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!

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).
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
It has a great community, wonderful integrations with modern tools, and can easily be self-hosted if needed.
Gitlab aligns with our core values:


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.
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.
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
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