Home / Insights / DevOps for teams without a platform team
DevOps · 7 min read
DevOps for teams without a platform team
You don't need three platform engineers to get most of the value. Here's the pragmatic starter kit — and what to skip until you genuinely need it.
Most DevOps advice assumes a platform team exists. For a team of 5–20 engineers, it doesn't — and won't for a while. The good news: about 80% of the value comes from a short list of practices that take weeks, not headcount. Here's that list, in the order we'd do it.
1. A CI/CD starter that fits in one week
Start with a pipeline every pull request runs through: lint, type-check, unit tests, build. Deploy to staging automatically on merge to main, and to production with one button — a manual approval that exists in the pipeline, not in someone's calendar.
The goal at this stage is boring: every change goes through the same steps, in the same order, with the same checks. You do not need deployment strategies with fancy names yet. You need the button.
2. The infrastructure-as-code minimum
You don't need to terraform everything. You need the parts that hurt when they're wrong: networking, databases, secrets, and the production environment definition. Click-ops for a dev database is fine. Click-ops for the production VPC is how you get a 3 a.m. mystery.
Rule of thumb: if recreating it by hand would take more than an hour or could be done slightly differently the second time, it goes in code. Everything else can wait.
"The best DevOps investment for a small team is making production boring."
3. Monitoring basics that page the right person
Three things: uptime checks on your public endpoints, error-rate alerts on your services, and disk/CPU/memory alerts on anything you own. Alerts go to the person who can act, with a runbook link — not to a channel where everyone watches and nobody moves.
The failure mode to avoid is the alert firehose. Every alert you ignore trains the team to ignore all of them. Start with five alerts you'd genuinely wake up for. Grow the list only when a real incident exposes a gap.
4. A rollback you can do half-asleep
Before you optimize deploy speed, make sure you can go backwards. A documented, tested rollback procedure — or better, a one-command revert — turns deploys from scary events into routine ones. Most "deploy fear" is actually "rollback fear."
What to skip (for now)
Multi-region everything. One region with good backups beats two regions nobody understands. Custom Kubernetes operators. Managed platforms are fine until your scale says otherwise. Full GitOps dashboards with four environments — start with staging and production. Internal developer portals. A good README and a consistent pipeline beat a portal nobody maintains.
None of these are bad ideas. They're just expensive ideas, and the cost isn't money — it's the attention of the engineers who also have to ship your product.
The sequence
Week 1: CI on every PR. Week 2: one-button deploys with a rollback plan. Week 3: the IaC minimum and five real alerts. That's the whole starter. Everything after that is responding to real incidents and real pain — which is the only correct way to decide what to build next.
The drill that proves it works
Run a rollback drill every quarter: pick a random deploy, revert it, time the result. If you can't be back on the previous version in minutes, you don't have a pipeline — you have hope. The drill also exposes the gaps small teams miss: the database migration that has no down-migration, the cache that needs clearing, the environment variable that was set by hand and forgotten.
One more discipline that costs nothing: deploy on ordinary days. The Friday-night deploy is a tradition built on fear, and fear is what we're eliminating. Small, frequent, reversible deploys on a Tuesday beat a heroic Friday release every time.
Deploying manually on Friday nights? Our DevOps rescue engagements run this exact sequence — usually in four weeks.