1. Infrastructure As Code |
The Origins of Infrastructure as Code |
The Principles of Infrastructure as Code |
The Risks of Infrastructure as Code |
2. Introduction to Chef |
The Chef Framework |
The Chef Tool |
The Chef API |
The Chef Community |
3. Getting Started with Chef |
Installing Ruby |
Getting Set Up on the Opscode Platform |
Installing Chef |
Using Chef to Write Infrastructure Code |
4. Behavior-Driven Development (BDD) |
A Very Brief History of Agile Software Development |
Test-Driven Development |
Behavior-Driven Development |
Building the Right Thing |
Reducing Risk |
Evolving Design |
Cucumber |
5. Introduction to Cucumber-Chef |
Prerequisites |
Sign up for Amazon Web Services |
Installation |
6. Cucumber-Chef: A Worked Example |
Introducing the Bram Consulting Group (BCG) |
Gathering Requirements |
Writing Acceptance Tests |
Creating a Project with Cucumber-Chef |
Making Tests Pass |
Cooking with Chef |
Resources |
Recipes |
Cookbooks |
Roles |
Running Chef |
On With the Show |
Databags |
Making It Live |
Environments |
7. Next Steps |
Managing Risk |
Continuous Integration and Deployment |
Monitoring |
Conclusion |
Further Reading |