Episode 482: Luke Hoban on Infrastructure as Code

Topics covered
Popular Clips
Episode Highlights
Complexity
emphasizes the growing complexity in managing cloud infrastructure, highlighting the need for sophisticated tools like Pulumi. He explains that managing thousands of cloud resources daily is a software problem, not just an infrastructure issue, necessitating advanced software solutions 1. adds that complexity is merely shifted, not eliminated, drawing parallels to Larry Tesler's law of conservation of complexity 1.
The great thing also is this complexity isn't coming out of nowhere. In a sense, it's coming because folks are getting more and more value out of the cloud.
---
Hoban further distinguishes between tools that treat infrastructure as data and those that use programming languages, noting that Pulumi allows developers to manage infrastructure using familiar languages like TypeScript and Python 2.
Testing
Infrastructure as Code (IAC) plays a crucial role in testing cloud environments to ensure reliability. discusses the importance of integration testing, which involves creating production-like environments to test both application and infrastructure changes together 3. This approach provides confidence that deployments will function correctly in real-world scenarios.
When I open up that PR, I can run this battery of tests to validate that the application and the infrastructure work correctly.
---
Hoban also highlights the significance of unit testing infrastructure to validate its desired state without deployment, using policy tools to ensure compliance during deployment processes 4.
Related Episodes


Episode 64: Luke Hohmann on Architecture and Business
Answers 383 questions

SE-Radio Episode 268: Kief Morris on Infrastructure as Code
Answers 383 questions

Episode 405: Yevgeniy Brikman on Infrastructure as Code Best Practices
Answers 383 questions

Episode 129: F# with Luke Hoban
Answers 383 questions

Episode 475: Rey Bango on Secure Coding Veracode
Answers 383 questions

Episode 216: Adrian Cockcroft on the Modern Cloud-based Platform
Answers 383 questions

Episode 59: Static Code Analysis
Answers 383 questions

Episode 82: Organization of Large Code Bases with Juergen Hoeller
Answers 383 questions

Episode 221: Jez Humble on Continuous Delivery
Answers 383 questions

Episode 506: Rob Hirschfeld on Bare Metal Infrastructure
Answers 383 questions

Episode 451: Luke Kysow on Service Mesh
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 2: Dependencies
Answers 383 questions

Episode 130: Code Visualization with Michele Lanza
Answers 383 questions














