スマホアプリの受託開発
B to B to C
スマホ普及率の上昇に比例して、KPI
目標数値も上昇
してきている
初年度インストー
ル数目標は100
万のオー
ダー
目標達成時には100,000 MAU
以上が容易に想定される
MAU = Monthly Active User(
月間アクティブユー
ザー)
Golden AMI
方式
CDP「Stamp
パター
ン」
のCFn・Packer・Ansible
による自動化実装
Slide 31
Slide 31 text
Golden AMI
方式
Packer
にAnsible Playbook
を実行させ、
アプリバンドル
済みAMI
を作成
このAMI
をGolden AMI
と呼ぶ
CFn
により、AutoScaling Group
のRolling Update
で
Golden AMI
のインスタンスをデプロイする
Infrastructure as Code
Slide 32
Slide 32 text
AWS CodeDeploy
Slide 33
Slide 33 text
CodeDeploy
の利用
「Golden AMI
方式」
で作成したAnsible Playbook
を流用
CodeDeploy
を利用することでインスタンスの
Stop/Start
なしでデプロイ
アプリを再起動するshell script
は自分で書く
速度的に優秀だが、
堅牢さでGolden AMI
方式に劣る
http://aws.amazon.com/jp/documentation/codedeploy/
Slide 34
Slide 34 text
No content
Slide 35
Slide 35 text
デプロイ方式
顧客がどの程度の堅牢さを求めているのかで変わる。
開発環境 ステー
ジング環境 本番環境
案件A Ansible ※ Golden AMI Golden AMI
案件B CodeDeploy Golden AMI Golden AMI
案件C CodeDeploy CodeDeploy CodeDeploy
※ Dynamic Inventory(ec2.py)
の利用
Slide 36
Slide 36 text
顧客タイプとデプロイ
顧客の求めるセキュリティレベルによって、
DevOps
の方法は変わってきます。
Golden AMI
方式は、
セキュリティに高い関心を持つ
顧客に提案します。
対してCodeDeploy
は、RTO
や開発スピー
ドに関心を
持っている顧客に適しています。