This document discusses DevOps practices and how AWS services can help with continuous integration and delivery. It provides an overview of DevOps, describing the cultural philosophies and practices including infrastructure as code, continuous integration, continuous delivery, monitoring and logging. It then discusses how AWS services like CodeCommit, CodeBuild, CodeDeploy and CodePipeline can help implement these practices for faster and more reliable software delivery. The document concludes with a demo of these AWS Code services.
10. Infrastructure as
code
Microservices Logging and
monitoring
Continuous
integration/
continuous
delivery
DevOps on AWS
AWS provides on-demand infrastructure resources and tooling built to enable common
DevOps practices
12. DevOps Practices
• Monitoring and Logging
• Track and analyze metrics and logs
• Understand real-time performance of
infrastructure and application
• Data for troubleshooting and remediation
14. A look back at
development at
Amazon
https://secure.flickr.com/photos/pixelthing/15806918992/
15. 2001
Development transformation at Amazon: 2001-2009
2009
monolithic architecture +
hierarchical organization
decoupled services +
2 pizza teams
16. In 2009, we ran a
study to find out
where
inefficiencies
might still exist
17. We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to
Prod
18. We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to
Prod
Mins Days Mins Days Mins Days Mins
19. We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to
Prod
Weeks
Mins Days Mins Days Mins Days Mins
20. We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to
Prod
Weeks
Mins Days Mins Days Mins Days Mins
Hours
21. Building our own tools
for automating
software release
https://secure.flickr.com/photos/lindseygee/5894617854/
22. • # of deployments at Amazon
• Thousands of service teams across Amazon
• Building microservices
• Practicing continuous delivery
• Many environments (staging, beta, production)
50 million
32. AWS Code Services
Source Build Test Production
Third Party
Tooling
Software Release Steps:
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
33. AWS CodeStar
Quickly develop, build, and deploy applications on AWS
• Start developing on AWS in minutes
• Choose from a variety of project templates
• Manage software delivery easily
34. AWS Cloud9
A cloud-based IDE to write, run, and debug your code
Code with just a browser
Code together in real time
Build serverless apps with
ease
Direct terminal access to
AWS
Start new projects quickly