ansible serverspecベースの 自動化フレームワーク shift ... - github … ·...
TRANSCRIPT
![Page 1: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/1.jpg)
Ansible・Serverspecベースの 自動化フレームワーク
SHIFT ware の紹介 IT基盤技術本部 中西 剛紀
TIS 株式会社
![Page 2: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/2.jpg)
自己紹介
{ "氏名": "中西 剛紀(なかにし よしのり)", "所属": "TIS株式会社 IT基盤技術本部", "ミッション": "インフラ技術の検証と啓蒙", "得意分野": "DBMS(特にPostgreSQL)", "趣味": "マラソン(おっさんの代名詞)" }
2
![Page 3: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/3.jpg)
お話すること
� Infrastructure as Code(IaC)
� SHIFT ware = IaCを実現するフレームワーク
� IaC 活用研究会
3
![Page 4: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/4.jpg)
Infrastructure as Code(IaC)
4
![Page 5: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/5.jpg)
インフラエンジニアの悩み
�属人化による弊害 �あの人しかやり方を知らない
�人的な作業ミスの発生 � 1台だけコマンドを打ち間違えた。。。 �再発防止策としてさらにコストをかける
5
![Page 6: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/6.jpg)
インフラエンジニアの悩み
�ドキュメントと実機の乖離 �イレギュラー対応が作業手順に反映されない �実状を確認して読み替えつつ作業 ⇒ 乖離拡大
�リニアなコスト増加 �手作業では管理対象数に比例 �クラウドの普及で管理対象は増加の一方
6
これまでのやり方では追いつかない
![Page 7: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/7.jpg)
Infrastructure as Code(IaC)
�インフラ作業を自動化するコードを書く �サーバ構築、設定変更、運用タスク �≒ シェルスクリプト
�ソフトウェア開発のプラクティスを使う �バージョン管理ツール �テスト駆動開発 �リファクタリング
7
![Page 8: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/8.jpg)
IaC の効果
8
コード コード コード
![Page 9: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/9.jpg)
IaC を実現する技術、ツール
9
構成管理 自動テスト
Infrataster
バージョン管理、CI
![Page 10: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/10.jpg)
Ansible
�オープンソースの構成管理ツール � RedHat が開発、有償サポートを提供
�特徴 �エージェントレス �モジュールが豊富 �学習コストが低い
10
![Page 11: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/11.jpg)
Serverspec
�サーバ状態のテストフレームワーク �内部状態を確認するホワイトボックステスト
�特徴 �エージェントレス � Rspec ライクなテストコード
11
![Page 12: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/12.jpg)
SHIFT ware
12
Ansible/Serverspecベースの自動化フレームワーク
![Page 13: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/13.jpg)
SHIFT ware
� ITインフラ作業を自動化するフレームワーク � Ansible, Serverspec をより使いやすく
�誰でもすぐに利用可能 � OS,MWを自動構築 / テストするコードを用意 � Ansible, Serverspec のスキル不問 �ライセンスフリー。自由にダウンロード可能
13
![Page 14: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/14.jpg)
SHIFT ware の中身
14
パラメータ生成用のフロントエンドツール
SHIFT ware 実行用のスクリプト集
コード集 Ansible, Serverspec で実行可能なコード集
![Page 15: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/15.jpg)
SHIFT ware の全体像
15
![Page 16: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/16.jpg)
適用事例: 定常業務への適用と効果
17
�検証環境(仮想マシン数十台)の構築作業にSHIFT ware を導入し所要時間を120分短縮
![Page 17: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/17.jpg)
SHIFT ware はなぜ必要?
Ansible, Serverspec を そのまま使えばいいじゃない
18
![Page 18: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/18.jpg)
IaC への抵抗感
19
これまでインフラ一筋でコードなんか書けません
やり方を変えて失敗したくない
新しいことを覚える時間がない
コードを書くより手でやった方が早い
![Page 19: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/19.jpg)
TIS の取り組み
�課題に対して2方向にアプローチ
20
ハードルDOWN↓ コードライブラリ フレームワーク スクリプト ツール
スキルUP↑ 社内勉強会 セルフハンズオン ナレッジ公開 案件利用支援
![Page 20: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/20.jpg)
TIS の取り組み
� IaC を誰もが利用できるように
21
ハードルDOWN↓ コードライブラリ フレームワーク スクリプト ツール
SHIFT ware
![Page 21: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/21.jpg)
TIS の取り組み
�利用者スキルをステップアップ
22
スキルUP↑ 社内勉強会 セルフハンズオン ナレッジ公開 案件利用支援
最初はただの利用者からスタート
いずれは自分でコード が書ける開発者へ
![Page 22: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/22.jpg)
SHIFT ware は OSS
� 10月4日、リリース � Apache License 2.0 �利用に制約なし
�OSS 化は「良いものに育てる」ため �社内利用のみを想定したクローズドな開発 �広く利用してもらい多様なフィードバックを得る �社外の開発者からコントリビュートを得る
23
![Page 23: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/23.jpg)
SHIFT ware は OSS
�公開先 https://shift-ware.github.io/ja/
�お問合せ先 https://groups.google.com/forum/#!forum/shiftware
24
![Page 24: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/24.jpg)
ロードマップ
25
2017/10
1.0.0(Initial Release) Linux , Windows OS Role OSS M/W Role Excel2YAML , Tools
2.0.0 Other Role
2018/12
Main Repo
Private Repo
2018/10
初期 リリース
3.0.0
移行完了 最終型
SHIFT ware Other Role Other Tools
2018/3
他ロール リリース
他ツール リリース
Internal Repo SHIFT ware for Internal
master develop
![Page 25: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/25.jpg)
フィードバックしてください!
�まずはダウンロードしてお試しください �フィードバックは GitHub まで �不具合等は Issue へ � https://github.com/SHIFT-ware/shift_ware/issues
�追加機能の要望等は Google Group でも OK
26
![Page 26: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/26.jpg)
IaC 活用研究会
27
![Page 27: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/27.jpg)
IaC活用研究会を設立します
� SIの労働生産性向上につながる IaCを普及させるための活動を行う団体 � SHIFT ware, Ansible ... ⇒「物」を提供 � IaC研究会 ⇒「場」を提供
28
![Page 28: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/28.jpg)
活動内容
�各社のIaCや生産性向上の取り組みを共有 � IaC関連の技術、ツールのノウハウを習得 � 3か月に1回程度の勉強会の開催 �各種イベント、セミナーの開催
29
![Page 29: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/29.jpg)
キックオフ
� 2018年1月23日(夕方) 開催 �以下の内容を予定しています �設立宣言 �研究会の概要、活動内容のご説明 � IaCに関連する講演 �懇親会
30
![Page 30: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/30.jpg)
研究会に参加するには �イベントページにアクセス
31
https://iacc.doorkeeper.jp/
![Page 31: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/31.jpg)
おわりに
32
![Page 32: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/32.jpg)
お伝えしたかったこと
� SHIFT ware を知りましょう � SHIFT ware を使いましょう � SNSやブログで拡散しましょう �フィードバックしましょう
� IaC活用研究会で活動しましょう
33
ITの世界を一緒に良くしましょう
![Page 33: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/33.jpg)
ブースにもお立ち寄りください
34
ぜひブースにもお立ち寄りください! (ステッカー・チラシ・デモ)
![Page 34: Ansible Serverspecベースの 自動化フレームワーク SHIFT ... - GitHub … · 2017-12-11 · Ansible・Serverspecベースの 自動化フレームワーク SHIFT ware の紹介](https://reader033.vdocuments.pub/reader033/viewer/2022052518/5f0531ce7e708231d411bf2e/html5/thumbnails/34.jpg)
Thank you.