This document summarizes a presentation given by Henry Hahn on launching applications using AWS services. It discusses how Amazon transformed its development practices to focus on DevOps principles like continuous integration and delivery. It also outlines the various AWS Code services like CodeCommit, CodeBuild, CodeDeploy and CodePipeline that help automate the software development lifecycle from source control to deployment. The presentation demonstrates using these services to deploy a sample application through CodeStar and monitoring the deployment pipeline.
11. DevOps Practices
• Monitoring and Logging
• Track and analyze metrics and logs
• Understand real-time performance of
infrastructure and application
• Data for troubleshooting and remediation
13. A look back at
development at
Amazon
https://secure.flickr.com/photos/pixelthing/15806918992/
14. 2001
Development transformation at Amazon: 2001-2009
2009
monolithic architecture +
hierarchical organization
decoupled services +
2 pizza teams
15. In 2009, we
ran a study to
find out
where
inefficiencies
might still
16. We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to
Prod
17. We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to
Prod
Mins Days Mins Days Mins Days Mins
18. We were just waiting.
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to
Prod
Weeks
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. Building our own tools
for automating
software release
https://secure.flickr.com/photos/lindseygee/5894617854/
21. • # of deployments at Amazon
• Thousands of service teams across Amazon
• Building microservices
• Practicing continuous delivery
• Many environments (staging, beta, production)
50 million
31. AWS Code Services
Source Build Test Production
Third Party
Tooling
Software Release Steps:
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
32. 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