Books & Videos

Table of Contents

  1. Chapter 1 The Philosophy of Test-Driven Infrastructure

    1. Underpinning Philosophy

    2. Infrastructure as Code

    3. Professionalism

  2. Chapter 2 An Introduction to Ruby

    1. What Is Ruby?

    2. Grammar and Vocabulary

  3. Chapter 3 An Introduction to Chef

    1. Exercise 1: Install Chef

    2. Exercise 2: Install a User

    3. Exercise 3: Install an IRC Client

    4. Exercise 4: Install Git

  4. Chapter 4 Using Chef with Tools

    1. Exercise 1: Ruby

    2. Exercise 2: Virtualbox

    3. Exercise 3: Vagrant

    4. Conclusion

  5. Chapter 5 An Introduction to Test- and Behavior-Driven Development

    1. The Principles of TDD and BDD

    2. TDD and BDD with Ruby

  6. Chapter 6 A Test-Driven Infrastructure Framework

    1. Test-Driven Infrastructure: A Conceptual Framework

    2. The Pillars of Test-Driven Infrastructure

  7. Chapter 7 Test-Driven Infrastructure: A Recommended Toolchain

    1. Tool Selection

    2. Supporting Tools: Berkshelf

    3. Supporting Tools: Test Kitchen

    4. Acceptance Testing: Cucumber and Leibniz

    5. Integration Testing: Test Kitchen with Serverspec and Bats

    6. Integration Testing: Minitest Handler

    7. Unit Testing: Chefspec

    8. Static Analysis and Linting Tools

    9. To Conclude

  8. Chapter 8 Epilogue

  1. Appendix Bibliography

    1. Books on TDD and ATDD

    2. Books and Articles on BDD

    3. Books on Agile Testing in General

    4. Chef Articles and Presentations

    5. Books on Tools

    6. Books on Ruby

    7. Books on Bash and Shell Scripting

    8. General Programming Books

    9. Other Great Books

  2. Index

  3. Colophon