Recently I was working with a financial services company on a cloud migration project. The scope was significant: over 180 servers, multiple business-critical applications, and tight regulatory requirements. On paper, it looks like a standard enterprise migration.
But there was a problem, one I’ve seen too many times before.
The customer hasn’t prepared for what comes after the migration. There was no Infrastructure as Code (IaC) practice in place. No DevOps or DevSecOps culture. No Operations as Code framework. And critically, no Cloud Governance model to guide decisions, manage risk, or control costs.
They were planning to move 180+ servers to the cloud, but they were trying to bring the same operational model that’s held them back for years.
This isn’t just a technical gap. It’s a strategic blind spot that would cost them, in money, time, security, and opportunity.
The Illusion of “Just Migrating”
When organizations think about cloud migration, the focus is usually on the move itself: which workloads to migrate, which cloud provider to choose, how to minimize downtime during cutover.
Those are important questions. But they’re not the most important ones.
The real question is: What happens on day two?
Once the servers are running in the cloud, who manages them? How are changes deployed? How do you ensure consistency across environments? How do you track costs? How do you respond to security incidents? How do you scale when demand spikes?
Without the right operational foundation, the cloud becomes just another data center, except now you’re paying for it by the hour, and the bill can spiral out of control faster than you realize.
I’ve seen companies migrate successfully only to face a harsh reality six months later:
- Cloud costs are 40% higher than projected because no one is managing resource optimization.
- Deployment cycles are still measured in weeks because manual processes haven’t changed.
- Security incidents increase because access controls were lifted-and-shifted without rethinking identity models.
- Teams are burned out because they’re managing cloud infrastructure the same way they managed on-premises servers: manually, reactively, and without automation.
The migration succeeded. The transformation failed.
What’s Missing: The Operational Foundation
Let me be clear about what I mean by “operational foundation.” It’s not a single tool or platform. It’s a set of practices and disciplines that allow you to operate the cloud effectively, securely, and sustainably.
1. Infrastructure as Code (IaC)
In traditional IT, infrastructure is built manually: someone logs into a console, clicks through wizards, and provisions resources. That approach doesn’t scale in the cloud.
IaC treats infrastructure the same way developers treat application code: versioned, tested, and automated. Every resource: networks, servers, databases, security policies, is defined in code and deployed through pipelines.
Why it matters: Without IaC, every environment becomes a snowflake. Reproducing configurations is error-prone. Auditing changes is nearly impossible. And when something breaks, troubleshooting becomes guesswork.
The cost of skipping it: Manual provisioning leads to configuration drift, security gaps, and operational inefficiency. In a financial services context, it also creates compliance risk.
2. DevOps and DevSecOps
DevOps is about breaking down silos between development and operations so teams can deliver value faster and more reliably. DevSecOps extends that by embedding security into every stage of the delivery pipeline.
In practice, this means:
- Automated testing and deployment pipelines (CI/CD).
- Shared ownership of application health and performance.
- Security controls integrated into code reviews, builds, and deployments, not bolted on at the end.
Why it matters: Cloud rewards speed, but speed without control is chaos. DevOps and DevSecOps create the discipline to move fast without breaking things.
The cost of skipping it: Without DevOps, deployment cycles remain slow and error-prone. Without DevSecOps, vulnerabilities slip into production, and compliance becomes a reactive scramble.
3. Operations as Code
Operations as Code extends the IaC philosophy to operational tasks: monitoring, incident response, scaling policies, backup procedures. Instead of relying on tribal knowledge and manual runbooks, operational logic is codified, automated, and continuously improved.
Why it matters: Cloud environments are dynamic. Manual operations can’t keep up. Operations as Code ensures consistency, reduces human error, and enables teams to scale their operational capacity without scaling headcount.
The cost of skipping it: Operational toil increases. Incidents take longer to resolve. Teams spend more time firefighting and less time innovating.
4. Cloud Governance
I’ve written before about the silent power of Cloud Governance, and it’s worth repeating here: governance is not bureaucracy. It’s freedom through structure.
Cloud Governance defines:
- Who owns what, and who can change it.
- How costs are tracked and controlled.
- What security and compliance policies apply.
- How deviations from best practices are detected and corrected.
Why it matters: Without governance, cloud adoption becomes a free-for-all. Costs spiral. Security posture weakens. Compliance gaps emerge. And when something goes wrong, no one knows who’s accountable.
The cost of skipping it: I’ve seen organizations face budget overruns of 40% or more within months of migration. I’ve seen security incidents that could have been prevented with basic access controls. And I’ve seen leadership lose confidence in cloud because the promised benefits never materialized.
s isn’t just a technical gap. It’s a strategic blind spot that would cost them, in money, time, security, and opportunity.
The Real Impact: A Case Study
Let me share a story that illustrates the stakes.
A few years ago, a regional bank that migrated 80+ applications to the cloud in under a year, called me for consulting related to the issues that they were facing. . The migration itself was technically successful: workloads moved, systems came online, and the data center footprint shrank.
But within six months, cracks appeared:
- Costs ballooned. Without governance or cost visibility, teams over-provisioned resources “just to be safe.” Monthly cloud bills were 35% higher than projected.
- Deployments slowed. Without CI/CD pipelines, every change required manual coordination across teams. What should have taken hours took days.
- Security incidents increased. Access controls were inconsistent. Developers had more permissions than they needed. An audit revealed dozens of compliance gaps.
- Team morale dropped. Operations teams were overwhelmed, working nights and weekends to keep up with manual tasks that should have been automated.
The bank had moved to the cloud, but they hadn’t transformed how they operated. The result was higher costs, slower delivery, and greater risk.
It took another 18 months, and significant investment, to build the operational foundation they should have established before the migration.
Contrast that with another financial services company I worked with. Before migrating a single workload, they invested in:
- IaC templates and standards.
- CI/CD pipelines for application and infrastructure deployment.
- A Cloud Governance framework with automated guardrails.
- Training and upskilling for technical teams.
The migration took slightly longer, but the results were transformative:
- Deployment cycles dropped from weeks to days.
- Cloud costs came in 20% under budget due to proactive optimization.
- Security posture improved, with zero critical compliance findings.
- Teams were energized, not burned out.
The difference wasn’t technical capability. It was preparation.
Why Organizations Skip the Foundation
If the value of these practices is so clear, why do so many organizations skip them?
From my experience, the reasons are predictable:
- Pressure to move fast. Executives set aggressive timelines, and teams focus on the migration itself, not what comes after.
- Underestimating cultural change. IaC, DevOps, and governance aren’t just technical shifts, they require new ways of working, and that takes time.
- Treating cloud as a cost-saving exercise. If the goal is simply to reduce data center costs, the operational foundation feels like an unnecessary expense. (Spoiler: it’s not.)
- Lack of awareness. Many organizations simply don’t know what they don’t know. They assume cloud operations will be “easier” without realizing the discipline required.
As I wrote in From Buzzwords to Business Value, cloud transformation is never about cloud. It’s about business value. And you can’t deliver business value if your operational model is stuck in the past.
The Path Forward
For the financial services company I was working recently, we took a different approach. Instead of rushing the migration, we built the foundation first:
Phase 1: Establish the Operational Model
- Define IaC standards and templates.
- Build CI/CD pipelines for infrastructure and application deployment.
- Implement a Cloud Governance framework with automated policy enforcement.
- Train teams on DevOps and DevSecOps practices.
Phase 2: Pilot and Validate
- Migrate a small, non-critical workload using the new operational model.
- Validate that IaC, CI/CD, and governance work as intended.
- Gather feedback and refine the approach.
Phase 3: Scale the Migration
- Migrate workloads in waves, applying lessons learned from the pilot.
- Continuously optimize costs, security, and performance.
- Measure success not by how many servers moved, but by business outcomes: faster delivery, lower risk, better resilience.
This approach takes longer upfront, but it avoids the costly rework and operational chaos that come from migrating without a foundation.
Lessons for Tech Leaders
If you’re leading a cloud migration, here are the lessons I’d emphasize:
-
Don’t confuse migration with transformation. Moving workloads is the easy part. Changing how you operate is the hard part, and the valuable part.
-
Invest in the foundation before the migration. IaC, DevOps, DevSecOps, Operations as Code, and Cloud Governance aren’t nice-to-haves. They’re prerequisites for success.
-
Measure success by outcomes, not activity. “We migrated 180 servers” is not success. “We reduced deployment time by 60% and improved security posture” is success.
-
Treat cloud as a capability, not a destination. As I’ve written before in Bridging Strategy and Execution, transformation only happens when strategy is translated into clarity, aligned through roadmaps, and reinforced with feedback loops.
-
Prepare for cultural change. Technology is the easy part. People and process are where transformation lives or dies.
Final Thoughts
Cloud migration without operational preparation is like building a house without a foundation. It might stand for a while, but eventually, the cracks will show.
The organizations that succeed in the cloud aren’t those that move fastest. They’re the ones that move deliberately, building the operational foundation that allows them to operate with speed, security, and sustainability.
For the financial services company I was working recently, the results were visible very early, by investing in IaC, DevOps, DevSecOps, Operations as Code, and Cloud Governance now, we’re setting them up not just to migrate, but to transform.
Because in the end, cloud is not about where your servers run. It’s about how you operate, how you innovate, and how you deliver value.
And that requires a foundation.
Ricardo
