Learn how AWS services can make it easier for you to rapidly release new features, help you avoid downtime during deployment, and handle the complexity of updating your applications.
9. Up by Over 10 Million in One Year
Total Number of Guests
Sep 2008 Mar 2009 Sep 2013Sep 2009 Mar 2013Sep 2012Mar 2012Sep 2011Mar 2011Mar 2010 Sep 2010
June 2014
15 Million
3M
Mar 2014 Jun 2014
6M
9M
12M
15M
June 2015
25 Million
16. AWS Elastic Beanstalk
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web
applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby,
Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.
AWS CodeDeploy
AWS CodeDeploy makes it easier for you to rapidly release new features, helps
you avoid downtime during deployment, and handles the complexity of updating
your applications.
AWS CloudFormation
AWS CloudFormation gives developers and systems administrators an easy way
to create and manage a collection of related AWS resources, provisioning and
updating them in an orderly and predictable fashion.
17. AWS Elastic Beanstalk
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web
applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby,
Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.
AWS CodeDeploy
AWS CodeDeploy makes it easier for you to rapidly release new features, helps
you avoid downtime during deployment, and handles the complexity of updating
your applications.
AWS CloudFormation
AWS CloudFormation gives developers and systems administrators an easy way
to create and manage a collection of related AWS resources, provisioning and
updating them in an orderly and predictable fashion.
23. AWS Elastic Beanstalk
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web
applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby,
Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.
AWS CodeDeploy
AWS CodeDeploy makes it easier for you to rapidly release new features, helps
you avoid downtime during deployment, and handles the complexity of updating
your applications.
AWS CloudFormation
AWS CloudFormation gives developers and systems administrators an easy way
to create and manage a collection of related AWS resources, provisioning and
updating them in an orderly and predictable fashion.
24.
25.
26. AWS CodeDeploy
• Scale from 1 instance to thousands
• Deploy without downtime
• Centralize deployment control and monitoring
• On-Premises support
Staging
CodeDeployv1, v2, v3
Production
Dev
Coordinate automated deployments, just like Amazon
Application
Revisions
Deployment Groups
32. 2) Set up your target environments
Agent Agent Agent
Staging
Agent Agent
Agent Agent
Agent
Agent
Production
Deployment GroupDeployment Group
• Group instances by:
• Auto Scaling group
• EC2 tag
• On-premises tag
43. AWS CodePipeline
• Inspired by Pipelines
• Flexible workflow engine
• Extensible, plugin based architecture
Continuous delivery and release automation, just like Amazon
Build
1) Build
2) Unit test
1) Deploy
2) UI test
Source Beta Production
1) Deploy
2) Load test
Gamma
1) Deploy region1
2) Deploy region2
3) Deploy region3
44. AWS CodeCommit
• Data redundancy across AZs
• Data at rest encryption
• Integrated with AWS Identity and Access Management
• No repo size limit
git
push CodeCommit
Git objects
in S3
Git index
in DynamoDB
Encryption key
in KMS
SSH or HTTPS
Secure, scalable, and managed Git source control
45. AWS Elastic Beanstalk
AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web
applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby,
Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.
AWS CodeDeploy
AWS CodeDeploy makes it easier for you to rapidly release new features, helps
you avoid downtime during deployment, and handles the complexity of updating
your applications.
AWS CloudFormation
AWS CloudFormation gives developers and systems administrators an easy way
to create and manage a collection of related AWS resources, provisioning and
updating them in an orderly and predictable fashion.
46. AWS CloudFormation
An easy way to create & manage a collection of AWS resources
Allows orderly and predictable provisioning and updating of resources
Allows you to version control your AWS infrastructure
Deploy and update stacks using console, command line or API
You only pay for the resources you create
48. Building With Smaller Blocks
Quicker to build Lower costEasier to adapt and update
</> </></>
49. Containers, the Cloud & Application Architecture
Application
portability
Environment
fidelity
Continuous
deployment
High availability
& scale
50. The Four Horsemen of Container-Based Applications
Application
components
Resource
description
Capacity
pool
Placement
& management
1 2 3 4
51. Launch and terminate
Docker containers
Across a cluster
of EC2 instances
Mount persistent
volumes at launch
Private Docker
repositories
Amazon EC2 Container Service
52. EC2 Container Service Is Now Generally Available
Available to
all customers
New
Management
console
New
Geographic
expansion
US East, US West, EU West
and Japan
New
CloudTrail
integration
New
aws.amazon.com/ecs