Opening the book…
Many enterprises still rely on legacy applications (running on mainframes, traditional VMs, or on-prem servers). A key strategic goal is modernizing these applications to cloud-native architectures. Cloud-native systems leverage microservices, containers, serverless functions, and DevOps automation to achieve greater agility and scalability. The modernization journey typically involves: refactoring monoliths into microservices, containerizing workloads onto Kubernetes or managed container services, and adopting managed cloud services (databases, messaging, etc.) rather than self-hosting everything.
Moving to microservices and containers remains a priority because it aligns with agile development and easier maintenance. According to a CloudZero 2025 report, 47% of organizations are already cloud-native, and 37% plan to become cloud-native in ~3 years, indicating that a large majority are either there or aiming to be [37]. The same report noted modernizing and integrating apps with public cloud services is a top priority for the next few years. This often involves breaking down applications into services that can be independently developed and scaled (e.g., adopting a microservices pattern or an event-driven architecture as described in Section 14.3), and using infrastructure as code and CI/CD pipelines to automate deployments.
Techniques like the Strangler Fig pattern (incrementally replacing pieces of a legacy system with new services behind APIs) are commonly used. Cloud providers offer tools to assist, such as AWS’s Schema Conversion Tool (for database migration) or GCP’s Migrate for Compute Engine (to containerize VMs). In future, we might see more AI-assisted code transformation – where AI systems help rewrite legacy code in modern languages or suggest break-ups of modules.
This modernization is not just technological but cultural: DevOps and DevSecOps practices are now mainstream in enterprises, and those will further evolve (with AIOps as mentioned, and integrated security scanning etc.). The result is faster deployment cycles – some large banks that used to deploy quarterly now deploy daily after cloud-native transformations.
One example: Capital One aggressively modernized in the 2010s, moving hundreds of applications to AWS, rewriting many as microservices, and became an all-cloud business. They cited benefits in developer productivity and resiliency. As more companies complete “Phase 1” of cloud (lift-and-shift or basic rehosting), they are entering “Phase 2” – true optimization and refactoring to leverage cloud fully (using cloud-native databases, event queues, autoscaling, etc.). Studies show that only ~20% of enterprise workloads were designed for cloud originally, so the rest have opportunity to optimize.
In the future, cloud-native design patterns (like twelve-factor apps, service mesh for microservices, etc.) will be taught widely and reused, making new development cloud-optimized from the start. Legacy modernization will also continue, but over time the technical debt will shrink as older systems retire.
This page titled 14.5.1: Cloud-Native Modernization and Application Transformation was last modified on Sat, 12 Sep 2026 08:40:54 GMT and is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Felix Amoruwa.
The book could not be loaded just now.