DevOps Patterns to Scale Web Applications using Cloud Services
DevOps with Cloud services
-
Upload
yoichiro-shimizu -
Category
Engineering
-
view
19 -
download
0
Transcript of DevOps with Cloud services
構築した構成• https://github.com/budougumi0617/DevOpsForGolang
Docker Hub
Docker Cloud
コード管理 リリース管理
本番環境
変更評価
監視 &監視
監視 &
変更
通知
コード取得
デプロイ
取得
リリース登録
GitHub
• ソースコードの構成管理サービス• 970 万ユーザー /2000 万プロジェクト
(2015/6 時点 )• Wiki ・障害票・変更依頼の管理なども可能
• https://github.com/
+ + + 連携• ソースコード構成管理・障害票 /修正依頼管理• コード修正依頼は全て自動ビルド・テスト
• ビルド・テスト失敗時はマージさせない
• 指定カバレッジ率以下の変更はマージさせない
• 静的解析エラー時はマージさせない
Docker Cloud• Hub 上の VM イメージ更新時に本番環境へ自動リリース
• サーバのクラスタ構成管理や VM 間連携管理なども可能
• 2016/02 Tutum よりリブランド https://cloud.docker.com
Microsoft Azure
• クラウドサーバサービス• 今なら毎月 3,000 円分 /12 ヶ月間の試用可能
• https://my.visualstudio.com
構築した構成• https://github.com/budougumi0617/DevOpsForGolang
Docker Hub
Docker Cloud
コード管理 リリース管理
本番環境
自動評価
監視 &監視
監視 &
変更
通知
コード取得
デプロイ
取得
リリース登録
構成情報
• コード構成管理 GitHubhttps://github.com/budougumi0617/DevOpsForGolang
• リリース物構成管理 DockerHubhttps://hub.docker.com/r/budougumi0617/devopsforgolang
• 継続的インテグレーション Travis CIhttps://travis-ci.org/budougumi0617/DevOpsForGolang
• テストカバレッジ Coverallshttps://coveralls.io/github/budougumi0617/DevOpsForGolang
できたこと 1
• ソースコード /障害票 (Issue)/レビュー依頼 (pull req)の管理• 修正コードを使ったビルド /テスト自動実行• テストで実行されたコードの行を自動可視化• テストのカバレッジ率自動計算• レビュー合格コードは自動マージ• 自動マージ後はリリースオブジェクト自動生成