← Back to Home

Legacy Application Migration Framework
& Entra ID Integration Guide

Reference Document for Migration Strategy, Governance, and Identity Architecture
By Stephen A. Adebowale — Senior Information Security Architect/vCISO  |  LinkedIn
Part 1: Legacy Application Migration Reference Guide

1. Drivers for Migration

Business Drivers

Technical Drivers

2. Migration Decision Framework

Criteria Migrate (Go Cloud) Retain (Stay On-Prem) Retire (Decommission)
Business ValueHigh strategic value; core differentiator.Moderate value; nearing replacement.Low/No value; redundant.
Tech CompatibilityCloud-compatible / Refactor-ready.Specialized hardware / Low latency needs.Technically obsolete.
ComplianceCloud provider meets certifications.Strict data sovereignty restrictions.No longer required.
Usage PatternsVariable load; high growth.Stable, predictable load.Minimal usage.
IntegrationRequires modern cloud APIs.Isolated / Legacy dependencies.Duplicate functionality.

3. Application Types for Migration

4. RASCI Chart (Roles & Responsibilities)

Role GroupKey Responsibilities
Executive LeadershipCEO: Vision & Budget. CIO: Strategy & Roadmap. CISO: Security Requirements & Risk Acceptance. CFO: TCO/ROI Analysis.
Technology LeadershipCloud Architect: Target design & patterns. Security Architect: Zero Trust design. IAM Architect: Entra ID design & standards. Network Architect: Connectivity (VPN/ExpressRoute).
Operational TeamsInfra Team: IaC (Terraform/Bicep) & Deployment. App Dev: Code changes & readiness. IAM Ops: Entra ID config & app registration. DBA: Data replication & cutover.
Business & SupportBusiness Owner: Validation & UAT sign-off. PMO: Schedule & Risk tracking. Change Mgmt: Training & Comm. Legal: Data residency compliance.

5. Workload Assessment Criteria

6. Application Portfolio Segmentation (4 Waves)

  1. Wave 1: Quick Wins (Pilot) — Low complexity, low criticality (e.g., Dev/Test envs, simple internal tools). Validates the process.
  2. Wave 2: Strategic Applications — High value, moderate complexity (e.g., Customer portals, analytics). Demonstrates ROI.
  3. Wave 3: Business Critical — High criticality, high complexity (e.g., ERP, Core Transaction Systems). Requires robust DR.
  4. Wave 4: Complex Legacy — Specialized hardware, Mainframes, or apps requiring total rewrite. Long-term transformation.
Part 2: Application Types & Strategies with Entra ID

7. Application Types & Ideal Migration Strategies

1. Web Applications

Ideal: Replatform (PaaS). Move to Azure App Service. Gains auto-scaling and managed patching.

Alternative: Rehost (Lift & Shift) if OS dependencies exist.

2. Database-Centric Apps

Ideal: Replatform (Managed DB). Move to Azure SQL MI or Amazon RDS. Reduces admin overhead.

Alternative: Refactor if switching engines (e.g., Oracle to PostgreSQL).

3. Batch Processing & ETL

Ideal: Refactor (Serverless). Move to Azure Functions or Logic Apps. Pay only for execution time.

Alternative: Rehost (VMs) for complex legacy schedulers.

4. Microservices / API

Ideal: Relocate (Containers). Move to AKS/EKS. "Hypervisor-level lift and shift" for containers.

Alternative: Refactor to pure serverless event-driven architecture.

5. Legacy Mainframe

Ideal: Retain (with Wrapper). Expose via API Management while keeping core stable.

Alternative: Rehost via emulation on x86 cloud instances.

6. SaaS Applications

Ideal: Integrate (Replace). Retire on-prem equivalent, migrate data, and integrate Identity.

8. Entra ID Integration by Migration Strategy

A. Rehosted Applications (Lift & Shift)

Moving VMs to Cloud IaaS without code changes.

B. Replatformed Applications (PaaS)

Moving to App Services / Managed Services.

C. Refactored Applications (Cloud Native)

Rewriting to Microservices/Serverless.

D. Relocated Applications (Containers)

Moving Kubernetes clusters.

9. Entra ID Tech Stack by Migration Strategy

Strategy Entra ID Components Integration Pattern Effort Considerations
Rehost
(Lift & Shift)
App Proxy
• Conditional Access
• On-prem Connectors
Pre-Authentication + Kerberos (KCD) or Header Injection Medium Best for legacy apps that support IWA/Kerberos but need remote access.
Replatform
(PaaS)
Enterprise Apps
• SAML/OIDC Config
• App Provisioning (SCIM)
Federated Auth (SAML/OIDC) Low Standard pattern for apps that natively support SAML (e.g., Jira, ServiceNow).
Refactor
(Cloud Native)
App Registrations
• MSAL SDKs
• API Scopes/Roles
OAuth 2.0 / OIDC (Auth Code Flow) High Allows fine-grained authorization logic using app roles and scopes.
Relocate
(K8s/Containers)
Workload ID
• Managed Identities
• OIDC
Ingress Controller Auth or Service Mesh Medium Decouples auth from application code by handling it at the cluster ingress.
Note on Conditional Access: Regardless of the migration strategy chosen, all applications integrated with Entra ID benefit from Conditional Access Policies (MFA, Device Compliance, Location, User Risk) acting as the Zero Trust policy engine.