構成管理ツールを用いたインフラ開発フローの改善 at Pepabo Tech Conference #5 http://pepabo.connpass.com/event/30348/
構成管理ツールを用いたインフラ開発フローの改善構成管理してるつもりだけにならない方法
View Slide
2016-05-14 @k_hanazuki● 2015-04 入社● 2016-01― 技術部インフラGTwitter: k_hanazukiGitHub: hanazuki花月かすみ
2016-05-14 @k_hanazuki● ホームページ作成サービス○ ウェブ (PHP, MySQL, …)○ メール, メールマガジン○ DNS○ ...グーペ (goope.jp)
2016-05-14 @k_hanazuki● 物理サーバからプライベートクラウドへ昨年末移設● ~20ロール / 35インスタンスグーペのインフラ
2016-05-14 @k_hanazuki1. Puppetで構成を記述2. Serverspecで仕様を記述3. GitHubでレビュー4. Droneを使ってCI5. サーバへPuppet適用インフラ開発フロー
構成管理してたつもりなんだけど……
2016-05-14 @k_hanazuki● 変更のコード化を忘れる○ 障害対応のため手動で設定変更○ 巻き戻って障害再発● コードの適用を忘れる○ PRをマージはしたんだけど……○ 台数が多いとうっかり……課題: 構成管理と本番の差異
2016-05-14 @k_hanazuki● CI環境: ベースイメージから構築○ 構成と仕様の一致を検査● 本番: 既存の環境に差分適用○ うまく動くとは限らない課題: CI環境と本番の差異
2016-05-14 @k_hanazuki● 本番と構成記述の差異● 本番とCI環境の差異課題
可視化しよう!
2016-05-14 @k_hanazuki● 「あるべき状態」と本番の比較○ Puppet○ Serverspecコードと本番の差分の可視化
2016-05-14 @k_hanazuki● 本番の状態と一致しているか○ 構成の記述漏れ○ 仕様の修正漏れ○ 時間経過による状態の変化● 本番に適用して想定通りか差分の可視化によりわかること
2016-05-14 @k_hanazuki● 差分を可視化するダッシュボード○ https://github.com/hanazuki/puppet-theatre● 毎朝始業前に結果を通知ダッシュボード(プロトタイプ)
2016-05-14 @k_hanazuki
2016-05-14 @k_hanazuki● パッケージ更新にいち早く気づく● コードの質の向上○ 偽陽性の差分を撲滅思わぬうれしさ
それ……でできるよ
2016-05-14 @k_hanazuki● ブラウザ上でデプロイ設定する機能は不要○ 差分の可視化に的を絞る● Puppetと疎結合○ Serverspec等を統合的に扱うPuppet Dashboardとの比較
これから
2016-05-14 @k_hanazuki● レビューフローとの統合○ コードの変更による本番への影響を可視化● デプロイフローとの統合○ デプロイ時の差分,デプロイ後の差分を可視化これから
2016-05-14 @k_hanazuki● 構成の変化の可視化= サーバ構成の監視● プッシュ型のコード改善フロー● 安心感まとめ