Migrating Your Existing Applications To The AWS Cloud
Migrating Your Existing Applications To The AWS Cloud
Migrating Your Existing Applications To The AWS Cloud
October 2010
Jinesh Varia
[email protected]
October 2010
Page 1 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
Abstract
With Amazon Web Services (AWS), you can provision compute power, storage and other resources, gaining access to a
suite of elastic IT infrastructure services as your business demands them. With minimal cost and effort, you can move
your application to the AWS cloud and reduce capital expenses, minimize support and administrative costs, and retain
the performance, security, and reliability requirements your business demands.
This paper helps you build a migration strategy for your company. It discusses steps, techniques and methodologies for
moving your existing enterprise applications to the AWS cloud. To get the most from this paper, you should have basic
understanding of the different products and features from Amazon Web Services.
There are several strategies for migrating applications to new environments. In this paper, we shall share several such
strategies that help enterprise companies take advantage of the cloud. We discuss a phase-driven step-by-step strategy
for migrating applications to the cloud.
More and more enterprises are moving applications to the cloud to modernize their current IT asset base or to prepare
for future needs. They are taking the plunge, picking up a few mission-critical applications to move to the cloud and
quickly realizing that there are other applications that are also a good fit for the cloud.
To illustrate the step-by-step strategy, we provide three scenarios listed in the table. Each scenario discusses the
motivation for the migration, describes the before and after application architecture, details the migration process, and
summarizes the technical benefits of migration:
Scenario Name
Solution
Use case
Company A
Web Application
Marketing and
collaboration Web site
Company B
Batch processing
pipeline
Backend processing
workflow
Digital Asset
Management Solution
Claims Processing
System
Company C
Page 2 of 23
Motivation For
migration
Scalability + Elasticity
Additional Benefits
Services Used
Lower TCO,
Redundancy
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
Introduction
Developers and architects looking to build new applications in the cloud can simply design the components, processes
and workflow for their solution, employ the APIs of the cloud of their choice, and leverage the latest cloud-based best
practices1 for design, development, testing and deployment. In choosing to deploy their solutions in a cloud-based
infrastructure like Amazon Web Services (AWS), they can take immediate advantage of instant scalability and elasticity,
isolated processes, reduced operational effort, on-demand provisioning and automation.
At the same time, many businesses are looking for better ways to migrate their existing applications to a cloud-based
infrastructure so that they, too, can enjoy the same advantages seen with greenfield application development.
One of the key differentiators of AWS infrastructure services is its flexibility. It gives businesses the freedom of choice to
choose the programming models, languages, operating systems and databases they are already using or familiar with. As
a result, many organizations are moving existing applications to the cloud today.
It is true that some applications (IT assets) currently deployed in company data centers or co-located facilities might
not make technical or business sense to move to the cloud or at least not yet. Those assets can continue to stay inplace. However, we strongly believe that there are several assets within an organization that can be moved to the cloud
today with minimal effort. This paper will help you build an enterprise application migration strategy for your
organization. The step by step, phase-driven approach, discussed in the paper will help you identify ideal projects for
migration, build the necessary support within the organization and migrate applications with confidence.
Many organizations are taking incremental approach to cloud migration. It is very important to understand that with any
migration, whether related to the cloud or not, there are one-time costs involved as well as resistance to change among
the staff members (cultural and socio-political impedance). While these costs and factors are outside the scope of this
technical paper, you are advised to take into consideration these issues. Begin by building organizational support by
evangelizing and training. Focus on long-term ROI as well as tangible and intangible factors of moving to the cloud and
be aware of the latest developments in the cloud so that you can take full advantage of the cloud benefits.
There is no doubt that deploying your applications in the AWS cloud can lower your infrastructure costs, increases
business agility and remove the undifferentiated heavy lifting within the enterprise. A successful migration largely
depends on three things: the complexity of the application architecture; how loosely coupled your application is; and
how much effort you are willing to put into migration. We have noticed that when customers have followed the step by
step approach (discussed in this paper) and have invested time and resources towards building proof of concept
projects, they clearly see the tremendous potential of AWS, and are able to leverage its strengths very quickly.
Page 3 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
Phases
Cloud Assessment
Proof of Concept
Optimization
Page 4 of 23
Benefits
Business case for migration (Lower TCO, faster time
to market, higher flexibility & agility, scalability +
elasticity)
Identify gaps between your current traditional
legacy architecture and next -generation cloud
architecture
Build confidence with various AWS services
Mitigate risk by validating critical pieces of your
proposed architecture
Redundancy, Durable Storage, Elastic Scalable
Storage
Automated Management Backup
Future-proof scaled-out service-oriented elastic
architecture
Reduction in CapEx in IT
Flexibility and agility
Automation and improved productivity
Higher Availability (HA)
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
The order of the phases is not important. For example, several companies prefer to skip Phase 1 (Assessment Phase) and
dive right into Phase 2 (Proof of Concept) or perform Application Migration (Phase 4) before they migrate all their data
(Phase 3).
Financial Assessment
Weighing the financial considerations of owning and operating a data center or co-located facilities versus employing a
cloud-based infrastructure requires detailed and careful analysis. In practice, it is not as simple as measuring potential
hardware expense alongside utility pricing for compute and storage resources. Indeed, businesses must take a
multitude of options into consideration in order to affect a valid comparison between the two alternatives. Amazon has
published a whitepaper, The Economics of the AWS cloud2 to help you gather the necessary data for an appropriate
comparison. This basic TCO methodology and the accompanying Amazon EC2 Cost Calculator uses industry data, AWS
customer research, and user-defined inputs to compare the annual fully-burdened cost of owning, operating, and
maintaining IT infrastructure with the pay-for-use costs of Amazon EC2. Note that this analysis compares only the direct
costs of the IT infrastructure and ignores the many indirect economic benefits of cloud computing, including high
availability, reliability, scalability, flexibility, reduced time-to-market, and many other cloud-oriented benefits. Decision
makers are encouraged to conduct a separate analysis to quantify the economic value of these features.
Pricing Model
One-time Upfront
Monthly
AWS
Co-lo
On-Site
AWS
Co-lo
On-Site
Server Hardware
$$$
$$
$$
Network Hardware
$$
$$
Hardware Maintenance
$$
$$
Software OS
$$
$$
$$
$$
$$
$$
Administration
$$
$$
$$
$$$
Storage
$$
$$
Bandwidth
$$
$$
24X7 Support
Total
Table 1: Cloud TCO Calculation Example (some assumptions are made)
The AWS Economics Center provides all the necessary tools you need to assess your current IT infrastructure. After you
have performed a high-level financial assessment, you can estimate your monthly costs using the AWS Simple Monthly
Calculator by entering your realistic usage numbers. Project that costs over a period of 1, 3 and 5 years and you will
notice significant savings.
2
http://media.amazonwebservices.com/The_Economics_of_the_AWS_Cloud_vs_Owned_IT_Infrastructure.pdf
Page 5 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
What is my overall risk tolerance? Are there various classifications of my data that result in higher or lower
tolerance to exposure?
What are my main concerns around confidentiality, integrity, availability, and durability of my data?
What are my security threats? What is a likelihood of those threats materializing into actual attacks?
Am I concerned about intellectual property protection and legal issues of my application and data?
What are my options if I decide that I need to retrieve all of my data back from the cloud?
Are there internal organizational issues to address to increase our comfort level with using shared infrastructure
services?
Data security can be a daunting issue if not properly understood and analyzed. Hence, it important that you understand
your risks, threats (and likelihood of those threats), and then based on sensitivity of your data, classify the data assets
into different categories (discussed in the next section). This will help you identify which datasets (or databases) to move
to the cloud and which ones to keep in-house. It is also important to understand these important basics regarding AWS
Security:
You choose which geographic location to store the data. It doesnt move unless you decide to move it.
You should consider the sensitivity of your data, and decide if and how you will encrypt your data while it is in
transit and while it is at rest.
You can set highly granular permissions to manage access of a user within your organization to specific service
operations, data, and resources in the cloud for greater security control.
For more up-to-date information about certifications and best practices, please visit the AWS Security Center.
Does the cloud provide all of the infrastructure building blocks we require?
How can we get rid of support contracts for hardware, software and network?
Page 6 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
At this stage, you will have clear visibility into your IT assets
and you might be able to classify your applications into
different categories:
and so on.
Figure 2: Example of whiteboard diagram of all the IT assets and its dependencies (Dependency Tree)
Page 7 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
systems, web-front (marketing) applications, queuing systems, content management systems, or training and pre-sales
demo systems.
To identify which are good candidates for the cloud, search for applications with under-utilized assets; applications that
have an immediate business need to scale and are running out of capacity; applications that have architectural
flexibility; applications that utilize traditional tape drives to backup data; applications that require global scale (for
example, customer-facing marketing and advertising apps); or applications that are used by partners. Deprioritize
applications that require specialized hardware to function (for example, mainframe or specialized encryption hardware).
Once you have the list of ideal candidates, prioritize your list of applications so that it helps you :
maximize the exposure in all aspects of the cloud (compute, storage, network, database)
build support and awareness within your organization and creates highest impact and visibility among the key
stakeholders.
Are you able to map the current architecture of the candidate application to cloud architecture? If not, how
much effort would refactoring require?
Can your application be packaged into a virtual machine (VM) instance and run on cloud infrastructure or does it
need specialized hardware and/or special access to hardware that the AWS cloud cannot provide?
Is your company licensed to move your third-party software used in the candidate application into the cloud?
How much effort (in terms of building new or modifying existing tools) is required to move the application?
Which component must be local (on-premise) and which can move to the cloud?
Does the cloud support the identity and authentication mechanism you require?
Page 8 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
Page 9 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
Old
New
Cost (CapEx)
$1M
$300K
Cost (OpEx)
$20K/Year
$10K/Year
Hardware procurement
efficiency
Time to market
10 machines in 7
months
9 months
100 machines in 5
minutes
1 month
Reliability
Unknown
Redundant
Availability
Unknown
Flexibility
Fixed Stack
At least 99.99%
uptime
Any Stack
New opportunities
10 projects backlog
0 backlog, 5 new
projects identified
http://media.amazonwebservices.com/Extend_your_IT_infrastructure_with_Amazon_VPC.pdf
Page 10 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
Upload an object
Learn
Amazon S3
Create a signed
URL
Create a bucket
Create a
CloudFront
Distribution
Customize AMI
Bundle AMI
Learn about
Security Groups
Test different
Availability Zones
Launch a
customized AMI
Launch AMI
Learn
Amazon EC2
Create Snapshot
of a Volume
Create EBS
Volume
Attach Volume
Restore Snapshot
Create Elastic IP
Map DNS to
Elastic IP
Take a backup
Learn Amazon
RDS
Launch a DB
Instance
Scale up vertically
Scale out
horizontally
(more storage)
Setup
Multi-AZ
Page 11 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
Create Groups
Create a policy
Learn about
Resources and
Conditions
Create Users
Generate new
access
credentials
Assign users to
groups
Learn IAM
At this stage, you want to start thinking about whether you want to create different IAM groups for different business
functions within your organization or create groups for different IT roles (admins, developers, testers etc.) and whether
you want to create users to match your organization chart or create users for each application.
Build a Proof-Of-Concept
Build a proof-of-concept that represents a microcosm of your application, or which tests critical functionality of your
application in the cloud environment. Start with a small database (or a dataset); dont be afraid of launching and
terminating instances, or stress-testing the system.
For example, if you are thinking of migrating a web application, you can start by deploying miniature models of all the
pieces of your architecture (database, web application, load balancer) with minimal data. In the process, learn how to
build a Web Server AMI, how to set the security group so that only the web server can talk to the app server, how to
store all the static files on Amazon S3 and mount an EBS volume to the Amazon EC2 instance, how to manage/monitor
your application using Amazon CloudWatch and how to use IAM to restrict access to only the services and resources
required for your application to function
Most of our enterprise customers dive into this stage and reap tremendous value from building pilots. We have noticed
that customers learn a lot about the capabilities and applicability of AWS during the process and quickly broaden the set
of applications that could be migrated into the AWS cloud.
In this stage, you can build support in your organization, validate the technology, test legacy software in the cloud,
perform necessary benchmarks and set expectations.
At the end of this phase, you should be able to answer the following questions:
Did I learn the basic AWS terminology (instances, AMIs, volumes, snapshots, distributions, domains and so on)?
Did I learn about many different aspects of the AWS cloud (compute, storage, network, database, security) by
building this proof of concept?
Will this proof of concept support and create awareness of the power of the AWS cloud within the organization?
What is the best way to capture all the lessons that I learned? A whitepaper or internal presentation?
After this stage, you will have far better visibility into what is available with AWS today. You will get hands-on experience
with the new environment which will give you more insight into what hurdles need to be overcome in order to move
ahead.
Page 12 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
What are the different storage options available in the cloud today?
What are the different RDBMS (commercial and open source) options available in the cloud today?
How much effort (in terms new development, one-off scripts) is required to migrate all my data to the cloud?
When choosing the appropriate storage option, one size does not fit all. There are several dimensions that you might
have to consider so that your application can scale to your needs appropriately with minimal effort. You have to make
the right tradeoffs among various dimensions - cost, durability, query-ability, availability, latency, performance
(response time), relational (SQL joins), size of object stored (large, small), accessibility, read heavy vs. write heavy,
update frequency, cache-ability, consistency (strict, eventual) and transience (short-lived). Weigh your trade-offs
carefully, and decide which ones are right for your application. The beauty about AWS is that it doesnt restrict you to
use one service or another. You can use any number of the AWS storage options in any combination.
Ideal examples
Amazon EC2
Ephemeral
Store
Storing nonpersistent
transient
updates
Amazon EBS
Amazon SimpleDB
Amazon RDS
Off-instance
persistent storage
for any kind of data,
Config data,
scratch files,
TempDB
Querying, Indexing
Mapping, tagging,
click-stream logs,
metadata,
Configuration,
catalogs
Complex joins or
transactions, BLOBs
Relational, Typed
data
OLTP, DW cube
rollups
Storing and
querying
structured
relational and
referential data
Web apps,
Complex
transactional
systems,
inventory
management and
order fulfillment
systems
Clusters
Not recommended
for
Querying,
Searching
Storing database
logs or backups,
customer data
Not recommended
examples
Database, File
Systems
Shared drives,
Sensitive data
Content Distribution
Clustered DB,
Simple lookups
Page 13 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
RDBMS AMIs
RDBMS
MySQL
Support provided by
Managed by AWS
Pricing Model
Scalability
Pay-as-you-go
Scale compute and
storage with a single API
call or a click
BYOL, Pay-as-you-go
Manual
Vendor
No
Various
Vendor
responsibility
Page 14 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
How can I move part of or an entire system to the cloud without disrupting or interrupting my current business?
In this phase, you will learn two main application migration strategies: Forklift Migration Strategy and Hybrid Migration
Strategy. We will discuss the pros and cons of each strategy to help you decide the best approach that suits your
application. Based on the classification of application types (in Phase 1), you can decide which strategy to apply for what
type of application.
Page 15 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
On-site or co-lo
October 2010
AWS cloud
Notes
Service, Business
Component, or a Feature that
consists of app code, business
logic, data access layer and
database
Page 16 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
In this strategy, you might have to design, architect and build temporary wrappers to enable communication between
parts residing in your traditional datacenter and those that will reside in the cloud. These wrappers can be made cloudaware and asynchronous (using Amazon SQS queues, wherever applicable) so that they are resilient to changing
internet latencies.
This strategy can also be used to integrate cloud applications with other cloud-incompatible legacy applications
(Mainframe applications or applications that require specialized hardware to function). In this case, you can write
cloud-aware web service wrappers around the legacy application and expose them as web service. Since web ports are
accessible from outside enterprise networks, the cloud applications can make a direct call to these web services and
which in turn interacts with the mainframe applications. You can also setup a VPN tunnel between the legacy
applications that reside on-premise and cloud applications.
Now that I have migrated existing applications, what else can I do in order to leverage the elasticity and
scalability benefits that the cloud promises? What do I need to do differently in order to implement elasticity in
my applications?
How can I take advantage of some of the other advanced AWS features and services?
How can I automate processes so it is easier to maintain and manage my applications in the cloud?
What do I need to do specifically in my cloud application so that it can restore itself back to original state in an
event of failure (hardware or software)?
Page 17 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
At minimum, you can create an Auto Scaling group and set a condition that your Auto Scaling group will always contain a
fixed number of instances. Auto Scaling evaluates the health of each Amazon EC2 instance in your Auto Scaling group
and automatically replaces unhealthy Amazon EC2 instances to keep the size of your Auto Scaling group constant.
Amazon CloudFront
With just a few clicks or command line calls, you can create an Amazon CloudFront distribution for any of your Amazon
S3 buckets. This will edge cache your static objects closer to the customer and reduce latency. This is often so easy to do
that customers dont wait until this phase to take advantage of CloudFront; they do so much earlier in the plan. The
Migrating to CloudFront4 whitepaper gives you more information.
Amazon Elastic MapReduce
For analyzing any large dataset or processing large amount of media, one can take advantage of Amazon Elastic
MapReduce. Most enterprises have metrics data to process or logs to analyze or large data sets to index. With Amazon
Elastic MapReduce, you can create repeatable job flows that can launch a Hadoop cluster, process the job, expand or
shrink a running cluster and terminate the cluster all in few clicks.
Automate Elasticity
Elasticity is a fundamental property of the cloud. To understand elasticity and learn about how you can build
architectures that supports rapid scale up and scale down, refer to the Architecting for the cloud whitepaper5. Elasticity
can be implemented at different levels of the application architecture. Implementing elasticity might require refactoring
and decomposing your application into components so that it is more scalable. The more you can automate elasticity in
your application, the easier it will be to scale your application horizontally and therefore the benefit of running it in the
cloud is increased.
In this phase, you should try to automate elasticity. After you have moved your application to AWS and ensured that it
works, there are 3 ways to automate elasticity at the stack level. This enables you to quickly start any number of
application instances when you need them and terminate them when you dont, while maintaining the application
upgrade process. Choose the approach that best fits your software development lifestyle.
1. Maintain Inventory of AMIs
Its easiest and fastest to setup inventory of AMIs of all the different configurations but difficult to maintain as
newer versions of applications might mandate updating the AMIs.
2. Maintain a Golden AMI and fetch binaries on boot
This is a slightly more relaxed approach where a base AMI (Golden Image) is used across all application types
across the organization while the rest of the stack is fetched and configured during boot time.
3. Maintain a Just-Enough-OS AMI and a library of recipes or install scripts
This approach is probably the easiest to maintain especially when you have a huge variety of application stacks
to deploy. In this approach, you leverage the programmable infrastructure and maintain a library of install
scripts that are executed on-demand.
4
5
http://developer.amazonwebservices.com/connect/entry!default.jspa?categoryID=267&externalID=2456
http://media.amazonwebservices.com/AWS_Cloud_Best_Practices.pdf
Page 18 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
Figure 6: Three ways to automate elasticity while maintaining the upgrade process
Harden Security
The cloud does not absolve you from your responsibility of securing your applications. At every stage of your migration
process, you should implement the right security best practices. Some are listed here:
Timely rotate your AWS access credentials, and immediately rotate if you suspect a breach
Create different users and groups with different access privileges (policies) using AWS Identity and
Access Management (IAM) features to restrict and allow access to specific AWS resources
Page 19 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
environments by creating re-usable configuration tools, managing specific security groups and launching specific AMIs
for each environment.
Automating your upgrade process in the cloud is highly recommended at this stage so that you can quickly advance to
newer versions of the applications and also rollback to older versions when necessary. With the cloud, you dont have
to install new versions of software on old machines, but instead throw away old instances and re-launch new fresh preconfigured instances. If upgrade fails, you simply throw it away and switch to new hardware with no additional cost.
Create a Business Continuity Plan and Achieve High Availability (Leverage Multiple Availability Zones)
Many companies fall short in disaster recovery planning because the process is not fully automatic and because it is cost
prohibitive to maintain a separate datacenter for disaster recovery. The use of virtualization (ability to bundle AMI) and
data snapshots makes the disaster recovery implementation in the cloud much less expensive and simpler than
traditional disaster recovery solutions. You can completely automate the entire process of launching cloud resources
which can bring up an entire cloud environment within minutes. When it comes to failing over to the cloud, recovering
from system failure due to employee error is the same as recovering from an earthquake. Hence it is highly
recommended that you have your business continuity plan and set your Recovery Time Objective (RTO) and Recovery
Point Objective (RPO).
Your business continuity plan should include:
creating AMIs with the latest patches and code updates (Amazon EC2)
recovery plan to fail back to the corporate data center from the cloud post-disaster
The beauty of having a business continuity strategy implemented in the cloud is that it automatically gives you higher
availability across different geographic regions and Availability Zones without any major modifications in deployment
and data replication strategies. You can create a much higher availability environment by cloning the entire architecture
and replicating it in a different Availability Zone or by simply using Multi-AZ deployments (in case of Amazon RDS).
Page 20 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
How can I use some of the other AWS features and services in order to further reduce my cost?
How can I improve the efficiency (and reduce waste) in my deployment footprint?
How can I instrument my applications to have more visibility of my deployed applications? How can I set metrics
for measuring critical application performance?
Do I have the necessary cloud-aware system administration tools required to manage and maintain my
applications?
How can I optimize my application and database to run in more elastic fashion?
Improve Efficiency
The AWS cloud provides utility-style pricing. You are billed only for the infrastructure that has been used. You are not
liable for the entire infrastructure that may be in place. This adds a new dimension to cost savings. You can make very
measureable optimizations to your system and see the savings reflected in your next monthly bill. For example, if a
caching layer can reduce your data requests by 80%, you realize the reward right in the next bill.
Improving performance of the application running in the cloud might also result in overall cost savings. For example, if
your application is transferring a lot of data between Amazon EC2 and your private data center, it might make sense to
Page 21 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
compress the data before transmitting it over the wire. This could result in significant cost savings in both data transfer
and storage. The same concept applies to storing raw data in Amazon S3.
Can you package and deploy your application into an AMI so it can run on an Amazon EC2 instance? Can you run
multiple instances of the application on one instance, if needed? Or can you run multiple instances on multiple
Amazon EC2 instances?
Is it possible to design the system such that in the event of a failure, it is resilient enough to automatically relaunch and restart?
Can you divide the application into components and run them on separate Amazon EC2 instances? For example,
can you separate a complex web application into individual components or layers of Web, App and DB and run
them on separate instances?
Can you consider application partitioning (splitting the load across many smaller machines instead of fewer
larger machines)?
Page 22 of 23
Amazon Web Services - Migrating Your Existing Applications to the AWS Cloud
October 2010
Move large blob object and media files to Amazon S3 and store a pointer (S3 key) in your existing database
Keep only the data that is absolutely needed (joins) in the relational database
Move all relational data into Amazon RDS so you have the flexibility of being able to scale your database
compute and storage resources with an API call only when you need it
Conclusion
The AWS cloud brings scalability, elasticity, agility and reliability to the enterprise. To take advantage of the benefits of
the AWS cloud, enterprises should adopt a phase-driven migration strategy and try to take advantage of the cloud as
early as possible. Whether it is a typical 3-tier web application, nightly batch process, or complex backend processing
workflow, most applications can be moved to the cloud. The blueprint in this paper offers a proven step by step
approach to cloud migration. When customers follow this blueprint and focus on creating a proof of concept, they
immediately see value in their proof of concept projects and see tremendous potential in the AWS cloud. After you
move your first application to the cloud, you will get new ideas and see the value in moving more applications into the
cloud.
Further Reading
1. Migration Scenario #1: Migrating web applications to the AWS cloud
2. Migration Scenario #2: Migrating batch processing applications to the AWS cloud
3. Migration Scenario #3: Migrating backend processing pipelines to the AWS cloud
Page 23 of 23