SlideShare a Scribd company logo
1 of 30
Download to read offline
A PHASED APPROACH TO
MIGRATING APPLICATIONS
TO THE CLOUD USING AWS
KIMBERLY WIETHOFF
06/26/2016
CLOUD PROVIDERS
• Amazon Web Services
• With Amazon Web Services (AWS), businesses have the choice of
programming models, languages, operating systems and databases they are
already using and are familiar with
• Other cloud Providers
• Azure
• Joyent
• Verizon Cloud
• Rackspace
• Century Link
• IBM Softlayer
CLOUD MIGRATION PHASED APPROACH
PHASE I – CLOUD ASSESSMENT
Benefits
Business case for migration (Lower TCO, faster time to market, higher
flexibility & agility, scalability and elasticity.
Identify gaps between current traditional legacy architecture and next-
generation cloud architecture.
Cloud Assessment
Financial Assessment
(TCO calculation)
Security and
Compliance Assessment
Technical Assessment
(Classify application
types)
Identify the tools that
can be reused and the
tools that need to be
built
Migrate licensed
products
Create a plan and
measure success
APPLICATION ASSESSMENT
• Is the application ready for migration?
• Security Issues – make sure the data will be secure in the cloud
• Other Risks involved and their mitigation strategies
• Qualify the main reasons to migrate an application to the cloud
• Financial Assessment – direct costs and financial (ROI)
• Economic Benefits – Lower infrastructure costs, increased
agility, high availability, reliability, scalability, flexibility,
reduced time to market (ROI)
TECHNICAL AND FUNCTIONAL ASSESSMENT
• Financial Assessment (TCO calculation)
• Security and Compliance Assessment
• Technical Assessment (Classify application types)
• Identify the tools that can be reused and the tools that need to
be built
• Migrate licensed products
• Create a roadmap plan, define success criteria, and measure
success
PHASE II – PROOF OF CONCEPT
Benefits
Build confidence with various AWS
services
Mitigate risk by validating critical
pieces of the proposed architecture
Proof of Concept
Get your feet wet with
AWS
Build a pilot and
validate the technology
Test existing software
in the cloud
PROOF OF CONCEPT
• Get your feet wet with AWS
• Familiarize with the AWS API, AWS Tools, SDKs, FireFox plug-ins and the
AWS Management Console and command line tools
• Learn about the AWS security features – AWS credentials, Multi-factor
Authentication (MFA), authentication and authorization, AWS Identity and
Access Management (IAM)
• Build a pilot and validate the technology
• The proof of concept project must represent a microcosm of the application,
that will test the critical functionality of the app in the cloud.
• Test existing software in the cloud
• Build support in the organization, validate the technology, test legacy
software in the cloud, perform benchmarks, and set expectations.
FAMILIARIZE WITH AWS TOOLS
IAM – IDENTITY & ACCESS MANAGEMENT
QUESTIONS TO ANSWER FROM THE PILOT
• Was the basic AWS terminology understood?
• instances, AMIs, volumes, snapshots, distributions, domains, etc.
• What was learned from the following aspects of AWS Cloud?
• Compute, storage, network, database, and security
• Will the Pilot project create awareness of the power of AWS cloud
within the organization?
• Were the lessons learned captured and shared with the organization?
• How much additional effort is required to get the pilot into a
production environment?
• Which applications are targeted to be moved to the cloud after the
pilot project?
PHASE III – DATA MIGRATION
Benefits
Redundancy, Durable Storage, Elastic Scalable Storage Automated Management Backup
Moving your Data
Understand different
storage options in the AWS
cloud
Migrate fileservers to
Amazon S3
Migrate commercial RDBMS
to EC2 + EBS
Migrate MySQL to Amazon
RDS
DATA MIGRATION
• Understand different storage options in the AWS cloud
• What RDBMS options are available in the cloud?
• What is the data segmentation strategy? And what are the necessary
trade-offs that need to be made?
• What is the level of effort required to migrate all the needed data to
the cloud?
• Migrate fileservers to Amazon S3
• Migrate commercial RDBMS to EC2 + EBS
• Migrate MySQL to Amazon RDS
STORAGE OPTIONS AVAILABLE IN AWS
• Amazon S3 + CloudFront
• Amazon EC2 Ephemeral Store
• Amazon EBS
• Amazon SimpleDB
• Amazon RDS
RDBMS OPTIONS IN THE AWS CLOUD
• Migrate MySQL Databases to the Amazon RDS
• Migrate Commercial Databases to Amazon EC2 using
Relational DB AMIs
• Move Large Amounts of Data using Amazon
Import/Export Service
PHASE IV – APPLICATION MIGRATION
Benefits
Future-proof scaled-out service-oriented elastic architecture
Moving your Apps
Forklift migration strategy Hybrid migration strategy
Build “cloud-aware” layers
of code as needed
Create AMIs for each
component
APPLICATION MIGRATION
• Forklift migration strategy
• Hybrid migration strategy
• Build “cloud-aware” layers of code as needed
• Create AMIs for each component
FORKLIFT MIGRATION STRATEGY
• The forklift approach is best used for stateless applications, tightly
coupled applications, or self-contained applications.
• This approach will pick up all of the data and move it to the cloud
instead of moving smaller pieces of the system over time.
• When the application can be migrated to the cloud with few code
changes, this approach would be preferred
• Changes involve copying application binaries, creating and
configuring Amazon Machine Images, setting up security groups and
elastic IP addresses, DNS, and switching to an Amazon RDS Database.
HYBRID MIGRATION STRATEGY
• The hybrid migration strategy involves migrating some parts of
the application while leaving other parts of the application in
place.
• This approach takes on a lower risk tolerance since the parts
can be optimized individually when they are migrated.
• When an application consists of batch processing and a
website, the batch processing can be migrated to the cloud first
and become cloud-aware while the website remains in the
traditional data center. After the batch processing layer has
been tested, the website can be moved to the cloud.
PHASE V – LEVERAGING CLOUD
Benefits
Reduction in CapEx in IT Flexibility and agility
Automation and improved
productivity
Higher Availability (HA)
Leveraging the Cloud
Leverage other AWS
services
Automate elasticity
and SDLC
Harden security
Create dashboard to
manage AWS
resources
Leverage multiple
availability zones
LEVERAGING CLOUD TECHNOLOGIES
• Leverage other AWS services
• Auto Scaling Services
• Amazon CloudFront
• Amazon Elastic MapReduce
• Automate elasticity and SDLC
• Can be implemented at different levels of the application architecture
• May require refactoring and decomposing applications into components so
that the application will be more scalable
• Three ways to automate elasticity at the stack level: Maintain AMIs
inventory, Maintain a Golden AMI and fetch binaries on the boot, and
Maintain a Just-Enough-OS AMI and a library of recipes or install
stripts
HARDEN SECURITY
• Safeguard your AWS credentials
• Change the AWS access credentials on a routine basis and if a breach is
suspected.
• Leverage multi-factor authentication
• Restrict users to AWS resources
• Protect data with encryption at-rest (AES) and in-transit (SSL)
• Automate security policies
• Adopt a recovery strategy
• Periodic Amazon EBS snapshots and Amazon RDS Backups
• Test your backups before you need them
HARDEN SECURITY
• Automate the In-cloud Software Development Lifecycle and Upgrade
Process
• Create dashboard of the Elastic Datacenter to manage AWS resources
• Create a Business Continuity Plan and Achieve High Availability
• Data replication strategy of databases
• Data backup and retention strategy
• Create AMIs with the latest patches and code updates (Amazon EC2)
• Have a recovery plan to fail back to the corporate data center from the cloud
post-disaster
• Leverage multiple availability zones
• Clone the entire architecture and replicate it in different Availability Zones or
use a Multi-AZ deployment
PHASE VI – OPTIMIZATION
Benefits
Increased utilization and transformational impact in OpEx
Better visibility through advanced monitoring and
telemetry
Optimization
Optimize usage based
on demand
Improve efficiency
Implement advanced
monitoring and
telemetry
Re-engineer your
application
Decompose your
relational databases
OPTIMIZATION
• Focus on optimizing the cloud-based application to create cost
savings.
• Since you only pay for the resources consumed a small optimization can
result in thousands of dollars in savings
• Optimize usage based on demand
• Understand, monitor, examine, and observe load patterns
• Be proactive by understanding traffic patterns
• Align your traffic to cloud resources that are consumed
• Terminate under-utilized instances
• Leverage Amazon EC2 Reserved Instances
OPTIMIZATION
• Improve efficiency
• Infrastructure can be optimized by data caching to reduce the data requests
• Improving the performance of applications running in the cloud may result
in cost savings
• Implement advanced monitoring and telemetry
• Proactively identify any performance issues, diagnose root causes, and take
action
• Track your AWS Usage and Logs
• Maintain Security of Applications
RE-ENGINEER YOUR APPLICATION
• Can multiple instances be run on the application and on multiple
Amazon EC2 instances
• If there is a failure, will the application be resilient enough to
automatically restart?
• Can the application be divided into components that can be run on
separate Amazon EC2 instances
• Can stateful components be extracted to stateless components?
• Is application partitioning an option?
• Can the components be isolated using Amazon SQS?
• Can code be decoupled with deployment and configuration?
DECOMPOSE YOUR RELATIONAL DATABASES
• Large blob objects and media files should be moved to Amazon S3
and stored as a pointer in the existing database
• Associated meta-data or catalogs should be moved to the Amazon
SimpleDB
• Keep only the data necessary in the relational database (joins)
• Move relational data into the Amazon RDS so there is flexibility to
scale database compute and storage resources with an API call only
when needed
• Offload the read load to multiple Read Replicas (Slaves)
• Partition the data based on item IDs or names
REFERENCES
Amazon Web Services - The Economics of the AWS Cloud vs. Owned IT
Infrastructure [PDF]. (2009, December 7). Amazon Web Services.
Hawkins, J. M. (2014, October 10). 5 Things to Consider Before
Migrating Apps to the Cloud - Page 2. Retrieved June 26, 2016, from
http://www.channelpartnersonline.com/articles/2014/10/five-things-
to-consider-before-migrating-apps-to.aspx?pg=2#content
Varia, J. (2010, October). Amazon Web Services - Migrating Your
Existing Applications to the AWS Cloud [PDF]. Amazon Web Services.
Cloud Migration

More Related Content

What's hot

Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelinesJen Wei Lee
 
On-premise to Microsoft Azure Cloud Migration.
 On-premise to Microsoft Azure Cloud Migration. On-premise to Microsoft Azure Cloud Migration.
On-premise to Microsoft Azure Cloud Migration.Emtec Inc.
 
Executing a Large-Scale Migration to AWS
Executing a Large-Scale Migration to AWSExecuting a Large-Scale Migration to AWS
Executing a Large-Scale Migration to AWSAmazon Web Services
 
Cloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptxCloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptxabhishek22611
 
(ISM305) Framework: Create Cloud Strategy & Accelerate Results
(ISM305) Framework: Create Cloud Strategy & Accelerate Results(ISM305) Framework: Create Cloud Strategy & Accelerate Results
(ISM305) Framework: Create Cloud Strategy & Accelerate ResultsAmazon Web Services
 
Azure cloud migration simplified
Azure cloud migration simplifiedAzure cloud migration simplified
Azure cloud migration simplifiedGirlo
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
cloud-migrations.pptx
cloud-migrations.pptxcloud-migrations.pptx
cloud-migrations.pptxJohn Mulhall
 
AWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and WorkshopsAWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and WorkshopsTom Laszewski
 
Cloud Adoption Framework Define Your Cloud Strategy and Accelerate Results
Cloud Adoption Framework Define Your Cloud Strategy and Accelerate Results Cloud Adoption Framework Define Your Cloud Strategy and Accelerate Results
Cloud Adoption Framework Define Your Cloud Strategy and Accelerate Results Amazon Web Services
 
Cloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case StudyCloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case StudyCAST
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
Cloud Migration PPT -final.pptx
Cloud Migration PPT -final.pptxCloud Migration PPT -final.pptx
Cloud Migration PPT -final.pptxRivarshin
 
Azure Migrate
Azure MigrateAzure Migrate
Azure MigrateMustafa
 

What's hot (20)

Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelines
 
On-premise to Microsoft Azure Cloud Migration.
 On-premise to Microsoft Azure Cloud Migration. On-premise to Microsoft Azure Cloud Migration.
On-premise to Microsoft Azure Cloud Migration.
 
AWS Migration Planning Roadmap
AWS Migration Planning RoadmapAWS Migration Planning Roadmap
AWS Migration Planning Roadmap
 
Executing a Large-Scale Migration to AWS
Executing a Large-Scale Migration to AWSExecuting a Large-Scale Migration to AWS
Executing a Large-Scale Migration to AWS
 
Cloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptxCloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptx
 
(ISM305) Framework: Create Cloud Strategy & Accelerate Results
(ISM305) Framework: Create Cloud Strategy & Accelerate Results(ISM305) Framework: Create Cloud Strategy & Accelerate Results
(ISM305) Framework: Create Cloud Strategy & Accelerate Results
 
Azure cloud migration simplified
Azure cloud migration simplifiedAzure cloud migration simplified
Azure cloud migration simplified
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
Cloud Migration Workshop
Cloud Migration WorkshopCloud Migration Workshop
Cloud Migration Workshop
 
cloud-migrations.pptx
cloud-migrations.pptxcloud-migrations.pptx
cloud-migrations.pptx
 
Migrating to the Cloud
Migrating to the CloudMigrating to the Cloud
Migrating to the Cloud
 
Cloud Migration: A How-To Guide
Cloud Migration: A How-To GuideCloud Migration: A How-To Guide
Cloud Migration: A How-To Guide
 
AWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and WorkshopsAWS Cloud Adoption Framework and Workshops
AWS Cloud Adoption Framework and Workshops
 
Cloud Adoption Framework Define Your Cloud Strategy and Accelerate Results
Cloud Adoption Framework Define Your Cloud Strategy and Accelerate Results Cloud Adoption Framework Define Your Cloud Strategy and Accelerate Results
Cloud Adoption Framework Define Your Cloud Strategy and Accelerate Results
 
Azure migration
Azure migrationAzure migration
Azure migration
 
Cloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case StudyCloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case Study
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
Cloud Migration PPT -final.pptx
Cloud Migration PPT -final.pptxCloud Migration PPT -final.pptx
Cloud Migration PPT -final.pptx
 
Azure Migrate
Azure MigrateAzure Migrate
Azure Migrate
 
MULTI-CLOUD ARCHITECTURE
MULTI-CLOUD ARCHITECTUREMULTI-CLOUD ARCHITECTURE
MULTI-CLOUD ARCHITECTURE
 

Viewers also liked

Cloud Migration: Tales from the Trenches
Cloud Migration: Tales from the TrenchesCloud Migration: Tales from the Trenches
Cloud Migration: Tales from the TrenchesHostway|HOSTING
 
SOA in banking issues and remedies
SOA in banking   issues and remediesSOA in banking   issues and remedies
SOA in banking issues and remediesDebajani Mohanty
 
End-User Cloud Migration Patterns
End-User Cloud Migration PatternsEnd-User Cloud Migration Patterns
End-User Cloud Migration PatternsCompTIA
 
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...Amazon Web Services
 
Cloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesCloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesRightScale
 
Best practices for cloud migration (June 2016)
Best practices for cloud migration (June 2016)Best practices for cloud migration (June 2016)
Best practices for cloud migration (June 2016)Julien SIMON
 
Migrating to Cloud - A Step by Step
Migrating to Cloud - A Step by Step Migrating to Cloud - A Step by Step
Migrating to Cloud - A Step by Step Imaginea
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
 
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Amazon Web Services
 

Viewers also liked (12)

Cloud Migration: Tales from the Trenches
Cloud Migration: Tales from the TrenchesCloud Migration: Tales from the Trenches
Cloud Migration: Tales from the Trenches
 
SOA in banking issues and remedies
SOA in banking   issues and remediesSOA in banking   issues and remedies
SOA in banking issues and remedies
 
End-User Cloud Migration Patterns
End-User Cloud Migration PatternsEnd-User Cloud Migration Patterns
End-User Cloud Migration Patterns
 
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...
Demystifying Cloud Economics - How to Build an Investment Case for Scale Migr...
 
Cloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesCloud Migration and Portability Best Practices
Cloud Migration and Portability Best Practices
 
Best practices for cloud migration (June 2016)
Best practices for cloud migration (June 2016)Best practices for cloud migration (June 2016)
Best practices for cloud migration (June 2016)
 
Cloud Migration: Moving to the Cloud
Cloud Migration: Moving to the CloudCloud Migration: Moving to the Cloud
Cloud Migration: Moving to the Cloud
 
Migrating to Cloud - A Step by Step
Migrating to Cloud - A Step by Step Migrating to Cloud - A Step by Step
Migrating to Cloud - A Step by Step
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
 
Modern Data Architecture
Modern Data ArchitectureModern Data Architecture
Modern Data Architecture
 
Apache Spark Architecture
Apache Spark ArchitectureApache Spark Architecture
Apache Spark Architecture
 

Similar to Cloud Migration

Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWSOSSCube
 
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
 
Apps Associates - Insmed INNOVATE16- EBS on the AWSCloudREV
Apps Associates - Insmed INNOVATE16- EBS on the AWSCloudREVApps Associates - Insmed INNOVATE16- EBS on the AWSCloudREV
Apps Associates - Insmed INNOVATE16- EBS on the AWSCloudREVChristopher Colucci
 
Getting Started with Windows Workloads on Amazon EC2 - Toronto
 Getting Started with Windows Workloads on Amazon EC2 - Toronto Getting Started with Windows Workloads on Amazon EC2 - Toronto
Getting Started with Windows Workloads on Amazon EC2 - TorontoAmazon Web Services
 
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITAsk The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITRightScale
 
Expanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureExpanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureAmazon Web Services
 
Expanding your Data Center with Hybrid Cloud Infrastructure
Expanding your Data Center with Hybrid Cloud InfrastructureExpanding your Data Center with Hybrid Cloud Infrastructure
Expanding your Data Center with Hybrid Cloud InfrastructureAmazon Web Services
 
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...Amazon Web Services Korea
 
AWS Partner Webcast - Rapid and Reliable Implementation of Microsoft Workload...
AWS Partner Webcast - Rapid and Reliable Implementation of Microsoft Workload...AWS Partner Webcast - Rapid and Reliable Implementation of Microsoft Workload...
AWS Partner Webcast - Rapid and Reliable Implementation of Microsoft Workload...Amazon Web Services
 
Migración a la Nube: Preparación y Mejores Prácticas
Migración a la Nube: Preparación y Mejores PrácticasMigración a la Nube: Preparación y Mejores Prácticas
Migración a la Nube: Preparación y Mejores PrácticasAmazon Web Services LATAM
 
AWS 101 - An Introduction to the Amazon Cloud
AWS 101  - An Introduction to the Amazon CloudAWS 101  - An Introduction to the Amazon Cloud
AWS 101 - An Introduction to the Amazon CloudCloudHesive
 
Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Amazon Web Services
 
Migrating Microsoft Applications to AWS like an Expert
Migrating Microsoft Applications to AWS like an ExpertMigrating Microsoft Applications to AWS like an Expert
Migrating Microsoft Applications to AWS like an ExpertAmazon Web Services
 
Building compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSBuilding compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSAmazon Web Services
 
Expanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureExpanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureAmazon Web Services
 
The Cloud and Amazon Web Services 2014 AWS
The Cloud and Amazon Web Services 2014 AWSThe Cloud and Amazon Web Services 2014 AWS
The Cloud and Amazon Web Services 2014 AWSpsrpatnaik
 
gkkAwscloudpractitioneressentialstraining
gkkAwscloudpractitioneressentialstraininggkkAwscloudpractitioneressentialstraining
gkkAwscloudpractitioneressentialstrainingAnne Starr
 
How to Optimize your DevOps Environment in the Cloud
How to Optimize your DevOps Environment in the CloudHow to Optimize your DevOps Environment in the Cloud
How to Optimize your DevOps Environment in the CloudCprime
 

Similar to Cloud Migration (20)

Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to 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)
 
Apps Associates - Insmed INNOVATE16- EBS on the AWSCloudREV
Apps Associates - Insmed INNOVATE16- EBS on the AWSCloudREVApps Associates - Insmed INNOVATE16- EBS on the AWSCloudREV
Apps Associates - Insmed INNOVATE16- EBS on the AWSCloudREV
 
Getting Started with Windows Workloads on Amazon EC2 - Toronto
 Getting Started with Windows Workloads on Amazon EC2 - Toronto Getting Started with Windows Workloads on Amazon EC2 - Toronto
Getting Started with Windows Workloads on Amazon EC2 - Toronto
 
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITAsk The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
 
AWS Business Essentials Day
AWS Business Essentials DayAWS Business Essentials Day
AWS Business Essentials Day
 
Expanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureExpanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud Infrastructure
 
Expanding your Data Center with Hybrid Cloud Infrastructure
Expanding your Data Center with Hybrid Cloud InfrastructureExpanding your Data Center with Hybrid Cloud Infrastructure
Expanding your Data Center with Hybrid Cloud Infrastructure
 
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
 
AWS Partner Webcast - Rapid and Reliable Implementation of Microsoft Workload...
AWS Partner Webcast - Rapid and Reliable Implementation of Microsoft Workload...AWS Partner Webcast - Rapid and Reliable Implementation of Microsoft Workload...
AWS Partner Webcast - Rapid and Reliable Implementation of Microsoft Workload...
 
Migración a la Nube: Preparación y Mejores Prácticas
Migración a la Nube: Preparación y Mejores PrácticasMigración a la Nube: Preparación y Mejores Prácticas
Migración a la Nube: Preparación y Mejores Prácticas
 
Application Migrations at Scale
Application Migrations at ScaleApplication Migrations at Scale
Application Migrations at Scale
 
AWS 101 - An Introduction to the Amazon Cloud
AWS 101  - An Introduction to the Amazon CloudAWS 101  - An Introduction to the Amazon Cloud
AWS 101 - An Introduction to the Amazon Cloud
 
Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017
 
Migrating Microsoft Applications to AWS like an Expert
Migrating Microsoft Applications to AWS like an ExpertMigrating Microsoft Applications to AWS like an Expert
Migrating Microsoft Applications to AWS like an Expert
 
Building compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSBuilding compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWS
 
Expanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud InfrastructureExpanding Your Data Center with Hybrid Cloud Infrastructure
Expanding Your Data Center with Hybrid Cloud Infrastructure
 
The Cloud and Amazon Web Services 2014 AWS
The Cloud and Amazon Web Services 2014 AWSThe Cloud and Amazon Web Services 2014 AWS
The Cloud and Amazon Web Services 2014 AWS
 
gkkAwscloudpractitioneressentialstraining
gkkAwscloudpractitioneressentialstraininggkkAwscloudpractitioneressentialstraining
gkkAwscloudpractitioneressentialstraining
 
How to Optimize your DevOps Environment in the Cloud
How to Optimize your DevOps Environment in the CloudHow to Optimize your DevOps Environment in the Cloud
How to Optimize your DevOps Environment in the Cloud
 

Cloud Migration

  • 1. A PHASED APPROACH TO MIGRATING APPLICATIONS TO THE CLOUD USING AWS KIMBERLY WIETHOFF 06/26/2016
  • 2. CLOUD PROVIDERS • Amazon Web Services • With Amazon Web Services (AWS), businesses have the choice of programming models, languages, operating systems and databases they are already using and are familiar with • Other cloud Providers • Azure • Joyent • Verizon Cloud • Rackspace • Century Link • IBM Softlayer
  • 4. PHASE I – CLOUD ASSESSMENT Benefits Business case for migration (Lower TCO, faster time to market, higher flexibility & agility, scalability and elasticity. Identify gaps between current traditional legacy architecture and next- generation cloud architecture. Cloud Assessment Financial Assessment (TCO calculation) Security and Compliance Assessment Technical Assessment (Classify application types) Identify the tools that can be reused and the tools that need to be built Migrate licensed products Create a plan and measure success
  • 5. APPLICATION ASSESSMENT • Is the application ready for migration? • Security Issues – make sure the data will be secure in the cloud • Other Risks involved and their mitigation strategies • Qualify the main reasons to migrate an application to the cloud • Financial Assessment – direct costs and financial (ROI) • Economic Benefits – Lower infrastructure costs, increased agility, high availability, reliability, scalability, flexibility, reduced time to market (ROI)
  • 6. TECHNICAL AND FUNCTIONAL ASSESSMENT • Financial Assessment (TCO calculation) • Security and Compliance Assessment • Technical Assessment (Classify application types) • Identify the tools that can be reused and the tools that need to be built • Migrate licensed products • Create a roadmap plan, define success criteria, and measure success
  • 7. PHASE II – PROOF OF CONCEPT Benefits Build confidence with various AWS services Mitigate risk by validating critical pieces of the proposed architecture Proof of Concept Get your feet wet with AWS Build a pilot and validate the technology Test existing software in the cloud
  • 8. PROOF OF CONCEPT • Get your feet wet with AWS • Familiarize with the AWS API, AWS Tools, SDKs, FireFox plug-ins and the AWS Management Console and command line tools • Learn about the AWS security features – AWS credentials, Multi-factor Authentication (MFA), authentication and authorization, AWS Identity and Access Management (IAM) • Build a pilot and validate the technology • The proof of concept project must represent a microcosm of the application, that will test the critical functionality of the app in the cloud. • Test existing software in the cloud • Build support in the organization, validate the technology, test legacy software in the cloud, perform benchmarks, and set expectations.
  • 10. IAM – IDENTITY & ACCESS MANAGEMENT
  • 11. QUESTIONS TO ANSWER FROM THE PILOT • Was the basic AWS terminology understood? • instances, AMIs, volumes, snapshots, distributions, domains, etc. • What was learned from the following aspects of AWS Cloud? • Compute, storage, network, database, and security • Will the Pilot project create awareness of the power of AWS cloud within the organization? • Were the lessons learned captured and shared with the organization? • How much additional effort is required to get the pilot into a production environment? • Which applications are targeted to be moved to the cloud after the pilot project?
  • 12. PHASE III – DATA MIGRATION Benefits Redundancy, Durable Storage, Elastic Scalable Storage Automated Management Backup Moving your Data Understand different storage options in the AWS cloud Migrate fileservers to Amazon S3 Migrate commercial RDBMS to EC2 + EBS Migrate MySQL to Amazon RDS
  • 13. DATA MIGRATION • Understand different storage options in the AWS cloud • What RDBMS options are available in the cloud? • What is the data segmentation strategy? And what are the necessary trade-offs that need to be made? • What is the level of effort required to migrate all the needed data to the cloud? • Migrate fileservers to Amazon S3 • Migrate commercial RDBMS to EC2 + EBS • Migrate MySQL to Amazon RDS
  • 14. STORAGE OPTIONS AVAILABLE IN AWS • Amazon S3 + CloudFront • Amazon EC2 Ephemeral Store • Amazon EBS • Amazon SimpleDB • Amazon RDS
  • 15. RDBMS OPTIONS IN THE AWS CLOUD • Migrate MySQL Databases to the Amazon RDS • Migrate Commercial Databases to Amazon EC2 using Relational DB AMIs • Move Large Amounts of Data using Amazon Import/Export Service
  • 16. PHASE IV – APPLICATION MIGRATION Benefits Future-proof scaled-out service-oriented elastic architecture Moving your Apps Forklift migration strategy Hybrid migration strategy Build “cloud-aware” layers of code as needed Create AMIs for each component
  • 17. APPLICATION MIGRATION • Forklift migration strategy • Hybrid migration strategy • Build “cloud-aware” layers of code as needed • Create AMIs for each component
  • 18. FORKLIFT MIGRATION STRATEGY • The forklift approach is best used for stateless applications, tightly coupled applications, or self-contained applications. • This approach will pick up all of the data and move it to the cloud instead of moving smaller pieces of the system over time. • When the application can be migrated to the cloud with few code changes, this approach would be preferred • Changes involve copying application binaries, creating and configuring Amazon Machine Images, setting up security groups and elastic IP addresses, DNS, and switching to an Amazon RDS Database.
  • 19. HYBRID MIGRATION STRATEGY • The hybrid migration strategy involves migrating some parts of the application while leaving other parts of the application in place. • This approach takes on a lower risk tolerance since the parts can be optimized individually when they are migrated. • When an application consists of batch processing and a website, the batch processing can be migrated to the cloud first and become cloud-aware while the website remains in the traditional data center. After the batch processing layer has been tested, the website can be moved to the cloud.
  • 20. PHASE V – LEVERAGING CLOUD Benefits Reduction in CapEx in IT Flexibility and agility Automation and improved productivity Higher Availability (HA) Leveraging the Cloud Leverage other AWS services Automate elasticity and SDLC Harden security Create dashboard to manage AWS resources Leverage multiple availability zones
  • 21. LEVERAGING CLOUD TECHNOLOGIES • Leverage other AWS services • Auto Scaling Services • Amazon CloudFront • Amazon Elastic MapReduce • Automate elasticity and SDLC • Can be implemented at different levels of the application architecture • May require refactoring and decomposing applications into components so that the application will be more scalable • Three ways to automate elasticity at the stack level: Maintain AMIs inventory, Maintain a Golden AMI and fetch binaries on the boot, and Maintain a Just-Enough-OS AMI and a library of recipes or install stripts
  • 22. HARDEN SECURITY • Safeguard your AWS credentials • Change the AWS access credentials on a routine basis and if a breach is suspected. • Leverage multi-factor authentication • Restrict users to AWS resources • Protect data with encryption at-rest (AES) and in-transit (SSL) • Automate security policies • Adopt a recovery strategy • Periodic Amazon EBS snapshots and Amazon RDS Backups • Test your backups before you need them
  • 23. HARDEN SECURITY • Automate the In-cloud Software Development Lifecycle and Upgrade Process • Create dashboard of the Elastic Datacenter to manage AWS resources • Create a Business Continuity Plan and Achieve High Availability • Data replication strategy of databases • Data backup and retention strategy • Create AMIs with the latest patches and code updates (Amazon EC2) • Have a recovery plan to fail back to the corporate data center from the cloud post-disaster • Leverage multiple availability zones • Clone the entire architecture and replicate it in different Availability Zones or use a Multi-AZ deployment
  • 24. PHASE VI – OPTIMIZATION Benefits Increased utilization and transformational impact in OpEx Better visibility through advanced monitoring and telemetry Optimization Optimize usage based on demand Improve efficiency Implement advanced monitoring and telemetry Re-engineer your application Decompose your relational databases
  • 25. OPTIMIZATION • Focus on optimizing the cloud-based application to create cost savings. • Since you only pay for the resources consumed a small optimization can result in thousands of dollars in savings • Optimize usage based on demand • Understand, monitor, examine, and observe load patterns • Be proactive by understanding traffic patterns • Align your traffic to cloud resources that are consumed • Terminate under-utilized instances • Leverage Amazon EC2 Reserved Instances
  • 26. OPTIMIZATION • Improve efficiency • Infrastructure can be optimized by data caching to reduce the data requests • Improving the performance of applications running in the cloud may result in cost savings • Implement advanced monitoring and telemetry • Proactively identify any performance issues, diagnose root causes, and take action • Track your AWS Usage and Logs • Maintain Security of Applications
  • 27. RE-ENGINEER YOUR APPLICATION • Can multiple instances be run on the application and on multiple Amazon EC2 instances • If there is a failure, will the application be resilient enough to automatically restart? • Can the application be divided into components that can be run on separate Amazon EC2 instances • Can stateful components be extracted to stateless components? • Is application partitioning an option? • Can the components be isolated using Amazon SQS? • Can code be decoupled with deployment and configuration?
  • 28. DECOMPOSE YOUR RELATIONAL DATABASES • Large blob objects and media files should be moved to Amazon S3 and stored as a pointer in the existing database • Associated meta-data or catalogs should be moved to the Amazon SimpleDB • Keep only the data necessary in the relational database (joins) • Move relational data into the Amazon RDS so there is flexibility to scale database compute and storage resources with an API call only when needed • Offload the read load to multiple Read Replicas (Slaves) • Partition the data based on item IDs or names
  • 29. REFERENCES Amazon Web Services - The Economics of the AWS Cloud vs. Owned IT Infrastructure [PDF]. (2009, December 7). Amazon Web Services. Hawkins, J. M. (2014, October 10). 5 Things to Consider Before Migrating Apps to the Cloud - Page 2. Retrieved June 26, 2016, from http://www.channelpartnersonline.com/articles/2014/10/five-things- to-consider-before-migrating-apps-to.aspx?pg=2#content Varia, J. (2010, October). Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud [PDF]. Amazon Web Services.