Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 1/26
Ruby でできていると言っても過言ではない
Linux ディストリビューション — openSUSE
武山 文信
日本 openS...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 2/26
みなさん
って何かご存知ですか?
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 3/26
正しいのはどれ?
●
1. サーバールームでモフモフできるカメレオン型ガジェット
●
2. Ruby で簡単に Web アプリを作れ...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 4/26
正しいのはどれ?
●
1. サーバールームでモフモフできるカメレオン型ガジェット
●
2. Ruby で簡単に Web アプリを作れ...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 5/26
正解: 3
●
3. 20年以上前にドイツで生まれた Linux ディストリビューション
– 1996 年: S.u.S.E Lin...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 6/26
2つの openSUSE
Tumbleweed
常に最新 安定
新しいカーネルやライブラリを使いたい人
アプリケーションのテスト環境...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 7/26
openSUSE Leap 15.0 1/2
●
SUSE Linux Enterprise 15 ベースの安定志向
ディストリビュ...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 8/26
openSUSE Leap 15.0 2/2
●
年に1回のマイナーアップデート(サービスパック)
– (15.1, 15.2, 1...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 9/26
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 10/26
スナップショット
新機能: トランザクショナルアップデート
●
Btrfs を活用した機能がいろいろ
●
トランザクショナルアップ...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 11/26
Ruby でできていると言っても過言ではない?
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 12/26
openSUSE と Ruby
●
全部が Ruby で実装されているわけではない
– カーネルは C だし…
●
openSUS...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 13/26
YaST
やすと
openSUSE といえば…
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 14/26
いろいろできる設定ツール
SSH からもアクセスできる TUI 版→
●
ソフトウェアのインストール
ハードディスクとファイルシス...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 15/26
たとえば
●
過去のバージョンを
掘り出せる
ファイルサーバーも
かんたんに!
1時間毎に記録されている
古くなると間引かれる
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 16/26
YaST/Samba サーバーで
●
設定ファイルをエディタで編集することなく
デーモンの起動から、ファイアウォールも設定してくれる
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 17/26
共有フォルダの追加
「スナップショットの公開」をチェック
パスを設定
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 18/26
YaST のすごいところ
●
GUI でも Curses の TUI でも同じ機能が
同じ画面レイアウトで使える
●
コードは1つ...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 19/26
そんなすごい YaST は
Ruby で書かれている
●
YaST 上で動く設定ツールを C++ ベースの DSL から
Ruby...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 20/26
Open Build Service
次は…
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 21/26
Open Build Service
●
パッケージ開発のための
コラボレーション・自動ビルド・配布システム
– RPM, deb...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 22/26
ワークフロー
ソース更新 プルリクエスト
ビルド
配布
コミット
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 23/26
その他の Rails アプリケーション
Portus
Docker イメージ管理、ユーザ管理アプリケーション
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 24/26
その他の Rails アプリケーション
openSUSE Event Manager
カンファレンスのレジストレーション、タイムテ...
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 25/26
まとめ
●
いろいろなものが Ruby でできている openSUSE を
ぜひ使ってみて下さい
2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 26/26
同人誌も書いています
●
コミックマーケットC94で頒布
●
内容
– openSUSE Leap 15.0
– Portus で...
Nächste SlideShare
Wird geladen in …5
×

Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSE

472 Aufrufe

Veröffentlicht am

openSUSE を支える Ruby で実装されたツール紹介します。

Veröffentlicht in: Technologie
  • Login to see the comments

Ruby でできていると言っても過言ではない Linux ディストリビューション―openSUSE

  1. 1. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 1/26 Ruby でできていると言っても過言ではない Linux ディストリビューション — openSUSE 武山 文信 日本 openSUSE ユーザ会
  2. 2. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 2/26 みなさん って何かご存知ですか?
  3. 3. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 3/26 正しいのはどれ? ● 1. サーバールームでモフモフできるカメレオン型ガジェット ● 2. Ruby で簡単に Web アプリを作れるフレームワーク ● 3. 1996年にドイツで生まれた Linux ディストリビューション
  4. 4. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 4/26 正しいのはどれ? ● 1. サーバールームでモフモフできるカメレオン型ガジェット ● 2. Ruby で簡単に Web アプリを作れるフレームワーク ● 3. 1996年にドイツで生まれた Linux ディストリビューション
  5. 5. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 5/26 正解: 3 ● 3. 20年以上前にドイツで生まれた Linux ディストリビューション – 1996 年: S.u.S.E Linux 4.2 リリース ● これ以前は Slackware + 設定ツールでした ● Q: RedHat 系ですか? Debian 系ですか? A: どちらでもありません! Slackware系でもありません ● Q: OpenSUSE ですか?openSUSE ですか? A: o は小文字です。IPhone ではなく、iPhone なのと同じです
  6. 6. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 6/26 2つの openSUSE Tumbleweed 常に最新 安定 新しいカーネルやライブラリを使いたい人 アプリケーションのテスト環境 有償サポートが不要な人 普段遣いのデスクトップやサーバーに
  7. 7. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 7/26 openSUSE Leap 15.0 1/2 ● SUSE Linux Enterprise 15 ベースの安定志向 ディストリビューション ● エンタープライズ版に openSUSE 独自のパッケージを追加 – CentOS + Fedora のような感じ – デスクトップ環境: Plasma 5.12, GNOME 3.26, XFCE 4.12, MATE, LXQt, etc.
  8. 8. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 8/26 openSUSE Leap 15.0 2/2 ● 年に1回のマイナーアップデート(サービスパック) – (15.1, 15.2, 15.3, ...) – 3年に1度程度のメジャーアップデート ● 1つ前のバージョンは 42.3 でした – 15.0 のほうが新しいので注意! – 42.3 は2019年6月末までサポート
  9. 9. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 9/26
  10. 10. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 10/26 スナップショット 新機能: トランザクショナルアップデート ● Btrfs を活用した機能がいろいろ ● トランザクショナルアップデート: スナップショットを使って、複数のパッケージを同時にアップデート – ダウンタイムを再起動中の時間まで削減 – 詳細は配布チラシまたは OSC 2018 東京のスライドで ストレージ上の データ / libB.so libC.so/usr/bin/A 実行中 /usr/bin/A libB.so libC.so Updated Updated 古いファイル
  11. 11. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 11/26 Ruby でできていると言っても過言ではない?
  12. 12. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 12/26 openSUSE と Ruby ● 全部が Ruby で実装されているわけではない – カーネルは C だし… ● openSUSE の根幹を支える様々なツールが Ruby で実装されている – SUSE のチェコオフィスに Ruby エンジニアが集まったから??
  13. 13. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 13/26 YaST やすと openSUSE といえば…
  14. 14. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 14/26 いろいろできる設定ツール SSH からもアクセスできる TUI 版→ ● ソフトウェアのインストール ハードディスクとファイルシステムの設定 ● ネットワークの設定 ● Samba サーバーの設定 ● ユーザの追加… 詳しくは OSC Kansai/Kyoto 2015の資料を参照: http://www.slideshare.net/ftake/ok-yastlinux
  15. 15. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 15/26 たとえば ● 過去のバージョンを 掘り出せる ファイルサーバーも かんたんに! 1時間毎に記録されている 古くなると間引かれる
  16. 16. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 16/26 YaST/Samba サーバーで ● 設定ファイルをエディタで編集することなく デーモンの起動から、ファイアウォールも設定してくれる
  17. 17. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 17/26 共有フォルダの追加 「スナップショットの公開」をチェック パスを設定
  18. 18. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 18/26 YaST のすごいところ ● GUI でも Curses の TUI でも同じ機能が 同じ画面レイアウトで使える ● コードは1つだけ – フレームワークレベルで吸収されています
  19. 19. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 19/26 そんなすごい YaST は Ruby で書かれている ● YaST 上で動く設定ツールを C++ ベースの DSL から Ruby にソースコード変換で書き換え – 2014年ごろ – なぜ? ● Rails エンジニアが多かったから ● もちろん、オリジナル設定ツール を作ることもできます! def run begin return unless create_dialog loop do input = Yast::UI.UserInput case input when :ok break when :next Yast::UI.ChangeWidget( Id(:msg), :Value, "Hello!") Yast::UI.ChangeWidget( Id(:next), :Enabled, false) end end ensure Yast::UI.CloseDialog() end end
  20. 20. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 20/26 Open Build Service 次は…
  21. 21. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 21/26 Open Build Service ● パッケージ開発のための コラボレーション・自動ビルド・配布システム – RPM, deb に対応 ● もちろん Ruby on Rails openSUSE で運用しているインスタンス http://build.opensuse.org/
  22. 22. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 22/26 ワークフロー ソース更新 プルリクエスト ビルド 配布 コミット
  23. 23. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 23/26 その他の Rails アプリケーション Portus Docker イメージ管理、ユーザ管理アプリケーション
  24. 24. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 24/26 その他の Rails アプリケーション openSUSE Event Manager カンファレンスのレジストレーション、タイムテーブル作成
  25. 25. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 25/26 まとめ ● いろいろなものが Ruby でできている openSUSE を ぜひ使ってみて下さい
  26. 26. 2018/11/23Rubyでできていると言っても過言ではないLinuxディストリ—openSUSE 26/26 同人誌も書いています ● コミックマーケットC94で頒布 ● 内容 – openSUSE Leap 15.0 – Portus で Docker レジストリ – openSUSE で OneDirve を使う – 小説 – Web サイトのパフォーマンス分析 – ● C95も参加します! – 12月30日(日)東テ-53b

×