When Military Strategy Meets IT: Winning the War on Legacy Systems
- Mark Kendall
- Sep 13
- 2 min read
When Military Strategy Meets IT: Winning the War on Legacy Systems
Every IT department has one.
Not the shiny new Kubernetes cluster or the sleek GitHub repo with CI/CD badges, but that box. The mysterious legacy server that’s been around longer than anyone cares to admit. It runs cron jobs, bash scripts, maybe a few Perl one-liners nobody dares touch. It works — but nobody knows how.
Call it Project X. The box in the corner. The “do not reboot” VM. The thing that “just runs” until it doesn’t.
At first glance, you might want to rewrite it all. Toss the old code, start fresh, modernize everything in one glorious sweep. But here’s the hard truth: brute force rarely wins. The folks who built it weren’t fools; they built what was right at the time. The real enemy now is entropy — undocumented jobs, fragile schedules, hidden secrets.
So how do you fight that war? Well, as one general once said about military campaigns:
“First you cut it off, and then you kill it.”
Phase 1: Cut It Off
In IT terms, that means:
Freeze the battlefield: snapshot the box, inventory every cron job, every script, every path.
Cut supply lines: stop new “quick hacks” from sneaking in. Lock down ad-hoc logins.
Seize communications: start logging. Every job gets a correlation ID, every run leaves a JSON breadcrumb.
No rewriting yet. Just containment. Think sandbags and trenches, not fireworks.
Phase 2: One Kill at a Time
Now the real campaign begins.
Wrap a single job in a thin control plane. Add retries, timeouts, a dead letter queue.
Define contracts: inputs go here, outputs come out there.
Strangle the old cron jungle slowly, until each process reports through your command structure.
Each victory builds momentum. Each wrapped job is one less rogue soldier.
Phase 3: Winning the War
Over time, you’ve:
Cut off the chaos (no more surprise jobs).
Killed the risk (each legacy script is governed or replaced).
Finally, you replace them with modern microservices, APIs, or serverless functions — at your pace, not in a panic.
Why This Works
Because IT projects, like wars, aren’t won in a single battle:
You can’t fight on all fronts at once.
You win by controlling supply lines (inputs/outputs).
And you finish with a series of small, winnable battles, not a reckless charge.
The Takeaway
Next time you’re staring at your own Project X, don’t despair. Put on your metaphorical helmet, draw the battle lines, and remember:
First you cut it off. Then you kill it. One job at a time.
Do you want me to package this as a Word blog draft (so you can hand it to your boss or comms team), or as a designed PDF ready for public posting?

Comments