O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

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

509 visualizações

Publicada em

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

Publicada em: Tecnologia
  • Entre para ver os comentários

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

×