Upgrade to Pro — share decks privately, control downloads, hide ads and more …

つまらない仕事を減らしたくて Infrastructure as Codeのフレームワークを作...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for 73 73
August 31, 2017
690

つまらない仕事を減らしたくて Infrastructure as Codeのフレームワークを作ってみた話

2017.08.28
3社共催Ansible

Avatar for 73

73

August 31, 2017
Tweet

Transcript

  1. Copyright © 2016 TIS Inc. All rights reserved. つまらない仕事を減らしたくて Infrastructure

    as Codeのフレームワークを作ってみた話 Photo By Franklin Hunting
  2. Copyright © 2017 TIS Inc. All rights reserved. Who? 浪川

    英雄(Namikawa Hideo) 入社10年目突破  フルスタックになりたいインフラ エンジニア  SHIFT Ware(←後で説明) の開発チーフ 「as code」に触れたのは2010くらいから。 真面目に触ったのは、Ansibleでここ2年くらい。 ※ここ半年くらい某PJの火消し中。Ansibleとか久しぶり
  3. Copyright © 2017 TIS Inc. All rights reserved.  Erik

    bij de Vaate ICTインフラへのニーズとシーズ By Erik bij de Vaate
  4. Copyright © 2017 TIS Inc. All rights reserved. もはや従来の手法*では対応できない *例えば、ダブルチェック/トリプルチェックのルール整備だったり

    SIerへの課題 旧来  作業時の人的ミス  ドキュメントと実機のデグレ  属人化・引き継ぎ漏れ + NEW  より早く・より安く・品質は変えずに ※QCDトレードオフは許されない
  5. Copyright © 2017 TIS Inc. All rights reserved. 仮想化(サーバ、ストレージ、ネットワーク) クラウド

    コンテナ インフラ技術の進化 インフラおよびそれに伴うオペレーションは ソフトウェアに抽象化された。 Auto Scale BlueGreen Deployment Immutable Infrastructure
  6. Copyright © 2017 TIS Inc. All rights reserved. DevOps? 10

    deploys per day Practice ・Infrastructure as Code (ソフトウェア→コード) ・継続的デリバリ(インテグレーション・デプロイ) ・Chat Ops バージョン管理 繰返し可能なビルド テスト・CI + Automation Other SW Practice Not Only
  7. Copyright © 2017 TIS Inc. All rights reserved. まとめ 旧来

     作業の人的ミス  ドキュメントと実機のデグレ  属人化・引き継ぎ NEW  より早く・より安く・品質は 変えずに コストダウン (自動) ドキュメント→ 実機=コード 誰が実行しても 同品質 インフラ バージョン管理 容易なリリース ・バージョン管理 Infrastructure as Codeによる解決が期待 SIerにとっても必須に!
  8. Copyright © 2017 TIS Inc. All rights reserved. つまずき 開発・利用者の学習・育成コスト

    PJ規模が小さいから↑回収できない インフラエンジニア=コードアレルギー アプリ = ビジネスロジックに集中したい 過剰な保守的思考(変化×) 「そんな時間ない」 「普通にやった方が楽」
  9. Copyright © 2017 TIS Inc. All rights reserved. つまずき 開発・利用者の学習・育成コスト

    PJ規模が小さいから インフラエンジニア=コードアレルギー アプリ = ビジネスロジックに集中したい 過剰な保守的思考(変化×) 「そんな時間ない」 「普通にやった方が早い」
  10. Copyright © 2017 TIS Inc. All rights reserved. アプローチ ハードルDOWN

    簡単に使わせる スキルUP インフラエンジニア の関連リテラシー
  11. Copyright © 2017 TIS Inc. All rights reserved. コンセプト SHIFT

    Standard Helpful Infrastructure Framework of TIS 「従来の(延長線の)やりかたから転換する」 「(ユーザ目線で)便利なインフラ標準FW」
  12. Copyright © 2017 TIS Inc. All rights reserved. やったこと コードライブラリ・シェアリポジトリを作成

    実績・検証済のコードサンプル集 周辺機能を加えフレームワーク化 (コーディング)スキルレスでも利用可 構成~インプット~実行~アウトプットまで 育成 社内勉強会、アセスメント、QAサポート、OJT セルフハンズオンサービスの開発 REPOS & Wiki
  13. Copyright © 2017 TIS Inc. All rights reserved. 17 EASY

    3ステップ ① ② ③ ① Excelにインプットパラメータを入力 ② OVFをDLして利用したい環境にimport ③ ②に①とコードを配置 OSの設定、MWのインストール/設定 テストエビデンスもCSVで! 実行
  14. Copyright © 2017 TIS Inc. All rights reserved. 19 Windows

    Roles 2-0001_Base 2-0101_Cygwin 2-0401_JP1Agents 2-0501_OracleClient 2-0701_LogstorageAgent 2-0901_DeepSecurityAgent 2-0001_Base 2-0001-002_Memory 2-0001-011_User 2-0001-012_UserGroup 2-0001-013_Uac 2-0001-024_Timezone 2-0001-025_RecoverOs 2-0001-051_Directory 2-0001-071_Hostname 2-0001-072_Interface 2-0001-073_Routing 2-0001-074_Firewall ・・・ コードライブラリ コーディング?実績のある汎用化された Codeがいつでもそこにある
  15. Copyright © 2017 TIS Inc. All rights reserved. 20 2-0001_Base

    2-0001-002_Memory 2-0001-011_User 2-0001-012_UserGroup 2-0001-013_Uac 2-0001-024_Timezone 2-0001-025_RecoverOs 2-0001-051_Directory 2-0001-071_Hostname 2-0001-072_Interface 2-0001-073_Routing 2-0001-074_Firewall ・・・ コードライブラリ 実績のある汎用化された Codeをいつでも見れる・自由に使える Windows Roles 2-0001_Base 2-0101_Cygwin 2-0401_JP1Agents 2-0501_OracleClient 2-0701_LogstorageAgent 2-0901_DeepSecurityAgent
  16. Copyright © 2017 TIS Inc. All rights reserved. 21 Windows

    Roles 2-0001_Base 2-0101_Cygwin 2-0401_JP1Agents 2-0501_OracleClient 2-0701_LogstorageAgent 2-0901_DeepSecurityAgent コードライブラリ 実績のある汎用化された Codeをいつでも見れる・自由に使える 2-0001_Base 2-0001-002_Memory 2-0001-011_User 2-0001-012_UserGroup 2-0001-013_Uac 2-0001-024_Timezone 2-0001-025_RecoverOs 2-0001-051_Directory 2-0001-071_Hostname ・・・
  17. Copyright © 2017 TIS Inc. All rights reserved. 22 Excel2YAML

    YAMLを知らない? 書かなくてもいいよ。
  18. Copyright © 2017 TIS Inc. All rights reserved. 23 Excel2YAML

    Property…設定・テストのパラメータを定義するファイル
  19. Copyright © 2017 TIS Inc. All rights reserved. 24 Excel2YAML

    Inventory…実行対象(ターゲット)と実行する処理 (ロール)を定義するファイル Inventory
  20. Copyright © 2017 TIS Inc. All rights reserved. OVF 25

    環境を準備するのがめんどい? DLしてimportするだけだよ。
  21. Copyright © 2017 TIS Inc. All rights reserved. 26 Output

    テストケース・エビデンスっぽくCSV出力 ~OSコマンド結果を添えて
  22. Copyright © 2017 TIS Inc. All rights reserved. 27 Output

    テストケース・エビデンスっぽくCSV出力 ~OSコマンド結果を添えて
  23. Copyright © 2017 TIS Inc. All rights reserved. Wiki 28

    マニュアルもTipsも 情報は1か所で公開
  24. Copyright © 2017 TIS Inc. All rights reserved. 育成 本当はただあるものを使うんじゃなくて、

    みんなが案件ごとにカスタマイズして、 PRsして、ってできる組織にしたい。
  25. Copyright © 2017 TIS Inc. All rights reserved. 1.SHIFT ware

    継続拡大 Codesの拡充・品質向上 使い勝手の向上 保守・運用工程への対応と実績 利用者・開発者の育成
  26. Copyright © 2017 TIS Inc. All rights reserved. (1) SI案件を通しての間接的な提供

    (2) IaCを使った生産性向上をテーマにした アセスメント/受託開発による直接的な提供 (現在、トライアル中。) ご要望・ご相談お待ちしています 2.SHIFTノウハウの提供
  27. Copyright © 2017 TIS Inc. All rights reserved. 2017 秋

    オープンソース化 みんなで利用♪ みんなで開発♪ 3.SHIFT ware の公開