where to begin? application portfolio migration

18
Where to Begin? Application Portfolio Migration Miha Kralj Principal Consultant, Amazon Web Services

Upload: amazon-web-services

Post on 08-Jan-2017

4.826 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Where to Begin? Application Portfolio Migration

Where to Begin? Application Portfolio Migration

Miha Kralj Principal Consultant, Amazon Web Services

Page 2: Where to Begin? Application Portfolio Migration

•  Application Portfolio Assessment •  The decision flow, segmentation and prioritisation

•  Application Migration Factory •  Tools, processes and people required for mass migrations

•  Cloud Transformation Framework •  Building the enterprise-wide IT transformation program

Agenda

Page 3: Where to Begin? Application Portfolio Migration

•  Conduct application discovery workshop

•  Interview application owners

•  Implement tool-based discovery

•  Profiling application inventory

•  Identifying complexity, criticality and preferences

•  Clustering and prioritizing

•  Driven by prioritisation, 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 organisational change management

•  Focus on new Operations model

Application Portfolio Assessment Collecting Application

Portfolio Inventory

Defining Segmentation

and Prioritisation Criteria

Determining Application Migration Options

Creating Application Migration Roadmap

Page 4: Where to Begin? Application Portfolio Migration

•  Semi-automated process with automation rate improving with experience

•  Combination of AWS and partner tooling with best practices and custom questionnaires

•  Requires light participation/workshops with business application owners

•  Ranking is specific for each customer/environment, but is based on standard AWS approach

•  Information collected: •  Name of the app, technical owner, business owner •  Number of systems: direct (exclusive), indirect

(dependent), non-prod (dev-test) •  Infrastructure desc (network, ports/protocols, security,

virtualiser, directory, OS) •  Information desc (database, data classification, data

exchange) •  App desc (app framework, middleware used, web tier

used, dev language)

•  Automation tools: •  RISC Network – CloudScape •  ScienceLogic – CloudMapper •  ServiceNow – Service Watch •  Blue Stripe - FactFinder

Application Discovery and Collection Collecting Application

Portfolio Inventory

Page 5: Where to Begin? Application Portfolio Migration

•  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 Prioritisation Criteria Defining Segmentation

and Prioritisation Criteria

Page 6: Where to Begin? Application Portfolio Migration

Rehost

Refactor

Re-platform

Redesign

Replace

Retire/Retain

Application Maturity & Complexity

Application Disposition Model Determining Application Migration Options

Page 7: Where to Begin? Application Portfolio Migration

Discover/Assess/Prioritise Applications

Use 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 Determining Application Migration Options

Page 8: Where to Begin? Application Portfolio Migration

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  ListPrioritized  

Migration  ListMigration  CandidatesMigration  Candidates

Migrated  ApplicationsMigrated  

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

Migration Factory Framework Migration Factory

Page 9: Where to Begin? Application Portfolio Migration

• Architect Future State Infrastructure

• AWS Well Architected Review

• Determine migration pattern

• Selection of migration tooling

• Build migration execution plan

• Deploy core Infra in Target Env

• Conduct initial POC migration test-run

• On-prem Infra migration readiness

• Move Data

• Current State Assessment

• App Discovery & Portfolio Assessment

• App Analysis & Prioritisation

• TCO Detail Review

• Infrastructure Security Analysis & Account Governance

• Conduct Integration/ Functional test

• Security Hardening

• Scalability/ Load test

• Performance Optimisation

• User Acceptance Test

• Support transition

• Service Management

• Plan Cut over & Legacy Decommission

• Security & Governance Review

• Post-migration evaluation

• AWS Trusted Advisor

• DevOps Assessment

• Architect Continuous Integration and Continuous Deployment

AWS

Mig

ratio

n Pr

oces

s

• Infra-structure Integration

• Application Integration

• Operational Integration

• Business Vision & Strategy Review

• Cloud TCO Assessment

• Cloud COE Establishment

• AWS Education & Awareness

• Security, Risk, Compliance Awareness

Discover Design Migrate Integrate Validate Operate Optimise

Plan Run (Operate) Build (Move) Strategy

Initiate

Application Migration Roadmap Application Migration Roadmap

Page 10: Where to Begin? Application Portfolio Migration

Discovery Tools Risc Networks ScienceLogic ServiceNow CopperEgg AppDynamics TCO Tools Cloudamise 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 Optimisation Cloudability Newvem AWS Trusted Advisor

CI/CD Orchestration Jenkins Puppet Labs Ansible Chef

Discover Plan Migrate Integrate Validate Operate Optimise

Application Migration and AWS Partners

Page 11: Where to Begin? Application Portfolio Migration

Architecture team

Lead Architect Migration team

Migration Lead

Operations team Cloud"

Operations 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

Application Migration Team Team Composition

Page 12: Where to Begin? Application Portfolio Migration

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 stack Stack

An aggregated IT functionality performed by collection of various IT stacks, such as: Managed Desktop

Workload

An ability of IT to provide value to the business through a collection IT workloads, such as: Line of Business Platform

IT Capability

An IT component that includes pre-defined and configured cloud services, such as Spot instances in auto-scaling group Stencil

Application Architecture Mapping Conceptual Architecture

Page 13: Where to Begin? Application Portfolio Migration

Plat

form

Ser

vice

s Fo

unda

tiona

l Ser

vice

s

Networking Cloud Isolation Connectivity Elasticity Name Resolution

Security Firewall Identity & Access Auditing Encryption

Storage Object Store File Store Archiving Backup/Recovery Storage Integration

Compute General Purpose Compute optimised Memory Optimised GPU Optimised Storage Optimised

Server OS BSD Linux Windows Other

Database Relational NoSQL In-memory DB Data Warehouse

Data Integration ETL/ELT Replication Queueing Data Load MDM

App

Serv

ices

Composites Search Workflow Messaging

Mobile App Store Push Analytics Identity

Streaming Transcoding Orchestration

Data Analytics Data streaming Data Processing Data Mining Machine Learning

App Server Java PHP Python Ruby .NET Node.js

Event Processing

Content Delivery

SAP

HANA

Application Modeling Canvass Logical Architecture

Page 14: Where to Begin? Application Portfolio Migration

Sample Cloud Adoption Roadmap

Discovery Workshop

Cloud Business

Case

Define Security Requirements

Define Network Environment

Define Governance

Structure

Operational Integration

Security Operations Playbook

Cloud Environment Optimization

Application Portfolio Analysis

Cost and Billing

Analysis

Training and Certification

Define Cloud Environments

Define EA Policies and

Practices

Page 15: Where to Begin? Application Portfolio Migration

People Domain

Process Domain

AWS framework organises and describes all of the activities and processes involved in planning, creating, managing, and supporting a modern IT service. Framework offers practical guidance and comprehensive guidelines for establishing, developing and running cloud-based IT capabilities. It provides a structure where business and IT can work together towards common strategy and vision, supported by modern IT automation and process optimisation.

Security Domain

Maturity Domain

Platform Domain

Operating Domain

Strategy and Value Domain

AWS Cloud Adoption Framework

Page 16: Where to Begin? Application Portfolio Migration

Strategy Perspective Identifying, analyzing and measuring the effectiveness of IT investments that generate the most optimal business value.

Process Perspective Managing programs and projects to be on time, on target and within budget, while keeping risks at acceptable levels.

People Perspective Selecting and training IT personnel with appropriate skills, defining and empowering delivery teams with accountabilities and service-level agreements.

Maturity Perspective Analyzing, defining and anticipating demand for and acceptance of envisioned IT capabilities and services. (Charting the right course)

Platform Perspective Defining and describing core architectural principles, standards and patterns that are required for optimal IT capabilities and services.

Operating Perspective Transitioning, operating and optimizing the hybrid IT environment, enabling efficient and automated IT Service Management.

Security Perspective Applying a comprehensive and rigorous method of describing a structure and behavior for an organisation’s security and compliance processes, systems and personnel.

Cloud Adoption Core Perspectives

Page 17: Where to Begin? Application Portfolio Migration

•  Application migration is part of a larger picture •  Requires holistic assessment, planning and integration/transition •  Can be used to demonstrate the approach

•  Disposition of each app should be value-driven •  Lift & Shift, Drop & Shop, Refactor & Rewrite

•  Plan your own Cloud transformation program •  Every customer is unique, your mileage may vary

Conclusions and Recommendations

Page 18: Where to Begin? Application Portfolio Migration

AWS Enterprise Summit

@AWS_UKI

#AWSSummit