Application Portfolio Migration v1

15

Transcript of Application Portfolio Migration v1

• 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

Application discovery and collection

• Business criticality (frequency of use, size of user base, supported business

process)• Deriving consequence factor of failure

• Technology complexity (dependencies, fragility, understandability of the app)• Deriving probability of failure

• Sizing (how many systems, data volumes, storage size, other volumetric

requirements)• Deriving effort of migration

• HA/DR/BCP (continuity plans, availability requirements, backup/restore

requirements)• Deriving pre- and post-migration effort (cost of support and keeping the app current)

Segmentation and prioritization criteria

Rehost

Refactor

Re-platform

Redesign

Replace

Retire/retain

Application maturity

& complexity

Application disposition model

Discover/assess/prioritize

applications

Migration Tools

Transition

Production

Retain / not

moving

Redesign application/

Infrastructure architecture

App code

development

Purchase COTS/

SaaS & licensing

Test

Modify underlying

infrastructure

Full ALM /

SDLC

Manual config

Manual

deploy

Manual install

Retire /

decommission

Determine

migration path

Automated

Manual install

& setup

Integration

Actual application migration patterns

Measured elastic IT resource that can be rapidly provisioned

on-demand, such as: Object storage service

Service

A technology collection that can be transparently

obtained from collection of available stencils, such as a

LAMP stackStack

An aggregated IT functionality performed by

collection of various IT stacks, such as: Managed

DesktopWorkload

An ability of IT to provide value to the

business through a collection IT workloads,

such as: Line of Business PlatformIT Capability

An IT component that includes pre-defined and configured cloud

services, such as Spot instances in auto-scaling group Stencil

Fo

un

da

tio

na

l S

erv

ices

Pla

tfo

rm S

erv

ices

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

Ap

p S

erv

ices

Mobile App Store Push Analytics Identity

Composites Search Workflow Messaging Streaming TranscodingOrchestration

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

Clients Browser Email Legacy App Mobile App TXTStore app Term

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

Networking Cloud Isolation Connectivity Elasticity Name ResolutionContent Delivery

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

Database Relational NoSQL In-memory DB Data Warehouse HANA

Improvement

AW

S M

igra

tion P

rocess

Discover Design Migrate Integrate Validate Operate Optimize

Analysis OperationsStrategy

Initiate

TransitionDesign

Application Analysis

Migration Planning(Design)

Migration Integration ValidationOperate/

Optimize

Business Strategy

& Objectives

Continuous Migration Evaluation and FeedbackContinuous Migration Evaluation and Feedback

App Migration Sprint

50% Automation 90% Automation 30% Automation

Migration Factory Framework

Prioritized Migration List

Prioritized Migration List

Migration Candidates

Migration Candidates

Migrated Applications

Migrated Applications

Application Portfolio Discovery

Migration Initiation

· App Tech Analysis· App Prioritization &

Selection

· Execution Plan· Process & tools

refinement

· Capture Infrastructure· Move Images & Data· Perf Optimization

· Application Integration· External Interfaces· Operational Integration

· Technical Testing· Secure ACL· BU Acceptance

· Monitoring· Optimization· Support

· Business Enablement

· Onboarding/Kickoff

· Portfolio Assessment

· Collect data

Discovery Tools

Risc Networks

ScienceLogic

ServiceNow

CopperEgg

AppDynamics

TCO Tools

Cloudamize

Apptio

CTP PaaSLane

Migration Tools

Racemi

CloudVelox

Rivermeadow

C3DNA

AppZero

Veeam

HotLink

Cloud Test Tools

SOASTA

BlaceMeter

Service Management

ServiceNow

ServiceMesh

ScienceLogic

Cloud Management Service

Cognizant – Cloud360

BMC – Cloud Lifecycle Management

InfoSys – Cloud Ecosystem Hub

Cloudnexa – vNoc

App Performance Management

New Relic

AppDynamic

CA APM

Compuware APMaaS

Cost Optimization

Cloudability

Newvem

CI/CD Orchestration

Jenkins

Puppet Labs

Ansible

Chef

Discover Plan Migrate Integrate Validate Operate Optimize

Cloud Adoption Strategic Initiative

Launch and mobilize

Cloud Adoption – Service Analysis & Design

Maturity and Gap Analysis

Cloud Technology Foundation Design

IT Organization Redesign

IT Process Redesign

Application Portfolio Assessment

Cloud Adoption – Service Transition

Integrated IT Operating model

Provisioning, Migrations, Handover

Cloud Adoption – Service Operations

Monitoring, ITSM Management

SLA Management, Billing, Reporting

Cloud Adoption – Portfolio Governance

Weeks 1-4 Weeks 5-8 Weeks 9-12 Weeks 13-16 Weeks 17-20 Weeks 21-24 Weeks 25-28 Weeks 29+

Define Cloud Strategy & Team

Architecture team

Lead Architect

Migration team

Migration Lead

Operations team

CloudOperations Lead

PM Office

Head Scrum Master

Security Lead Networking Lead Foundation Lead Cloud Ops - Network

Storage & DB Lead

Linux compute Lead

Windows compute

Lead

Automation Lead

DevOps Lead

Project Manager

Web migration Lead

Linux app stack Lead

Win app stack Lead

Oracle DB Lead

Cloud Ops - Automation

Cloud Ops – Front-end

Cloud Tooling Lead Cloud Ops – Middleware

Cloud Ops – Database

CIO Office

Cloud Program Lead

http://bit.ly/AWSCAF