SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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 Amazon Web Services
 
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 ComputingAmazon Web Services
 
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...Amazon Web Services
 
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...Amazon Web Services
 
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. Amazon Web Services
 
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 PilotAmazon Web Services
 
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. Amazon Web Services
 
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) OfficeAmazon Web Services
 
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. Amazon Web Services
 
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 Amazon Web Services
 
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 AWSAmazon Web Services
 
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 AWSAmazon Web Services
 
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 2014Amazon Web Services
 
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...Amazon Web Services
 
C2S Tech Tips: Rapid Prototyping
C2S Tech Tips: Rapid PrototypingC2S Tech Tips: Rapid Prototyping
C2S Tech Tips: Rapid PrototypingAmazon Web Services
 
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...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 ComplianceAmazon Web Services
 

Tendances (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
 
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
 
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
 
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
 

En vedette

'Continuous Integration / Continuous Deployment' using Docker to achieve Cons...
'Continuous Integration / Continuous Deployment' using Docker to achieve Cons...'Continuous Integration / Continuous Deployment' using Docker to achieve Cons...
'Continuous Integration / Continuous Deployment' using Docker to achieve Cons...Gerard Braad
 
Akron Is Global! #Globalize Akron
Akron Is Global! #Globalize AkronAkron Is Global! #Globalize Akron
Akron Is Global! #Globalize AkronGlobal Ties Akron
 
API Performance Testing at STPcon 2014
API Performance Testing at STPcon 2014API Performance Testing at STPcon 2014
API Performance Testing at STPcon 2014Wilson Mar
 
(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014
(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014
(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014Amazon Web Services
 
AWS Customer Presentation - Mind Touch
AWS Customer Presentation - Mind TouchAWS Customer Presentation - Mind Touch
AWS Customer Presentation - Mind TouchAmazon Web Services
 
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...Amazon Web Services
 
AWS Customer Presentation - Admeld
AWS Customer Presentation - Admeld AWS Customer Presentation - Admeld
AWS Customer Presentation - Admeld Amazon Web Services
 
AWS Customer Presentation - Skipso
AWS Customer Presentation - Skipso AWS Customer Presentation - Skipso
AWS Customer Presentation - Skipso Amazon Web Services
 
AWS Customer Presentation - WeoGeo
AWS Customer Presentation - WeoGeo AWS Customer Presentation - WeoGeo
AWS Customer Presentation - WeoGeo Amazon Web Services
 
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...Amazon Web Services
 
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWS
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWSAWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWS
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWSAmazon Web Services
 
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14Amazon Web Services
 
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014Amazon Web Services
 
DevOps for the Enterprise: Automated Testing and Monitoring
DevOps for the Enterprise: Automated Testing and Monitoring DevOps for the Enterprise: Automated Testing and Monitoring
DevOps for the Enterprise: Automated Testing and Monitoring Amazon Web Services
 
Intro to Amazon Web Services at Edinburgh Startup Event
Intro to Amazon Web Services at Edinburgh Startup EventIntro to Amazon Web Services at Edinburgh Startup Event
Intro to Amazon Web Services at Edinburgh Startup EventAmazon Web Services
 
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...Amazon Web Services
 
APN Partner Webinar - Security & Compliance for AWS EMEA Partners
APN Partner Webinar - Security & Compliance for AWS EMEA PartnersAPN Partner Webinar - Security & Compliance for AWS EMEA Partners
APN Partner Webinar - Security & Compliance for AWS EMEA PartnersAmazon Web Services
 

En vedette (20)

'Continuous Integration / Continuous Deployment' using Docker to achieve Cons...
'Continuous Integration / Continuous Deployment' using Docker to achieve Cons...'Continuous Integration / Continuous Deployment' using Docker to achieve Cons...
'Continuous Integration / Continuous Deployment' using Docker to achieve Cons...
 
Akron Is Global! #Globalize Akron
Akron Is Global! #Globalize AkronAkron Is Global! #Globalize Akron
Akron Is Global! #Globalize Akron
 
API Performance Testing at STPcon 2014
API Performance Testing at STPcon 2014API Performance Testing at STPcon 2014
API Performance Testing at STPcon 2014
 
(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014
(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014
(MBL305) The World Cup Second Screen Experience | AWS re:Invent 2014
 
Migrating Entire Enterprise IT
Migrating Entire Enterprise ITMigrating Entire Enterprise IT
Migrating Entire Enterprise IT
 
AWS Customer Presentation - Mind Touch
AWS Customer Presentation - Mind TouchAWS Customer Presentation - Mind Touch
AWS Customer Presentation - Mind Touch
 
AWS Webcast - Sumo Logic
AWS Webcast - Sumo LogicAWS Webcast - Sumo Logic
AWS Webcast - Sumo Logic
 
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...
(APP311) Lessons Learned From Over a Decade of Deployments at Amazon | AWS re...
 
AWS Customer Presentation - Admeld
AWS Customer Presentation - Admeld AWS Customer Presentation - Admeld
AWS Customer Presentation - Admeld
 
AWS Customer Presentation - Skipso
AWS Customer Presentation - Skipso AWS Customer Presentation - Skipso
AWS Customer Presentation - Skipso
 
AWS Customer Presentation - WeoGeo
AWS Customer Presentation - WeoGeo AWS Customer Presentation - WeoGeo
AWS Customer Presentation - WeoGeo
 
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
(BDT206) See How Amazon Redshift is Powering Business Intelligence in the Ent...
 
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWS
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWSAWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWS
AWS Paris Summit 2014 - T2 - Optimisation du coût total de possession avec AWS
 
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14
Media Processing and Delivery on AWS, Santa Monica Meetup 6/25/14
 
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014
(BDT205) Your First Big Data Application on AWS | AWS re:Invent 2014
 
DevOps for the Enterprise: Automated Testing and Monitoring
DevOps for the Enterprise: Automated Testing and Monitoring DevOps for the Enterprise: Automated Testing and Monitoring
DevOps for the Enterprise: Automated Testing and Monitoring
 
Intro to Amazon Web Services at Edinburgh Startup Event
Intro to Amazon Web Services at Edinburgh Startup EventIntro to Amazon Web Services at Edinburgh Startup Event
Intro to Amazon Web Services at Edinburgh Startup Event
 
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...
(GAM201) Scalable Game Architectures That Don't Break the Bank | AWS re:Inven...
 
The Great Cloud Migration
The Great Cloud MigrationThe Great Cloud Migration
The Great Cloud Migration
 
APN Partner Webinar - Security & Compliance for AWS EMEA Partners
APN Partner Webinar - Security & Compliance for AWS EMEA PartnersAPN Partner Webinar - Security & Compliance for AWS EMEA Partners
APN Partner Webinar - Security & Compliance for AWS EMEA Partners
 

Similaire à Continuous Integration and Deployment Best Practices on AWS - AWS Symposium 2014 - Washington D.C.

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...Amazon Web Services
 
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 AWSRavi Madduri
 
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 2014Amazon Web Services
 
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 ...Amazon Web Services
 
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. Amazon Web Services
 
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....Amazon Web Services
 
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 062314v1John Hoskins
 
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...Amazon Web Services
 
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...Amazon Web Services
 
Transforming Education in the Cloud
Transforming Education in the CloudTransforming Education in the Cloud
Transforming Education in the CloudAmazon Web Services
 
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
 
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. Amazon Web Services
 
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. Amazon Web Services
 
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 Amazon Web Services
 
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 SectorAmazon Web Services
 
Enhanced Security and Compliance with AWS
Enhanced Security and Compliance with AWSEnhanced Security and Compliance with AWS
Enhanced Security and Compliance with AWSAmazon Web Services
 
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 Amazon Web Services
 
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. Amazon Web Services
 

Similaire à Continuous Integration and Deployment Best Practices on AWS - AWS Symposium 2014 - Washington D.C. (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
 
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
 
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.
 

Plus de 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
 

Plus de 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
 

Dernier

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Dernier (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Continuous Integration and Deployment Best Practices on AWS - AWS Symposium 2014 - Washington D.C.

  • 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

Notes de l'éditeur

  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