Historically, our approach to provisioning infrastructure was very different from application development. Infrastructure was “build once”, “careful to modify”, “mostly servers and other boxes”, etc. As we move our workloads to the cloud, the available automation blurs this separation to the point where application development can be treated end-to-end with its accompanying infrastructure. More importantly, test-driven development can be applied to such end-to-end applications. In this session, we'll learn how to seamlessly integrate managing cloud resources into the test-driven (TDD) workflow. The advantages being that we can now make aggressive refactoring to the cloud infrastructure, rapidly experiment with new ideas, as well as a “zero friction” environment that allows easy onboarding of new engineers, among others. We will draw from the author’s two-year hands-on experience on the subject. We will discuss the gotchas, the shortcuts, and the rough edges.
Piet Heinkade 179
Amsterdam 1019 HC
Netherlands
test-driven development
agile engineering