Application Modernization

Value to Optimize and Modernize
I don’t have the luxury of creating a new app from scratch. What can I do ?
Can I reuse my existing codebase ? I would love to build from there.
Do I really need to learn new languages and new tooling to use the cloud ?
Cloud Maturity Model

Lift and Shift
Migrate your on-premise application to IaaS on Azure
Pros
- ! No re-architect or new code
- ! Least effort for quick migration
- ! Supported on the least common denominator
Cons
- ! Smaller cloud value
- ! Manual patching, upgrades
- ! No automated app scaling and high availability
On-Premises -> IaaS Cloud (VMs)

Cloud Optimized
Get more Cloud benefit by Containerizing your app
Pros
- ! No re-architect or new code
- ! Increased density & lower deployment cost
- ! Improved productivity and DevOps agility
- ! Portability of apps and dependencies
- ! High availability with Orchestrators
Cons
- ! Containerization is an additional step
On-Premises -> Orchestration and Managed Services

Virtual Machines and Docker Containers
Virtual Machines

Docker Containers

Deploy containers everywhere in Azure
