SlideShare ist ein Scribd-Unternehmen logo
1 von 121
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 - June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 - June 26, 2014
DevOps on AWS
Continuous Integration and Deployment Best Practices on AWS
Leo Zhadanovsky, Senior Solutions Architect, AWS | @leozh
JP Schneider, DevOps / Internet Jedi, Mozilla Foundation | @jdotp
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Who Am I?
I work for AWS
I worked for the DNC 2009-2012
I was embedded in the
DevOps Team @ OFA
AWS does not endorse
political candidates
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Who Am I?
JP, DevOps for Mozilla Foundation
Previous gig DevOps at OFA 2012
Before that, Ops at Threadless
@jdotp
Mozilla Foundation does
endorse animated cats
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
CONTINUOUS
INTEGRATION
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
What is Continuous Integration?
Changes to code automatically deployed to mainline
branch
• After passing unit and mock tests
Makes changes to code, and deployments iterative, not
monolithic
Bugs are detected quickly
Allows rapid development
Helps automate deployments
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
DEVELOPER
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
CONTINUOUS
INTEGRATION SERVER
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
CONTINUOUS
INTEGRATION SERVER
PICK
TASKS
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
CONTINUOUS
INTEGRATION SERVER
SUBMIT
CODE
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
CONTINUOUS
INTEGRATION SERVER
SCHEDULE
BUILD
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
CONTINUOUS
INTEGRATION SERVER
RECURRENT
BUILDS
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
CONTINUOUS
INTEGRATION SERVER
CODE
FETCH
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
CONTINUOUS
INTEGRATION SERVER
CODE QUALITY
TESTS
TEST
RESULTS
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
CONTINUOUS
INTEGRATION SERVER
BUILD OUTPUT
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
CONTINUOUS
INTEGRATION SERVER
DOCS
BINARIES
& PACKAGES
DEV FACING
NOTIFICATIONS
SOURCE CODE
REPOSITORY
DNS
CONTINUOUS
INTEGRATION SERVER
PROJECT
MANAGEMENT SERVER
BUILDS
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
PAIN POINTS
• UNIT TESTS INCOMPLETE
• MOCK TESTS MAINTENANCE
• EXPENSIVE TEST ENVIRONMENT
• TEST ENVIRONMENT ≠ PRODUCTION
• DEPLOYMENT CYCLES
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
ON-DEMAND
PAY AS YOU GO
ELASTIC
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
=
PROGRAMMABLE
PLATFORM
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
IF YOU CAN PROGRAM IT
YOU CAN AUTOMATE IT
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
A lot of options…
Configuration Management Systems
• Puppet
• Chef
• Saltstack
Deployment Frameworks
• Elastic Beanstalk
• OpsWorks
• Ansible
• Fabric
• Capistrano
Infrastructure Management
• CloudFormation
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Bake an AMI Configure dynamically
Time consuming
configuration (startup time)
Static configurations (less
change management)
Bootstrapping
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Continuous deployment
(latest code)
Environment specific
(dev-test-prod)
Bootstrapping
Bake an AMI Configure dynamically
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Obama for America
awsofa.info
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
So here’s the Idea
~30th biggest E-commerce operation, globally
~200 distinct new applications, many mobile
Hundreds of new, untested analytical approaches
Processing hundreds of TB of data on thousands of servers
Spikes of hundreds of thousands of concurrent users
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
a few constraints…
~30th biggest E-commerce operation, globally
~200 distinct applications, many mobile
Hundreds of new, untested analytical approaches
Processing hundreds of TB of data on thousands of servers
Spikes of hundreds of thousands of concurrent users
Critically compressed budget
Less than a year to execute
Volunteer and near-volunteer development team
Core systems will be used for a single critical day
Constitutionally-mandated completion date
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Web-Scale Applications
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
500k+ IOPS DB Systems
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Services API
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Business as usual..
…for a technology startup
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Election Day – OFA Headquarters
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Typical Charts
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
How?
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
The old approach, even from Amazon 
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
The old approach.. Might have some problems..
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
OFA’s Infrastructure
awsofa.info
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Ingredients
Ubuntu nginx boundary Unity jQuery SQLServer hbase NewRelic
EC2 node.js Cybersource hive ElasticSearch Ruby Twilio EE S3
ELB boto Magento PHP EMR SES Route53 SimpleDB Campfire
nagios Paypal CentOS CloudSearch levelDB mongoDB python
securitygroups Usahidhi PostgresSQL Github apache bootstrap
SNS OpsView Jekyll RoR EBS FPS VPC Mashery Vertica RDS
Optimizely MySQL puppet tsunamiUDP R asgard cloudwatch
ElastiCache cloudopt SQS cloudinit DirectConnect BSD rsync STS
Objective-C DynamoDB
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Infrastructure, Configuration
Management & Monitoring
Ubuntu nginx boundary Unity jQuery SQLServer hbase NewRelic
EC2 node.js Cybersource hive ElasticSearch Ruby Twilio EE S3
ELB boto Magento PHP EMR SES Route53 SimpleDB Campfire
nagios Paypal CentOS CloudSearch levelDB mongoDB python
securitygroups Usahidhi PostgresSQL Github apache bootstrap
SNS OpsView Jekyll RoR EBS FPS VPC Mashery Vertica RDS
Optimizely MySQL puppet tsunamiUDP R asgard cloudwatch
ElastiCache cloudopt SQS cloudinit DirectConnect BSD rsync STS
Objective-C DynamoDB
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Configuration Management: Puppet
In mid-2011, we looked at options for configuration
management and chose Puppet
We needed to make it scale, and to get it to work with
state-less, horizontally scalable infrastructure
How did we do this?
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Bootstrapping Puppet with CloudInit
CloudInit is built
into Ubuntu and
Amazon Linux
• Allows you to
pass bootstrap
parameters in
Amazon EC2
user-data field,
in YAML format
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Bootstrapping Puppet with CloudInit
Don’t store creds in puppet manifests, store them in private
Amazon S3 buckets
Either pass Amazon S3 creds through CloudInit:
Even better – avoid this by using AWS Identity and Access
Management (IAM) roles and AWS Unified CLI’s S3 client
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Bootstrapping Puppet with CloudInit
Built-in puppet support
Use certname with %i for instance id to name the node
Puppetmaster must have auto sign turned on
• Use security groups and/or NACLs for network-level security
In nodes.pp, use regex to match node names
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Puppet Tips
Use a base class to define your standard install
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Use runstages
Don’t store credentials in puppet, store them in private Amazon S3
buckets
• Use AWS IAM to secure the credentials bucket/folders within that bucket
Puppet Tips
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Puppet Tips
Use puppet only for configuration files and what makes
your apps unique
For undifferentiated parts of apps, use Amazon S3
backed RPM/Debian repositories
• Can be either public or private repos, depending on your needs
• Amazon S3 Private RPM Repos: http://git.io/YAcsbg
• Amazon S3 Private Debian Repos: http://git.io/ecCjWQ
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Puppet Tips
By using packages for applications deploys, you can set
ensure => latest, and just bump the package in the repo
to update
Log everything with
rsyslog/graylog/loggly/NewRelic/splunk
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Scaling the Puppet Masters
Use an Auto Scaling group for puppet masters
• Min size => 2, use multiple Availability Zones
Either have them build themselves off of existing puppet
masters in the group or off packages stored in Amazon
S3 and bootstrapped through user-data
Auto-sign must be on
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
One thing that is difficult to prepare for…
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
They had this built for the previous 3
months, all on the East Coast.
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
They had this built for the previous 3
months, all on the East Coast.
We built this part in
9 hours to be safe.
AWS +
Puppet +
Netflix Asgard +
WAN Optimization Software +
DevOps =
Cross-Continent Fault-
Tolerance On-Demand
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
If OFA was run on AWS today, what might that
look like?
Take advantage of OpsWorks
• This would simplify configuration management
Use CloudFormation to recreate environments for prod/dev/test quickly
Utilize PostgreSQL RDS instead of the many manually installed
PostgreSQL instances
Analytics data warehouse took months to build, RedShift would take
minutes
Docker containers could be used to easily allow developers to replicate
their dev environments in prod or staging
Use of immutable infrastructure
More use of CloudFront, resulting in less load on EC2 resources
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Mozilla Foundation
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Webmaker.org circa 2012
• Included Apps, non-SOA: Thimble, Popcorn, Goggles
• ~20 pushes of new software in 2012
• Operations and Development interacted mostly through bugzilla
tickets for deploys.
• Hosting in physical datacenter at Mozilla
Webmaker.org circa early 2013
• Deciding to go 12-factor, SOA in app layer
• Weekly pushes of Popcorn on train model
• Operations and Development interacted mostly through bugzilla
tickets for deploys.
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
April 2013
Webmaker begins rebuilding entire platform
SOA, 12-factor in node.js exclusively
Moving apps into AWS and DevOps / CI
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Since April 2013….
Openbadges, Webmaker combine for: 1339 Pushes
Pushes Per Day to Staging / Prod
Pushes Per Day (Staging and Prod)
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Who?
• ~30 Paid Developers
• Hundreds of Students
• Thousands of Contributors
• One DevOps / Internet Jedi
• Multiple Teams
How?
• Puppet, Jenkins, Fabric
• Tight feedback loops:
Newrelic, Opsview
• Culture Shift
• Staging Envs
• Brave devs iterate,
keeping work in-context
• Visible Ops
• Cross-train developers in
operations
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
What changed?
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
1) Know How You Were Doing Before
2) Know What Changed When
3) Know How You Are Now Doing
=
The confidence to try more things
and try them faster, with minimum
viable planning.
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Deployment
Pipeline
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS
CLOUDFORMATION
STACK-BASED DEPLOYMENT
SERVICE
CLOUDFORMATION
TEMPLATE
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
{
"Description" : "Create RDS with username and password",
"Resources" : {
"MyDB" : {
"Type" : "AWS::RDS::DBInstance",
"Properties" : {
"AllocatedStorage" : "500",
"DBInstanceClass" : "db.m1.small",
"Engine" : "MySQL",
"EngineVersion" : "5.5",
"MasterUsername" : "MyName",
"MasterUserPassword" : "MyPassword"
}
}
}
}
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
"AWS::CloudFormation::Init" : { "config" : {
"packages" : {
"yum" : {
"mysql" : [],
"mysql-server" : [],
"httpd" : [],
"php" : [],
"php-mysql" : []
}
},
"sources" : {
"/var/www/html" :
"https://s3.amazonaws.com/my-builds/build-v4.zip"
}
}
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
{
"Parameters" : {
"KeyName" : {
"Description" : "Name of an existing EC2
KeyPair to enable SSH
access to the instance",
"Type" : "String"
}
},
}
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
CLOUDFORMATION
TEMPLATE
PROCEDURAL
DEFINITION
Create it programmatically
KNOWN
CONFIGURATION
Store stack configuration in
source control
PARAMETER
DRIVEN
Dynamic and user-driven
templates
COLLABORATION
Share templates with ease
as just files
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
APPLICATION
VERSIONS
+
INFRASTRUCTURE
VERSIONS
CLOUDFORMATION
TEMPLATE
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
NASA/Jet Propulsion Laboratory
California Institute of Technology
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Mars Rover Landing by the #’s
NASA TV = HD stream, 1080p, ~1 mb/s per viewer
Expecting peak of ~1m viewers
All playback devices (iOS, Android, Flash, HTML5, blah)
Once in a lifetime moment in history (no crashy crashy)
FUN FUN FUN
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Mars Rover Landing by the #’s
NASA TV = HD stream, 1080p, ~1 mb/s per viewer
Expecting peak of ~1m viewers
All playback devices (iOS, Android, Flash, HTML5, blah)
Once in a lifetime moment in history (no crashy crashy)
NASA says we can’t use their live stream setup
It’s 6 days before the landing
It’s the same week as the Olympics
Available technical resources from JPL: Brett and Khawaja
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
The sticky wicket:
HD Video stream
size = 4mb
never changes
easy to cache
manifest.f4m
size = 4kb
New every 4 sec
caching difficult
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
The plan
Design a solution around our limits
• Max connections to origin = 6
• Max streams per cache node = 20
• Local Latency = critical
• US-WEST-1 capacity reserved for S3 static
images
Test the snot out of it
Hang on!
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
ok, so one of them is a rocket scientist..
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Mars Science Laboratory - Live Video Streaming
“The 42 pack”
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
LOAD TESTING
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Battle Testing our Deployment
Benchmarking
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Dynamic Traffic Scaling
US-East Cache Node Performance 25.3 Gbps
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
Only ~42Mbps
Dynamic Traffic Scaling
Impact on US-East FMS Origin Servers
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
CONTINUOUS
DEPLOYMENT
SMALL, FREQUENT CHANGES
CONSTANTLY INTEGRATING INTO
PRODUCTION.
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
KEY = ITERATION
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
ITERATION
=
MODIFY THE SYSTEM TO BETTER
MEET THE EXPECTATIONS OF
YOUR USERS
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
11.6s
Mean time
between
deployments
(weekday)
1,079
Max number of
deployments in a
single hour
10,000
Mean number of
hosts
simultaneously
receiving a
deployment
30,000
Max number of
hosts
simultaneously
receiving a
deployment
DEPLOYMENTS AT
AMAZON.COM
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SOFTWARE DEPLOY
≠
PRODUCT LAUNCH
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
1.5 BILLION PAGE VIEWS
OCTOBER 2012
$83 MILLION IN TRANSACTIONS
4.2 MILLION ITEMS SOLD
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
30 DEPLOYS PER DAY
1 DEPLOY EVERY 20 MINUTES
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
"Production is truly the only place you
can validate your code."
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
AWS OPSWORKS
INTEGRATED APPLICATION
MANAGEMENT
AWS OPSWORKS UNDER THE HOOD
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
DATA-DRIVEN
ARCHITECTURES
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
METRICS @ETSY
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
METRICS @OBAMA FOR AMERICA
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
COST-ORIENTED
ARCHITECTURES
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
PHP+APACHE+VARNISH
NGINX+NODEJS
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
CONTINUOUS
INTEGRATION
CONTINUOUS
DEPLOYMENT
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
CONTINUOUS
DEPLOYMENT
=
CONTINUOUS
EXPERIMENTATION
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
CONTINUOUS
DEPLOYMENT
=
CONTINUOUS
IMPROVEMENT
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
INNOVATE
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
« Want to increase innovation?
Lower the cost of failure »
Joi Ito
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 – June 26, 2014
SPEED AND AGILITY
Experiment
Often
Fail quickly at
a low cost
More
Innovation
Experiment
Infrequently
Failure is
expensive
Less
Innovation
“ON-PREMISE”
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 - June 26, 2014
Q & A
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 - June 26, 2014
aws.amazon.com/training
Expand your technical
expertise to design,
deploy, and operate
scalable, efficient
applications on AWS
Training
aws.amazon.com/certification
Certification
20% off AWS Instructor-Led Training Class*
• Code MK20PSSYM314
• Expires September 30, 2014
Get Savings on AWS Training!
* Discount only applies to classes delivered by AWS. Discount
does not apply to classes delivered by an APN Training Partner.
aws.amazon.com/training/self-paced-labs
Self-
Paced
Labs
Get hands-on
practice working with
AWS technologies in
a live environment
Validate your proven
technical expertise
with the AWS
platform
Expand your skills with AWS
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 - June 26, 2014
AWS Government, Education, and Nonprofits Symposium
Washington, DC | June 24, 2014 - June 26, 2014
DevOps on AWS
Continuous Integration and Deployment Best Practices on AWS
Thank You
Leo Zhadanovsky, Senior Solutions Architect, AWS | @leozh
JP Schneider, DevOps / Internet Jedi, Mozilla Foundation | @jdotp

Weitere ähnliche Inhalte

Was ist angesagt?

DevOps in the Public Sector: How the Democratic Party Implemented DevOps to M...
DevOps in the Public Sector: How the Democratic Party Implemented DevOps to M...DevOps in the Public Sector: How the Democratic Party Implemented DevOps to M...
DevOps in the Public Sector: How the Democratic Party Implemented DevOps to M...
Amazon Web Services
 
An Update on the AWS/FedRAMP TIC Overlay Pilot
An Update on the AWS/FedRAMP TIC Overlay PilotAn Update on the AWS/FedRAMP TIC Overlay Pilot
An Update on the AWS/FedRAMP TIC Overlay Pilot
Amazon Web Services
 
C2S Tech Tips: Rapid Prototyping
C2S Tech Tips: Rapid PrototypingC2S Tech Tips: Rapid Prototyping
C2S Tech Tips: Rapid Prototyping
Amazon Web Services
 
AWS GovCloud (US) – A Deep Dive into Compliance
AWS GovCloud (US) – A Deep Dive into ComplianceAWS GovCloud (US) – A Deep Dive into Compliance
AWS GovCloud (US) – A Deep Dive into Compliance
Amazon Web Services
 

Was ist angesagt? (20)

Defending your workloads against the next zero-day vulnerability 
Defending your workloads against the next zero-day vulnerability Defending your workloads against the next zero-day vulnerability 
Defending your workloads against the next zero-day vulnerability 
 
Introduction to AWS Services and Cloud Computing
Introduction to AWS Services and Cloud ComputingIntroduction to AWS Services and Cloud Computing
Introduction to AWS Services and Cloud Computing
 
Leveraging the Cloud to Strengthen Democracy: A Case Study - AWS Washington D...
Leveraging the Cloud to Strengthen Democracy: A Case Study - AWS Washington D...Leveraging the Cloud to Strengthen Democracy: A Case Study - AWS Washington D...
Leveraging the Cloud to Strengthen Democracy: A Case Study - AWS Washington D...
 
Federal Compliance Deep Dive: FISMA, FedRAMP, and Beyond - AWS Symposium 2014...
Federal Compliance Deep Dive: FISMA, FedRAMP, and Beyond - AWS Symposium 2014...Federal Compliance Deep Dive: FISMA, FedRAMP, and Beyond - AWS Symposium 2014...
Federal Compliance Deep Dive: FISMA, FedRAMP, and Beyond - AWS Symposium 2014...
 
AWS as a Data Platform - AWS Symposium 2014 - Washington D.C.
AWS as a Data Platform - AWS Symposium 2014 - Washington D.C. AWS as a Data Platform - AWS Symposium 2014 - Washington D.C.
AWS as a Data Platform - AWS Symposium 2014 - Washington D.C.
 
DevOps in the Public Sector: How the Democratic Party Implemented DevOps to M...
DevOps in the Public Sector: How the Democratic Party Implemented DevOps to M...DevOps in the Public Sector: How the Democratic Party Implemented DevOps to M...
DevOps in the Public Sector: How the Democratic Party Implemented DevOps to M...
 
An Update on the AWS/FedRAMP TIC Overlay Pilot
An Update on the AWS/FedRAMP TIC Overlay PilotAn Update on the AWS/FedRAMP TIC Overlay Pilot
An Update on the AWS/FedRAMP TIC Overlay Pilot
 
GIS on AWS Deep Dive - AWS Symposium 2014 - Washington D.C.
GIS on AWS Deep Dive - AWS Symposium 2014 - Washington D.C. GIS on AWS Deep Dive - AWS Symposium 2014 - Washington D.C.
GIS on AWS Deep Dive - AWS Symposium 2014 - Washington D.C.
 
Perspectives from the NIH Associate Director for Data Science (ADDS) Office
Perspectives from the NIH Associate Director for Data Science (ADDS) OfficePerspectives from the NIH Associate Director for Data Science (ADDS) Office
Perspectives from the NIH Associate Director for Data Science (ADDS) Office
 
Moving Workloads into AWS GovCloud (US) - AWS Symposium 2014 - Washington D.C.
Moving Workloads into AWS GovCloud (US) - AWS Symposium 2014 - Washington D.C. Moving Workloads into AWS GovCloud (US) - AWS Symposium 2014 - Washington D.C.
Moving Workloads into AWS GovCloud (US) - AWS Symposium 2014 - Washington D.C.
 
Modern IT Governance Through Transparency and Automation
Modern IT Governance Through Transparency and AutomationModern IT Governance Through Transparency and Automation
Modern IT Governance Through Transparency and Automation
 
Using AWS Services to Go “All In” on AWS
Using AWS Services to Go “All In” on AWSUsing AWS Services to Go “All In” on AWS
Using AWS Services to Go “All In” on AWS
 
Hybrid IT Approach and Technologies on AWS
Hybrid IT Approach and Technologies on AWSHybrid IT Approach and Technologies on AWS
Hybrid IT Approach and Technologies on AWS
 
Big Data on AWS - AWS Washington D.C. Symposium 2014
Big Data on AWS - AWS Washington D.C. Symposium 2014Big Data on AWS - AWS Washington D.C. Symposium 2014
Big Data on AWS - AWS Washington D.C. Symposium 2014
 
Move Away From the Worry-Based Fiction of the Cloud - AWS Washington D.C. Sym...
Move Away From the Worry-Based Fiction of the Cloud - AWS Washington D.C. Sym...Move Away From the Worry-Based Fiction of the Cloud - AWS Washington D.C. Sym...
Move Away From the Worry-Based Fiction of the Cloud - AWS Washington D.C. Sym...
 
C2S Tech Tips: Rapid Prototyping
C2S Tech Tips: Rapid PrototypingC2S Tech Tips: Rapid Prototyping
C2S Tech Tips: Rapid Prototyping
 
AWS GovCloud (US) - An Overview
AWS GovCloud (US) - An OverviewAWS GovCloud (US) - An Overview
AWS GovCloud (US) - An Overview
 
C2S: What’s Next
C2S: What’s NextC2S: What’s Next
C2S: What’s Next
 
AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...
AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...
AWS GovCloud (US) Fundamentals: Past, Present, and Future - AWS Symposium 201...
 
AWS GovCloud (US) – A Deep Dive into Compliance
AWS GovCloud (US) – A Deep Dive into ComplianceAWS GovCloud (US) – A Deep Dive into Compliance
AWS GovCloud (US) – A Deep Dive into Compliance
 

Andere mochten auch

EDUCATION AND ROLE OF GOVERNMENT
EDUCATION AND ROLE OF GOVERNMENTEDUCATION AND ROLE OF GOVERNMENT
EDUCATION AND ROLE OF GOVERNMENT
CA Pradeep Sharma
 
Report ethics in government service
Report ethics in government serviceReport ethics in government service
Report ethics in government service
Louie Medinaceli
 
Role And Function Of The Government
Role And Function Of The GovernmentRole And Function Of The Government
Role And Function Of The Government
guestc83d6f
 
Branches of the philippine government
Branches of the philippine governmentBranches of the philippine government
Branches of the philippine government
Lormel Gesite
 

Andere mochten auch (9)

Keynote: Paving the Way and Making a Difference: AWS in the Public Sector
Keynote: Paving the Way and Making a Difference: AWS in the Public SectorKeynote: Paving the Way and Making a Difference: AWS in the Public Sector
Keynote: Paving the Way and Making a Difference: AWS in the Public Sector
 
Research Praposal of Role and responsibility of government to reduce burden
Research Praposal of Role and responsibility of government to reduce burdenResearch Praposal of Role and responsibility of government to reduce burden
Research Praposal of Role and responsibility of government to reduce burden
 
Education and Government Spending in Pakistan
Education and Government Spending in PakistanEducation and Government Spending in Pakistan
Education and Government Spending in Pakistan
 
EDUCATION AND ROLE OF GOVERNMENT
EDUCATION AND ROLE OF GOVERNMENTEDUCATION AND ROLE OF GOVERNMENT
EDUCATION AND ROLE OF GOVERNMENT
 
Report ethics in government service
Report ethics in government serviceReport ethics in government service
Report ethics in government service
 
Role And Function Of The Government
Role And Function Of The GovernmentRole And Function Of The Government
Role And Function Of The Government
 
Local Government
Local GovernmentLocal Government
Local Government
 
Branches of the philippine government
Branches of the philippine governmentBranches of the philippine government
Branches of the philippine government
 
Problems and Issues in the Philippine Educational System
Problems and Issues in the Philippine Educational SystemProblems and Issues in the Philippine Educational System
Problems and Issues in the Philippine Educational System
 

Ähnlich wie DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit Symposium 2014

DevOps You Build It, You Own It!
DevOpsYou Build It, You Own It!DevOpsYou Build It, You Own It!
DevOps You Build It, You Own It!
Amazon Web Services
 
Scaling by Design: AWS Web Services Patterns
Scaling by Design:AWS Web Services PatternsScaling by Design:AWS Web Services Patterns
Scaling by Design: AWS Web Services Patterns
Amazon Web Services
 

Ähnlich wie DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit Symposium 2014 (20)

Leveraging the Cloud to Strengthen Democracy: NDI Case Study - AWS Washington...
Leveraging the Cloud to Strengthen Democracy: NDI Case Study - AWS Washington...Leveraging the Cloud to Strengthen Democracy: NDI Case Study - AWS Washington...
Leveraging the Cloud to Strengthen Democracy: NDI Case Study - AWS Washington...
 
AWS Public Sector Summit 2014 Talk - Science as a Service using AWS
AWS Public Sector Summit 2014 Talk - Science as a Service using AWSAWS Public Sector Summit 2014 Talk - Science as a Service using AWS
AWS Public Sector Summit 2014 Talk - Science as a Service using AWS
 
Outcome Broker: Data Driven Innovation - AWS Washington D.C. Symposium 2014
Outcome Broker: Data Driven Innovation - AWS Washington D.C. Symposium 2014Outcome Broker: Data Driven Innovation - AWS Washington D.C. Symposium 2014
Outcome Broker: Data Driven Innovation - AWS Washington D.C. Symposium 2014
 
Bringing Governance to an Existing Cloud at NASA’s Jet Propulsion Laboratory ...
Bringing Governance to an Existing Cloud at NASA’s Jet Propulsion Laboratory ...Bringing Governance to an Existing Cloud at NASA’s Jet Propulsion Laboratory ...
Bringing Governance to an Existing Cloud at NASA’s Jet Propulsion Laboratory ...
 
Welcome to the AWS Cloud - AWS Symposium 2014 - Washington D.C.
Welcome to the AWS Cloud - AWS Symposium 2014 - Washington D.C. Welcome to the AWS Cloud - AWS Symposium 2014 - Washington D.C.
Welcome to the AWS Cloud - AWS Symposium 2014 - Washington D.C.
 
Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....
Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....
Scale and Reach: Always Up - Always On - AWS Symposium 2014 - Washington D.C....
 
Transformational impact of cloud labor session1 062314v1
Transformational impact of cloud labor session1 062314v1Transformational impact of cloud labor session1 062314v1
Transformational impact of cloud labor session1 062314v1
 
How Public Sector Entities are Advancing Their Security and Governance Capabi...
How Public Sector Entities are Advancing Their Security and Governance Capabi...How Public Sector Entities are Advancing Their Security and Governance Capabi...
How Public Sector Entities are Advancing Their Security and Governance Capabi...
 
Big Open Data Transformation Through Public Data Sets - AWS Washington D.C. S...
Big Open Data Transformation Through Public Data Sets - AWS Washington D.C. S...Big Open Data Transformation Through Public Data Sets - AWS Washington D.C. S...
Big Open Data Transformation Through Public Data Sets - AWS Washington D.C. S...
 
Transforming Education in the Cloud
Transforming Education in the CloudTransforming Education in the Cloud
Transforming Education in the Cloud
 
DevOps You Build It, You Own It!
DevOpsYou Build It, You Own It!DevOpsYou Build It, You Own It!
DevOps You Build It, You Own It!
 
AWS Service Drill Downs - AWS Symposium 2014 - Washington D.C.
AWS Service Drill Downs - AWS Symposium 2014 - Washington D.C. AWS Service Drill Downs - AWS Symposium 2014 - Washington D.C.
AWS Service Drill Downs - AWS Symposium 2014 - Washington D.C.
 
AWS Deployment Best Practices - AWS Symposium 2014 - Washington D.C.
AWS Deployment Best Practices - AWS Symposium 2014 - Washington D.C. AWS Deployment Best Practices - AWS Symposium 2014 - Washington D.C.
AWS Deployment Best Practices - AWS Symposium 2014 - Washington D.C.
 
Overview of AWS Partner Programs in the Public Sector
Overview of AWS Partner Programs in the Public SectorOverview of AWS Partner Programs in the Public Sector
Overview of AWS Partner Programs in the Public Sector
 
Welcome to the AWS Cloud
Welcome to the AWS CloudWelcome to the AWS Cloud
Welcome to the AWS Cloud
 
Enhanced Security and Compliance with AWS
Enhanced Security and Compliance with AWSEnhanced Security and Compliance with AWS
Enhanced Security and Compliance with AWS
 
Accelerating Time to Science: Transforming Research in the Cloud
Accelerating Time to Science:Transforming Research in the CloudAccelerating Time to Science:Transforming Research in the Cloud
Accelerating Time to Science: Transforming Research in the Cloud
 
Security and Compliance
Security and ComplianceSecurity and Compliance
Security and Compliance
 
AWS Shared Responsibility Model - AWS Symposium 2014 - Washington D.C.
AWS Shared Responsibility Model - AWS Symposium 2014 - Washington D.C. AWS Shared Responsibility Model - AWS Symposium 2014 - Washington D.C.
AWS Shared Responsibility Model - AWS Symposium 2014 - Washington D.C.
 
Scaling by Design: AWS Web Services Patterns
Scaling by Design:AWS Web Services PatternsScaling by Design:AWS Web Services Patterns
Scaling by Design: AWS Web Services Patterns
 

Kürzlich hochgeladen

一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
F
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Monica Sydney
 

Kürzlich hochgeladen (20)

一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girls
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 

DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit Symposium 2014

  • 1. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 - June 26, 2014 AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 - June 26, 2014 DevOps on AWS Continuous Integration and Deployment Best Practices on AWS Leo Zhadanovsky, Senior Solutions Architect, AWS | @leozh JP Schneider, DevOps / Internet Jedi, Mozilla Foundation | @jdotp
  • 2. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Who Am I? I work for AWS I worked for the DNC 2009-2012 I was embedded in the DevOps Team @ OFA AWS does not endorse political candidates
  • 3. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Who Am I? JP, DevOps for Mozilla Foundation Previous gig DevOps at OFA 2012 Before that, Ops at Threadless @jdotp Mozilla Foundation does endorse animated cats
  • 4. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 CONTINUOUS INTEGRATION
  • 5. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 What is Continuous Integration? Changes to code automatically deployed to mainline branch • After passing unit and mock tests Makes changes to code, and deployments iterative, not monolithic Bugs are detected quickly Allows rapid development Helps automate deployments
  • 6. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 DEVELOPER
  • 7. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY
  • 8. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER
  • 9. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER CONTINUOUS INTEGRATION SERVER
  • 10. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER CONTINUOUS INTEGRATION SERVER PICK TASKS
  • 11. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER CONTINUOUS INTEGRATION SERVER SUBMIT CODE
  • 12. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER CONTINUOUS INTEGRATION SERVER SCHEDULE BUILD
  • 13. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER CONTINUOUS INTEGRATION SERVER RECURRENT BUILDS
  • 14. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER CONTINUOUS INTEGRATION SERVER CODE FETCH
  • 15. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER CONTINUOUS INTEGRATION SERVER CODE QUALITY TESTS TEST RESULTS
  • 16. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER CONTINUOUS INTEGRATION SERVER BUILD OUTPUT
  • 17. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOURCE CODE REPOSITORY PROJECT MANAGEMENT SERVER CONTINUOUS INTEGRATION SERVER DOCS BINARIES & PACKAGES DEV FACING NOTIFICATIONS
  • 18.
  • 20. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 PAIN POINTS • UNIT TESTS INCOMPLETE • MOCK TESTS MAINTENANCE • EXPENSIVE TEST ENVIRONMENT • TEST ENVIRONMENT ≠ PRODUCTION • DEPLOYMENT CYCLES
  • 21. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 ON-DEMAND PAY AS YOU GO ELASTIC
  • 22. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 = PROGRAMMABLE PLATFORM
  • 23. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 24. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 25. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 26. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 IF YOU CAN PROGRAM IT YOU CAN AUTOMATE IT
  • 27. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 A lot of options… Configuration Management Systems • Puppet • Chef • Saltstack Deployment Frameworks • Elastic Beanstalk • OpsWorks • Ansible • Fabric • Capistrano Infrastructure Management • CloudFormation
  • 28. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Bake an AMI Configure dynamically Time consuming configuration (startup time) Static configurations (less change management) Bootstrapping
  • 29. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Continuous deployment (latest code) Environment specific (dev-test-prod) Bootstrapping Bake an AMI Configure dynamically
  • 30. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Obama for America awsofa.info
  • 31. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 So here’s the Idea ~30th biggest E-commerce operation, globally ~200 distinct new applications, many mobile Hundreds of new, untested analytical approaches Processing hundreds of TB of data on thousands of servers Spikes of hundreds of thousands of concurrent users
  • 32. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 a few constraints… ~30th biggest E-commerce operation, globally ~200 distinct applications, many mobile Hundreds of new, untested analytical approaches Processing hundreds of TB of data on thousands of servers Spikes of hundreds of thousands of concurrent users Critically compressed budget Less than a year to execute Volunteer and near-volunteer development team Core systems will be used for a single critical day Constitutionally-mandated completion date
  • 33. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Web-Scale Applications
  • 34. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 500k+ IOPS DB Systems
  • 35. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Services API
  • 36. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 37. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Business as usual.. …for a technology startup
  • 38. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Election Day – OFA Headquarters
  • 39. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Typical Charts
  • 40. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 41. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 How?
  • 42. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 The old approach, even from Amazon 
  • 43. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 The old approach.. Might have some problems..
  • 44. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 OFA’s Infrastructure awsofa.info
  • 45. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Ingredients Ubuntu nginx boundary Unity jQuery SQLServer hbase NewRelic EC2 node.js Cybersource hive ElasticSearch Ruby Twilio EE S3 ELB boto Magento PHP EMR SES Route53 SimpleDB Campfire nagios Paypal CentOS CloudSearch levelDB mongoDB python securitygroups Usahidhi PostgresSQL Github apache bootstrap SNS OpsView Jekyll RoR EBS FPS VPC Mashery Vertica RDS Optimizely MySQL puppet tsunamiUDP R asgard cloudwatch ElastiCache cloudopt SQS cloudinit DirectConnect BSD rsync STS Objective-C DynamoDB
  • 46. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Infrastructure, Configuration Management & Monitoring Ubuntu nginx boundary Unity jQuery SQLServer hbase NewRelic EC2 node.js Cybersource hive ElasticSearch Ruby Twilio EE S3 ELB boto Magento PHP EMR SES Route53 SimpleDB Campfire nagios Paypal CentOS CloudSearch levelDB mongoDB python securitygroups Usahidhi PostgresSQL Github apache bootstrap SNS OpsView Jekyll RoR EBS FPS VPC Mashery Vertica RDS Optimizely MySQL puppet tsunamiUDP R asgard cloudwatch ElastiCache cloudopt SQS cloudinit DirectConnect BSD rsync STS Objective-C DynamoDB
  • 47. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Configuration Management: Puppet In mid-2011, we looked at options for configuration management and chose Puppet We needed to make it scale, and to get it to work with state-less, horizontally scalable infrastructure How did we do this?
  • 48. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Bootstrapping Puppet with CloudInit CloudInit is built into Ubuntu and Amazon Linux • Allows you to pass bootstrap parameters in Amazon EC2 user-data field, in YAML format
  • 49. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Bootstrapping Puppet with CloudInit Don’t store creds in puppet manifests, store them in private Amazon S3 buckets Either pass Amazon S3 creds through CloudInit: Even better – avoid this by using AWS Identity and Access Management (IAM) roles and AWS Unified CLI’s S3 client
  • 50. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Bootstrapping Puppet with CloudInit Built-in puppet support Use certname with %i for instance id to name the node Puppetmaster must have auto sign turned on • Use security groups and/or NACLs for network-level security In nodes.pp, use regex to match node names
  • 51. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Puppet Tips Use a base class to define your standard install
  • 52. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Use runstages Don’t store credentials in puppet, store them in private Amazon S3 buckets • Use AWS IAM to secure the credentials bucket/folders within that bucket Puppet Tips
  • 53. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Puppet Tips Use puppet only for configuration files and what makes your apps unique For undifferentiated parts of apps, use Amazon S3 backed RPM/Debian repositories • Can be either public or private repos, depending on your needs • Amazon S3 Private RPM Repos: http://git.io/YAcsbg • Amazon S3 Private Debian Repos: http://git.io/ecCjWQ
  • 54. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Puppet Tips By using packages for applications deploys, you can set ensure => latest, and just bump the package in the repo to update Log everything with rsyslog/graylog/loggly/NewRelic/splunk
  • 55. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Scaling the Puppet Masters Use an Auto Scaling group for puppet masters • Min size => 2, use multiple Availability Zones Either have them build themselves off of existing puppet masters in the group or off packages stored in Amazon S3 and bootstrapped through user-data Auto-sign must be on
  • 56. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 One thing that is difficult to prepare for…
  • 57. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 They had this built for the previous 3 months, all on the East Coast.
  • 58. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 They had this built for the previous 3 months, all on the East Coast. We built this part in 9 hours to be safe. AWS + Puppet + Netflix Asgard + WAN Optimization Software + DevOps = Cross-Continent Fault- Tolerance On-Demand
  • 59. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 If OFA was run on AWS today, what might that look like? Take advantage of OpsWorks • This would simplify configuration management Use CloudFormation to recreate environments for prod/dev/test quickly Utilize PostgreSQL RDS instead of the many manually installed PostgreSQL instances Analytics data warehouse took months to build, RedShift would take minutes Docker containers could be used to easily allow developers to replicate their dev environments in prod or staging Use of immutable infrastructure More use of CloudFront, resulting in less load on EC2 resources
  • 60. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Mozilla Foundation
  • 61. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Webmaker.org circa 2012 • Included Apps, non-SOA: Thimble, Popcorn, Goggles • ~20 pushes of new software in 2012 • Operations and Development interacted mostly through bugzilla tickets for deploys. • Hosting in physical datacenter at Mozilla Webmaker.org circa early 2013 • Deciding to go 12-factor, SOA in app layer • Weekly pushes of Popcorn on train model • Operations and Development interacted mostly through bugzilla tickets for deploys.
  • 62. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 April 2013 Webmaker begins rebuilding entire platform SOA, 12-factor in node.js exclusively Moving apps into AWS and DevOps / CI
  • 63. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Since April 2013…. Openbadges, Webmaker combine for: 1339 Pushes Pushes Per Day to Staging / Prod Pushes Per Day (Staging and Prod)
  • 64. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Who? • ~30 Paid Developers • Hundreds of Students • Thousands of Contributors • One DevOps / Internet Jedi • Multiple Teams How? • Puppet, Jenkins, Fabric • Tight feedback loops: Newrelic, Opsview • Culture Shift • Staging Envs • Brave devs iterate, keeping work in-context • Visible Ops • Cross-train developers in operations
  • 65. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 What changed?
  • 66. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 1) Know How You Were Doing Before 2) Know What Changed When 3) Know How You Are Now Doing = The confidence to try more things and try them faster, with minimum viable planning.
  • 67. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Deployment Pipeline
  • 68. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 AWS CLOUDFORMATION STACK-BASED DEPLOYMENT SERVICE
  • 70. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 71. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 { "Description" : "Create RDS with username and password", "Resources" : { "MyDB" : { "Type" : "AWS::RDS::DBInstance", "Properties" : { "AllocatedStorage" : "500", "DBInstanceClass" : "db.m1.small", "Engine" : "MySQL", "EngineVersion" : "5.5", "MasterUsername" : "MyName", "MasterUserPassword" : "MyPassword" } } } }
  • 72. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 "AWS::CloudFormation::Init" : { "config" : { "packages" : { "yum" : { "mysql" : [], "mysql-server" : [], "httpd" : [], "php" : [], "php-mysql" : [] } }, "sources" : { "/var/www/html" : "https://s3.amazonaws.com/my-builds/build-v4.zip" } }
  • 73. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 { "Parameters" : { "KeyName" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance", "Type" : "String" } }, }
  • 74. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 CLOUDFORMATION TEMPLATE PROCEDURAL DEFINITION Create it programmatically KNOWN CONFIGURATION Store stack configuration in source control PARAMETER DRIVEN Dynamic and user-driven templates COLLABORATION Share templates with ease as just files
  • 75. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 76. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 APPLICATION VERSIONS + INFRASTRUCTURE VERSIONS
  • 78. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 NASA/Jet Propulsion Laboratory California Institute of Technology
  • 79. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Mars Rover Landing by the #’s NASA TV = HD stream, 1080p, ~1 mb/s per viewer Expecting peak of ~1m viewers All playback devices (iOS, Android, Flash, HTML5, blah) Once in a lifetime moment in history (no crashy crashy) FUN FUN FUN
  • 80. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Mars Rover Landing by the #’s NASA TV = HD stream, 1080p, ~1 mb/s per viewer Expecting peak of ~1m viewers All playback devices (iOS, Android, Flash, HTML5, blah) Once in a lifetime moment in history (no crashy crashy) NASA says we can’t use their live stream setup It’s 6 days before the landing It’s the same week as the Olympics Available technical resources from JPL: Brett and Khawaja
  • 81. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 The sticky wicket: HD Video stream size = 4mb never changes easy to cache manifest.f4m size = 4kb New every 4 sec caching difficult
  • 82. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 The plan Design a solution around our limits • Max connections to origin = 6 • Max streams per cache node = 20 • Local Latency = critical • US-WEST-1 capacity reserved for S3 static images Test the snot out of it Hang on!
  • 83. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 84. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 ok, so one of them is a rocket scientist..
  • 85. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Mars Science Laboratory - Live Video Streaming “The 42 pack”
  • 86. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 LOAD TESTING
  • 87.
  • 88.
  • 89. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Battle Testing our Deployment Benchmarking
  • 90. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Dynamic Traffic Scaling US-East Cache Node Performance 25.3 Gbps
  • 91. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 Only ~42Mbps Dynamic Traffic Scaling Impact on US-East FMS Origin Servers
  • 92. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 93. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 CONTINUOUS DEPLOYMENT SMALL, FREQUENT CHANGES CONSTANTLY INTEGRATING INTO PRODUCTION.
  • 94. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 KEY = ITERATION
  • 95. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 ITERATION = MODIFY THE SYSTEM TO BETTER MEET THE EXPECTATIONS OF YOUR USERS
  • 96. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 11.6s Mean time between deployments (weekday) 1,079 Max number of deployments in a single hour 10,000 Mean number of hosts simultaneously receiving a deployment 30,000 Max number of hosts simultaneously receiving a deployment DEPLOYMENTS AT AMAZON.COM
  • 97. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SOFTWARE DEPLOY ≠ PRODUCT LAUNCH
  • 98. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 99. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 1.5 BILLION PAGE VIEWS OCTOBER 2012 $83 MILLION IN TRANSACTIONS 4.2 MILLION ITEMS SOLD
  • 100. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 30 DEPLOYS PER DAY 1 DEPLOY EVERY 20 MINUTES
  • 101. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 "Production is truly the only place you can validate your code."
  • 102. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 103. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 104. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 105. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014
  • 106. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 AWS OPSWORKS INTEGRATED APPLICATION MANAGEMENT AWS OPSWORKS UNDER THE HOOD
  • 107. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 DATA-DRIVEN ARCHITECTURES
  • 108. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 METRICS @ETSY
  • 109. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 METRICS @OBAMA FOR AMERICA
  • 110. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 COST-ORIENTED ARCHITECTURES
  • 111. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 PHP+APACHE+VARNISH NGINX+NODEJS
  • 112.
  • 113. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 CONTINUOUS INTEGRATION CONTINUOUS DEPLOYMENT
  • 114. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 CONTINUOUS DEPLOYMENT = CONTINUOUS EXPERIMENTATION
  • 115. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 CONTINUOUS DEPLOYMENT = CONTINUOUS IMPROVEMENT
  • 116. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 INNOVATE
  • 117. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 « Want to increase innovation? Lower the cost of failure » Joi Ito
  • 118. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 – June 26, 2014 SPEED AND AGILITY Experiment Often Fail quickly at a low cost More Innovation Experiment Infrequently Failure is expensive Less Innovation “ON-PREMISE”
  • 119. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 - June 26, 2014 Q & A
  • 120. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 - June 26, 2014 aws.amazon.com/training Expand your technical expertise to design, deploy, and operate scalable, efficient applications on AWS Training aws.amazon.com/certification Certification 20% off AWS Instructor-Led Training Class* • Code MK20PSSYM314 • Expires September 30, 2014 Get Savings on AWS Training! * Discount only applies to classes delivered by AWS. Discount does not apply to classes delivered by an APN Training Partner. aws.amazon.com/training/self-paced-labs Self- Paced Labs Get hands-on practice working with AWS technologies in a live environment Validate your proven technical expertise with the AWS platform Expand your skills with AWS
  • 121. AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 - June 26, 2014 AWS Government, Education, and Nonprofits Symposium Washington, DC | June 24, 2014 - June 26, 2014 DevOps on AWS Continuous Integration and Deployment Best Practices on AWS Thank You Leo Zhadanovsky, Senior Solutions Architect, AWS | @leozh JP Schneider, DevOps / Internet Jedi, Mozilla Foundation | @jdotp

Hinweis der Redaktion

  1. All canonical software life cycles were designed by people who build installed software
  2. Not your normal office environment
  3. A few friends in high places
  4. Problem Infrastructure a bottleneck, very long lead time, upfront expense Software delivery hindered No test environment No ability to load test Ideas for projects shelved due to infrastructure bottleneck
  5. Solution Move the web infrastructure to AWS Incumbent Ops team unable to support more infrastructure Only 3 Software Engineers available AWS SDK We have to AUTOMATE
  6. In VPC, you also have the option of creating an internal load balancer, which does not have public IP addresses. In this configuration, only the internet-facing load balancer has public IP addresses; everything else can use private IP addresses.
  7. The world’s handmade and vintage marketplace.
  8. The world’s handmade and vintage marketplace.
  9. Deploying code is the very first thing engineers learn to do at Etsy.
  10. No authorization required, Detect problems quickly, gain confidence
  11. Que ce soit iteration ou pivot, pas le choix, il faut innover
  12. Pour illustrer le launch early