As a DevOps Engineer, I'm feeling frustrated with the time it takes to set up CI/CD for each new microservice, which for me usually takes about 3-4 hours when using ArgoCD and GitHub Actions. I've noticed that some clients utilize monorepo setups while others go for one repo per service. I'm curious to hear about others' experiences: 1. How long does it take you to initially set up CI/CD? 2. What do you find to be the most time-consuming part? 3. Do you have any templates or automation in place to help speed this up? 4. If you could change anything with a magic wand, what would it be? I want to see if this is a common challenge or if I'm just being inefficient!
3 Answers
It really depends on the project! For my in-house Spring Boot services, setup can be super quick, like 5-30 minutes, just copying a few Terraform lines and Helm answers. Pretty straightforward if you have a template in place.
I usually need just about 5 minutes to set everything up thanks to our chat bot system. Developers just answer a couple of questions about their business unit and service name, and the bot does the heavy lifting to build out all required pipelines. It's pretty smooth!
Setting this up can be pretty complex based on what you’re trying to implement. If you’re adding features like build caching or disposable test environments, it can take a lot longer. Each additional layer of complexity definitely throws in some extra time.

That sounds really efficient! How long did it take to develop that bot?