where to begin? application portfolio migration
TRANSCRIPT
Where to Begin? Application Portfolio Migration
Miha Kralj Principal Consultant, Amazon Web Services
• 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
• 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
• 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
• 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
Rehost
Refactor
Re-platform
Redesign
Replace
Retire/Retain
Application Maturity & Complexity
Application Disposition Model Determining Application Migration Options
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
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
• 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
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
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
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
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
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
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
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
• 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
AWS Enterprise Summit
@AWS_UKI
#AWSSummit