AWS re:Invent 2016: Moving Mountains: Netflix's Migration into VPC (NET304)
(ENT306) Application Portfolio Migration | AWS re:Invent 2014
-
Upload
amazon-web-services -
Category
Technology
-
view
660 -
download
2
description
Transcript of (ENT306) Application Portfolio Migration | AWS re:Invent 2014
November 14, 2014 | Las Vegas, NV
Paul Nau, Senior Consultant, AWS Professional Services
Miha Kralj, Principal Consultant, AWS Professional Services
Aman Bhutani and Magesh Chandramouli, Expedia Worldwide Engineering
• 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 Template
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
November 14, 2014 | Las Vegas, NV
Aman Bhutani and Magesh Chandramouli,
Expedia Worldwide Engineering
A WALK IN THE CLOUD
Chief
Developer
Chief
Overhead
1. EMBARKING ON THE JOURNEY
• Build expertise
• Application assessment
• Non-PCI
• Content based
• Low risk, decent impact
• Regular results
• Self-fund initial experiments
• Establish trust
2. GET ALL YOUR STUFF READY – MAKE IT EASY!
• Prime
• Hubble
• Deployer
• Hopscotch
• Primer
2.1 PRIME – CLOUD BASED PLATFORM
2.2 DEPLOYER – CREATOR, PRESERVER, DESTROYER
2.3 HUBBLE – EYES IN THE CLOUD
2.4 HOPSCOTCH – TRANSPARENT TRAFFIC ROUTER
2.5 PRIMER – ASSEMBLY LINE FOR APPLICATIONS
Ticker
3. START THE JOURNEY; DON’T HESITATE TO ITERATE
• Interop key dependencies
• Send traffic to local region
• Start with 1%
• Transparent to customer
• Willing to destroy / upgrade
4. ENJOY THE JOURNEY… THE DESTINATION IS MOVING
Thank you!
Aman Bhutani
Magesh Chandramouli
• Quick deployment without friction
• Cost reduction by using BYOL functionality in Marketplace
• Used extensively by large enterprises
http://bit.ly/AWSCAF
http://bit.ly/awsevals