Summary
In this chapter, we explored how to manage existing environments using Terraform. We began with a comprehensive examination of the various operating models employed by teams with differing roles and responsibilities within organizations of varying sizes. We investigated how these teams integrate Terraform into their day-to-day operations—from managing a simple standalone application to navigating the complexities of shared infrastructure services, such as a centralized network, and addressing the nuances of building shared services that intertwine across the enterprise. We discussed the challenges of interdependencies experienced with shared infrastructure, coupled with their own application development release processes.
A significant portion of this chapter was dedicated to simply applying changes to our existing environments. This included the seemingly mundane process of upgrading our Terraform tools—ranging from the Terraform executable itself to the Terraform...