Stage 8: Team Challenges
As Terraform use grows within the team, it becomes clear that what facilitated the initial success, is insufficient for the next level of growth and teamwork. This stage is a turning point, emphasizing the need for evolved workflows, enhanced collaboration tools, and a more structured approach to managing scalable infrastructure projects.
- Change velocity increases dramatically.
- Codebase increases in size by 10x (but with lots of duplication).
- New SLA/Commitment to keep it all running all the time.
- Configuration starts drifting more often as the team neglects to apply changes consistently, or "ClickOps" persists in parts of the organization.
- Developers are stepping on each other's toes. What worked when there were only a few developers no longer scales.
- Poor controls and lack of consistency of Terraform code. Tons of duplication.
Realization
But it turns out, it wasn't that easy for everyone to run these scripts. Lot's tooling needs to be installed. Some developers are on Windows, some on Mac, and others on Linux. The scripts weren't that not portable, so the team is struggling to keep up with the changes. And the documentation, isn't that great either.
To solve these problems, developers realize it's time to bite the bullet and implement a CI/CD process for their Terraform code.
Try Atmos!