Page 1
Blue-Green Deploymentパターン- 実装編 – (のたたき台)
2015.9.17@yoshidashingo
JAWS-UG アーキテクチャ支部 #1
Page 2
自己紹介☁ バックグラウンド– PHS基地局管理制御システム– GIS(地図)システム– 証券システム基盤(基盤,DBチューニン
グ)– cloudpack エバンジェリスト- AWS設計・移行支援– フリーランス- 技術顧問- アイドルプロデュース(予定)
Page 3
おさらい☁ 前回「これはCDPかテクニックか?」– Blue-Green Deployment パターン– 開発フロー(git flow,GitHub flow)パターン– Microservices(API Based Isolation)パターン– DNS Based Availability– ID Federation (Mobile Based IdF)– Database Virtualization– Service Based Resource Management
http://www.slideshare.net/YoshidaShingo/cdp-51865447
Page 4
はじめに☁ EC2 or サーバーレス?– 今日はEC2ベースのみです– APIのバージョン切替とかマネージドサービス
のデプロイ、切替/切戻しはまた今度☁ DB切替とかあるよ?– 今日はWeb/APのみだけど別途議論しましょう
Page 5
Blue-Green Deployment on AWS1. Auto Scaling 環境2. OpsWorks3. Elastic Beanstalk4. Dockerベース
Page 6
1. Auto Scaling 環境
Auto scaling Group Auto scaling Group
現環境 新環境
honban.com test.com
Page 7
1. Auto Scaling 環境
Auto scaling Group Auto scaling Group
現環境 新環境
honban.com test.com
Page 8
1. Auto Scaling 環境
Auto scaling Group Auto scaling Group
現環境 新環境
honban.com test.com
Page 14
4. Dockerベース☁ EC2 Container Service– ELB : ホスト = 1 : n– ホスト : コンテナ = 1 : 1☁ 1ホストにマルチコンテナ(新旧)を載せて
ポートのマッピングで切り替えたい
Page 15
mocloud.io (mobingi PaaS)他にもいろいろあるでしょうけど、
超絶簡単なPaaSだと思ってください
Page 17
https://mocloud.io/documentation/blue-green-deployment/deployment-connections
Page 18
https://mocloud.io/documentation/blue-green-deployment/deployment-connections
Page 19
https://mocloud.io/documentation/blue-green-deployment/deployment-connections
Page 20
https://mocloud.io/documentation/blue-green-deployment/deployment-connections
Page 23
まとめ☁ Blue-Green Deploymentでダウンタイム
ゼロを実現する方法(AWS)はたくさんある☁ どれを選ぶか、また手組みか、一部イン
テグレートが必要かは、要件・環境に対する制約条件次第– みなさんの課題と解決方法を共有してください