Working on overhauling our entire infrastructure, from development to production.⚡️

Instead of picking a bunch tech and running with it, I am writing out our principles and matching the technology to each principle.

Let's start from the top. I'll keep posting as I learn more!
Fact: Building a CI/CD process is not easy.

But it is the OFFENSIVE approach to solving problems BEFORE they happen.

It also automates delivery, giving your team faster rewards and the feeling of accomplishment (very important in keeping momentum in projects).
This is why we are choosing @gitlab to be the core of everything.

It has a great community, wonderful integrations with modern tools, and can easily be self-hosted if needed.

Gitlab aligns with our core values:

🔓Always have control of your data
🤫Never sacrifice privacy
Gitlab has a ton of options for deployment, but which one should you choose?

I'm choosing to go directly with Docker because it gives me the best balance of flexibility, performance, and simplicity.
"Why Docker and not Kubernetes?"

Gitlab will eventually control my Kubernetes cluster for me, so I want Gitlab to be as independent as possible.

I can run my runners in Kubernetes later if needed.
Deploying @gitlab with @docker is brilliant and easy.

I can run a single command to install everything and use Docker Volumes to make my data persistent. Upgrades are painless.

Here is a video of how it works.

Follow along as I build #DevOpsInPublic
You can follow @jaydrogers.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.