TOM SULSTON
http://thoughtworks.com @tomsulston
BDD with Puppet & Cucumber T OM S ULSTON - - PowerPoint PPT Presentation
BDD with Puppet & Cucumber T OM S ULSTON http://thoughtworks.com @tomsulston Whats Puppet http://www.puppetlabs.com/ What is puppet for? Managing many systems Managing configuration System consistency Treating infrastructure as code
TOM SULSTON
http://thoughtworks.com @tomsulston
http://www.puppetlabs.com/
System consistency Managing many systems Managing configuration Treating infrastructure as code
SCM System configuration Puppetmaster Server1 WebServers Server1 AppServers Server1 OtherServers
Self-documentation SCM practices Refactoring Testing Build pipeline
Manifests External DSL Modules
Have a test server? Implicit testing? Use a test harness!
“BDD is a second-generation, outside-in, pull-based, multiple-stakeholder, multiple-scale, high-automation, agile methodology.” - Dan North
Given... , When... , Then... Describes system behaviour Uses plain English Helps ‘business’ and ‘technology’ communicate Automated tests
Describe complexity to business Make it work! Fill in the gaps left by development
http://github.com/nistude/cucumber-puppet
Lightweight change control Make changes fearlessly Refactoring Common toolset & language
TOM SULSTON
http://thoughtworks.com @tomsulston