Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Developer day - AWS: Fast Environments = Fast Deployments

398 views

Published on

Fast environments in AWS help create fast and flexible deployments

Published in: Technology
  • Login to see the comments

  • Be the first to like this

Developer day - AWS: Fast Environments = Fast Deployments

  1. 1. AWS: Fast Environments = Fast and Flexible Deployments Matthew Cwalinski
  2. 2. The Process Last in line gets the blame.
  3. 3. The Process The order of things Source DevelopPlan Deploy
  4. 4. The Process The order of things Source DevelopPlan Deploy
  5. 5. The Process Why the deployment step was a problem Source • Manual Process • Does New Code Break Server? (yes) • Snowflake (unique) Servers - Every server was different • No Change Management - Find the code and push the code
  6. 6. The Change Be an agent of change
  7. 7. The Change Automate Everything Source • Automate Testing,Security and the entire process • All code/changes should be production ready • Treat your servers like cattle. Phoenix upgrading. • Continuously Integrate and Deploy
  8. 8. The Change Most Importantly
  9. 9. Automate Infrastructure Infrastructure as Code
  10. 10. The How How do we automate infrastructure?
  11. 11. The How How do we automate infrastructure? Source • Set of tools • Repeatable process • If it’s boring - it’s working
  12. 12. The How Our Tools of the Trade
  13. 13. Amazon Web Services The Big Guns
  14. 14. Grunt Doer of Dirty Work GitHub The Control Freak
  15. 15. Jenkins The Keeper of Order
  16. 16. AWS: CloudFormation
  17. 17. Deployment Steps Repeated over and over again Source 1 2 43 Grunt + GitHub Jenkins AWS Application
  18. 18. Uneventful Boring deployments = successful deployments
  19. 19. The Review Have we fixed the problem? Source • Manual Process • Continuous Integration and Deployment • Does New Code Break Server? • No • Snowflake (unique) Servers - Every server was different • Each server is identical and new • No Change Management - Find the code and push the code • It is always production ready and tested
  20. 20. The Review Did we automate everything? Source • Automate Testing and Security • Grunt! • All code/changes should be production ready • GitHub • Treat your servers like cattle. Phoenix upgrading. • CloudFormation • Continuously Integrate and Deploy • Jenkins
  21. 21. Conclusion I must conclude here.

×