continuous delivery and the cloud

40
We’ll begin shortly...

Upload: nigel-fernandes

Post on 15-Jun-2015

552 views

Category:

Technology


2 download

DESCRIPTION

This is a webinar presentation I did with Daniel Aragao for the ThoughtWorks Continuous Delivery series. We focus on 3 common impediments to implementing continuous delivery and our 3 step process to overcoming them. Given our target audience, this presentation was not very technical, but focuses on ideas and concepts rather than working code. You can listen to and watch the presentation here: http://continuous-delivery.thoughtworks.com/events/delivery-cloud

TRANSCRIPT

  • 1. Well begin shortly...

2. May 2012 Continuous Delivery and the CloudDaniel Aragao and Nigel Fernandes pairing 3. ThoughtWorks OfficeWere Here! 4. [email protected]/in/danielaragao 5. [email protected] github.com/nigelfds 6. Impediments to Continuous Delivery Three step cloud strategy to beat them Summary Questions 7. This Webinar is notContinuous Delivery 101About tools and vendorsActual Code 8. ImplementingContinuous Delivery 9. How? Fast, automated feedback onthe production readiness of yourapplications every time there is achange whether code, infrastructure,configuration or database. Jez Humble 10. Understanding the path to production 11. Provision Provision ProvisionBuild ConfigureConfigureConfigure DeployDeploy DeployValidate Validate Validate 12. Accidental > Necessary Inconsistency 13. Environment provisioning shouldnt be a project 14. Snowflake Environment 15. Quick Recap Accidental inconsistency > Necessary inconsistency High turn around time per environment Environments that cant be rebuilt from scratch 16. Step 1Configuration as Code 17. Provision Provision ProvisionBuild ConfigureConfigureConfigureConfigureConfigureConfigure DeployDeploy DeployValidate Validate Validate 18. What is configuration in this contextEverything that is needed to convert a vanillaOperating System into a useable state for agiven application. 19. DeclarativeExecutableVersioned 20. Run SheetsManualConfig 21. Anti-pattern ahead 22. The first time a configurationitem is executed is on production 23. Step 2Automation 24. Automate machine provisioningProvision ProvisionProvisionBuild ConfigureConfigureConfigure DeployDeployDeployValidate ValidateValidate 25. Virtualization 26. Cloud and on-demand capacity 27. Automate deploymentsProvision ProvisionProvisionBuild ConfigureConfigure Configure DeployDeploy DeployValidate Validate Validate 28. Automating deployments Command distribution frameworks Push over SSH Message bus based 29. Anti-pattern ahead 30. Automate the creation of uniqueenvironments all the way to production 31. Step 3Build and promote environments 32. What are environments in this context? Support apps and frameworks Databases and data included Specific validation or audiences 33. Putting step 1 and 2 togetherPromotePromoteBuild ProvisionConfigureDeployValidate ValidateValidate 34. Towards minimum configuration across environments 35. Getting the most out of the cloud and elastic capacity 36. SummaryStep 1AutomationStep 2Configuration as CodeStep 3Build and promote environments 37. continuous-delivery.thoughtworks.com github.com/nigelfds/configuration-master Release It! - Nygard Continuous Delivery - Humbleand Farley The Visible OPS Handbook - Behr, Kim and Spafford 38. Fast, automated feedback onthe production readiness of yourapplications every time there is achange whether code, infrastructure,configuration or database.Jez Humble 39. Build and promote whole environments usingautomation that treats every configuration as code.