Application Portfolio Migration

21
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved Application Portfolio Migration Matt Tavis

Transcript of Application Portfolio Migration

©2015,  Amazon  Web  Services,  Inc.  or  its  affiliates.  All  rights  reserved

Application Portfolio Migration

Matt Tavis

Objectives

•  Application modernization and AWS o  The decision flow, segmentation, and prioritization

•  Building the App Migration Roadmap o  Tools, processes, and people required for mass migrations

•  App Migration and IT Transformation o  App migrations are usually just a workstream in a larger

transformation program

App Modernization is a Decades-old Problem

Front-end Servers

Old Environment

Business Logic

Servers

Database Servers

Infrastructure

Front-end instances

New Environment

Business Logic

instqances

Database instances

Infrastructure services

process

Common assumptions: •  The new environment can directly

map to the old environment •  Migration processes follow

traditional SDLC cycle •  Operations playbook will stay the

same •  People need minimal re-skilling

and restructuring •  Security, resiliency and availability

concepts are all the same in the old and the new environment

people

technology

AWS Enables Many Migration Journeys

Experimentation Small-scale Production Running ‘All in’

Web Workloads Quick Lift and shift

Full datacenter decommissioning

Refactoring and re-platforming

Defining the Migration Strategy

Traditional

Cost- focused

Innovative

Quality- driven

Growing

Ideal state

Reducing

the cost

Stimulating Innovation

Stimulating

growth

Improving

quality

Preparing For M&A

Diversifying

the business

Sample Migration Roadmap

Program Planning

Cloud Business

Case

Define Security

Requirements

Define Network

Environment

Organizational Structure

Operational Integration

Security Operations Playbook

Cloud Environment Optimization

Application Portfolio

Assessment

Cost and Billing

Analysis

Training & Readiness

Define Cloud Environments

Define EA Policies and

Practices

Continuous Integration &

Delivery

Data Migration

Application Migration Factory

Cloud Readiness

Assessment

Building the App Migration Roadmap

App Portfolio Assessment

Platform Integration

Data Migration

Application Integration

Refactoring & Modernization

Operational Integration

Cloud Adoption Framework

App Migration Methodology

App Migration Roadmap

1

2

3

4

5

6

Strategy Analysis Design Transition Operations Improvement

Strategy Analysis Design Transition Operations Improvement

Plan Run Build

•  Detailed migration plan

•  Estimate effort •  Security & risk

assessment

•  Network topology

•  Migrate •  Deploy •  Validate

•  Assessment & Profiling

•  Prioritization •  Data

requirements & classification

•  Business logic & Infrastructure dependencies

•  Pilot testing •  Transition to

support •  Release

management •  Cutover &

Decommission

•  Staff Training •  Monitoring •  Incident

Management •  Provisioning

•  Monitoring-driven optimization

•  Continuous Integration and Continuous Deployment

App Migration Assessment

Re-hosting (Lift & Shift) App Portfolio Optimization

Re-platforming (Lift & Reshape)

App Migration Methodology

•  Conduct application discovery workshop

•  Interview application owners

•  Implement tool-based discovery

•  Profiling application inventory

•  Identifying complexity, criticality and preferences

•  Clustering and prioritizing

•  Driven by prioritization, skills and best practices

•  Use best patterns •  Capture inter-

dependencies •  From “lift and shift” to

“drop and shop”

•  Expect complete IT transformation

•  Include IT process changes and organizational change management

•  Focus on new Operations model

Application Portfolio Assessment

Collecting application

portfolio inventory

Defining segmentation

and prioritization criteria

Determining application migration options

Creating application migration roadmap

Strategy Services

Infrastructure Services

Platform Services

Software Services

Governance Services

Application Delivery Services

IT Service & Operations Mgt

Compute

Network

Database

Storage

Monitoring

Identity & Access

ALM DLM Search

Messaging Data Processing Orchestration

Notification

Analytics

LOB BI PLM

ECM CRM UC

eCommerce

Collaboration

Architecture Services

Procurement Services

Planning Services

Release Mgmt

Change Mgmt

Risk Mgmt

Testing and Acceptance

Application Maintenance

Application Delivery

Disaster Recovery

SLA, Incident & Problem Mgt

Security Management

ILM

Auditing

Re-factoring Rewrite & decouple

Re-platforming Lift & shift

Re-Purchasing Drop & shop

Application Dispositions – Simplified View

Application Disposition – All Options

Discover, Assess (Enterprise Architecture and

Applications)

Lift and Shift (Minimal Change)

Migration and UAT Testing Operate

Refactor for AWS

Application Lift and shift

Move the App Infrastructure

Plan Migration and Sequencing

Determine Migration Path

Decommission

Do Not Move

Design, Build AWS Environment

Move the Application

Determine Migration Process

Manually Move App and Data

3rd Party Tools

AWS VM Import Refactor for AWS

Rebuild Application Architecture

Vendor S/PaaS

(if available)

3rd Party Migration Tool

Manually Move App and Data

Determine Migration Process

Replatform (typically legacy

applications)

Recode App Components

Rearchitect Application

Recode Application

Architect AWS Environment and Deploy App, Migrate Data

Signoff

Tuning Cutover

Org/Ops Impact

Analysis

Identify Ops Changes

Change Management

Plan

Platform Integration

•  Infrastructure Services for Compute, Storage and Networking

•  Achieve Cost Reduction, quality increase and increased agility through lift&shift and afterwards optimization with cloud-native features (scaling, recovery, just-in-time infra, provisioning)

•  AWS provides Public Cloud computing platform, including managed DB, Storage, Networking & Automation, Logging, Scaling, DR, data integration, tooling

Strategy

Infra Stack

IT Stack: Platform & Application Services

Integrated Stack: Software Services

Governance

App AD & AM

IT Service & Sec

Strategy

Integrated Stack: Software Services

Governance

App AD & AM

IT Service & Sec

•  Supplier provides business service, billing based on business KPIs (i.e. seats, transactions) , service model

•  Includes service monitoring & maintenance, excludes operations, to be integrated with customer tools

•  AWS provides integrated end user computing AWS provides full breadth of best of breed services to Integrated Stack suppliers

Strategy

Infra Stack

IT Stack

Integrated Stack

Governance

App AD & AM

IT Service & Sec

•  Set of best-of-breed, integrated components with clearly defined scope, SLAs and APIs

•  New developments (incl. Agile/DevOps) are Cloud-native (“infrastructure as code”)

•  Implementation guidance: highest aggregated service over lower individual components

•  AWS provides breadth of managed IT Stacks, including DWH, BigData, AppStreaming, Mobile, Deployment

Stack for Legacy Apps Integrated IT Stack

Stack for new dev & modernization

Application Migration – Compute

• Agent on source system cloning OS image • Snapshotting source image to target system • Typically one time migration

Host/OS Cloning

• Agent based data replication of source system at file system or boot level

• Continuously replicating into target volumes DR Replication

• Agentless, converts copies of vmdk into ovf format

•  Import into AWS through API VM Conversion

•  Agent on source monitor source app • Containerize application • Redeploy on provisioned target system

App Container

AWS

Data Migration

AWS Direct Connect

Solution Providers

(Aspera, Avers, Ctera, Panzura,

Riverbed, Tsunami, )

Transfer to S3 over Internet

AWS Import Export

Velo

city

of D

ata

Size of Data

Database Migration Tooling

MS SQL Server

Oracle DB

MySQL

PostgreSQL Postgre-R/BDR SymmetricDS

Mammoth Replicator

Mysqlreplicate Import/Export/Log

Attunity Cloudbeam Informatica DBMoto

WSFC & Log Shipping NetApp SnapMirror

Active Data Guard Golden Gate NetApp SnapMirror

AWS

Attunity Cloudbeam Informatica DBMoto

Attunity Cloudbeam Informatica DBMoto

Most Commonly database in enterprise landscape

Foun

datio

nal S

ervi

ces

Application Integration Pl

atfo

rm S

ervi

ces

Security Firewall Identity & Access Auditing Encryption

Storage Object Store File Store Archiving Backup/Recovery Storage Integration

Compute General Purpose Compute optimized Memory Optimized GPU Optimized Storage Optimized

Server OS Linux BSD Windows Other

Data Integration ETL/ELT Replication Queueing Data Load MDM

App

Ser

vice

s

Mobile App Store Push Analytics Identity

Composites Search Workflow Messaging Streaming Transcoding Orchestration

Protocols http REST SMTP IM/SMS SOAP/WS-* RDP/VNC SSH

Clients Browser Email Legacy App Mobile App TXT Store app Term

Data Analytics Data streaming Data Processing Data Mining Machine Learning Event Processing

Networking Cloud Isolation Connectivity Elasticity Name Resolution Content Delivery

App Server Java PHP Python Ruby .NET Node.js SAP

Database Relational NoSQL In-memory DB Data Warehouse HANA

Using conceptual canvas that spans Infrastructure, platform and application services, architects can easily plan application integration across stacks, services and solutions.

Operational Integration Presentation Layer

Service Integration Layer

Environments Layer

Internal Outsourced AWS Cloud n

Assets & CIs

Metering

Logs

Events

Alerts

Operations Data

Warehouse

Service Management Governance Operations Services

Catalogue

Service Desk Service Portal APIs Standards

Policies Principles Templates Definitions Patterns Constraints

How?

States CMDB Financials Metrics Reports Analysis

What?

Runbook Repository

Migration ISV Portfolio

Resource Planning Migration/ Integration Tools

Validation Tools

Optimization (Performance/Cost)

Discovery Tools Service Management

Cloud Management Service

Monitoring

CI/CD

Strategy Analysis Design Transition Operations Improvement

Plan Run Build

AWS Adoption Journey

What skills are required?

How to compose migration team?

How to drive migration

programs? Strategy for

quality delivery?

Will risk increase? Can we run cloud

secure and compliant?

What are the priorities?

When to deliver solutions?

How to design foundations?

How to migrate workloads?

What tooling do we need?

What is the new ITSM cycle?

Business Impact? What to

measure? How to measure?

People Perspective

Process Perspective

Security Perspective

Maturity Perspective

Platform Perspective

Operations Perspective

Business Perspective

Takeaways

•  Application Migration requires a structured approach to assure consistent value realization

•  Do not over-analyze and over-design –  use optimization cycle to iterate

•  Application migration is just a piece of large-scale Cloud Adoption –  The Cloud Adoption Framework whitepaper:

http://bit.ly/AWSCAF