As companies grow they can - paradoxically - become slower. This session talk about about how Amazon addressed this by moving to a microservices architecture and a DevOps culture more than 10 years ago. Learn how AWS managed services and serverless architectures can help you maintain team focus and speed of innovation.
4. 75%
Reduction in
outages triggered
by software
deployments
since 2006
90%
Reduction in
outage minutes
triggered by
software
deployments
~0.001%
Software
deployments
cause an
outage
Frequent Deployments
10. • Two-pizza teams
• Autonomy
• Full ownership
• Full accountability
• Aligned incentives
11. 2-pizza team responsibility Venn diagram
Responsible for
THEIR
PRODUCT
Deployment tools
CI/CD tools
Monitoring tools
Metrics tool
Logging tools
APM tools
Infrastructure provisioning
tools
Security tools
Database management
tools
Testing tools
….
Not responsible for
*
*Unless their product belongs in the blue
20. = 50 million deployments a year
Thousands of teams
× Microservice architecture
× Continuous delivery
× Multiple environments
21. * As of 1 January 2017
2010
61
516
1,017
159
2012 2014 2016
AWS Pace of Innovation
22. We continue to survey our
software developers every
year
2014: one development
tool/service could be
correlated statistically with
happier developers
29. AWS CodeDeploy
• Easy and reliable deployments
• Scale with ease
• Deploy to any server
Test
CodeDeployv1, v2, v3
Production
Dev
application
revisions
deployment groups
30. AWS CodePipeline
• Connect to best-of-breed tools
• Accelerate your release process
• Consistently verify each release
Build
1) Build
2) Unit test
1) Deploy
2) UI test
Source Beta Production
1) Deploy
2) Perf test
Gamma
1) Deploy canary
2) Deploy region 1
3) Deploy region 2
1) Pull
31. AWS CodeCommit
• Use standard Git tools
• Scalability, availability, and durability of Amazon S3
• Encryption at rest with customer-specific keys
git pull/push CodeCommit
Git objects in
Amazon S3
Git index in
Amazon
DynamoDB
Encryption key
in AWS KMS
SSH or HTTPS
32. What is DevOps?
DevOps = efficiencies that speed up this lifecycle
developers customers
releasetestbuild
plan monitor
delivery pipeline
feedback loop
Software development lifecycle
34. Security AND speed?
Infrastructure is code
• Code can be tested before
every release
• Blueprints can be shared
and enforced
• No manual changes in
production
42. • 2 keynote sessions, featuring both enterprise and start-up customer stories.
• More than 20 breakout sessions showcasing customer solutions and AWS
technology including a startup track.
• A Startup Lounge where you can connect with the AWS Startup team, network and
learn best practices first-hand from the team.
• An Ask an Architect booth where you can get your foundational and highly technical
questions answered by AWS Solutions Architects.
Learn more and registerbit.ly/awssthlmtech
43. Adrian Cockcroft
VP Cloud Architecture Strategy
AMAZON WEB SERVICES
Mackenzie Kosut
Global Startup Evangelist
AMAZON WEB SERVICES
Learn more and register
bit.ly/awssthlmtech