With AWS companies now have the ability to develop and run their applications with speed and flexibility like never before. Working with an infrastructure that can be 100% API driven enables businesses to use lean methodologies and realize these benefits. This in turn leads to greater success for those who make use of these practices. In this presentation we'll talk about some key concepts and design patterns for Continuous Deployment and Continuous Integration, two elements of lean development of applications and infrastructures.
Carlos Conde, Manager, Solution Architecture, AWS
Neil Jennings, Lead Architect, Orange Digital
44. {
"Parameters" : {
"KeyName" : {
"Description" : "Name of an existing EC2
KeyPair to enable SSH
access to the instance",
"Type" : "String"
}
},
}
45. PROCEDURAL KNOWN
DEFINITION CONFIGURATION
Create it programmatically Store stack configuration in
source control
CLOUDFORMATION
TEMPLATE
PARAMETER COLLABORATION
DRIVEN Share templates with ease
Dynamic and user-driven as just files
templates
52. “…AWS seemed to be the best solution available to allow a
small, independent company to rapidly develop and test a
completely new infrastructure, and host it.
We also loved the flexibility that AWS allowed us, when
spinning up smaller test environments, for beta trials, QA,
localization, and during development. The low initial cost
was also crucial.”
Alex Evans, CTO
63. ITERATION
=
MODIFY THE SYSTEM TO BETTER
MEET THE EXPECTATIONS OF
YOUR USERS
64. DEPLOYMENTS AT
AMAZON.COM
11.6s 1,079 10,000 30,000
Mean time Max number of Mean number of Max number of
between deployments in a hosts hosts
deployments single hour simultaneously simultaneously
(weekday) receiving a receiving a
deployment deployment
91. « Want to increase innovation?
Lower the cost of failure »
Joi Ito
92. SPEED AND AGILITY
“ON-PREMISE”
Experiment Experiment
Infrequently Often
Failure is Fail quickly at
expensive a low cost
Less More
Innovation Innovation