Infrastructure engineering for East Africa's operators, platforms and regulators See the work →
DevOps Consultants in Kenya: Ask to Read the Code
DevOps 6 min read

DevOps Consultants in Kenya: Ask to Read the Code

DevOps consultants in Kenya and East Africa: how to judge one before you sign, what belongs in the quote, and who owns the platform when the work ends.

JM
Josphat Mutai
Cloud Infrastructure, Kubernetes, DevOps, Linux
26 August 2026
devopsci/cdconsultingkenya

Ask for a repository. Not a case study and not a deck: a link to code somebody on the team wrote, with the review history still attached.

DevOps consultants in Kenya are hard to compare for an ordinary reason. Every website in this market lists the same seven logos and none of it is falsifiable. CloudSpinx builds the delivery machinery engineering teams here and across East Africa run on, which is CI/CD pipelines, OpenTofu and Terraform, GitOps, Kubernetes, and enough observability to see what production is actually doing. Ours is readable before you hire us. We rank 4th of all contributors to the largest of the three infrastructure-as-code repositories behind Mojaloop, the open-source payment switch that national payment systems are built from, and 3rd on the other two, all of it Apache 2.0. The ledger is on our engineering record.

That is the bar this post argues for, not a courtesy to us. Apply it to everyone on your shortlist.

Every DevOps company in Nairobi has the same website

Docker, Kubernetes, Terraform, Jenkins, AWS, Azure, Prometheus, and a paragraph about culture. There is no ranked list of the best DevOps consultants in Kenya, and if one existed it would be sold by whoever appeared first on it.

Certifications tell you somebody passed an exam, and they are good exams. They do not tell you whether that person can pull a few hundred untagged cloud resources into state without an outage, which is the actual job here, because almost every estate in this market was clicked together first and codified later.

Three things are checkable inside an hour: code, a migration or upgrade they survived, and a quote with a handover line in it. The rest is furniture.

Four claims a DevOps consultant makes, and the artefact that settles each

What a first call can establish about a DevOps supplier
What a first call can establish about a DevOps supplierFour claims a DevOps supplier makes, each paired with the single artefact that proves it and with the substitute that does not. For CI/CD the artefact is a pipeline file from a live repository rather than a pipeline drawn on a slide. For infrastructure as code it is a module plus a plan output reporting no changes, rather than a screenshot of a console. For GitOps it is the repository the cluster reconciles from, rather than the name of a tool. For handover it is whose name is on the state backend and the cloud account, rather than a meeting in the final week.THE CLAIMASK FOR THISTHIS IS NOT ITWe do CI/CDa pipeline file from a live repoa pipeline drawn on a slideAll in Terraforma module, plus a plan outputthat reports no changesa screenshot of a consoleWe do GitOpsthe repository the clusterreconciles fromthe words Argo CDWe hand overthe name on the state backendand on the cloud accounta meeting in the last week
Every claim in this market arrives with a slide. Each one has exactly one artefact that settles it, and all four fit inside a first call.

The left column is what a website says, and none of it is a lie. All of it is equally true of anyone who has installed the tool once, which is why it cannot separate two suppliers.

The plan output is the item people skip. A plan that reports no changes is the only evidence that the code in the repository is what is actually running in the account, and it cannot be produced in a meeting. Ask for it against something they maintain, not a demo.

GitOps works the same way. Naming Argo CD is a purchase, not a practice. What matters is which repository the cluster reconciles from, who can merge to it, and what the controller does when somebody edits a live resource by hand.

While you are asking, ask which they write, Terraform or OpenTofu, and why. HashiCorp moved Terraform to the Business Source License, OpenTofu forked in response, and it now sits under the Linux Foundation as a drop-in replacement. We write OpenTofu by default and Terraform where a client's existing tooling requires it. Either answer is defensible. No answer means nobody on that team has read the license that governs your estate. The version of this test aimed at a cluster rather than a pipeline is what to ask a Kubernetes consultant.

Who owns the platform at handover

This gets settled by default rather than by decision, usually in week one, usually because the supplier's accounts already existed and yours had to be created.

Where a DevOps engagement leaves its artefacts, and what leaving costs
Where a DevOps engagement leaves its artefacts, and what leaving costsThe same delivery platform drawn twice. In the first arrangement every artefact is created inside the supplier accounts: the pipeline definitions in their template repository, the infrastructure state file in their backend, the container images in their registry and the cloud account in their organization, so changing supplier means rebuilding the platform and migrating state, images and accounts. In the second every artefact is created in the client accounts from the first commit, so changing supplier means revoking one role and the platform carries on unchanged.THE SAME PLATFORM, TWO CUSTODY ARRANGEMENTSBUILT IN THE SUPPLIER'S ACCOUNTSPipelinestheir template repoState filetheir backendImagestheir registryCloud accounttheir organizationLeaving means rebuilding the platform, then migrating state, images and accountsSAME WORK, DIFFERENT NAMES ON ITBUILT IN YOURS FROM THE FIRST COMMITPipelinesyour repositoryState fileyour backend and lockImagesyour registryCloud accountyour organizationLeaving means revoking one role. The platform does not notice
Four artefacts decide whether a supplier can be replaced. Custody is settled in week one, usually by whichever option was quicker on the day, and it is tested years later.

The state file is the one with teeth. Whoever holds the backend holds both the map of the estate and the lock on changing it, so a migration cannot even be planned from outside it.

None of that is malice. It is momentum. The consequence only shows up when you want to change supplier, renegotiate, or bring the work in house, which is precisely the moment you have the least bargaining power.

Everything we build sits in the client's repositories and the client's backend from the first commit. That is how our DevOps and CI/CD engagements are scoped, rather than something promised in the final week of one.

Two engineers reading code on a shared screen in an office, which is where most DevOps consulting time is actually spent

What DevOps consulting costs in Kenya, and the shape of an honest quote

Start with the tooling, because it reframes everything after it. GitHub includes 2,000 Actions minutes a month on a Free plan for private repositories and 3,000 on Team, and a standard Linux runner past that is USD 0.006 a minute. Burn an extra 2,000 minutes in a month and you have spent twelve dollars.

So the cost of a DevOps program is people, all of it, and scope is the only thing worth negotiating. A quote that admits this has three lines instead of one: a short discovery, the build split into capabilities you could buy separately, and enablement, which is the time spent making your engineers able to run the thing.

Now find the enablement line on the cheapest quote in your pile. It is usually absent, which is why it is the cheapest, and the cost reappears later as a support contract you did not plan for. If a cluster is in scope, designing and running it is a third purchase again and should be priced as one rather than buried in a build.

Send us how you ship today and you get a scope and one figure back. That costs nothing and commits you to nothing.

When the consultant has to be in the building

Most of this work is remote and should be. Review happens in Git and a pipeline does not care where the engineer sits, so delivery across East Africa is a scheduling question rather than an engineering one.

Two things are not remote. AWS, Azure and Google run no region in this country, so runners, registries and control planes sit in Johannesburg or Frankfurt, and image pull time becomes part of every build. A cache close to the workload is worth more than most pipeline tuning.

The other is physical. A self-hosted runner in a Nairobi office is fast right up to the power cut, and then somebody has to reach the machine. Our commitment there is a one hour P1 response around the clock and same-day on site in Nairobi, and a remote-only contractor cannot write the second half of that sentence.

Write the exit into the contract

Not a service level. A date.

Pick a day a month after handover when your engineers deploy to production, roll one release back, and restore something, with nobody from the supplier in the channel. Put it in the statement of work. It costs a supplier who built the platform properly one quiet afternoon, and it is the only clause that tests the difference between something you own and a subscription with an engineer attached.

A supplier who flinches at that clause has just told you what the engagement really is. If the one you already have passes it, keep them.

If you want ours tested that way, send the shape of your stack through the scoping form or WhatsApp +254 713 403 044. Free, no obligation, and if the honest answer is that you do not need a pipeline yet, or do not need us, that is what you will be told.

WhatsApp