SpotOn’s DevOps team was looking for a tool to help it simplify its provisioning infrastructure. They chose Spacelift based on a recommendation and haven’t looked back, significantly reducing the number of pull requests required to promote changes across environments. And Spacelift’s accessible interface means the whole team can get involved.
DevOps engineering manager Alex Siegman runs SpotOn’s DevOps team, ensuring the company’s developers have the tools they need to push products from commit to customer. Here he shares his experience of integrating Spacelift into his team’s workflow.
Our infrastructure code was too segregated because we had individual repositories for each of our AWS accounts. Within those repositories, we ran Atlantis for pull request automation, which worked well in isolation, but the downside was that to make any change and promote it across all the relevant environments required a minimum of seven pull requests.
This had become an operational burden, and we didn’t have drift detection, which made it frustrating to stay on top of the process. We wanted to put everything into one repository and promote it using a third-party tool. Atlantis didn’t give us a good way of doing that, so we began to look at alternatives.
At first, we considered hacking something together ourselves. But then our cloud infrastructure contractor suggested we try Spacelift, which did exactly what we needed within our budget.
Considering the development time and maintenance resources we would have needed to commit if we had built our own tool, Spacelift was the logical solution.
The great thing about Spacelift is it does what we need it to without getting in the way. Once we had it installed and configured, it faded into the background of our workflow, letting us operate more efficiently with no hassle.
The interface is easy to understand for developers with limited infrastructure experience. People on our team who have never touched Terraform or similar tools have no problem using Spacelift. And it’s exposed config drift to us in an easy to consume way. It’s good to have that exposure working in the same way as our typical workflow.
Spacelift has let us get down to a single pull request per change across all environments. We have drift detection, and we can easily see when changes are pending across all components when they have failed, so we have a lot better visibility than before.
It has reduced churn in getting our infrastructure changes out into the wild, keeping everything stable. And the ease of use has made our infrastructure far more accessible to the whole team. They don’t have to worry about the tooling or how to make it run. They just follow our conventions in our Git repository and Spacelift handles the rest with a nice interface that gives them full visibility over what they’re doing.
Spacelift has greatly reduced the amount of time we spend dealing with CI/CD for Terraform, fitting neatly into our workflows. And not a single person who has worked on my team in the past two years would say otherwise.