Anyone here using deployment orchestrators like En...
# general
j
Anyone here using deployment orchestrators like Env0, Humanitec and Spacelift, after some pros and cons of these platforms. Beginning to realise self management and maintenance (custom pipelines, terragrunt etc) is a job in itself and looking for potential shortcuts.
m
Hi Jamie IMHO looking for shortcuts is always hard, specially if you look one to fit them all. Some modern tools could help you build your “custom magical stack”. What do you have in mind? What would be the purpose of the platform you want to build? How many people will interact with it? How often?
j
I have a quite immature capability within the sector I work I'm (education) and I am wanting to get a foothold within the current uni I work for. Basically assisting them with platform deployments using IaC and repeatable patterns. I don't want to throw too much into the mix from day 1, essentially asking them to learn terraform and use orchestration as a mechanism for easier deployments.
t
@Jamie Jonas I have some experience with TACOS (terraform automation and collaboration software). I've been using Env0 for 2 years on Azure in k8s centric environments. I've also used Atlantis, Terraform Cloud, and evaluated Spacelift. Some of the things that I prioritize are: 1. Having the current state of any environment easily known. I came to an org where they were using Atlantis to run terraform applies in branches, so the state of any environment was an aggregate of open PRs. 2. A platform that enforces process. Editing a shared module and applying the change in one environment and forgetting to apply it to others is a ticket to configuration hell. 3. Having centralized places to find all Terraform runs. Browsing through a list of GitHub action results isn't a great user experience... especially when environments are split into different repos. 4. A platform that ENCOURAGES me to split up Terraform environments into bite size pieces. This allows me to separate concerns based on teams, issue permissions based on said teams, and allows me to run smaller changes more frequently with a limited blast radius. 5. A platform that allows me to define dependencies. For example, I have a core environment defined that defines vnets, etc. If I change it, I should automatically run plans on all the other terraform templates that depend on it and apply changes if needed.
j
@Troy Knapp that list feels awfully familiar to me, i am currently evaluating spacelift and finding it extremely good at doing the things i need pretty easily. Of the platforms you've used would you say Env0 has worked out best for you.
t
Spacelift has come a long way, recently... but yes Env0 has been the best. Honestly, the thing that really won me over was the support. I've used them at several different support tiers and if I had a problem or question about how to do something I get an answer back in at most an hour. They're still a pretty small company and I've become familiar with their support people and some of their engineers. I like them all a lot.
j
in my company we are about to start testing PORT based on some feedback on this channel