SlideShare a Scribd company logo
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The Migration Process
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Re-factoring
(Re-writing/Decoupling
applications)
Redesign
Application/
Infrastructure Architecture
App Code
Development
Full ALM /
SDLC
Integration
Re-architect
(Replace -
Drop & Shop)
Purchase COTS/
SaaS & licensing
Manual Install
& Setup
Re-platform
(Lift & Reshape) Modify underlying
Infrastructure
Determine
new platform
Retain /
Revisit
Manual
Manual Config
Manual Deploy
Manual Install
Retire /
Decommission
Re-host
(Lift and
Shift)
Discover/Assess/Prioritize
Applications
Determine
Migration
Path
Use Migration Tools
Transition ProductionValidation
Automate
App Migration Patterns
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
A Closer Look At The 6 R’s
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Retain (…And Revisit!)
• Unsupported OS and applications
• Legacy applications that do not have a
business justification for migrating to the
cloud
Physical Machine/Virtual Machine Image
App Binary
Operating System Files
Disk Volumes
Disk Drives
Memory
NIC
User Data
Retain Retire Rehost Replatform Refactor
Rearchitect
(Replace)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Retire
• Duplicate resources due to M&A
• Resources part of an existing
decommissioning program scope
• Clustered hosts for DR purposes
• Alternative HA hosts
Physical Machine/Virtual Machine Image
App Binary
Operating System Files
Disk Volumes
Disk Drives
Memory
NIC
User Data
Retain Retire Rehost Replatform Refactor
Rearchitect
(Replace)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rehost
Physical Machine/Virtual Machine Image
App Binary
Operating System Files
Disk Volumes
Disk Drives
Memory
NIC
User Data
Amazon EC2
New Disk Volumes
Operating System Files
App Binary User Data
Rehost
• Servers running
packaged software
• Applications without
an active roadmap
• Ad hoc, dev and test
environments
Retain Retire Rehost Replatform Refactor
Rearchitect
(Replace)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rehost Best Practice
• Utilize AWS and/or partner tools for increased velocity of your
migration initiative
• Set up Migration Factory with AWS/Partner help
• Evaluate and understand your infrastructure environment
• Challenge yourself to improved architecture
• Exercise migration before doing a cutover
AWS Server
Migration Service
(AWS SMS)
Retain Retire Rehost Replatform Refactor
Rearchitect
(Replace)
AWS DataSync
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How CloudEndure Migration Works
Lightweight Staging Area
in Target Region
Source
Data Center
Target Subnet(s)
Continuous data
replication traffic
(compressed and
encrypted)
Lightweight Linux
Replication Server
Low-Cost
Block Storage
Orchestration &
system conversion
ready to run
workloads in
minutes regardless
of disk size
• CloudEndure continuously replicates any application or database from any source into AWS
• Business outcome: Allow self-service, rapid, reliable migrations with minimal business disruption
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Server Migration Service (SMS)
• Support VMware and Hyper-V VMs
migration
• Agentless VM migration
• Capture incremental change made
to on-premises VMs and
automatically transfer to AWS
• Migrate a group of VMs
simultaneously and orchestrates
multiple migrations
• AWS Management Console and
API/CLI access
• Launch EC2 instances from
Amazon Machine Images (AMI)
Source: On-premises server AWS Server Migration Service Target: Amazon Machine Image
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Choosing Between CloudEndure Migration & SMS
Decision Factor Recommendation
What types of source infrastructure are
you migrating from?
• Prefer agent-less (hypervisor-based) approach for VMware and Hyper-V sources: SMS
• Prefer unified agent-based approach for multiple types of sources such as VMware, Hyper-
V, Physical, other clouds: CloudEndure
P2V servers? (on-premises virtual
servers previously converted from)
• Recommend CloudEndure
What level of automation are you looking
for in your migration?
• Two-step provisioning via launching AMIs (longer cutover window): SMS
• Target machines automatically provisioned (cutover in minutes): CloudEndure
Cutover window length? • OK with 1-hour+ cutover window: SMS
• Require cutover in minutes: CloudEndure
Looking to implement disaster recovery
in addition to migration?
• Recommend CloudEndure Disaster Recovery to help customers achieve sub-second
RPOs, RTO within minutes, point-in-time recovery, failover/failback.
• In addition to CloudEndure’s overall DR benefits, an existing DR deployment can be used
to proceed to a very simple migration using CloudEndure (no need to deploy or configure
anything else. Just cutover).
• Following a migration using CloudEndure, the customer can also easily enable cross
regional resilience in AWS using CloudEndure DR.
What type of storage needs to be
replicated?
• SMS requires VMDK-attached disks. Network-attached disks cannot be replicated.
• CloudEndure replicates any local/network disk presented to the OS as a block device.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Replatform
Physical Machine/Virtual Machine Image
App Binary
Operating System Files
Disk Volumes
Disk Drives
Memory
NIC
User Data
EC2
New Disk Volumes
Fresh New OS
App Binary User Data
Replatform
• Changing the OS or
DB engine
• Upgrading to the
latest release of an
application
• Upgrading the OS
from Windows 2003 to
Windows 2008/2012
• Upgrading from
Oracle 8 to Oracle 11
Retain Retire Rehost Replatform Refactor
Rearchitect
(Replace)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Replatform Best Practice
• Evaluate code dependencies on OS
• Identify any modifications required in the code to port it on a new
OS
• Consider hybrid environment and plan your migration appropriately
• Whenever possible, break up each functional component and test
them individually
• If environments are running in parallel, consider DNS switch method
post successful testing
AWS DMS
Retain Retire Rehost Replatform Refactor
Rearchitect
(Replace)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The order matters
On-Premise AWS Cloud
Database
DNS
AWS DataSync
File system Amazon Simple Storage Service (S3)
AWS DataSyncAmazon S3
VPN
Connection
Amazon Route53
InstanceInstance
InstanceInstance
InstanceInstance
InstanceInstance
Amazon RDS
Amazon Route53
Amazon VPC
AMS
DMS
Amazon RDS
Amazon EC2
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Refactor
Physical Machine/Virtual Machine Image
App Binary
Operating System Files
Disk Volumes
Disk Drives
Memory
NIC
User Data
EC2
New Disk Volumes
New Operating System
App Binary User DataRefactor
• Changing middleware
• Recoding application
components
• Changing application
code to utilize cloud
native feature for
performance, scaling,
agility
Retain Retire Rehost Replatform Refactor
Rearchitect
(Replace)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Refactor Best Practice
• Scope your Refactoring initiative to a desired business outcome -
don’t make it a reengineering project
• Make sure your code is working as expected and baseline current
functionality and features
• Make sure you have documented test procedures (and tools) for
regular testing after each component of your code is refactored
• Use this as an opportunity to introduce good CI/CD practice and tools
- allow quick development, testing, rollout and rollback
AWS
CodePipeline
AWS
CodeCommit
Retain Retire Rehost Replatform Refactor
Rearchitect
(Replace)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rearchitect (Replace)
Physical Machine/Virtual Machine Image
App Binary
Operating System Files
Disk Volumes
Disk Drives
Memory
NIC
User Data User DataRearchitect
$aaS on
Hosted Solution
• Changing from RISC to x86
• Changing application
components
• Rebuilding application
architecture
• Replacing the application
with a SaaS offering or
COTS product
• Purchasing a cloud-
compatible license
Retain Retire Rehost Replatform Refactor
Rearchitect
(Replace)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rearchitect Best Practice
• Evaluate your options, not just from technical functionality perspective, but also
consider integrations with partners, financial viability, and security/compliance or
regulatory requirements
• Build and run in parallel and identify options to keep data between the on
premises and newer system in sync
• Test functionalities in batches; employee detail vs. sign-up vs. payroll and so on
• Identify user base that will be testing each functional component of the new
system, migrate in batches as well
Retain Retire Rehost Replatform Refactor
Rearchitect
(Replace)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Mapping Drivers To A Migration Strategy
BusinessAgility/Value
Migration Effort
Low High
High
Retire
Retain (Revisit)
Rehost
Replatform
Refactor
Rearchitect (Replace)
Thank you!

More Related Content

What's hot

20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
Amazon Web Services Japan
 
Introduction to AWS Cost Management
Introduction to AWS Cost ManagementIntroduction to AWS Cost Management
Introduction to AWS Cost Management
Amazon Web Services
 
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
Amazon Web Services Japan
 
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Amazon Web Services Korea
 
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.020191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
Amazon Web Services Japan
 
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
Amazon Web Services Japan
 
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Amazon Web Services
 
AWS-Data-Migration-module3
AWS-Data-Migration-module3AWS-Data-Migration-module3
AWS-Data-Migration-module3
Amazon Web Services
 
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
Amazon Web Services
 
Disaster Recovery with the AWS Cloud
Disaster Recovery with the AWS CloudDisaster Recovery with the AWS Cloud
Disaster Recovery with the AWS Cloud
Amazon Web Services
 
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
Amazon Web Services Korea
 
AWS Single Sign-On (SSO) 서비스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
AWS Single Sign-On (SSO) 서비스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나AWS Single Sign-On (SSO) 서비스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
AWS Single Sign-On (SSO) 서비스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Amazon Web Services Korea
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Amazon Web Services
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
Amazon Web Services Korea
 
Migrating Oracle Databases to AWS
Migrating Oracle Databases to AWSMigrating Oracle Databases to AWS
Migrating Oracle Databases to AWS
AWS Germany
 
AWS Technical Essentials Day
AWS Technical Essentials DayAWS Technical Essentials Day
AWS Technical Essentials Day
Amazon Web Services
 
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
Amazon Web Services Japan
 
AWS Control Tower
AWS Control TowerAWS Control Tower
AWS Control Tower
CloudHesive
 
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
Amazon Web Services Korea
 
Cloud Migration Workshop
Cloud Migration WorkshopCloud Migration Workshop
Cloud Migration Workshop
Amazon Web Services
 

What's hot (20)

20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
20191002 AWS Black Belt Online Seminar Amazon EC2 Auto Scaling and AWS Auto S...
 
Introduction to AWS Cost Management
Introduction to AWS Cost ManagementIntroduction to AWS Cost Management
Introduction to AWS Cost Management
 
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
 
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
 
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.020191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
20191126 AWS Black Belt Online Seminar Amazon AppStream 2.0
 
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
 
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...Using AWS Control Tower to govern multi-account AWS environments at scale - G...
Using AWS Control Tower to govern multi-account AWS environments at scale - G...
 
AWS-Data-Migration-module3
AWS-Data-Migration-module3AWS-Data-Migration-module3
AWS-Data-Migration-module3
 
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
 
Disaster Recovery with the AWS Cloud
Disaster Recovery with the AWS CloudDisaster Recovery with the AWS Cloud
Disaster Recovery with the AWS Cloud
 
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
고급 클라우드 아키텍처 방법론- 양승도 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
 
AWS Single Sign-On (SSO) 서비스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
AWS Single Sign-On (SSO) 서비스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나AWS Single Sign-On (SSO) 서비스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
AWS Single Sign-On (SSO) 서비스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
 
Migrating Oracle Databases to AWS
Migrating Oracle Databases to AWSMigrating Oracle Databases to AWS
Migrating Oracle Databases to AWS
 
AWS Technical Essentials Day
AWS Technical Essentials DayAWS Technical Essentials Day
AWS Technical Essentials Day
 
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
 
AWS Control Tower
AWS Control TowerAWS Control Tower
AWS Control Tower
 
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
 
Cloud Migration Workshop
Cloud Migration WorkshopCloud Migration Workshop
Cloud Migration Workshop
 

Similar to SMS-and-CloudEndure-Module4

AWS re:Invent 2016: Identifying Your Migration Options: the 6 Rs (ENT311)
AWS re:Invent 2016: Identifying Your Migration Options: the 6 Rs (ENT311)AWS re:Invent 2016: Identifying Your Migration Options: the 6 Rs (ENT311)
AWS re:Invent 2016: Identifying Your Migration Options: the 6 Rs (ENT311)
Amazon Web Services
 
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Amazon Web Services
 
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech TalksHow to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
Amazon Web Services
 
Jump-start your application migration to AWS with CloudEndure - STG305 - New ...
Jump-start your application migration to AWS with CloudEndure - STG305 - New ...Jump-start your application migration to AWS with CloudEndure - STG305 - New ...
Jump-start your application migration to AWS with CloudEndure - STG305 - New ...
Amazon Web Services
 
Retiring Technical Debt by Leveraging Existing Microsoft Licenses on AWS
Retiring Technical Debt by Leveraging Existing Microsoft Licenses on AWSRetiring Technical Debt by Leveraging Existing Microsoft Licenses on AWS
Retiring Technical Debt by Leveraging Existing Microsoft Licenses on AWS
Amazon Web Services
 
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
Amazon Web Services
 
Accelerate your cloud migration
Accelerate your cloud migrationAccelerate your cloud migration
Accelerate your cloud migration
Amazon Web Services
 
AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...
AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...
AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...
Amazon Web Services
 
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Amazon Web Services
 
規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐
Amazon Web Services
 
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_SingaporeAn Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
Amazon Web Services
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
RightScale
 
Best-Practices-for-Running-Windows-Workloads-on-AWS
Best-Practices-for-Running-Windows-Workloads-on-AWSBest-Practices-for-Running-Windows-Workloads-on-AWS
Best-Practices-for-Running-Windows-Workloads-on-AWS
Amazon Web Services
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017
Amazon Web Services
 
Application Migrations at Scale
Application Migrations at ScaleApplication Migrations at Scale
Application Migrations at Scale
Amazon Web Services
 
Migrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleMigrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scale
Tom Laszewski
 
Application and database migration workshop
Application and database migration workshopApplication and database migration workshop
Application and database migration workshop
Reham Maher El-Safarini
 
CICDforModernApplications_Stockholm.pdf
CICDforModernApplications_Stockholm.pdfCICDforModernApplications_Stockholm.pdf
CICDforModernApplications_Stockholm.pdf
Amazon Web Services
 
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
Amazon Web Services
 
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
Amazon Web Services
 

Similar to SMS-and-CloudEndure-Module4 (20)

AWS re:Invent 2016: Identifying Your Migration Options: the 6 Rs (ENT311)
AWS re:Invent 2016: Identifying Your Migration Options: the 6 Rs (ENT311)AWS re:Invent 2016: Identifying Your Migration Options: the 6 Rs (ENT311)
AWS re:Invent 2016: Identifying Your Migration Options: the 6 Rs (ENT311)
 
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
 
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech TalksHow to Bring Microsoft Apps to AWS - AWS Online Tech Talks
How to Bring Microsoft Apps to AWS - AWS Online Tech Talks
 
Jump-start your application migration to AWS with CloudEndure - STG305 - New ...
Jump-start your application migration to AWS with CloudEndure - STG305 - New ...Jump-start your application migration to AWS with CloudEndure - STG305 - New ...
Jump-start your application migration to AWS with CloudEndure - STG305 - New ...
 
Retiring Technical Debt by Leveraging Existing Microsoft Licenses on AWS
Retiring Technical Debt by Leveraging Existing Microsoft Licenses on AWSRetiring Technical Debt by Leveraging Existing Microsoft Licenses on AWS
Retiring Technical Debt by Leveraging Existing Microsoft Licenses on AWS
 
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
 
Accelerate your cloud migration
Accelerate your cloud migrationAccelerate your cloud migration
Accelerate your cloud migration
 
AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...
AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...
AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...
 
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
Re-Host or Re-Architect: Understanding the Why and How of Very Different Path...
 
規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐
 
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_SingaporeAn Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
Best-Practices-for-Running-Windows-Workloads-on-AWS
Best-Practices-for-Running-Windows-Workloads-on-AWSBest-Practices-for-Running-Windows-Workloads-on-AWS
Best-Practices-for-Running-Windows-Workloads-on-AWS
 
Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017Application Migrations at Scale AWS Summit SG 2017
Application Migrations at Scale AWS Summit SG 2017
 
Application Migrations at Scale
Application Migrations at ScaleApplication Migrations at Scale
Application Migrations at Scale
 
Migrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleMigrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scale
 
Application and database migration workshop
Application and database migration workshopApplication and database migration workshop
Application and database migration workshop
 
CICDforModernApplications_Stockholm.pdf
CICDforModernApplications_Stockholm.pdfCICDforModernApplications_Stockholm.pdf
CICDforModernApplications_Stockholm.pdf
 
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
[REPEAT 1] Executing a Large-Scale Migration to AWS (ENT205-R1) - AWS re:Inve...
 
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
Hands-On Building and Deploying .NET Applications on AWS (DEV331-R1) - AWS re...
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
Amazon Web Services
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
Amazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Amazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
Amazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Amazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
Amazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

SMS-and-CloudEndure-Module4

  • 1. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. The Migration Process
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Re-factoring (Re-writing/Decoupling applications) Redesign Application/ Infrastructure Architecture App Code Development Full ALM / SDLC Integration Re-architect (Replace - Drop & Shop) Purchase COTS/ SaaS & licensing Manual Install & Setup Re-platform (Lift & Reshape) Modify underlying Infrastructure Determine new platform Retain / Revisit Manual Manual Config Manual Deploy Manual Install Retire / Decommission Re-host (Lift and Shift) Discover/Assess/Prioritize Applications Determine Migration Path Use Migration Tools Transition ProductionValidation Automate App Migration Patterns
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. A Closer Look At The 6 R’s
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Retain (…And Revisit!) • Unsupported OS and applications • Legacy applications that do not have a business justification for migrating to the cloud Physical Machine/Virtual Machine Image App Binary Operating System Files Disk Volumes Disk Drives Memory NIC User Data Retain Retire Rehost Replatform Refactor Rearchitect (Replace)
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Retire • Duplicate resources due to M&A • Resources part of an existing decommissioning program scope • Clustered hosts for DR purposes • Alternative HA hosts Physical Machine/Virtual Machine Image App Binary Operating System Files Disk Volumes Disk Drives Memory NIC User Data Retain Retire Rehost Replatform Refactor Rearchitect (Replace)
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rehost Physical Machine/Virtual Machine Image App Binary Operating System Files Disk Volumes Disk Drives Memory NIC User Data Amazon EC2 New Disk Volumes Operating System Files App Binary User Data Rehost • Servers running packaged software • Applications without an active roadmap • Ad hoc, dev and test environments Retain Retire Rehost Replatform Refactor Rearchitect (Replace)
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rehost Best Practice • Utilize AWS and/or partner tools for increased velocity of your migration initiative • Set up Migration Factory with AWS/Partner help • Evaluate and understand your infrastructure environment • Challenge yourself to improved architecture • Exercise migration before doing a cutover AWS Server Migration Service (AWS SMS) Retain Retire Rehost Replatform Refactor Rearchitect (Replace) AWS DataSync
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. How CloudEndure Migration Works Lightweight Staging Area in Target Region Source Data Center Target Subnet(s) Continuous data replication traffic (compressed and encrypted) Lightweight Linux Replication Server Low-Cost Block Storage Orchestration & system conversion ready to run workloads in minutes regardless of disk size • CloudEndure continuously replicates any application or database from any source into AWS • Business outcome: Allow self-service, rapid, reliable migrations with minimal business disruption
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Server Migration Service (SMS) • Support VMware and Hyper-V VMs migration • Agentless VM migration • Capture incremental change made to on-premises VMs and automatically transfer to AWS • Migrate a group of VMs simultaneously and orchestrates multiple migrations • AWS Management Console and API/CLI access • Launch EC2 instances from Amazon Machine Images (AMI) Source: On-premises server AWS Server Migration Service Target: Amazon Machine Image
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Choosing Between CloudEndure Migration & SMS Decision Factor Recommendation What types of source infrastructure are you migrating from? • Prefer agent-less (hypervisor-based) approach for VMware and Hyper-V sources: SMS • Prefer unified agent-based approach for multiple types of sources such as VMware, Hyper- V, Physical, other clouds: CloudEndure P2V servers? (on-premises virtual servers previously converted from) • Recommend CloudEndure What level of automation are you looking for in your migration? • Two-step provisioning via launching AMIs (longer cutover window): SMS • Target machines automatically provisioned (cutover in minutes): CloudEndure Cutover window length? • OK with 1-hour+ cutover window: SMS • Require cutover in minutes: CloudEndure Looking to implement disaster recovery in addition to migration? • Recommend CloudEndure Disaster Recovery to help customers achieve sub-second RPOs, RTO within minutes, point-in-time recovery, failover/failback. • In addition to CloudEndure’s overall DR benefits, an existing DR deployment can be used to proceed to a very simple migration using CloudEndure (no need to deploy or configure anything else. Just cutover). • Following a migration using CloudEndure, the customer can also easily enable cross regional resilience in AWS using CloudEndure DR. What type of storage needs to be replicated? • SMS requires VMDK-attached disks. Network-attached disks cannot be replicated. • CloudEndure replicates any local/network disk presented to the OS as a block device.
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Replatform Physical Machine/Virtual Machine Image App Binary Operating System Files Disk Volumes Disk Drives Memory NIC User Data EC2 New Disk Volumes Fresh New OS App Binary User Data Replatform • Changing the OS or DB engine • Upgrading to the latest release of an application • Upgrading the OS from Windows 2003 to Windows 2008/2012 • Upgrading from Oracle 8 to Oracle 11 Retain Retire Rehost Replatform Refactor Rearchitect (Replace)
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Replatform Best Practice • Evaluate code dependencies on OS • Identify any modifications required in the code to port it on a new OS • Consider hybrid environment and plan your migration appropriately • Whenever possible, break up each functional component and test them individually • If environments are running in parallel, consider DNS switch method post successful testing AWS DMS Retain Retire Rehost Replatform Refactor Rearchitect (Replace)
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. The order matters On-Premise AWS Cloud Database DNS AWS DataSync File system Amazon Simple Storage Service (S3) AWS DataSyncAmazon S3 VPN Connection Amazon Route53 InstanceInstance InstanceInstance InstanceInstance InstanceInstance Amazon RDS Amazon Route53 Amazon VPC AMS DMS Amazon RDS Amazon EC2
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Refactor Physical Machine/Virtual Machine Image App Binary Operating System Files Disk Volumes Disk Drives Memory NIC User Data EC2 New Disk Volumes New Operating System App Binary User DataRefactor • Changing middleware • Recoding application components • Changing application code to utilize cloud native feature for performance, scaling, agility Retain Retire Rehost Replatform Refactor Rearchitect (Replace)
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Refactor Best Practice • Scope your Refactoring initiative to a desired business outcome - don’t make it a reengineering project • Make sure your code is working as expected and baseline current functionality and features • Make sure you have documented test procedures (and tools) for regular testing after each component of your code is refactored • Use this as an opportunity to introduce good CI/CD practice and tools - allow quick development, testing, rollout and rollback AWS CodePipeline AWS CodeCommit Retain Retire Rehost Replatform Refactor Rearchitect (Replace)
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rearchitect (Replace) Physical Machine/Virtual Machine Image App Binary Operating System Files Disk Volumes Disk Drives Memory NIC User Data User DataRearchitect $aaS on Hosted Solution • Changing from RISC to x86 • Changing application components • Rebuilding application architecture • Replacing the application with a SaaS offering or COTS product • Purchasing a cloud- compatible license Retain Retire Rehost Replatform Refactor Rearchitect (Replace)
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rearchitect Best Practice • Evaluate your options, not just from technical functionality perspective, but also consider integrations with partners, financial viability, and security/compliance or regulatory requirements • Build and run in parallel and identify options to keep data between the on premises and newer system in sync • Test functionalities in batches; employee detail vs. sign-up vs. payroll and so on • Identify user base that will be testing each functional component of the new system, migrate in batches as well Retain Retire Rehost Replatform Refactor Rearchitect (Replace)
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Mapping Drivers To A Migration Strategy BusinessAgility/Value Migration Effort Low High High Retire Retain (Revisit) Rehost Replatform Refactor Rearchitect (Replace)