SlideShare a Scribd company logo
1 of 41
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Dominic Divakaruni, Anil Kumar, AWS CloudFormation
November 2016
DEV313
Infrastructure Continuous Delivery
Using AWS CloudFormation
About Me
Chuck Meyer
cmmeyer@amazon.com
Security Solutions Architect
3.5 years at AWS
Security Automation / DevSecOps
Previously Senior ProServe Consultant
20+ Years in Technology
What to expect from this session
• We’ll show you how to:
• Architect your infrastructure using AWS CloudFormation
• Use AWS CloudFormation to set up AWS CodePipeline
pipelines
• Continuously deliver changes to stacks as you make
changes to your templates
• Demo
Let’s look at release
processes
https://www.flickr.com/photos/jurvetson/5201796697/
• Integration
tests with
other systems
• Load testing
• UI tests
• Penetration
testing
Release processes have four major phases
Source Build Test Production
• Check-in
source code
such as .java
files.
• Peer review
new code
• Compile code
• Unit tests
• Style checkers
• Code metrics
• Create
container
images
• Deployment
to production
environments
Release processes levels
Source Build Test Production
Continuous integration
Continuous delivery
Continuous deployment
Continuous deployment
Release Processes levels
Source Build Test Production
Continuous integration
Our focus today
Continuous delivery
What about continuous delivery tools and
processes for infrastructure?
What do we need for infrastructure continuous
delivery?
• A way to treat infrastructure as code.
• Tools to manage the workflow that creates and updates
infrastructure resources.
• Tools to properly test and inspect your changes for
defects and potential issues
What do we need for infrastructure continuous
delivery?
Infrastructure as code
A practice in which infrastructure
is provisioned and managed using
code and software development
techniques, such as version
control and continuous
integration.
Workflow
Build, test, and deploy your code
every time there is a code
change, based on the release
process models you define,
enabling you to rapidly and
reliably deliver changes.
Infrastructure as Code
We need
Workflow
AWS CodePipelineAWS CloudFormation
AWS CloudFormation
• Create templates of your infrastructure
• Version control /code review /update
templates like code
• CloudFormation provisions AWS resources
based on dependency needs
• Integrates with development, CI/CD,
management tools
• No additional charge to use
Author templates in JSON or YAML
Use change sets to preview your changes
Continuous delivery workflows for stacks
Support for AWS Serverless App Model
Enable cross-stack references with exports
Key new features
YAML
Author CloudFormation templates in JSON or YAML.
Syntax enhancements
JSON
YAML with enhancements
! function short form
Fn::Sub function
substitutes variables
Preview the set of actions that CloudFormation will take on your
behalf before you create or update stacks.
CloudFormation Change Sets
Change sets show you what resources will be created, updated
or replaced. This ensures that only expected operations are
executed.
Cross Stack References (Exports)
Network Stack
Outputs:
VPC
Description: reference VPC
Value: !Ref VPC
Export:
Name: ProdVPC
App Stack
Resources:
myTargetGroup:
Type: AWS::ELBV2::TargetGroup
Properties:
VpcId:
Fn::ImportValue: ProdVPC
• Allows you to share information between independent stacks.
• Export a stack’s output values. Other stacks in the same account and region
can import the exported values.
Nested stacks
Application
Resources:
NetworkResources:
Type: AWS::CloudFormation::Stack
Network Resources
Resources:
MyVPC
Type: AWS::EC2::VPC
ECS Service
Resources:
MyService:
Type: AWS::ECS::Service
• Create a stack composed of multiple
templates.
• Compose and re-use templates with
frequently used resources
Considerations for Exports and Nested Stacks
Nested Stacks Cross Stack References
Recommended
uses cases
Advantages
Considerations
• Template reuse
• Use multiple templates but
manage as single stack
• Sharing common resources
• Allows for independent stacks based
on resource lifecycle or ownership.
• Convenient management.
One stack manages all
resources and nested stacks.
• Creation order and
dependencies are managed
• Separation of concern
• Share databases and VPCs
• Lets you limit blast radius with
safeguards
• Updates and rollbacks have
a wide surface area
• Reusing templates that have
custom resource names
• Replacing updates requires
changes to the importing stacks to
execute.
• Does not manage creation order
Use case
Let’s examine a sample application
Deconstruct the application into the necessary AWS resources
Create CloudFormation templates based your management needs
Model your continuous delivery pipeline
Continuously deliver infrastrucure changes as you iterate on your architecture
Use CloudFormation to model, provision, and manage changes to your pipeline
Microservices application based on Amazon
ECS
Two interconnecting microservices deployed as ECS
services (website-service and product-service).
The application runs on a highly available ECS cluster
deployed across multiple Availability Zones with auto
scaling
Available at github.com/awslabs/ecs-refarch-cloudformation
Reference architecture
Public Subnet
Private Subnet
Availability Zone
Internet
Gateway
Public Subnet
Private Subnet
Availability Zone
Application
Load Balancer
NAT GatewayNAT Gateway
ECS Cluster
CloudWatch Logs (Container Logs)
ECS Host ECS Host ECS Host ECS HostAuto Scaling Group
github.com/awslabs/ecs-refarch-cloudformation
Decompose into AWS resource types
NAT
Gateway
Elastic IP
Default
Public Route
Public Subnet 1Private Subnet 1
Default
Private
Route
Private
Route
Table
NAT
Gateway
Elastic IP
Public Subnet 2Private Subnet 2
Default
Private
Route
Private
Route
Table
AvailabilityZone1AvailabilityZone2
VPC
Internet
Gateway
Public
Route Table
Load Balancer
Security Group
ECS Host
Security Group
Application
Load Balancer
Load Balancer
Listener
Load Balancer
Default TargetGroup
ECS Cluster
Auto Scaling
Group
Auto Scaling
Launch Configuration
ECS (IAM) Role
IAM
Instance Profile
ECS Service
ECS Task Definition
CloudWatch
Log Group
TargetGroup
Listener Rule
Service Role
ECS Service
ECS Task Definition
CloudWatch
Log Group
TargetGroup
Listener Rule
Service Role
Network Security
Load
Balancing
Front End
Service
ECS
Cluster
Back End
Service
Build CloudFormation templates based on this
logical grouping
Template Description
Network
VPC, Availability Zones, subnets, routing, NAT and
internet gateways
Security groups Security groups for the application
Load balancers ALBs that are deployed to the public subnets
ECS cluster ECS cluster deployed to private subnets
Back end service ECS service and task definition for the back end app
Front end service ECS service and task definition for the webpage
Set up your template to flow configuration to
each other
Network
Template
Security
Template
Load Balancing
Template
Front End svc
Template
ECS Cluster
Template
Back End Svc
Template
Outputs
Load Balancer
Listener
Load Balancer
DNS Name
ECS Cluster
Load Balancer
Security Group
ECS Host
Security Group
VPC
Public
Subnets
Private
Subnets
Network
Security
Load Balancing
ECS Cluster
Front End
Back End
with nested stacks
Use these templates to build your stacks
with cross-stack references
Network
Security
Load
Balancing
ECS Cluster
Front End
Back End
Parent Template Microservices
Stack
Nested
templates
Templates Individual Stacks
Applying continuous delivery
Applying continuous delivery for your
infrastructure
Continuous delivery service for fast and reliable
application and infrastructure updates
Builds, tests and deploys your code each time there is a
code change.
Built in actions for AWS CloudFormation
AWS
CodePipeline
How does this align with release phases?
Source Test Deploy
Source stage for
CloudFormation
templates can be
AWS CodeCommit,
S3, or GitHub
Use CloudFormation
change sets to ensure
to verify deployments
prior to execution
Create, update or
delete stacks, or
change sets.
Model your pipelines
 Iterate more often on your application
and infrastructure code
 Launch new versions in dev and
promote to prod
 Manage your network resources
separately per its own cadence.
 Maintain separate, mirror sandbox, and
production network environments.
Production
VPC, Security Groups,
Load Balancing
Sandbox
VPC, Security Groups,
Load Balancing
Production
ECS Cluster, Application
Front & Back Ends
Dev
ECS Cluster, Application
Front & Back Ends
Application PipelineNetwork Resources Pipeline
Create and manage your pipeline using
CloudFormation
Pipeline artifact store
S3 bucket
Pipeline notifications
SNS email notifications
Pipeline IAM roles
CloudFormation template to set up your pipeline
Could be provisioned
in a separate stack
with IAM resources –
with cross-stack refs
Create and manage your pipeline using
CloudFormation
Choose ‘deploy’ action with CloudFormation
as the provider
CloudFormation has enabled several action modes
– REPLACE_ON_FAILURE creates a new stack if one
doesn’t exist, updates it if it does, or replaces it if
its in a failed state
You can use template configuration files or
specify parameter overrides within the template
that defines your pipeline
Stage
Action
Action
configuration
Name of your CloudFormation template
Pipeline for network resources
Source repo
Networking resources for
sandbox/dev environments
Individual stacks. Ordered to
account for dependencies.
Change sets to preview changes to prod
Manual approval before you
changes are applied to prod
Apply changes to Prod
1
2
3
4
5
Pipeline for your application
Pipeline triggered as soon as new
versions are posted
Run your tests and clean up
your dev environment when
done, so you aren’t charged
for the instances you don’t
use.
Review to ensure resource modification
or replacement is what you expect
Continuously deliver changes to Prod
1
2
3
4
Template walkthrough – model your pipeline
DEMO!
FIN, ACK
We’ve seen how to compose and continuously deliver your
infrastructure as code on our software release process:
• Different ways to decompose your infrastructure into
templates and stacks
• Create and provision your continuous delivery pipeline
for your infrastructure
• Deliver changes to your environments with speed and
quality.
re:Invent 2016 sessions on Continuous Delivery:
• DEV201 - DevOps on AWS: Accelerating Software Delivery with the AWS Developer
Tools
• CON302 - Development Workflow with Docker and Amazon ECS
• DEV403 - DevOps on AWS: Advanced Continuous Delivery Techniques
Resources to learn more:
• Continuous delivery: https://aws.amazon.com/devops/continuous-delivery/
• Continuous delivery for CloudFormation stacks -
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-
delivery-codepipeline.html
• CodePipeline - https://aws.amazon.com/documentation/codepipeline/
But wait, there’s more!
Thank you!
Remember to complete
your evaluations!

More Related Content

What's hot

AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineJulien SIMON
 
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesAmazon Web Services
 
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...Amazon Web Services
 
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021Amazon Web Services Korea
 
2021 AUSG Big Chat - AWS IVS 로 Live Streaming 웹 앱 만들기
2021 AUSG Big Chat - AWS IVS 로 Live Streaming 웹 앱 만들기2021 AUSG Big Chat - AWS IVS 로 Live Streaming 웹 앱 만들기
2021 AUSG Big Chat - AWS IVS 로 Live Streaming 웹 앱 만들기Eunsu Kim
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon Web Services
 
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018Amazon Web Services Korea
 
Infrastructure as Code: AWS Best Practices (DEV411-R3) - AWS re:Invent 2018
Infrastructure as Code: AWS Best Practices (DEV411-R3) - AWS re:Invent 2018Infrastructure as Code: AWS Best Practices (DEV411-R3) - AWS re:Invent 2018
Infrastructure as Code: AWS Best Practices (DEV411-R3) - AWS re:Invent 2018Amazon Web Services
 
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online SeriesAWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online SeriesAmazon Web Services Korea
 
An introduction to AWS CloudFormation - Pop-up Loft Tel Aviv
An introduction to AWS CloudFormation - Pop-up Loft Tel AvivAn introduction to AWS CloudFormation - Pop-up Loft Tel Aviv
An introduction to AWS CloudFormation - Pop-up Loft Tel AvivAmazon Web Services
 
(DVO202) DevOps at Amazon: A Look At Our Tools & Processes
(DVO202) DevOps at Amazon: A Look At Our Tools & Processes(DVO202) DevOps at Amazon: A Look At Our Tools & Processes
(DVO202) DevOps at Amazon: A Look At Our Tools & ProcessesAmazon Web Services
 
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)Amazon Web Services Korea
 
ISMS 개발보안, 시큐어코딩을 위한 sonarqube의 활용.건국대학교병원.이제관 기술사
ISMS 개발보안, 시큐어코딩을 위한 sonarqube의 활용.건국대학교병원.이제관 기술사ISMS 개발보안, 시큐어코딩을 위한 sonarqube의 활용.건국대학교병원.이제관 기술사
ISMS 개발보안, 시큐어코딩을 위한 sonarqube의 활용.건국대학교병원.이제관 기술사제관 이
 
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014Amazon Web Services
 
AWS January 2016 Webinar Series - Managing your Infrastructure as Code
AWS January 2016 Webinar Series - Managing your Infrastructure as CodeAWS January 2016 Webinar Series - Managing your Infrastructure as Code
AWS January 2016 Webinar Series - Managing your Infrastructure as CodeAmazon Web Services
 

What's hot (20)

CI/CD for Modern Applications
CI/CD for Modern ApplicationsCI/CD for Modern Applications
CI/CD for Modern Applications
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
 
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
 
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
 
2021 AUSG Big Chat - AWS IVS 로 Live Streaming 웹 앱 만들기
2021 AUSG Big Chat - AWS IVS 로 Live Streaming 웹 앱 만들기2021 AUSG Big Chat - AWS IVS 로 Live Streaming 웹 앱 만들기
2021 AUSG Big Chat - AWS IVS 로 Live Streaming 웹 앱 만들기
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
 
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
 
Infrastructure as Code: AWS Best Practices (DEV411-R3) - AWS re:Invent 2018
Infrastructure as Code: AWS Best Practices (DEV411-R3) - AWS re:Invent 2018Infrastructure as Code: AWS Best Practices (DEV411-R3) - AWS re:Invent 2018
Infrastructure as Code: AWS Best Practices (DEV411-R3) - AWS re:Invent 2018
 
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online SeriesAWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
 
An introduction to AWS CloudFormation - Pop-up Loft Tel Aviv
An introduction to AWS CloudFormation - Pop-up Loft Tel AvivAn introduction to AWS CloudFormation - Pop-up Loft Tel Aviv
An introduction to AWS CloudFormation - Pop-up Loft Tel Aviv
 
Deep Dive on AWS Lambda
Deep Dive on AWS LambdaDeep Dive on AWS Lambda
Deep Dive on AWS Lambda
 
(DVO202) DevOps at Amazon: A Look At Our Tools & Processes
(DVO202) DevOps at Amazon: A Look At Our Tools & Processes(DVO202) DevOps at Amazon: A Look At Our Tools & Processes
(DVO202) DevOps at Amazon: A Look At Our Tools & Processes
 
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS X-Ray를 통한 서버리스 분산 애플리케이션 추적하기 - 윤석찬 (AWS 테크에반젤리스트)
 
ISMS 개발보안, 시큐어코딩을 위한 sonarqube의 활용.건국대학교병원.이제관 기술사
ISMS 개발보안, 시큐어코딩을 위한 sonarqube의 활용.건국대학교병원.이제관 기술사ISMS 개발보안, 시큐어코딩을 위한 sonarqube의 활용.건국대학교병원.이제관 기술사
ISMS 개발보안, 시큐어코딩을 위한 sonarqube의 활용.건국대학교병원.이제관 기술사
 
Introduction to CloudFront
Introduction to CloudFrontIntroduction to CloudFront
Introduction to CloudFront
 
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
 
AWS January 2016 Webinar Series - Managing your Infrastructure as Code
AWS January 2016 Webinar Series - Managing your Infrastructure as CodeAWS January 2016 Webinar Series - Managing your Infrastructure as Code
AWS January 2016 Webinar Series - Managing your Infrastructure as Code
 

Similar to Infrastructure Continuous Delivery Using AWS CloudFormation

Infrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationInfrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationAmazon Web Services
 
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...Amazon Web Services
 
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)Amazon Web Services
 
基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻Mason Mei
 
AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...
AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...
AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...Amazon Web Services
 
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Amazon Web Services
 
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot InstancesWKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot InstancesAmazon Web Services
 
Automating Security in your IaC Pipeline
Automating Security in your IaC PipelineAutomating Security in your IaC Pipeline
Automating Security in your IaC PipelineAmazon Web Services
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptxmasbulosoke
 
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...Amazon Web Services
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAmazon Web Services
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...Amazon Web Services
 
DevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryDevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryAmazon Web Services
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldAmazon Web Services
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesAmazon Web Services
 
AWS CloudFormation: Infrastructure as Code | AWS Public Sector Summit 2016
AWS CloudFormation: Infrastructure as Code | AWS Public Sector Summit 2016AWS CloudFormation: Infrastructure as Code | AWS Public Sector Summit 2016
AWS CloudFormation: Infrastructure as Code | AWS Public Sector Summit 2016Amazon Web Services
 
Deploy, Manage, and Scale your Apps with AWS Elastic Beanstalk
Deploy, Manage, and Scale your Apps with AWS Elastic BeanstalkDeploy, Manage, and Scale your Apps with AWS Elastic Beanstalk
Deploy, Manage, and Scale your Apps with AWS Elastic BeanstalkAmazon Web Services
 

Similar to Infrastructure Continuous Delivery Using AWS CloudFormation (20)

Infrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationInfrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormation
 
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
AWS re:Invent 2016: Infrastructure Continuous Delivery Using AWS CloudFormati...
 
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
 
基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻基于Aws的持续集成、交付和部署 代闻
基于Aws的持续集成、交付和部署 代闻
 
AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...
AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...
AWS re:Invent 2016: How to Launch a 100K-User Corporate Back Office with Micr...
 
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
 
AWS Devops
AWS DevopsAWS Devops
AWS Devops
 
Deep Dive on Serverless Stack
Deep Dive on Serverless StackDeep Dive on Serverless Stack
Deep Dive on Serverless Stack
 
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot InstancesWKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
WKS401 Deploy a Deep Learning Framework on Amazon ECS and EC2 Spot Instances
 
Automating Security in your IaC Pipeline
Automating Security in your IaC PipelineAutomating Security in your IaC Pipeline
Automating Security in your IaC Pipeline
 
Introduction to DevOps on AWS
Introduction to DevOps on AWSIntroduction to DevOps on AWS
Introduction to DevOps on AWS
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptx
 
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
 
DevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryDevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software Delivery
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best Practices
 
AWS CloudFormation: Infrastructure as Code | AWS Public Sector Summit 2016
AWS CloudFormation: Infrastructure as Code | AWS Public Sector Summit 2016AWS CloudFormation: Infrastructure as Code | AWS Public Sector Summit 2016
AWS CloudFormation: Infrastructure as Code | AWS Public Sector Summit 2016
 
Deploy, Manage, and Scale your Apps with AWS Elastic Beanstalk
Deploy, Manage, and Scale your Apps with AWS Elastic BeanstalkDeploy, Manage, and Scale your Apps with AWS Elastic Beanstalk
Deploy, Manage, and Scale your Apps with AWS Elastic Beanstalk
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxCarrieButtitta
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...NETWAYS
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxaryanv1753
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGYpruthirajnayak525
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxFamilyWorshipCenterD
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...NETWAYS
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸mathanramanathan2005
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...NETWAYS
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power
 
James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !risocarla2016
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)Basil Achie
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Escort Service
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptx
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptx
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
 
James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !James Joyce, Dubliners and Ulysses.ppt !
James Joyce, Dubliners and Ulysses.ppt !
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 

Infrastructure Continuous Delivery Using AWS CloudFormation

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Dominic Divakaruni, Anil Kumar, AWS CloudFormation November 2016 DEV313 Infrastructure Continuous Delivery Using AWS CloudFormation
  • 2. About Me Chuck Meyer cmmeyer@amazon.com Security Solutions Architect 3.5 years at AWS Security Automation / DevSecOps Previously Senior ProServe Consultant 20+ Years in Technology
  • 3. What to expect from this session • We’ll show you how to: • Architect your infrastructure using AWS CloudFormation • Use AWS CloudFormation to set up AWS CodePipeline pipelines • Continuously deliver changes to stacks as you make changes to your templates • Demo
  • 4. Let’s look at release processes https://www.flickr.com/photos/jurvetson/5201796697/
  • 5. • Integration tests with other systems • Load testing • UI tests • Penetration testing Release processes have four major phases Source Build Test Production • Check-in source code such as .java files. • Peer review new code • Compile code • Unit tests • Style checkers • Code metrics • Create container images • Deployment to production environments
  • 6. Release processes levels Source Build Test Production Continuous integration Continuous delivery Continuous deployment
  • 7. Continuous deployment Release Processes levels Source Build Test Production Continuous integration Our focus today Continuous delivery
  • 8. What about continuous delivery tools and processes for infrastructure?
  • 9. What do we need for infrastructure continuous delivery? • A way to treat infrastructure as code. • Tools to manage the workflow that creates and updates infrastructure resources. • Tools to properly test and inspect your changes for defects and potential issues
  • 10. What do we need for infrastructure continuous delivery? Infrastructure as code A practice in which infrastructure is provisioned and managed using code and software development techniques, such as version control and continuous integration. Workflow Build, test, and deploy your code every time there is a code change, based on the release process models you define, enabling you to rapidly and reliably deliver changes.
  • 11. Infrastructure as Code We need Workflow AWS CodePipelineAWS CloudFormation
  • 12. AWS CloudFormation • Create templates of your infrastructure • Version control /code review /update templates like code • CloudFormation provisions AWS resources based on dependency needs • Integrates with development, CI/CD, management tools • No additional charge to use
  • 13. Author templates in JSON or YAML Use change sets to preview your changes Continuous delivery workflows for stacks Support for AWS Serverless App Model Enable cross-stack references with exports Key new features
  • 15. Syntax enhancements JSON YAML with enhancements ! function short form Fn::Sub function substitutes variables
  • 16. Preview the set of actions that CloudFormation will take on your behalf before you create or update stacks. CloudFormation Change Sets Change sets show you what resources will be created, updated or replaced. This ensures that only expected operations are executed.
  • 17. Cross Stack References (Exports) Network Stack Outputs: VPC Description: reference VPC Value: !Ref VPC Export: Name: ProdVPC App Stack Resources: myTargetGroup: Type: AWS::ELBV2::TargetGroup Properties: VpcId: Fn::ImportValue: ProdVPC • Allows you to share information between independent stacks. • Export a stack’s output values. Other stacks in the same account and region can import the exported values.
  • 18. Nested stacks Application Resources: NetworkResources: Type: AWS::CloudFormation::Stack Network Resources Resources: MyVPC Type: AWS::EC2::VPC ECS Service Resources: MyService: Type: AWS::ECS::Service • Create a stack composed of multiple templates. • Compose and re-use templates with frequently used resources
  • 19. Considerations for Exports and Nested Stacks Nested Stacks Cross Stack References Recommended uses cases Advantages Considerations • Template reuse • Use multiple templates but manage as single stack • Sharing common resources • Allows for independent stacks based on resource lifecycle or ownership. • Convenient management. One stack manages all resources and nested stacks. • Creation order and dependencies are managed • Separation of concern • Share databases and VPCs • Lets you limit blast radius with safeguards • Updates and rollbacks have a wide surface area • Reusing templates that have custom resource names • Replacing updates requires changes to the importing stacks to execute. • Does not manage creation order
  • 21. Let’s examine a sample application Deconstruct the application into the necessary AWS resources Create CloudFormation templates based your management needs Model your continuous delivery pipeline Continuously deliver infrastrucure changes as you iterate on your architecture Use CloudFormation to model, provision, and manage changes to your pipeline
  • 22. Microservices application based on Amazon ECS Two interconnecting microservices deployed as ECS services (website-service and product-service). The application runs on a highly available ECS cluster deployed across multiple Availability Zones with auto scaling Available at github.com/awslabs/ecs-refarch-cloudformation
  • 23. Reference architecture Public Subnet Private Subnet Availability Zone Internet Gateway Public Subnet Private Subnet Availability Zone Application Load Balancer NAT GatewayNAT Gateway ECS Cluster CloudWatch Logs (Container Logs) ECS Host ECS Host ECS Host ECS HostAuto Scaling Group github.com/awslabs/ecs-refarch-cloudformation
  • 24. Decompose into AWS resource types NAT Gateway Elastic IP Default Public Route Public Subnet 1Private Subnet 1 Default Private Route Private Route Table NAT Gateway Elastic IP Public Subnet 2Private Subnet 2 Default Private Route Private Route Table AvailabilityZone1AvailabilityZone2 VPC Internet Gateway Public Route Table Load Balancer Security Group ECS Host Security Group Application Load Balancer Load Balancer Listener Load Balancer Default TargetGroup ECS Cluster Auto Scaling Group Auto Scaling Launch Configuration ECS (IAM) Role IAM Instance Profile ECS Service ECS Task Definition CloudWatch Log Group TargetGroup Listener Rule Service Role ECS Service ECS Task Definition CloudWatch Log Group TargetGroup Listener Rule Service Role Network Security Load Balancing Front End Service ECS Cluster Back End Service
  • 25. Build CloudFormation templates based on this logical grouping Template Description Network VPC, Availability Zones, subnets, routing, NAT and internet gateways Security groups Security groups for the application Load balancers ALBs that are deployed to the public subnets ECS cluster ECS cluster deployed to private subnets Back end service ECS service and task definition for the back end app Front end service ECS service and task definition for the webpage
  • 26. Set up your template to flow configuration to each other Network Template Security Template Load Balancing Template Front End svc Template ECS Cluster Template Back End Svc Template Outputs Load Balancer Listener Load Balancer DNS Name ECS Cluster Load Balancer Security Group ECS Host Security Group VPC Public Subnets Private Subnets
  • 27. Network Security Load Balancing ECS Cluster Front End Back End with nested stacks Use these templates to build your stacks with cross-stack references Network Security Load Balancing ECS Cluster Front End Back End Parent Template Microservices Stack Nested templates Templates Individual Stacks
  • 29. Applying continuous delivery for your infrastructure Continuous delivery service for fast and reliable application and infrastructure updates Builds, tests and deploys your code each time there is a code change. Built in actions for AWS CloudFormation AWS CodePipeline
  • 30. How does this align with release phases? Source Test Deploy Source stage for CloudFormation templates can be AWS CodeCommit, S3, or GitHub Use CloudFormation change sets to ensure to verify deployments prior to execution Create, update or delete stacks, or change sets.
  • 31. Model your pipelines  Iterate more often on your application and infrastructure code  Launch new versions in dev and promote to prod  Manage your network resources separately per its own cadence.  Maintain separate, mirror sandbox, and production network environments. Production VPC, Security Groups, Load Balancing Sandbox VPC, Security Groups, Load Balancing Production ECS Cluster, Application Front & Back Ends Dev ECS Cluster, Application Front & Back Ends Application PipelineNetwork Resources Pipeline
  • 32. Create and manage your pipeline using CloudFormation Pipeline artifact store S3 bucket Pipeline notifications SNS email notifications Pipeline IAM roles CloudFormation template to set up your pipeline Could be provisioned in a separate stack with IAM resources – with cross-stack refs
  • 33. Create and manage your pipeline using CloudFormation Choose ‘deploy’ action with CloudFormation as the provider CloudFormation has enabled several action modes – REPLACE_ON_FAILURE creates a new stack if one doesn’t exist, updates it if it does, or replaces it if its in a failed state You can use template configuration files or specify parameter overrides within the template that defines your pipeline Stage Action Action configuration Name of your CloudFormation template
  • 34. Pipeline for network resources Source repo Networking resources for sandbox/dev environments Individual stacks. Ordered to account for dependencies. Change sets to preview changes to prod Manual approval before you changes are applied to prod Apply changes to Prod 1 2 3 4 5
  • 35. Pipeline for your application Pipeline triggered as soon as new versions are posted Run your tests and clean up your dev environment when done, so you aren’t charged for the instances you don’t use. Review to ensure resource modification or replacement is what you expect Continuously deliver changes to Prod 1 2 3 4
  • 36. Template walkthrough – model your pipeline
  • 37. DEMO!
  • 38. FIN, ACK We’ve seen how to compose and continuously deliver your infrastructure as code on our software release process: • Different ways to decompose your infrastructure into templates and stacks • Create and provision your continuous delivery pipeline for your infrastructure • Deliver changes to your environments with speed and quality.
  • 39. re:Invent 2016 sessions on Continuous Delivery: • DEV201 - DevOps on AWS: Accelerating Software Delivery with the AWS Developer Tools • CON302 - Development Workflow with Docker and Amazon ECS • DEV403 - DevOps on AWS: Advanced Continuous Delivery Techniques Resources to learn more: • Continuous delivery: https://aws.amazon.com/devops/continuous-delivery/ • Continuous delivery for CloudFormation stacks - http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous- delivery-codepipeline.html • CodePipeline - https://aws.amazon.com/documentation/codepipeline/ But wait, there’s more!

Editor's Notes

  1. Introduction: Good Afternoon folks! First of all welcome to re:Invent. I hope you’re having a great time. Thank you for attending this session on Infrastructure Continuous Delivery using AWS CloudFormation. My name is Anil Kumar and I am joined by my colleague Dominic Divakaruni. We both are Product Managers for AWS CloudFormation and are really excited to be here.
  2. And together we will take next one hour to focus more on “how” and less on “what”. We will show you how to architect your infrastructure using AWS CloudFormation. Then, we will see how to setup up a continuous delivery workflow using CloudFormation and AWS CodePipeline, and finally we will see how to use this workflow to update a CloudFormation stack and continuously deliver changes to this stack. Also, we will follow up with a demo. But before doing all this, we will take a look at software release processes. If you have any questions, we are happy to answer them after our session. After the session, Dominic and I will hang around a bit off stage. So, please come and find us. You can also visit our AWS management tools booth if you want to interact with us further.
  3. https://www.flickr.com/photos/jurvetson/5201796697/ - Let’s take a step back and see all the phases involved in the software release process.
  4. At AWS we believe that we have four major phases that represent the release processes: We have the Source phase where you write your code, potentially getting it reviewed, and keeping it in some sort of revision control or source control tool. 2. Then there is Build phase. Where you are compiling your code depending on the platform, running unit tests or building container images. Typically an important part of your application development. 3. There is a test phase where you’re taking a step further and conducting different kinds of tests. Probably you’re building something that involves different tiers then you need to integrate and test it. You can do Load testing, UI tests, probably penetration testing to make sure that the system under consideration is not vulnerable to any outside attack. 4. Lastly, in the production phase you want to put your code out in production environment such as on Amazon EC2 instance. Essentially getting out your application in front of other people for them to consume.
  5. 1. We also think about how you work through these different phases as having levels 2. One that is many people are familiar with is Continuous Integration – on every commit your code is going to a central repository (or a centralized place) and then it’s tested and potentially built depending on your set up. 3. Taking one step further is the concept of continuous delivery. This idea that after initial build and test the code is ready to be deployed out to some environment doesn’t need to deploy in the production all the way. And typically it involves a gate or some sort of manual process for the last mile to put out in production. 4. Then lastly there is this idea of Continuous deployment. Which is on every commit all the above is going to happen and code is going to production without any gating process. It’s important to understand the difference between these three.
  6. Our focus today is on continuous delivery for Infrastructure.
  7. So what about tools that can help us implement continuous delivery for creating and updating infrastructure.
  8. Let’s start at a high level and then we will filter down to specific AWS Services that you can make use of to implement continuous delivery for creating and updating infrastructure on AWS. The first thing is that you have to start treating Infrastructure as code. Then you need a tool or a service to manage the workflow that binds all the different phases that I talked about earlier. Lastly, you should be in a position to test or preview your changes for any potential issues. In few minutes Dominic will show you how you can use a feature to preview proposed changes before executing them. Ok, let’s distill this further.
  9. We have to use code and software development techniques to provision and manage infrastructure. Once you have something in a codified format you enjoy a number of benefits: you can version it, you can share with your colleagues for review, you can create and codify standards, you can re-use it and use it to replicate environments rapidly. And then we need a workflow. On every code commit your workflow should be able to build, test and deploy changes. Build test and deploy Infrastructure changes.
  10. You can use AWS CloudFormation - our Infrastructure as code service and AWS CodePipeline – our continuous delivery workflow service to achieve all this. You can use these two service together to continuously deliver fast and reliable infrastructure updates.
  11. We’ve assumed that most of you are pretty familiar with CloudFormation, but lets start off with a quick overview of the basics CloudFormation is an Infrastructure as code service by AWS. It helps you model and set up your AWS resources. You use declarative ways to describe all the AWS resources that you need in a template and CloudFormation takes care of provisioning and configuring those resources for you. CloudFormation figures out all the dependencies and execution order, provisions and configures all your resources. You can update your templates and version control them as you make incremental changes to your infrastructure. CloudFormation integrates with popular CI/CD and management tools including AWS CodePipleine.
  12. Here are some of the key features that we've added this year: We’ve added the capability to author templates in YAML. YAML provides for concise, readable templates that you can comment. You can also use new shorthands for functions and a new Sub function to substitute variables in an string. Change sets provides you with a preview of the actions CloudFormation will take on your behalf when you create or update a stack Cross Stack references lets use output values from another stack that are given an export name You can now build continuous delivery workflows for CloudFormation stacks using CodePipeline. AWS CodePipeline has built-in integration with AWS CloudFormation, so you can specify AWS CloudFormation-specific actions, such as creating, updating, or deleting a stack and Change Sets, within a pipeline We launched newer abstractions for serverless architectures. CloudFormation now supports the AWS Serverless Application Model with special resource types that simplify expression of Lambda functions, APIs, mappings and IAM resources to create Serverless applications. It’s little bit our of scope for this session, but please meet us after the session if you need more details on this.
  13. Based on customer feedback we launched support for YAML ver 1.1 YAML is more concise and readable with a lot less punctuation. YAML allows you to add comment blocks to your templates. YAML supports all the functionality that is available with JSON.
  14. 1. We have not only added the YAML support but we have enhanced some syntaxes to further improve the template authoring experience. 2. We have introduced short forms. Using these short forms you can express CloudFormation intrinsic functions (such as Fn::Join, Fn::FindInMap, Fn::GetAtt, Fn::GetAZs) in a more readable and concise manner in CloudFormation YAML templates. 3. Also, we have introduced a new intrinsic Function called Fn::Sub for conducting basic string interpolations within a CloudFormation template. This intrinsic function Fn::Sub substitutes variables in an input string with values that you specify.  4. Here is an arbitrary user data section in CloudFormation JSON template. And here is how you can express the same thing in YAML using these new enhancements. …and here’s the same user data section in YAML with a new Sub function that can substitute variables & in this case pseudo parameters in a string. There’s another enhancement - you can use YAML tag directive and then the CloudFormation intrinsic function name as a short form.
  15. 1. Many customers asked for insight into the changes or preview the changes that CloudFormation is planning to perform when it creates or updates a stack based on whatever is present in the CloudFormation template and parameter values. Previewing the changes, can help verify if they are in line with the expectations. 2. Change sets lets you preview and approve the set of actions CloudFormation will take on your behalf when you create or update a stack. You can view exactly what resources will get created, modified or replaced, so you can ensure only expected operations are executed. 3. What I am showing you here is a basic flow involving change sets during stack update. Suppose you have your original stack, and you want to update it. Next step is to provide updated template and create change sets Change Set is generated. It provides blow by blow information of what is going to be created , modified and deleted. You can review this and make sure that the changes are in line with your expectation, and if you’re happy you can go ahead and execute the changes sets to update the stack.
  16. There was this need for making configuration values flow from one independent stack to another independent stack. You can tackle some the bits using customer resources but a native CloudFormation feature would just making things easier, standardized and improve overall experience with CloudFormation. 2. So we launched a feature called cross stack references : Cross stack reference feature can help you do things such as share IAM roles, VPC information, and security groups across CloudFormation stacks in a standard way. You can export values from one stack and use them in another Let’s take a short example: In this case the Network stack is exporting its VPC with an export name of ProdVPC The App stack is consuming this value using a new function Fn::ImportValue Just considering this example, using this feature you can manage your network resources separately from the application resources that support your application. Any stack within the account and region can consume the exported value You can view your available exports using the console, API or CLI
  17. I wanted to talk little bit about Nested stacks. Its not a new CloudFormation concepts at all . It has been there for years, but its worth recapping as this concept is later used later in this session. The Nested stacks feature lets you create stacks using multiple templates. You can describe nested templates within a parent template using the AWS::CloudFormation::Stack resource type and a pointer to the S3 URL where the template is located. When you use CloudFormation to create a stack using the parent template, CloudFormation creates all the resources in the template including nested stacks with its resources that are described in the nested templates. Nested stacks provides a way to break up and organize templates that are too large. It allows you to separate commonly used infrastructure components into their own templates
  18. Lets recap the use cases, advantages and considerations for Nested Stacks and Cross Stack References. Its important to remember that these are not alternative approaches but rather tools that can be used together! If you like to separate and re-use templates that contain descriptions of commonly used infrastructure resources, nested stacks gives you a good way to provision and manage them together as a single unit When you use nested stacks CloudFormation manages all the dependencies and creation order including your nested templates to provisions all of your resources. However, you do need to consider that all the resources in the stack are subject to updates and rollbacks….and if you are looking to reuse generic templates you’ll want to make sure you don’t have any custom names for resources. Cross stack references is a great way to share common resources like networking or database resources that may need to used by several applications. It allows you to manage stacks of resources independently. The folks that own network and security can manage those resources independent of the instances, containers or functions. However, you do need to consider that CloudFormation will prevent you from deleting or replacing a resource that is being imported by another stack. Nested stacks is a convenient way to deploy using a library of common/ shared templates. Cross stack references is a convenient way to share resources across stacks. Again, its important to remember that these are not alternative approaches but rather tools that can be used together!
  19. Consider a simple micro services based application. Deconstruct the application into the necessary AWS resources Create CloudFormation templates based your management needs – determine if you need to structure your resources in nested stacks for convenience or cross stack references so they may be managed independently Use CloudFormation to model your continuous delivery pipeline as code and version control it like you would your application code CodePipeline uses CloudFormation to continuously deliver changes you make to your infrastructure code
  20. The sample application we’ve picked to examine is available at github at awslabs under ecs-refarch-cloudformation. The application consists of two interconnecting microservices deployed as ECS services The application runs on a highly available ECS cluster deployed across multiple availability zones with auto scaling
  21. Lets look at the published reference architecture for this application. A tiered VPC with public and private subnets, spanning an AWS region. A highly available ECS cluster NAT gateways (1 per Zone) to handle outbound traffic. An Application Load Balancer (ALB) to the public subnets to handle inbound traffic. ALB path-based routes for each ECS service to route the inbound traffic to the correct service. Centralized container logging with Amazon CloudWatch Logs.
  22. Lets look at the AWS resource types that are needed to support this application. Decomposing the requisite elements by category we will need: VPC A pair of public and private subnets split across two zones A pair of private route tables, default routes and associations that tie them together A pair of NAT gateways and an EIP for each public subnet A public route table, default route and an internet gateway
  23. Create templates based on the logical grouping
  24. The Network template outputs the VPC, and subnets that are consumed by all other templates Security groups are managed and exported out of the security template. The loadbalancer is launched in the public subnets and outputs the DNS name and Listener ARN The ECS cluster exports the ARN of the ECS cluster
  25. Different ways to compose infrastructure Single stack supporting the application per region One parent stack and several nested stacks leveraging standard templates Multiple standalone stacks, loosely coupled together with cross stack references Combination of nested stacks and cross stack references For the rest of this demo lets examine using Cross Stack references within a continuous delivery workflow
  26. Integrate your infrastructure with your Continuous Delivery framework. Lets review modeling a release pipeline for this infrastrucure. To automate the rollout of infrastructure changes lets use CodePipeline to trigger deployments using CloudFormation
  27. Lets look at incorporating continuous delivery for your infrastructure AWS CodePipeline is a continuous delivery service for fast and reliable application and infrastructure updates. CodePipeline builds, tests and deploys your code each time there is a code change, based on the release process you define. We’ve added new built-in actions for CloudFormation that let you create, update or delete stacks and create and execute change sets
  28. Take a common scenario for many customers. Network resources are managed by a separate team with separate policies and update needs than the resources that support applications. Lets model an example for this pipeline with two separate VPCs
  29. Use a CloudFormation template to setup and manage your pipeline This particular example creates: an S3 bucket as an artifact store for the pipeline SNS Topic to subscribe to email notifications for approvals The pipeline with its various stages IAM roles that CloudFormation will use to provision resources and CodePipeline will need too call CloudFormation on your behalf. A best practice for this would be to model this in a separate