It's 2:47 AM. Your phone lights up. PagerDuty alert. Production is down. Database connections are maxed. Revenue is bleeding.
Your heart rate spikes. Your hands shake. You stare at the logs trying to make sense of the chaos.
Sound familiar?
Here's the thing. I've been in this exact situation dozens of times, but I don't panic anymore.
Not because I'm some genius engineer. Not because I have all the answers.
But because I've already lived through worse chaos in a completely different environment.
And so have you, if you served.
The moment I realized I already knew how to do this
My first real production incident was a disaster. I was six months into my first cloud engineering role, fresh out of networking and still feeling like an imposter. The application crashed, users were screaming, and my senior engineer was on vacation.
I froze.
Then something clicked. This wasn't new. I'd done this before, just in a different uniform.
The same process that kept me alive and mission-focused downrange was sitting right there, waiting to be used:
Observe what's happening. Orient yourself to the situation. Decide on action. Act, then observe again.
OODA Loop. John Boyd. Fighter pilot doctrine.
I didn't realize I'd been training for DevSecOps my entire military career.
What is OODA and why it matters
OODA stands for: Observe, Orient, Decide, Act.
It's a decision-making cycle developed by Air Force Colonel John Boyd for air-to-air combat. The idea is simple: the side that cycles through OODA faster wins the fight.
In combat: cycle faster than the enemy, you survive and complete the mission.
In cloud ops: cycle faster than the incident, you recover and minimize damage.
Same framework. Different battlefield.
And if you served, you already know this. You just might not have called it OODA.
How I "flipped the switch" from military to cloud ops
Let me break down how I translated my military training into DevSecOps, step by step, so you can do the same.
Step 1: Observe, your recon phase
In the military, you don't just charge into an unknown situation. You gather intel first. You assess the environment. You understand the threat before you engage.
Cloud incidents are the same.
When that alert fires, your first instinct is to fix it immediately. Don't. That's how you make things worse.
Instead, Observe:
What I do when my phone goes off:
- Open monitoring dashboard: Datadog, CloudWatch, Grafana, whatever you've got
- Check the alert details: What service? What region? How many users affected?
- Pull up recent deployment history: Did anything change in the last 2-4 hours?
- Scan the logs for error patterns: Not trying to solve it yet, just gathering data
- Check system resource usage: CPU spiking? Memory leak? Network congestion?
This is reconnaissance. You're building situational awareness.
In the Marines, before we executed a mission, we studied maps, enemy positions, friendly locations, and objectives. We didn't just run in blind.
Same here. Spend 60-90 seconds observing before you do anything else.
Real example from last week:
Alert: API response times spiked from 200ms to 4 seconds.
Observe: Checked dashboard, saw database connection pool at 98% capacity. Checked deployment log, new feature pushed 90 minutes ago. Checked code diff, new feature makes 10x more database calls than the old version.
Total observe time: 90 seconds. But those 90 seconds told me exactly what was wrong.
Step 2: Orient, pattern recognition under pressure
Orient is where your experience gives you the edge.
It's not just "think about it." It's asking the right questions based on what you've seen before, then synthesizing that information fast.
In law enforcement, I learned to read situations by asking:
- Does this fit a pattern I've seen?
- What's the most likely explanation?
- What's the threat level if I'm wrong?
- What are my options?
In cloud ops, it's the same process:
- Have I seen this type of failure before?
- Based on the symptoms, what's the most likely root cause?
- If I do nothing, how bad does this get?
- What are my options for fixing this?
Example continued:
Orient: "Okay, connection pool exhaustion from a spike in database queries. New deployment is the culprit. If I don't act, the database will fully lock up and take down the entire platform. Options: rollback the deployment, scale up the database, or add connection pooling. Rollback is fastest and safest."
Orient took me maybe 30 seconds. Because I've seen connection pool issues before. Pattern recognition.
If you're new to cloud ops, you might not have the patterns yet. That's okay. You can still Orient by asking the questions. The answers will come faster the more incidents you handle.
Step 3: Decide, make the call even if it's not perfect
Here's where people freeze up.
Too many options. Too much pressure. Scared of making it worse.
Military training beats this out of you real quick. You learn to make decisions with incomplete information, because waiting for perfect information gets people killed.
In cloud ops, waiting too long gets users impacted and money lost.
The decision-making process I use:
- Identify the highest-impact action I can take right now
- Consider the blast radius: will this make things worse?
- Set a time limit: I'll decide in 2 minutes max, not 20
- Pick the option that's good enough to move forward
You're not looking for the perfect decision. You're looking for the good-enough decision that moves the needle.
Example continued:
Decide: "Rollback the deployment. It's the safest option. I can investigate the root cause after the system is stable."
Decision made in under 1 minute.
Step 4: Act, then immediately loop back to Observe
Once you decide, you move fast.
But here's the critical part: you don't act and walk away.
In military ops, you fire, then you reassess. You don't fire and forget.
In cloud ops, you deploy the fix, then you monitor. You don't deploy and close the laptop.
Example continued:
Act: Triggered rollback via CI/CD pipeline. Took 2 minutes for the old version to redeploy.
Then immediately: Observe again (this is the loop part)
- Database connections dropped from 98% to 45%
- API response times back to 220ms
- Error rate dropped to zero
- Alert cleared
Total incident time: About 6 minutes from alert to resolution.
Then I scheduled a post-incident review for the morning to dig into why the new feature was making so many queries.
The practical translation: Combat to Cloud
Let me give you a side-by-side so you can see how directly this translates:
Mission Planning = Architecture Planning
Military:
- Objective: What are we trying to accomplish?
- Intel: What do we know about the enemy and terrain?
- Resources: What assets and personnel do we have?
- Contingencies: What if X goes wrong?
- Communication: How do we coordinate?
Cloud Ops:
- Objective: What business problem are we solving?
- Intel: What's the current state of the infrastructure?
- Resources: What tools, services, and team members do we have?
- Contingencies: What's our rollback plan? Disaster recovery?
- Communication: How do we notify stakeholders and coordinate?
Same exact structure. Just different words.
Patrol = Monitoring and Observability
Military:
You're constantly scanning the environment for threats. Looking for anything out of place. Staying alert.
Cloud Ops:
You're constantly monitoring dashboards, logs, and metrics for anomalies. Setting up alerts for unusual behavior. Staying aware of system health.
Contact = Incident
Military:
Something goes wrong. Contact with enemy. You execute your training: assess, communicate, act, adapt.
Cloud Ops:
Something goes wrong. System failure. You execute OODA: observe, orient, decide, act, loop.
After Action Review (AAR) = Post-Incident Review (PIR)
Military:
After every mission, you debrief:
- What happened?
- What went well?
- What went wrong?
- What do we change for next time?
Cloud Ops:
After every incident, you do a postmortem:
- What happened? (timeline)
- What went well? (what worked)
- What went wrong? (root cause)
- What do we change? (action items)
I learned in the military that AARs aren't about blame. They're about improvement.
That mindset translates directly into blameless post-incident reviews in tech. Same structure. Same goal.
How to start flipping your own switch
If you're transitioning from military or law enforcement to cloud ops, here's how to start making the connection:
1. Stop thinking you need to learn everything from scratch
You don't.
You already have the hardest skills to teach:
- Decision-making under pressure
- Staying calm when things go wrong
- Working as part of a team
- Following processes and procedures
- Adapting to changing situations
These are the skills that separate junior engineers from senior engineers. And you already have them.
2. Learn the technical tools, but apply your existing process
The tools are new: AWS, Docker, Kubernetes, CI/CD pipelines, monitoring dashboards.
But the process is not: Observe, Orient, Decide, Act.
When you're learning Kubernetes, think of it like learning a new weapons system. New tool, same fundamentals.
When you're learning to debug cloud infrastructure, think of it like learning to read a new terrain. New environment, same recon principles.
3. Practice translating your experience in interviews
When a hiring manager asks: "Tell me about a time you handled a high-pressure situation"
Don't just tell a military story and hope they connect the dots.
Tell the story, then translate it:
"In [military situation], I had to [observe the situation], [orient to the threat], [decide on action], and [execute]. That's the same process I use now when handling production incidents in cloud environments. For example, last month when [cloud incident], I [applied OODA to resolve it]."
Connect the dots for them. Show them you've already flipped the switch.
4. Realize that "flipping the switch" isn't one moment, it's a series of small realizations
For me, it wasn't one "aha" moment. It was a series of small moments:
- First time I realized monitoring dashboards are just situational awareness tools
- First time I ran a post-incident review and thought "this is just an AAR"
- First time I handled an incident calmly while my civilian coworkers panicked
- First time I helped a junior engineer by teaching them OODA without even calling it that
Each time, I realized I wasn't starting from zero. I was adapting skills I already had.
Real talk: What's actually different
I'm not going to BS you and say it's all the same. Some things are different:
In combat, you can't rollback. In cloud ops, you can. That's actually a massive advantage. Mistakes aren't permanent.
In combat, the stakes are life and death. In cloud ops, the stakes are money and reputation. Still stressful, but not the same.
In combat, you train with your unit for months. In cloud ops, you might get thrown on-call your first week. The onboarding is less structured.
But here's what's the same:
The chaos. Systems failing at random times for unclear reasons feels a lot like operating in uncertain, dynamic environments.
The pressure. When the company is losing $10,000 per minute and everyone is looking at you to fix it, that pressure is real.
The need to act decisively with incomplete information. You rarely have all the data. You have to make the call anyway.
The team dependence. You're not fixing incidents alone. You're coordinating with other engineers, product managers, customer support. Just like coordinating with your unit.
My advice if you're making the switch
Start here:
-
Learn the basics of Linux/Unix: You can't do cloud ops without command line skills. It's like learning to field strip your weapon. Fundamental.
-
Get comfortable with a cloud platform: AWS, Azure, or Google Cloud. Pick one. Start with the free tier. Break things. Fix them. Repeat.
-
Learn Docker and Kubernetes: Containers are how modern apps run. It's the new battlefield terrain. You need to know it.
-
Set up monitoring for a personal project: Use Datadog, CloudWatch, or Grafana. Build the habit of observing systems.
-
Practice incident response on your own systems: Break your own stuff on purpose. Then fix it using OODA. Build the muscle memory.
-
Study real postmortems: Companies like Google, Netflix, and GitHub publish their incident postmortems. Read them. See how they use OODA even if they don't call it that.
Most importantly:
Stop waiting for permission to call yourself a cloud engineer.
You have the operational mindset. Now you're just learning new tools.
That's not an identity change. That's a gear change.
Closing thought
I spent years thinking I had to become a completely different person to work in tech.
I was wrong.
The same decision-making process that got me through deployments, law enforcement ops, and high-stress situations is the same process that makes me effective in DevSecOps.
OODA isn't just a military concept. It's a universal framework for operating in chaos.
Combat taught me how to cycle through OODA under fire.
Cloud ops taught me how to apply it to systems instead of people.
The switch isn't flipping from one person to another.
The switch is realizing you already are the person who can do this.
You just need to learn the new tools and apply what you already know.
So start small. Build something. Break it. Fix it. Use OODA without overthinking it. You've already done this a hundred times before.
Now you're just doing it in a different environment.
Welcome to the cloud, operator. You're going to do just fine.
