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
9. “How? Fast, automated feedback on
the production readiness of your
applications every time there is a
change whether code, infrastructure,
configuration or database.”
Jez Humble
15. Quick Recap
Accidental inconsistency > Necessary inconsistency
High turn around time per environment
Environments that can’t be rebuilt from scratch
19. What is configuration in this context
Everything that is needed to convert a vanilla
Operating System into a useable state for a
given application.
39. “Fast, automated feedback on
the production readiness of your
applications every time there is a
change whether code, infrastructure,
configuration or database.”
Jez Humble
40. “Build and promote whole environments using
automation that treats every configuration as code.”
Editor's Notes
What you’re looking for when capturing environment configuration as code is that it should be Declarative : Easy to follow, documentation, should not need testingExecutable: living specification, does not go out of date like run sheetsVersioned: to evolve along side the application, changes auditable and traceable.
Remember the aim is to get rid of the configuration sections in Run-sheets