Migration - on-premises to cloud

 




Migration is the process of moving data, applications, or other business components from an organization’s on-premises infrastructure to the cloud, or moving them from one cloud service to another. 

Following are the 5 AWS Migration steps:

1.    Planning and Assessment

2.    Migration Tools

3.    AWS Cloud Storage Options

4.    Migration Strategies

5.    Application Migration Options



1. Planning and Assessment


The planning and assessment phase is divided into:

·       Financial Assessment

·       Security & Compliance Assessment

·       Technical and Functional assessment

 

1.1 Financial Assessment

Before deciding on-prem to cloud migration, you need to estimate the cost of moving data to the AWS cloud. A careful and detailed analysis is required to weigh the financial considerations of on-premises center versus employing a cloud-based infrastructure.


P.S. You also need to evaluate the on-premises costs which include server cost, storage cost, network cost, and IT labor costs.


1.2 Security and Compliance Assessment

If you are wondering about:

·       Overall risk tolerance

·       Main concerns around availability, durability, and confidentiality of your data.

·       Security threats

·       Options available to retrieve all data back from the cloud

 

Then it is better to involve your security advisers and auditors early in this process. Since data security is a challenging task, therefore, you must understand your threats, risks, and based on that classify the data into different categories. This will help you know which datasets to move to the cloud and which ones to keep in-house.

1.3 Technical and Functional Assessment

 

Assessing the need to understand which applications are more suited to the cloud strategically and architecturally. This helps you decide:

·       Which application/data to move into the cloud first?

·       Which data to transfer later?

·       Which applications should remain in-house?

 

Questions you should ask yourself before moving data into the cloud:

·       Which apps should the business move to the cloud first?

·       Can we reuse our existing resource management and configuration tools?

·       How can we get rid of support contracts for hardware, software, and network?

·       Does the cloud provide all of the infrastructure building blocks we require?

 


2. AWS Migration Tools


There are physical limitations when it comes to migrating data from on-premises locations into the cloud. That’s where migration tools come to rescue. The following tools will help you move data through roads, networks, and technology partners.

2.1 Unmanaged Cloud Data Migration Tools

 

If you need easy, one-and-done methods to transfer data at small scales, go for the following tools:

·       Glacier command line interface- On-premises data Glacier vaults

·       S3 command line interface- Write commands Data moves directly into S3 buckets

·       Rsync- Open source tool combined with 3rd party file system tools. Copy data directly S3 buckets

 

2.2 Amazon Managed Cloud Data Migration tools

Based on optimizing or replacing the internet and friendly interfaces to S3, there are the following tools you can leverage:



A. Optimizing or Replacing the Internet

Ideal for moving data lakes, extensive archives and more.

Ideal for

Data Migration Tool to Be Used

1.

Migrate petabytes of data in batches to the cloud

AWS Import/Export Snowball

2.

Migrate exabytes of data in batches to the cloud

AWS Snowmobile

3.

Connect directly into an AWS regional data center

AWS Direct Connect

4.

Migrate recurring jobs (with incremental changes over long distances)

Amazon S3 Transfer Acceleration

 

B. Friendly Interfaces to S3

Makes it simple to use S3 with existing native applications. Helps you to integrate existing process flows like recovery, backup, etc.

 

Ideal for

Data Migration Tool to Be Used

1.

Push backups or archives to the cloud with least disruption

Technology Partnerships

2.

Cache data locally in a hybrid model

Gateways (AWS or Partner)

3.

Collect and ingest multiple streaming data sources

Amazon Kinesis Firehose

4.

Migrate petabytes of data in batches + apply onboard storage + compute capabilities

AWS Snowball Edge













3. Various Storage Options Available in the AWS Cloud


Decide which storage option is feasible for you based on:

·       Cost,

·       Durability,

·       Latency performance (response time),

·       Availability,

·       Size of the object stored (large, small),

·       Accessibility,

·       Cache-ability,

·       Consistency (eventual, strict),

·       Relational (SQL joins)

·       Update Frequency

 

Which Storage Option to Use?



4. 2 Major Strategies for AWS Migration

Here are two strategies that will help you move part of or an entire system to the cloud without disrupting the current business:

1. Forklift Migration Strategy

Self-contained applications, tightly coupled applications, or stateless applications might be better served by this approach. “Pick it all up at once and move it to the cloud” approach.

Pros

·       Shrinking IT infrastructure footprint: Using this approach for specific application types, you have to worry less about the IT infrastructure.

·       Focus on Other Important Resources: With this approach, you will be able to focus on your core and differentiating resources to be ahead of the competition.

 

Cons

Might not be able to take immediate advantage of scalability and elasticity of the cloud.

 

2. Hybrid Migration Strategy

Considering some parts of an application and moving them to the cloud while leaving other parts of the application in place. Ideal for large systems involving several applications.

Pros

 

·       Low-risk approach to the migration of applications to the cloud.

·       Parts can be moved and optimized one at a time.

·       Reduced risk of unexpected behavior after migration.

 

Cons

 

·       Time-consuming.

 

Configuring and Creating AMI

 

·       AMI provides the information needed to launch an instance. This is provided by AWS or solution provider.

·       You will need to create an AMI for each component designed to run in a separate Amazon EC2 instance.

·       Create an automated or semi-automated deployment process to reduce efforts and time.

·       Think of a process for configuration management to ensure your servers running in the cloud are included in your process.

 

 

5. Application Migration Options

 

Below are some appropriate application migration options available:

1. Live Migration

The process of moving a running application from physical machines to cloud without disconnecting the application. Memory, network connectivity, and storage of the virtual machine are replicated from the physical device to cloud.

2. Host Cloning

It is cloning the Operating System image and typically one-time migration.

3. Data Migration

Synchronizing the data between computer storage types or file formats to the cloud. The data is selectively pushed to AWS Cloud.

4. App Containerization

An OS-level virtualization method for deploying and running distributed applications.

5. VM Conversion

Converts Virtual Machine Disk (VMDK) into AWS recognizable format. The data is transferred via API.



The level of Efforts Required with Each Migration Method:



 


Comments