There's a moment in every platform team's life when someone says: "We need to be more strategic." Everyone nods. Then an alert fires, someone gets paged, and the conversation evaporates. Tomorrow it's the same — urgent beats important, every time.
The transformation from reactive to strategic isn't a mindset shift. It's an engineering project with concrete steps, measurable milestones, and a 6-month timeline. You don't wake up strategic one morning. You engineer your way there by systematically eliminating the things that keep you reactive.
The Reactive Trap
Reactive teams have predictable symptoms:
- Hero culture: One or two engineers "save the day" regularly. They're indispensable, exhausted, and a single point of failure for the organisation. If they leave, institutional knowledge leaves with them
- No post-mortems: Incidents happen, get fixed, and are forgotten. The same root cause triggers incidents 3-4 times before anyone notices the pattern
- Ticket-driven prioritisation: The team works on whatever ticket is loudest, not what's most impactful. The roadmap exists in a slide deck nobody looks at
- Manual everything: Deployments, rollbacks, scaling, certificate rotation, secret management — all manual, all error-prone, all consuming engineer time that could build automation
- Knowledge in heads: No runbooks, no documentation, no shared context. Every incident requires the person who fixed it last time
The cruel irony: reactive teams are the busiest teams in the organisation. They're working harder than anyone. But busyness isn't impact, and urgency isn't importance.
Month 1-2: Stop the Bleeding
You can't be strategic while you're bleeding. The first phase is about reducing incident volume and response time — not by hiring more firefighters, but by eliminating fire sources.
Week 1: The Incident Archaeology
Pull every incident from the last 90 days. Categorise them:
Incident Archaeology (last 90 days)
| Total incidents | 47 |
| By root cause: | |
| Configuration drift | 14 (30%) ← Fix this first |
| Certificate expiry | 8 (17%) ← Automate |
| Resource exhaustion (OOM/CPU) | 7 (15%) ← Limits + monitoring |
| Failed deployments | 6 (13%) ← Canary + rollback |
| Dependency failures | 5 (11%) ← Circuit breakers |
| Security patches | 4 (8%) ← Automated patching |
| Unknown/other | 3 (6%) |
| By resolution method: | |
| Manual fix by specific person | 28 (60%) ← Hero dependency |
| Runbook existed and followed | 8 (17%) |
| Auto-remediated | 6 (13%) |
| Escalated to vendor | 5 (10%) |
| Key finding | 3 engineers resolved 80% of incidents |
| Key finding | Top 3 root causes = 62% of all incidents |
| Key finding | Average MTTR with runbook: 12 min |
| Key finding | Average MTTR without runbook: 47 min |
This data tells you exactly where to invest. Don't boil the ocean. Fix the top 3 root causes.
Week 2-4: Kill the Top 3
- Configuration drift (30%): Implement GitOps. ArgoCD with drift detection. Every configuration change goes through Git. ArgoCD auto-syncs and alerts on drift. This single change eliminates your #1 incident category
- Certificate expiry (17%): Deploy cert-manager with automated renewal. Certificates renew 30 days before expiry. Add monitoring for certificates expiring within 14 days. Zero-touch certificate management. Shorter TLS lifetimes make this even more critical
- Resource exhaustion (15%): Set resource requests AND limits on every pod. Deploy VPA (Vertical Pod Autoscaler) in recommendation mode. Alert on pods approaching limits. Right-size based on actual usage data, not guesses
These 3 fixes eliminate 62% of your incidents. That's not a small improvement — it's a transformation of your team's daily reality.
Week 5-8: Runbook Everything
For incidents you can't yet prevent, make the response fast and repeatable:
- Write runbooks for your top 10 incident types. Each runbook: symptoms, diagnostic commands, resolution steps, escalation criteria. Average MTTR drops from 47 to 12 minutes
- Store runbooks where they're findable in an emergency — linked from alerts, not buried in Confluence. When PagerDuty fires, the alert includes the runbook link
- AI coding tools can generate runbooks from your Kubernetes manifests. Generate the first draft in 15 minutes, refine with the team in 30
Kubernetes Recipes
Practical guide for container orchestration and deployment — hands-on patterns you can use today.
View on Amazon →Month 3-4: Automate the Toil
With incident volume halved, your team has breathing room. Use it to automate the repetitive work that still consumes 20-30% of capacity.
The Toil Register
List every manual, repetitive task your team performs. Score each on frequency, time cost, and automation difficulty:
Toil Register
| Task Freq/wk Time Auto Difficulty ROI | |
| Namespace provisioning 5 45min Easy High | |
| Secret rotation 3 30min Easy High | |
| DNS record creation 4 20min Easy Medium | |
| Access grant/revoke 8 15min Medium High | |
| Environment clone 2 2hr Medium High | |
| Log investigation for devs 6 25min Hard Medium | |
| Certificate renewal 2 10min Already done - | |
| Deployment rollback 3 20min Easy High | |
| Config change request 5 35min Medium High | |
| Capacity scaling 2 1hr Medium Medium | |
| Weekly toil total | ~25 hours (3+ FTE-days) |
| Top 5 by ROI | Namespace, Secrets, Access, Rollback, Config change |
Automate the top 5 by ROI. Self-service through Backstage or your internal platform portal. Each automation frees 3-5 hours per week permanently.
Self-Service Conversions
- Namespace provisioning: Backstage template → Crossplane or Terraform → namespace with RBAC, quotas, NetworkPolicy. 45 minutes of manual work → 2-minute self-service form
- Secret rotation: External Secrets Operator with automatic rotation policy. Manual rotation → zero-touch automated rotation with audit trail
- Deployment rollback: ArgoCD UI or automated rollback on failed health checks. Engineer-assisted rollback → self-service or automatic
- Access management: Backstage plugin with approval workflow. Slack message to platform team → self-service request with manager approval → RBAC updated automatically
- Config changes: Self-service ConfigMap updates through Git PR template. Ticket + manual kubectl → PR with CI validation + ArgoCD sync
Month 5-6: Build Strategic Capabilities
By month 5, your team has reclaimed 25-30 hours per week from firefighting and toil reduction. This is where strategic work begins — not as a luxury, but as the normal state of operations.
Strategic Projects That Compound
Choose projects that reduce future toil while delivering new value:
- Developer portal (Backstage): The meta-platform. Once Backstage is running, every future self-service automation plugs into it. One-time investment that compounds with every new template and plugin
- Observability platform: OpenTelemetry-based metrics, logs, and traces with automatic instrumentation. Reduces "can you check the logs" tickets to zero. Developers self-serve their own observability
- Policy-as-code framework: Kyverno policies that enforce security, compliance, and cost governance automatically. Security and features deploy together. No more manual security reviews blocking releases
- AI workload platform: GPU scheduling, golden paths for data scientists and AI agents, model serving infrastructure. This is where the growth is — and where platform engineering delivers disproportionate business value
The Strategic Cadence
Monthly Rhythm (stabilised state)
Week 1
Sprint planning + incident review. Review last month's incidents (should be declining). Plan sprint: 60% strategic, 25% reliability, 15% support
Week 2
-3: Execution. Build team executes strategic projects. Shield team handles support + reliability work. No context switching between the two
Week 4
Demo + retrospective. Demo new capabilities to engineering org. Retrospective: what worked, what didn't, what to change. Update toil register and incident trends. Adjust next month's balance if needed
Automating IT Infrastructure with Ansible
Learn Ansible to automate IT operations and enhance system reliability.
Start on Udemy →The Transformation Metrics
Track the transformation with before/after metrics that tell the story:
Platform Team Transformation Scorecard
| Month 0 Month 3 Month 6 Target | |
| Incidents/month | 47 22 12 under 10 |
| MTTR (average) | 38 min 18 min 11 min under 15 |
| Firefighting % | 55% 32% 18% under 20% |
| Strategic work % | 20% 38% 52% over 50% |
| Ticket volume/week | 40 22 10 under 10 |
| Self-service adoption | 0% 45% 78% over 80% |
| Platform NPS | +12 +28 +42 over +40 |
| Developer onboard time | 3 weeks 1 week 4 hours under 1 day |
| Team satisfaction | 5.2/10 6.8/10 7.9/10 over 8.0 |
This scorecard is what you show leadership. Not "we need more headcount" but "we've transformed a reactive team into a strategic one, and here's the proof."
What Open Empower Delivers
- Transformation assessment: Incident archaeology, toil register, time audit — the data foundation for your transformation plan
- Phase 1 implementation: GitOps (ArgoCD), cert-manager, resource management, runbook library — eliminate the top incident sources in 8 weeks
- Phase 2 automation: Self-service portal (Backstage), automated provisioning (Crossplane/Terraform), policy-as-code (Kyverno) — convert toil to self-service
- Phase 3 strategy: Observability platform, AI workload infrastructure, developer portal — build the capabilities that compound
- Ongoing coaching: Monthly reviews, metric tracking, and adjustment — stay on the strategic path when the pull of reactive work returns
Firefighting isn't your destiny. It's a phase you engineer your way out of. Let's plan your transformation.
AI Readiness Checklist
50-point interactive checklist covering strategy, data, infrastructure, governance, and people. Score your organisation's AI readiness.
Get Free Checklist →
Luca Berton
