blue-green deployment pattern on aws

23
Blue-Green Deploymentパターン - 実装編 – (のたたき台) 2015.9.17 @yoshidashingo JAWS-UG アーキテクチャ支部 #1

Upload: shingo-yoshida

Post on 16-Apr-2017

860 views

Category:

Technology


1 download

TRANSCRIPT

Blue-Green Deploymentパターン- 実装編 – (のたたき台)

2015.9.17@yoshidashingo

JAWS-UG アーキテクチャ支部 #1

自己紹介☁ バックグラウンド–  PHS基地局管理制御システム–  GIS(地図)システム–  証券システム基盤(基盤,DBチューニン

グ)–  cloudpack エバンジェリスト- AWS設計・移行支援–  フリーランス- 技術顧問- アイドルプロデュース(予定)

おさらい☁  前回「これは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

はじめに☁  EC2 or サーバーレス?– 今日はEC2ベースのみです– APIのバージョン切替とかマネージドサービス

のデプロイ、切替/切戻しはまた今度☁  DB切替とかあるよ?– 今日はWeb/APのみだけど別途議論しましょう

Blue-Green Deployment on AWS1.  Auto Scaling 環境2.  OpsWorks3.  Elastic Beanstalk4.  Dockerベース

1.  Auto Scaling 環境

Auto scaling Group Auto scaling Group

現環境 新環境

honban.com test.com

1.  Auto Scaling 環境

Auto scaling Group Auto scaling Group

現環境 新環境

honban.com test.com

1.  Auto Scaling 環境

Auto scaling Group Auto scaling Group

現環境 新環境

honban.com test.com

2.  OpsWorks

Stack Stack 現環境 新環境

honban.com

honban2 honban1

2.  OpsWorks

Stack Stack 現環境 新環境

honban.com

honban2 honban1

Application

3.  Elastic Beanstalk

Environment Environment

現環境 新環境

honban2 honban1

honban.com

Application

3.  Elastic Beanstalk

Environment Environment

現環境 新環境

honban2 honban1

honban.com

3.  Elastic Beanstalk

4.  Dockerベース☁  EC2 Container Service– ELB : ホスト = 1 : n– ホスト : コンテナ = 1 : 1☁  1ホストにマルチコンテナ(新旧)を載せて

ポートのマッピングで切り替えたい

mocloud.io (mobingi PaaS)他にもいろいろあるでしょうけど、

超絶簡単なPaaSだと思ってください

https://mocloud.io/documentation/blue-green-deployment/deployment-connections

https://mocloud.io/documentation/blue-green-deployment/deployment-connections

https://mocloud.io/documentation/blue-green-deployment/deployment-connections

https://mocloud.io/documentation/blue-green-deployment/deployment-connections

まとめ☁ Blue-Green Deploymentでダウンタイム

ゼロを実現する方法(AWS)はたくさんある☁ どれを選ぶか、また手組みか、一部イン

テグレートが必要かは、要件・環境に対する制約条件次第– みなさんの課題と解決方法を共有してください