Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
つまらない仕事を減らしたくて Infrastructure as Codeのフレームワークを作...
Search
73
August 31, 2017
710
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
つまらない仕事を減らしたくて Infrastructure as Codeのフレームワークを作ってみた話
2017.08.28
3社共催Ansible
73
August 31, 2017
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
Optimizing for Happiness
mojombo
378
71k
Balancing Empowerment & Direction
lara
6
1.2k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
430
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
470
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
How to Talk to Developers About Accessibility
jct
2
520
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Why Our Code Smells
bkeepers
PRO
340
58k
Unsuck your backbone
ammeep
672
58k
Transcript
Copyright © 2016 TIS Inc. All rights reserved. つまらない仕事を減らしたくて Infrastructure
as Codeのフレームワークを作ってみた話 Photo By Franklin Hunting
Copyright © 2017 TIS Inc. All rights reserved. Who? 浪川
英雄(Namikawa Hideo) 入社10年目突破 フルスタックになりたいインフラ エンジニア SHIFT Ware(←後で説明) の開発チーフ 「as code」に触れたのは2010くらいから。 真面目に触ったのは、Ansibleでここ2年くらい。 ※ここ半年くらい某PJの火消し中。Ansibleとか久しぶり
Copyright © 2017 TIS Inc. All rights reserved. Ajenda ICTインフラへのニーズとシーズ
プロジェクト 「SHIFT」 今後の話
Copyright © 2017 TIS Inc. All rights reserved. Erik
bij de Vaate ICTインフラへのニーズとシーズ By Erik bij de Vaate
Copyright © 2017 TIS Inc. All rights reserved. もはや従来の手法*では対応できない *例えば、ダブルチェック/トリプルチェックのルール整備だったり
SIerへの課題 旧来 作業時の人的ミス ドキュメントと実機のデグレ 属人化・引き継ぎ漏れ + NEW より早く・より安く・品質は変えずに ※QCDトレードオフは許されない
Copyright © 2017 TIS Inc. All rights reserved. 仮想化(サーバ、ストレージ、ネットワーク) クラウド
コンテナ インフラ技術の進化 インフラおよびそれに伴うオペレーションは ソフトウェアに抽象化された。 Auto Scale BlueGreen Deployment Immutable Infrastructure
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
Copyright © 2017 TIS Inc. All rights reserved. まとめ 旧来
作業の人的ミス ドキュメントと実機のデグレ 属人化・引き継ぎ NEW より早く・より安く・品質は 変えずに コストダウン (自動) ドキュメント→ 実機=コード 誰が実行しても 同品質 インフラ バージョン管理 容易なリリース ・バージョン管理 Infrastructure as Codeによる解決が期待 SIerにとっても必須に!
Copyright © 2017 TIS Inc. All rights reserved. プロジェクト 「SHIFT」
By Andrea Tosatto さぁはじめよう。
Copyright © 2017 TIS Inc. All rights reserved. つまずき 開発・利用者の学習・育成コスト
PJ規模が小さいから↑回収できない インフラエンジニア=コードアレルギー アプリ = ビジネスロジックに集中したい 過剰な保守的思考(変化×) 「そんな時間ない」 「普通にやった方が楽」
Copyright © 2017 TIS Inc. All rights reserved. つまずき 開発・利用者の学習・育成コスト
PJ規模が小さいから インフラエンジニア=コードアレルギー アプリ = ビジネスロジックに集中したい 過剰な保守的思考(変化×) 「そんな時間ない」 「普通にやった方が早い」
Copyright © 2017 TIS Inc. All rights reserved. アプローチ ハードルDOWN
簡単に使わせる スキルUP インフラエンジニア の関連リテラシー
Copyright © 2017 TIS Inc. All rights reserved. コンセプト SHIFT
Standard Helpful Infrastructure Framework of TIS 「従来の(延長線の)やりかたから転換する」 「(ユーザ目線で)便利なインフラ標準FW」
Copyright © 2017 TIS Inc. All rights reserved. やったこと コードライブラリ・シェアリポジトリを作成
実績・検証済のコードサンプル集 周辺機能を加えフレームワーク化 (コーディング)スキルレスでも利用可 構成~インプット~実行~アウトプットまで 育成 社内勉強会、アセスメント、QAサポート、OJT セルフハンズオンサービスの開発 REPOS & Wiki
Copyright © 2017 TIS Inc. All rights reserved. 作ったもののイメージ
Copyright © 2017 TIS Inc. All rights reserved. EASY 3ステップ
① ② ③
Copyright © 2017 TIS Inc. All rights reserved. 17 EASY
3ステップ ① ② ③ ① Excelにインプットパラメータを入力 ② OVFをDLして利用したい環境にimport ③ ②に①とコードを配置 OSの設定、MWのインストール/設定 テストエビデンスもCSVで! 実行
Copyright © 2017 TIS Inc. All rights reserved. Repos &
Wiki
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がいつでもそこにある
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
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 ・・・
Copyright © 2017 TIS Inc. All rights reserved. 22 Excel2YAML
YAMLを知らない? 書かなくてもいいよ。
Copyright © 2017 TIS Inc. All rights reserved. 23 Excel2YAML
Property…設定・テストのパラメータを定義するファイル
Copyright © 2017 TIS Inc. All rights reserved. 24 Excel2YAML
Inventory…実行対象(ターゲット)と実行する処理 (ロール)を定義するファイル Inventory
Copyright © 2017 TIS Inc. All rights reserved. OVF 25
環境を準備するのがめんどい? DLしてimportするだけだよ。
Copyright © 2017 TIS Inc. All rights reserved. 26 Output
テストケース・エビデンスっぽくCSV出力 ~OSコマンド結果を添えて
Copyright © 2017 TIS Inc. All rights reserved. 27 Output
テストケース・エビデンスっぽくCSV出力 ~OSコマンド結果を添えて
Copyright © 2017 TIS Inc. All rights reserved. Wiki 28
マニュアルもTipsも 情報は1か所で公開
Copyright © 2017 TIS Inc. All rights reserved. 育成 本当はただあるものを使うんじゃなくて、
みんなが案件ごとにカスタマイズして、 PRsして、ってできる組織にしたい。
Copyright © 2017 TIS Inc. All rights reserved. 30 セルフハンズオン
ブラウザだけでいつでも何度でも
Copyright © 2017 TIS Inc. All rights reserved. 勉強会・アセスメント・OJT もちろんQAサポートも
Copyright © 2017 TIS Inc. All rights reserved. 実績・事例 Caution!
本セクションは非公開とします。
Copyright © 2017 TIS Inc. All rights reserved. 今後の話を3点。 By
John Perivolaris
Copyright © 2017 TIS Inc. All rights reserved. 1.SHIFT ware
継続拡大 Codesの拡充・品質向上 使い勝手の向上 保守・運用工程への対応と実績 利用者・開発者の育成
Copyright © 2017 TIS Inc. All rights reserved. (1) SI案件を通しての間接的な提供
(2) IaCを使った生産性向上をテーマにした アセスメント/受託開発による直接的な提供 (現在、トライアル中。) ご要望・ご相談お待ちしています 2.SHIFTノウハウの提供
Copyright © 2017 TIS Inc. All rights reserved. 2017 秋
オープンソース化 みんなで利用♪ みんなで開発♪ 3.SHIFT ware の公開
Copyright © 2017 TIS Inc. All rights reserved. And Let’s
Happy. By benmillett Contact: 「
[email protected]
」