SlideShare a Scribd company logo
1 of 14
AWSサービスアップデート
2016年10月
CodeCommit/CodeDeploy/
CodePipeline
2016年10月3日
アマゾンウェブサービスジャパン株式会社
ソリューション アーキテクト
福井 厚
2
CodeX おさらい
3
AWS CodeCommit とは
• Availability Zoneを跨ぎデータを冗長化
• データは暗号化されて保存
• IAMとの統合
• リポジトリのサイズは無制限
git push AWS CodeCommit
Gitのオブジェクトは
Amazon S3
Gitのインデックスは
Amazon DynamoDB
暗号化鍵は
AWS KMS
SSH or HTTPS
安全、スケーラブル、マネージドな、Gitソース管理
4
AWS CodeDeploy とは
• 1台も数千台も同じやり方で
• 開発環境もステージング環境もプロダクションも同じやり方で
• ダウンタイム無くデプロイ
• 中央でデプロイをコントロール・モニタリング
Staging
AWS CodeDeployv1, v2, v3
Production
Dev
自動デプロイのコーディネートを、Amazonの様に
Application
revisions
Deployment groups
5
AWS CodePipeline とは
• ソフトウェアのリリースに必要なス
テップをモデル化、視覚化、自動化で
きる継続的デリバリーサービス
• ソフトウェアのリリース プロセスの異
なるステージごとにモデル化と構成が
可能
• ソフトウェアの継続的な変更のリリー
スで要求されるステップを自動化
6
CodePipeline Update
7
AWS CodePipeline 内でコミットされたコードの
変更情報を参照可能に
• AWS CodePipeline のソフトウェア リリース パイプライン フローを通
じて、コミットされたコードの変更の詳細を参照可能
• コミットされた変更の詳細は、マニュアル承認アクションのレビューや
パイプラインの失敗についてトラブルシュートを行う際に役立つ
• マネジメント コンソールまたはCLIで参照可能
8
CodeCommit Update
9
AWS CodeCommit が Visualizer Graph View
を提供
• CodeCommit リポジトリのコミットの視覚表現を見ることが可能に
• ビジュアル化されたグラフにより、ブランチへのコミットや親と子の間
のコミットのリレーションシップなどを
容易に確認可能
• 個々のコミットをクリックすることで詳細を
表示可能
10
CodeDeploy Update
11
AWS CodeDeploy のデプロイメント変更を
Amazon CloudWatchイベントで処理
• Amazon CloudWatch イベントの機能を利用してAWS CodeDeployの
デプロイメント変更をモニタしたり自動的に反応することが可能に
– セットしたルールに従ってアクションを実行
– デプロイメントの変更をトリガーとしたワークフローとプロセスの構築に利用可能
– 変更のイベントでLambdaを実行することが可能、AWSの各リソースに対する処理を
記述可能
12
AWS CodeDeploy が Amazon CloudWatch
アラームによるデプロイ モニタリングをサポート
• Amazon CloudWatch アラームの機能を利用してAWS CodeDeployの
デプロイメントの変更をモニタしたり自動的に反応することが可能に
– CodeDeployによって管理されたEC2インスタンスやオート スケール グループをモ
ニタリング
– トラッキングしているメトリックスが定義した期間内に閾値を超えた場合にアクショ
ンを実行可能
– アラームがアクティブになった場合は、CloudWatch がアクションを開始する(SNS
へ通知を送信、CodeDeployのデプロイメントの停止、インスタンスの状態変更な
ど)
13
AWS CodeDeploy が自動デプロイメント
ロールバックをサポート
• デプロイメントが失敗したりCloudWatch アラームがアクティブ化され
た場合に自動的にロールバックを実行
• CodeDeployはアプリケーションの直近に成功したバージョンを再デプ
ロイしてロールバックを実行
– これまではロールバックしたい場合は手動で前のバージョンを再デプロイする必要が
あった
– 自動ロールバックは新規デプロイメントの作成時または既存デプロイメントのアップ
デートで設定可能
14

More Related Content

What's hot

What's hot (20)

2017年2月~4月のAWSサービスアップデートまとめ
2017年2月~4月のAWSサービスアップデートまとめ2017年2月~4月のAWSサービスアップデートまとめ
2017年2月~4月のAWSサービスアップデートまとめ
 
Presto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon AthenaPresto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon Athena
 
AWS - Windowsアップデート re:Invent & Windows Server 2016
AWS - Windowsアップデートre:Invent & Windows Server 2016AWS - Windowsアップデートre:Invent & Windows Server 2016
AWS - Windowsアップデート re:Invent & Windows Server 2016
 
AWS Black Belt Techシリーズ Amazon VPC
AWS Black Belt Techシリーズ Amazon VPCAWS Black Belt Techシリーズ Amazon VPC
AWS Black Belt Techシリーズ Amazon VPC
 
Black Belt Online Seminar Amazon CloudWatch
Black Belt Online Seminar Amazon CloudWatchBlack Belt Online Seminar Amazon CloudWatch
Black Belt Online Seminar Amazon CloudWatch
 
Cloud Formationで既存のインフラを増築した話
Cloud Formationで既存のインフラを増築した話Cloud Formationで既存のインフラを増築した話
Cloud Formationで既存のインフラを増築した話
 
JAWS-UG Meets Windows (JAWS Days 2017)
JAWS-UG Meets Windows (JAWS Days 2017)JAWS-UG Meets Windows (JAWS Days 2017)
JAWS-UG Meets Windows (JAWS Days 2017)
 
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
 
2016年10月のAWSサービスアップデートまとめ
 2016年10月のAWSサービスアップデートまとめ 2016年10月のAWSサービスアップデートまとめ
2016年10月のAWSサービスアップデートまとめ
 
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
 
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグAWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
 
AWS Black Belt Online Seminar AWS re:Invent 2016で発表された新サービス・新機能の紹介 パート3
AWS Black Belt Online Seminar AWS re:Invent 2016で発表された新サービス・新機能の紹介 パート3AWS Black Belt Online Seminar AWS re:Invent 2016で発表された新サービス・新機能の紹介 パート3
AWS Black Belt Online Seminar AWS re:Invent 2016で発表された新サービス・新機能の紹介 パート3
 
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep diveAmazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
 
AWS Black Belt Online Seminar lumberyard
AWS Black Belt Online Seminar lumberyardAWS Black Belt Online Seminar lumberyard
AWS Black Belt Online Seminar lumberyard
 
AWS Black Belt Online Seminar 2016 AWS Key Management Service
AWS Black Belt Online Seminar 2016 AWS Key Management Service AWS Black Belt Online Seminar 2016 AWS Key Management Service
AWS Black Belt Online Seminar 2016 AWS Key Management Service
 
20170418 aws black-belt-architecture_pattern_of_serverless
20170418 aws black-belt-architecture_pattern_of_serverless20170418 aws black-belt-architecture_pattern_of_serverless
20170418 aws black-belt-architecture_pattern_of_serverless
 
2016年7月のAWSサービスアップデートまとめ
 2016年7月のAWSサービスアップデートまとめ 2016年7月のAWSサービスアップデートまとめ
2016年7月のAWSサービスアップデートまとめ
 
AWS初心者向けWebinar AWSクラウドにおけるVDIソリューション
AWS初心者向けWebinar AWSクラウドにおけるVDIソリューションAWS初心者向けWebinar AWSクラウドにおけるVDIソリューション
AWS初心者向けWebinar AWSクラウドにおけるVDIソリューション
 
AWS OpsWorksのご紹介
AWS OpsWorksのご紹介AWS OpsWorksのご紹介
AWS OpsWorksのご紹介
 
AWS Black Belt Online Seminar 2017 Deployment on AWS
AWS Black Belt Online Seminar 2017 Deployment on AWSAWS Black Belt Online Seminar 2017 Deployment on AWS
AWS Black Belt Online Seminar 2017 Deployment on AWS
 

Similar to CodeCommit/CodeDeploy/CodePipeline サービスアップデート(2016年10月)

20121221 AWS re:Invent 凱旋報告
20121221 AWS re:Invent 凱旋報告20121221 AWS re:Invent 凱旋報告
20121221 AWS re:Invent 凱旋報告
真吾 吉田
 
Windows on aws最新情報
Windows on aws最新情報Windows on aws最新情報
Windows on aws最新情報
Genta Watanabe
 
Config rulesを1年ほど使い続けて分かったこと
Config rulesを1年ほど使い続けて分かったことConfig rulesを1年ほど使い続けて分かったこと
Config rulesを1年ほど使い続けて分かったこと
qtomonari
 

Similar to CodeCommit/CodeDeploy/CodePipeline サービスアップデート(2016年10月) (20)

aws mackerel twilio_handson_public
aws mackerel twilio_handson_publicaws mackerel twilio_handson_public
aws mackerel twilio_handson_public
 
Search Solutions on AWS
Search Solutions on AWSSearch Solutions on AWS
Search Solutions on AWS
 
20170725 black belt_monitoring_on_aws
20170725 black belt_monitoring_on_aws20170725 black belt_monitoring_on_aws
20170725 black belt_monitoring_on_aws
 
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めようAWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
AWS Black Belt Online Seminar AWSサービスを利用したアプリケーション開発を始めよう
 
Amazon CodeWhispererで生産性を爆上げする
Amazon CodeWhispererで生産性を爆上げするAmazon CodeWhispererで生産性を爆上げする
Amazon CodeWhispererで生産性を爆上げする
 
20121221 AWS re:Invent 凱旋報告
20121221 AWS re:Invent 凱旋報告20121221 AWS re:Invent 凱旋報告
20121221 AWS re:Invent 凱旋報告
 
JAWS-UG Hybrid #1 Code Commitに光をあててみた
JAWS-UG Hybrid #1 Code Commitに光をあててみたJAWS-UG Hybrid #1 Code Commitに光をあててみた
JAWS-UG Hybrid #1 Code Commitに光をあててみた
 
JAWS-UG CLI #37 AWS CodeCommit入門
JAWS-UG CLI #37 AWS CodeCommit入門 JAWS-UG CLI #37 AWS CodeCommit入門
JAWS-UG CLI #37 AWS CodeCommit入門
 
Windows on aws最新情報
Windows on aws最新情報Windows on aws最新情報
Windows on aws最新情報
 
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
 
Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2
 
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理
 
AWSアップデート2012.12.01(個人開発者向け)+Glacier
AWSアップデート2012.12.01(個人開発者向け)+GlacierAWSアップデート2012.12.01(個人開発者向け)+Glacier
AWSアップデート2012.12.01(個人開発者向け)+Glacier
 
JAWS-UG アーキテクチャ専門支部 re:Invent Management Tools ダイジェスト
JAWS-UG アーキテクチャ専門支部 re:Invent  Management Tools ダイジェストJAWS-UG アーキテクチャ専門支部 re:Invent  Management Tools ダイジェスト
JAWS-UG アーキテクチャ専門支部 re:Invent Management Tools ダイジェスト
 
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch LogsAWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
 
Config rulesを1年ほど使い続けて分かったこと
Config rulesを1年ほど使い続けて分かったことConfig rulesを1年ほど使い続けて分かったこと
Config rulesを1年ほど使い続けて分かったこと
 
Kinesis3 notes
Kinesis3 notesKinesis3 notes
Kinesis3 notes
 
EC-CUBE & AWS Hands-on
EC-CUBE & AWS Hands-on EC-CUBE & AWS Hands-on
EC-CUBE & AWS Hands-on
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
 
[AWS Developers Meetup 2017] Developerのための ライブAWSウォークスルー 〜 AWS SDKの使い方 〜
[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜[AWS Developers Meetup 2017] DeveloperのためのライブAWSウォークスルー 〜 AWS SDKの使い方 〜
[AWS Developers Meetup 2017] Developerのための ライブAWSウォークスルー 〜 AWS SDKの使い方 〜
 

More from Amazon Web Services Japan

More from Amazon Web Services Japan (20)

202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
 
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
 
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
 
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
 
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 

Recently uploaded

Recently uploaded (10)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

CodeCommit/CodeDeploy/CodePipeline サービスアップデート(2016年10月)

  • 3. 3 AWS CodeCommit とは • Availability Zoneを跨ぎデータを冗長化 • データは暗号化されて保存 • IAMとの統合 • リポジトリのサイズは無制限 git push AWS CodeCommit Gitのオブジェクトは Amazon S3 Gitのインデックスは Amazon DynamoDB 暗号化鍵は AWS KMS SSH or HTTPS 安全、スケーラブル、マネージドな、Gitソース管理
  • 4. 4 AWS CodeDeploy とは • 1台も数千台も同じやり方で • 開発環境もステージング環境もプロダクションも同じやり方で • ダウンタイム無くデプロイ • 中央でデプロイをコントロール・モニタリング Staging AWS CodeDeployv1, v2, v3 Production Dev 自動デプロイのコーディネートを、Amazonの様に Application revisions Deployment groups
  • 5. 5 AWS CodePipeline とは • ソフトウェアのリリースに必要なス テップをモデル化、視覚化、自動化で きる継続的デリバリーサービス • ソフトウェアのリリース プロセスの異 なるステージごとにモデル化と構成が 可能 • ソフトウェアの継続的な変更のリリー スで要求されるステップを自動化
  • 7. 7 AWS CodePipeline 内でコミットされたコードの 変更情報を参照可能に • AWS CodePipeline のソフトウェア リリース パイプライン フローを通 じて、コミットされたコードの変更の詳細を参照可能 • コミットされた変更の詳細は、マニュアル承認アクションのレビューや パイプラインの失敗についてトラブルシュートを行う際に役立つ • マネジメント コンソールまたはCLIで参照可能
  • 9. 9 AWS CodeCommit が Visualizer Graph View を提供 • CodeCommit リポジトリのコミットの視覚表現を見ることが可能に • ビジュアル化されたグラフにより、ブランチへのコミットや親と子の間 のコミットのリレーションシップなどを 容易に確認可能 • 個々のコミットをクリックすることで詳細を 表示可能
  • 11. 11 AWS CodeDeploy のデプロイメント変更を Amazon CloudWatchイベントで処理 • Amazon CloudWatch イベントの機能を利用してAWS CodeDeployの デプロイメント変更をモニタしたり自動的に反応することが可能に – セットしたルールに従ってアクションを実行 – デプロイメントの変更をトリガーとしたワークフローとプロセスの構築に利用可能 – 変更のイベントでLambdaを実行することが可能、AWSの各リソースに対する処理を 記述可能
  • 12. 12 AWS CodeDeploy が Amazon CloudWatch アラームによるデプロイ モニタリングをサポート • Amazon CloudWatch アラームの機能を利用してAWS CodeDeployの デプロイメントの変更をモニタしたり自動的に反応することが可能に – CodeDeployによって管理されたEC2インスタンスやオート スケール グループをモ ニタリング – トラッキングしているメトリックスが定義した期間内に閾値を超えた場合にアクショ ンを実行可能 – アラームがアクティブになった場合は、CloudWatch がアクションを開始する(SNS へ通知を送信、CodeDeployのデプロイメントの停止、インスタンスの状態変更な ど)
  • 13. 13 AWS CodeDeploy が自動デプロイメント ロールバックをサポート • デプロイメントが失敗したりCloudWatch アラームがアクティブ化され た場合に自動的にロールバックを実行 • CodeDeployはアプリケーションの直近に成功したバージョンを再デプ ロイしてロールバックを実行 – これまではロールバックしたい場合は手動で前のバージョンを再デプロイする必要が あった – 自動ロールバックは新規デプロイメントの作成時または既存デプロイメントのアップ デートで設定可能
  • 14. 14

Editor's Notes

  1. - CodeCommit is Git source control service built on a cloud-scale architecture - on the front-end, we're just a standard Git remote that you can push to and pull from using the Git CLI or other Git GUI tools - but behind that Git endpoint is a novel implementation - rather than use a file system-based implementation, we store the repo data in Amazon S3 and the index in Amazon DynamoDB - this gives us a number of advantages - the repo data is automatically stored across multiple availability zones - this gives us enhanced data durability and service availability - we also encrypt the data at rest using customer-specific encryption keys that are stored in our Key Management Service - we use AWS IAM for access management, so you can assign permissions to your repos in the same way you assign permissions to your other AWS resources - finally, we place no size limits on your repos - CodeCommit provides a secure, scalable, and reliable Git service to front your continuous delivery pipelines
  2. - CodeDeploy enables you to deploy code to your servers just like Amazon does - it was inspired by our internal Apollo service and leverages all of the learning from over a decade of deployments - you just define how you want your application installed on a single instance, and CodeDeploy can handle scaling a deployment across thousands of instances - it will let you configure the speed of a roll out so you can balance availability and deployment duration - and it enables you to deploy to a running fleet without application downtime - CodeDeploy can become the central tool that you use to control and monitor which application versions are deployed to your different runtime environments let's take a look at how you do these things in CodeDeploy - On-Premises support!