When we interviewed Chuka Ofili — Google Developer Expert, Certified Cloud Architect, and Full Stack Gigster Engineer — for The Ops Show recently, I was more than impressed. It wasn’t just his incredible video call setup (see it here) and animated, positive outlook on life, but the way he designed his DevOps workflows into their purest forms.
Chuka takes steps to make sure his developer workflows were simple yet robust, powerful yet cloud-centric, and easily automated. “If I do something one, two, or three times, I will automate,” Chuka explained on The Ops Show.
He found the right Lean DevOps tools and tricks to do just that out of the broad landscape of possibilities. And it is big. The Cloud Native Foundation tracks around 1,425 technologies alone and the microservices landscape is even larger.
So, in order to bring some simplicity and clarity to the DevOps world, here are a few of Chuka’s DevOps workflow hacks ranging from Slack to Kubernetes to GitOps to open source cloud configurations.
His DevOps workflows stack and his fully cloud-integrated pipeline:
1. Skaffold — helps developers do everything locally even if your laptop doesn’t have the processing power. “Skaffold is powerful. It’s the only thing I build with on my CI server,” Chuka says, “It’s the only thing I run and you can literally use a Chromebook with low computing power for your Ops.”
2. Kustomize — Maintaining multiple environments and configurations becomes so much easier: Write your Kubernetes YAML files once for development, and reuse for staging, production without using template substitution!
3. Docker — Using Docker as his containerization tool, packaging applications with all the parts that it needs to run makes it easy to build once and run anywhere.
4. CircleCI — Chuka uses CircleCI combined with Skaffold to build and push his Docker images to the Google Container Registry.
5. Flux — Chuka used to use CircleCI Orbs but now uses Flux for as his GitOps operator for Kubernetes clusters.
6. Kubernetes — The final orchestrator! Automating deployment, scaling, and management of his containerized applications.
Read the rest of his workflow hacks and tricks on the CTO.ai blog