Migration Blueprints Library
Comprehensive migration blueprints with phases, timelines, and success metrics. Learn proven approaches for complex migrations.
Monolith to Microservices Blueprint
Complete migration blueprint for decomposing a monolithic application into microservices architecture
Legacy Java to Spring Boot Blueprint
Step-by-step migration from legacy Java EE applications to modern Spring Boot
On-Premises to Kubernetes Blueprint
Complete guide for migrating on-premises workloads to Kubernetes
SQL to NoSQL Migration Blueprint
Blueprint for migrating relational databases to NoSQL document stores
REST to GraphQL Migration Blueprint
Guide for transitioning REST APIs to GraphQL architecture
AWS to Multi-Cloud Blueprint
Strategy for evolving from AWS-only to multi-cloud architecture
Batch to Streaming Blueprint
Migration blueprint for converting batch processing to real-time streaming
VM to Containers Blueprint
Step-by-step guide for containerizing VM-based applications
jQuery to React Blueprint
Frontend modernization from jQuery to React component architecture
AngularJS to React Blueprint
Migration guide from AngularJS to React with TypeScript
MySQL to PostgreSQL Blueprint
Complete migration guide from MySQL to PostgreSQL
Heroku to Kubernetes Blueprint
Migration from Heroku PaaS to self-managed Kubernetes
Jenkins to GitHub Actions Blueprint
CI/CD migration from Jenkins to GitHub Actions
Express to Fastify Blueprint
Node.js backend migration from Express to Fastify
Webpack to Vite Blueprint
Build tool migration from Webpack to Vite
React Class to Hooks Blueprint
React class components to functional components with hooks
Redux to Zustand Blueprint
State management migration from Redux to Zustand
Create React App to Vite Blueprint
Migration from Create React App to Vite
Mocha to Jest Blueprint
Test framework migration from Mocha/Chai to Jest
ESLint to Biome Blueprint
Linting migration from ESLint/Prettier to Biome
On-Prem Datacenter to AWS Blueprint
Migrate an on-premises datacenter to AWS using a phased 7 Rs strategy with a landing zone, lift-and-shift, and selective re-platforming.
On-Prem Datacenter to Azure Blueprint
Migrate an on-premises datacenter to Microsoft Azure using Cloud Adoption Framework landing zones, Azure Migrate, and phased rehost-then-modernize waves.
On-Prem Datacenter to Google Cloud Blueprint
Migrate an on-premises datacenter to Google Cloud using the landing zone blueprint, Migrate to Virtual Machines, and phased rehost-and-optimize waves.
VMware vSphere to AWS Blueprint
Migrate a VMware vSphere estate to AWS, relocating VMs to VMware Cloud on AWS or rehosting natively to EC2 with AWS MGN.
VMware vSphere to Azure VMware Solution Blueprint
Relocate a VMware vSphere estate to Azure VMware Solution with HCX, then selectively modernize VMs to native Azure services.
Physical Servers to Kubernetes Blueprint
Modernize applications running on bare-metal physical servers into containers orchestrated by Kubernetes, with phased discovery and re-platforming.
Lift-and-Shift to Re-Platform Blueprint
Take rehosted cloud workloads from a lift-and-shift phase and progressively re-platform them onto managed and serverless services for better cost and operations.
Monolithic VM Application to Containers Blueprint
Containerize a large monolithic application running on virtual machines, externalizing state and config to run reliably on a container platform.
Single-Region to Multi-Region Active-Active Blueprint
Evolve a single-region cloud deployment into a multi-region active-active architecture for resilience, low latency, and disaster recovery.
On-Prem to Hybrid Cloud Blueprint
Build a hybrid cloud that keeps regulated or latency-bound workloads on-prem while extending elastic workloads to public cloud with consistent networking and governance.
Self-Managed Kubernetes to Amazon EKS Blueprint
Migrate a self-managed (kubeadm) Kubernetes cluster to Amazon EKS, offloading control-plane operations while preserving workloads and GitOps.
Self-Managed Kubernetes to Google GKE Blueprint
Migrate a self-managed Kubernetes cluster to Google Kubernetes Engine, optionally Autopilot, to offload node and control-plane operations.
Cloud Foundry to Kubernetes Blueprint
Migrate applications from a Cloud Foundry PaaS to Kubernetes, converting buildpacks and manifests into container images and declarative deployments.
Mainframe-Adjacent Infrastructure to Azure Blueprint
Migrate the distributed mid-tier and batch infrastructure surrounding a mainframe to Azure, decoupling it while integrating back to the core system.
Docker Swarm to Amazon ECS Blueprint
Migrate containerized services from Docker Swarm to Amazon ECS on Fargate, translating Compose-style stacks into task definitions and services.
OpenStack Private Cloud to AWS Blueprint
Migrate workloads from a self-operated OpenStack private cloud to AWS, retiring the IaaS operational burden and adopting managed services.
CloudFormation to Terraform Blueprint
Migrate AWS infrastructure as code from CloudFormation to Terraform, importing existing resources without destroying or recreating live infrastructure.
On-Prem VMs to GKE with Migrate to Containers Blueprint
Modernize on-premises VMs directly into containers on Google GKE using Migrate to Containers, skipping a separate VM rehosting step.
Active-Passive DR to Active-Active Resilience Blueprint
Convert a cold or warm active-passive disaster-recovery setup into an always-on active-active architecture that uses all capacity and removes failover risk.
Modular Monolith to Microservices Blueprint
Decompose a modular monolith into independently deployable microservices using the strangler fig pattern and database-per-service.
Java EE on WebSphere to Spring Boot Blueprint
Migrate Java EE applications off WebSphere onto Spring Boot with embedded servers, externalized config, and container-native packaging.
.NET Framework to .NET 8 Modernization Blueprint
Migrate legacy .NET Framework applications to cross-platform .NET 8 with the SDK project format, modern hosting, and EF Core.
Apache Struts to Spring MVC Blueprint
Replace legacy Apache Struts web applications with Spring MVC to remove unmaintained framework risk and modernize the web tier.
Python 2 to Python 3 Modernization Blueprint
Migrate end-of-life Python 2 codebases to Python 3 with automated 2to3 fixes, string/bytes correctness, and dependency upgrades.
Django Monolith to Services Blueprint
Extract bounded capabilities from a large Django monolith into separate services with their own datastores and async messaging.
Ruby on Rails Major Version Upgrade Blueprint
Upgrade a Ruby on Rails application across major versions with incremental dual-boot, deprecation cleanup, and gem compatibility work.
Legacy PHP to Laravel Blueprint
Modernize procedural or legacy-framework PHP into a structured Laravel application with Composer, an ORM, and modern PHP 8 features.
Node.js Callbacks to Async and ESM Blueprint
Modernize callback-based CommonJS Node.js services to async/await with promises and ES modules for cleaner control flow.
Monolith to Go Service Extraction Blueprint
Extract performance-critical capabilities from a monolith into standalone Go services with gRPC contracts and container-native deployment.
Scala Akka Actor Modernization Blueprint
Modernize legacy Scala Akka classic actor systems to typed actors and current streaming APIs while addressing licensing changes.
Java to Kotlin Backend Adoption Blueprint
Incrementally adopt Kotlin in a Java backend using full interop, null-safety gains, and coroutines for concurrent code.
Big Ball of Mud to Modular Monolith Blueprint
Restructure a tangled monolith into a modular monolith with enforced module boundaries before considering any service split.
EJB to REST Services Blueprint
Replace remote EJB interfaces with HTTP REST services to decouple clients from RMI and enable language-agnostic integration.
SOAP to REST API Modernization Blueprint
Modernize WSDL-based SOAP web services to REST APIs with OpenAPI contracts, JSON payloads, and OAuth 2.0 security.
VM-Deployed App to Cloud-Native Blueprint
Re-platform a VM-deployed backend application to a cloud-native architecture with containers, managed services, and twelve-factor config.
Synchronous REST to Event-Driven Blueprint
Convert tightly-coupled synchronous REST call chains into an event-driven architecture using a broker, async messaging, and the outbox pattern.
Java 8 to Java 21 LTS Modernization Blueprint
Upgrade long-lived Java 8 applications to the Java 21 LTS runtime, adopting modern language features and resolving JDK module and API changes.
Stateful Monolith to Stateless Services Blueprint
Re-architect a session-bound stateful backend into horizontally scalable stateless services with externalized session and cache state.
Oracle to PostgreSQL Migration Blueprint
Migrate an Oracle Database workload to PostgreSQL, converting PL/SQL, data types, and schema while preserving data integrity.
SQL Server to PostgreSQL Migration Blueprint
Migrate Microsoft SQL Server to PostgreSQL, converting T-SQL, data types, and schema to remove licensing cost.
MySQL to Amazon Aurora Migration Blueprint
Migrate self-managed MySQL to Amazon Aurora MySQL-Compatible for managed scaling, HA, and reduced operational toil.
On-Prem Database to Cloud Managed Database Blueprint
Move an on-premises relational database to a cloud managed service (RDS, Cloud SQL, or Azure Database) for elasticity and reduced ops.
Relational to MongoDB Migration Blueprint
Re-model a normalized relational schema into MongoDB document collections for flexible schemas and scale-out reads.
Relational to Apache Cassandra Migration Blueprint
Migrate a relational workload to Apache Cassandra with query-first data modeling for write-heavy, globally distributed scale.
Single Database to Database-per-Service Blueprint
Decompose a shared monolithic database into per-service data stores to enable independent microservice deployment.
Batch to Streaming with Apache Kafka Blueprint
Replace nightly batch ETL with real-time event streaming on Apache Kafka for low-latency data movement.
Batch to Streaming with Amazon Kinesis Blueprint
Convert scheduled batch pipelines to real-time streaming on Amazon Kinesis Data Streams for managed, low-latency ingestion.
ETL to ELT with dbt Blueprint
Move from transform-before-load ETL tools to in-warehouse ELT using dbt for version-controlled, testable transformations.
On-Prem Warehouse to Snowflake Blueprint
Migrate an on-premises data warehouse to Snowflake for elastic, separated storage and compute with pay-per-use scaling.
On-Prem Warehouse to BigQuery Blueprint
Migrate an on-premises data warehouse to Google BigQuery for serverless, petabyte-scale analytics with separated storage and compute.
On-Prem Warehouse to Amazon Redshift Blueprint
Migrate an on-premises data warehouse to Amazon Redshift for managed, columnar MPP analytics integrated with the AWS data stack.
Hadoop to Databricks (Spark) Blueprint
Migrate on-prem Hadoop and MapReduce workloads to Databricks on cloud object storage with Apache Spark and Delta Lake.
Data Lake to Lakehouse Blueprint
Upgrade a raw data lake to a lakehouse using open table formats (Delta, Iceberg, or Hudi) for ACID transactions and governance.
Teradata to Cloud Warehouse Blueprint
Migrate a Teradata enterprise warehouse to a cloud warehouse (Snowflake, BigQuery, or Redshift) to retire appliance costs.
Build a Change Data Capture (CDC) Pipeline Blueprint
Stand up a CDC pipeline with Debezium and Kafka to stream database changes in real time to downstream consumers.
Elasticsearch to OpenSearch Migration Blueprint
Migrate an Elasticsearch cluster to OpenSearch to stay on an Apache 2.0-licensed, community-driven search engine.
Self-Managed Elasticsearch to Amazon OpenSearch Service Blueprint
Move a self-managed Elasticsearch cluster to the managed Amazon OpenSearch Service for reduced operational overhead.
Jenkins to GitLab CI/CD Blueprint
Migrate Jenkins freestyle and pipeline jobs to GitLab CI/CD with pipeline-as-code, runners, and merge request pipelines.
Manual Deployments to Argo CD GitOps Blueprint
Replace manual kubectl and script-based deploys with Argo CD GitOps so Git is the single source of truth for Kubernetes state.
Manual Deployments to Flux GitOps Blueprint
Adopt Flux CD to reconcile Kubernetes clusters from Git, replacing manual deploys with declarative, pull-based GitOps and automated image updates.
ClickOps to Terraform Blueprint
Codify manually provisioned cloud resources into Terraform infrastructure-as-code with import, modules, remote state, and CI-driven plans.
CloudFormation to Terraform Blueprint
Migrate AWS CloudFormation stacks to Terraform with state import, module refactoring, and a coexistence strategy during transition.
Terraform to OpenTofu Blueprint
Migrate Terraform projects to OpenTofu, the open-source fork, with version pinning, state compatibility checks, and CI updates.
Secrets in Config to HashiCorp Vault Blueprint
Move plaintext secrets out of config files and environment variables into HashiCorp Vault with dynamic secrets, leasing, and rotation.
Static Secrets to Cloud Secrets Manager Blueprint
Migrate hard-coded and static secrets to a managed cloud secrets manager with IAM-scoped access, versioning, and automatic rotation.
Perimeter Security to Zero Trust Blueprint
Move from VPN and network-perimeter trust to a zero-trust architecture with identity-aware access, microsegmentation, and continuous verification.
VM Monitoring to Prometheus and Grafana Blueprint
Replace legacy agent-based VM monitoring with Prometheus metrics, exporters, and Grafana dashboards using the RED and USE methodologies.
Ad-hoc Logging to OpenTelemetry Blueprint
Unify scattered logs, metrics, and traces under OpenTelemetry with the Collector, semantic conventions, and vendor-neutral export.
No SBOM to Software Supply Chain Security Blueprint
Establish SBOM generation, artifact signing, and provenance attestation to meet SLSA and secure the software supply chain.
Password Auth to OIDC SSO Blueprint
Replace per-app password authentication with centralized OpenID Connect single sign-on, MFA, and a single identity provider.
Self-Managed CI to Internal Developer Platform Blueprint
Evolve fragmented self-managed CI/CD into an internal developer platform with golden paths, self-service, and a service catalog.
Snowflake Servers to Immutable Infrastructure Blueprint
Replace hand-tuned snowflake servers with immutable infrastructure built from versioned images and replaced, never patched, in place.
CircleCI to GitHub Actions Blueprint
Migrate CircleCI pipelines to GitHub Actions with reusable workflows, matrix builds, OIDC cloud auth, and self-hosted runners.
Manual VM Configuration to Ansible Blueprint
Replace manual SSH server configuration with idempotent Ansible playbooks, roles, and inventory for repeatable configuration management.
Manual Vulnerability Scanning to DevSecOps Pipeline Blueprint
Shift security left by embedding SAST, dependency, secret, and container scanning into automated CI/CD with policy gates.
Standing SSH Access to Just-in-Time Access Blueprint
Replace standing SSH keys and shared bastion logins with short-lived, identity-based just-in-time access, certificates, and full session audit.
REST API to GraphQL Federation Blueprint
Migrate a sprawling set of REST endpoints to a federated GraphQL graph so clients fetch exactly what they need from one typed endpoint.
REST to gRPC for Internal Services Blueprint
Replace JSON-over-HTTP calls between internal microservices with gRPC and Protocol Buffers for lower latency and strongly typed contracts.
Monolithic API to API Gateway Blueprint
Front a monolithic API with an API gateway to centralize auth, rate limiting, routing, and observability before decomposing services.
Synchronous Calls to Event-Driven (Kafka) Blueprint
Replace brittle synchronous service-to-service calls with asynchronous events on Apache Kafka to decouple services and improve resilience.
Synchronous API to SNS/SQS Fan-Out Blueprint
Decouple synchronous workloads using Amazon SNS topics and SQS queues for durable, buffered fan-out and asynchronous processing.
Point-to-Point Integrations to Message Bus Blueprint
Replace tangled point-to-point integrations with a central message bus and publish/subscribe model to reduce coupling and integration sprawl.
Batch ML Scoring to Real-Time Model Serving Blueprint
Move from nightly batch ML scoring to low-latency online model serving with a model server, feature lookups, and autoscaling.
Self-Hosted LLM to Managed Inference Blueprint
Migrate self-hosted GPU LLM serving to a managed inference API to cut operational burden while controlling cost, latency, and data governance.
Notebooks to MLOps Pipeline Blueprint
Productionize ad-hoc data science notebooks into reproducible, versioned MLOps pipelines with CI/CD, tracking, and automated retraining.
Keyword Search to RAG Platform Blueprint
Build a retrieval-augmented generation platform over your corpus with embeddings, a vector database, and grounded LLM answers replacing keyword search.
Classic ML to Feature Store and Serving Blueprint
Migrate ad-hoc feature engineering for classic ML models to a central feature store with consistent offline training and online serving.
Enterprise Service Bus to Modern Integration Blueprint
Replace a heavyweight enterprise service bus with lightweight integration: API gateway, event streaming, and decentralized integration services.
Webhooks to Event Streaming Blueprint
Evolve unreliable HTTP webhook integrations into a durable event-streaming backbone with replay, ordering, and at-least-once delivery.
Ad-Hoc REST Versioning to API-First Contracts Blueprint
Move from unmanaged REST API changes to an API-first workflow with OpenAPI contracts, contract testing, and a backward-compatibility policy.
Central Orchestration to Choreography (Saga) Blueprint
Replace a central orchestrator coordinating distributed transactions with event-driven choreography using the saga pattern and compensations.
REST Polling to GraphQL Subscriptions Blueprint
Replace client REST polling for fresh data with real-time GraphQL subscriptions over WebSockets for push updates and lower load.
Ad-Hoc Prompt Scripts to AI Agent Platform Blueprint
Consolidate scattered LLM prompt scripts into a governed AI agent platform with tool use via MCP, guardrails, evals, and observability.
Batch File Transfer to Streaming CDC Blueprint
Replace nightly batch file transfers between systems with real-time change data capture streamed onto an event backbone.
AngularJS to Angular Blueprint
Migrate a legacy AngularJS (1.x) application to modern Angular using a hybrid ngUpgrade bridge, component-by-component.
jQuery to Vue Blueprint
Replace imperative jQuery DOM manipulation with a declarative Vue 3 component architecture, island by island.
Client-Rendered SPA to Next.js SSR Blueprint
Convert a client-rendered React SPA to server-side rendering with the Next.js App Router for faster loads and better SEO.
Vue SPA to Nuxt SSR Blueprint
Convert a client-rendered Vue 3 SPA to server-rendered Nuxt 3 for improved performance, SEO, and routing conventions.
Monolith UI to Micro-Frontends Blueprint
Decompose a large frontend monolith into independently deployable micro-frontends using Module Federation and a shell app.
Separate iOS and Android to React Native Blueprint
Consolidate separate native iOS (Swift) and Android (Kotlin) apps into one React Native codebase with native modules where needed.
Separate iOS and Android to Flutter Blueprint
Merge separate native iOS and Android apps into a single Flutter codebase using add-to-app and platform channels.
Native Mobile to Kotlin Multiplatform Blueprint
Share business logic across iOS and Android with Kotlin Multiplatform while keeping native SwiftUI and Compose UIs.
COBOL Mainframe to Java on Cloud Blueprint
Modernize COBOL/CICS mainframe applications to Java microservices on the cloud using domain decomposition and the strangler-fig pattern.
Oracle Forms to Web Application Blueprint
Modernize Oracle Forms and Reports applications into a modern web app with a REST API over the existing Oracle Database.
SAP ECC to S/4HANA Blueprint
Migrate SAP ECC to SAP S/4HANA using a brownfield, greenfield, or selective-data approach with clean-core principles.
Visual Basic / WinForms to Web Application Blueprint
Modernize legacy VB6 or .NET WinForms desktop apps into a browser-based web application with a modern API backend.
Silverlight / Flash to HTML5 Blueprint
Replace end-of-life Silverlight and Flash applications with modern HTML5, CSS, and JavaScript using web-standard APIs.
WCAG 2.2 Accessibility Remediation Blueprint
Remediate a web application to meet WCAG 2.2 AA through audit, prioritized fixes, automated testing, and governance.
Desktop App to Progressive Web App Blueprint
Convert a legacy desktop application into an installable, offline-capable Progressive Web App backed by a modern API.
AngularJS to React Blueprint
Migrate a legacy AngularJS (1.x) application to React, replacing it route-by-route behind a routing proxy or shell.
jQuery to React SPA Blueprint
Replace a jQuery-driven multi-page or hybrid frontend with a structured React single-page application.
Objective-C to Swift Blueprint
Incrementally migrate a legacy Objective-C iOS app to Swift using mixed-target interop, file by file.
ASP.NET Web Forms to Blazor Blueprint
Modernize a legacy ASP.NET Web Forms application to Blazor on .NET, replacing postback pages with components and an API.