31. {
"Parameters" : {
"KeyName" : {
"Description" : "Name of an existing EC2
KeyPair to enable SSH
access to the instance",
"Type" : "String"
}
},
}
32. 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
33.
34.
35. CLOUDFORMATION TEMPLATE
VIDEO CACHING
INFRASTRUCTURE
Stack
ELBs to front
Template
secondary cache
~100 Nginx
secondary cache
servers
2-3 Nginx mid-tier
cache servers
41. “…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
42. CONTINUOUS
DEPLOYMENT
SMALL, FREQUENT CHANGES
CONSTANTLY INTEGRATING INTO
PRODUCTION.
43. 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
61. A stack represents A layer defines how to Tell OpsWorks where Scale your stack
your application. One setup and configure a it can find your code based on time or
stack might be used set of instances and and define any load. Clone your
for staging and related resources additional deployment production stack to a
another for production. such as volumes tasks. OpsWorks will different region.
and software. take care of deploying Automate workflows
your app. for common tasks.
62. A stack represents A layer defines how to Tell OpsWorks where Scale your stack
your application. One setup and configure a it can find your code based on time or
stack might be used set of instances and and define any load. Clone your
for staging and related resources additional deployment production stack to a
another for production. such as volumes tasks. OpsWorks will different region.
and software. take care of deploying Automate workflows
your app. for common tasks.
63. A stack represents A layer defines how to Tell OpsWorks where Scale your stack
your application. One setup and configure a it can find your code based on time or
stack might be used set of instances and and define any load. Clone your
for staging and related resources additional deployment production stack to a
another for production. such as volumes tasks. OpsWorks will different region.
and software. take care of deploying Automate workflows
your app. for common tasks.
64. A stack represents A layer defines how to Tell OpsWorks where Scale your stack
your application. One setup and configure a it can find your code based on time or
stack might be used set of instances and and define any load. Clone your
for staging and related resources additional deployment production stack to a
another for production. such as volumes tasks. OpsWorks will different region.
and software. take care of deploying Automate workflows
your app. for common tasks.
71. “AWS OpsWorks gives us the tools we
need to automate operations.
We can scale Monster World, one of the
largest Facebook games, to millions of
users without ever needing more than two
backend developers”
Jesper Richter-Reichhelm
Head of engineering – Wooga
93. « Want to increase innovation?
Lower the cost of failure »
Joi Ito
94. SPEED AND AGILITY
“ON-PREMISE”
Experiment Experiment
Infrequently Often
Failure is Fail quickly
expensive at a low cost
Less More
Innovation Innovation
Many developers are familiar with Continuous Integration principles and agile methodologies but Amazon Web Services enables them to push this concept further. This session will cover the benefits and best practices of running development environments along with production environments on Amazon Web services, and techniques such as A/B testing as promoted in lean development practices.
what is continuous deployment, how does it help developers to do their job.Continuous Integration is a helpful practice, but without a deployment operation, tests are difficult to achieve.
Jira / Redmine / BugTrack
Hudson / Jenkins
Even if you’re a rock star programmer, and have a nice moustache t-shirt, you have to test your code
Extension: SQS for queued builds
All canonical software life cycles were designed by people who build installed software
From GitHub presentation -> work togetherNot only together between developers, or app builders, but together, WITH YOUR END USERS, or your early testers.
The world’s handmade and vintage marketplace.
AUGUST 20121.4 Billion page viewsUSD $76 Million in transactions3.8 Million items sold
Deploying code is the very first thing engineers learn to do at Etsy.
and now we have OpsWorks- which is a integrated app management solution- it enables you to model, control and automate your infrastructure- at any scale and complexity- without any additional charge- Now you might ask yourself don't we actually have something in that space
AWS Elastic Beanstalk:An easy-to-use solution for building web apps and web services with popular application containers such as Java, PHP, Python, Ruby and .NETAWS OpsWorks:is a powerful end-to-end solution that gives you an easy way to manage applications of nearly any scale and complexity without sacrificing control.AWS CloudFormation:A building block service that enables customers to provision and manage almost any AWS resource via a domain specific languageNext to these solutions you can of course manage your compute resources directly, for example using CloudWatch, AutoScaling and Elastic Load Balancing.
AWS Elastic Beanstalk:An easy-to-use solution for building web apps and web services with popular application containers such as Java, PHP, Python, Ruby and .NETAWS OpsWorks:is a powerful end-to-end solution that gives you an easy way to manage applications of nearly any scale and complexity without sacrificing control.AWS CloudFormation:A building block service that enables customers to provision and manage almost any AWS resource via a domain specific languageNext to these solutions you can of course manage your compute resources directly, for example using CloudWatch, AutoScaling and Elastic Load Balancing.
AWS Elastic Beanstalk:An easy-to-use solution for building web apps and web services with popular application containers such as Java, PHP, Python, Ruby and .NETAWS OpsWorks:is a powerful end-to-end solution that gives you an easy way to manage applications of nearly any scale and complexity without sacrificing control.AWS CloudFormation:A building block service that enables customers to provision and manage almost any AWS resource via a domain specific languageNext to these solutions you can of course manage your compute resources directly, for example using CloudWatch, AutoScaling and Elastic Load Balancing.
Games draw an unpredictable number of players, making it difficult to calculate the number of instances needed at any given time. A high degree of automation to enable the rapid deployment of apps, as quick reaction speeds are a decisive factor for social games in the market.Solid reliability. If a game is offline, players will move on to the next.A solution that would work for small, agile teams, as Wooga runs a lean engineering organization.
GUIs / algos
+24% on magic wand sales !
DAU = Daily Active UsersMAU = Monthly Active Users
No authorization required, Detect problems quickly, gain confidence
Quecesoit iteration ou pivot, pas le choix, ilfautinnover