Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
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 で...
Prochain SlideShare
Chargement dans…5
×

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

475 vues

Publié le

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

Publié dans : 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

×