When migrating to the cloud, companies need to develop a migration strategy that assesses risks and considers all possibilities. For example, if your data center lease is up and you need to move to the cloud, you need to plan how you can do so quickly without drastically changing the way you are used to working. You also need to ensure your infrastructure is organized in a way that will enable you to migrate to the cloud.
Migrating an entire service to a new IT environment means deciding how to migrate all three sub-systems: compute, storage, and networking. This involves identifying the right components and capabilities of the new environment, as well as the tools that will support migration tasks including replication of resources and data syncing. IT teams also need to plan for the long-term and ensure business continuity with the right ongoing operational plan.
Whether you are considering a complete migration to AWS or developing a hybrid environment, you need to have a strategic and comprehensive plan. In this paper, we provide a five-phased approach for a smooth, enterprise-grade migration project to AWS. We cover everything from compute to data migration to protection, discuss how to best handle these challenges when migrating your enterprise to AWS, and provide a wealth of resources and tools from AWS, available in AWS Marketplace, to help you.
The cloud migration discussion is no longer about if it will happen, but rather about what is already happening. Be sure you have the resources, skills, and procedures for transitioning smoothly to best fit a cloud integration to your needs.
1. The discovery phase
In the discovery phase, enterprises can better understand things like which applications can be migrated and which cannot, and the frequency of users, usage, and who those users are. Other important considerations when migration applications to the cloud include network configurations, interdependencies, and integration with external systems. You will also want to factor in SLA requirements related to availability, and ensure you have clearly defined recovery time objective (RTO) and recovery point objective (RPO) for of your systems. This will allow you to understand what you need from the perspective of both scalability and a secondary site.
Your industry may also have certain compliance standards and regulations that you’ll need to consider; for example, the Health Insurance Portability and Accountability Act (HIPAA) in healthcare, or PCI-DSS for organizations that handle credit card payments. AWS offers services that meet a wide variety of compliance standards that satisfy both US and global regulations.
Make sure you understand your part of the AWS Shared Responsibility Model, as your users’ liability won’t vanish in the cloud.
2. The assessment phase
During the assessment stage, you will begin to assess your migration methods. First, identify the resources you will need and build your migration team. Whether you perform your migration in-house or outsource it to a cloud managed service, there should be good communication between your on-premises system administrators and the new AWS team. Be sure to itemize the third-party solutions that you use and find out if these can easily migrate to AWS. Get started by checking to see if the vendor’s solution is available in AWS Marketplace, and if they already have ready-made images or integration points that can easily be deployed on AWS. In many cases, you can bring your own on-premises licenses. It is recommended to leverage AWS resources during the assessment stage. For example, AWS Partner Network (APN) Consulting Partners can help design, architect, build, migrate, and manage your workloads and applications on AWS. AWS accelerate offerings can help you acquire the skills required to get things started. AWS solutions architects can help you plan your architecture topology and ensure it adheres with your security and compliance requirements. AWS Professional Services also offers a team of experts, the AWS Professional Services Mass Migration Team, which is focused specifically on helping enterprises with large migrations to the cloud.
3. The proof of concept (POC) phase
During the POC phase, you will be testing your workload. This should include any tests for validating the workload performance and the costs associated with running them on AWS. During this phase, you will determine the capacity required in terms of the amount and size of your Amazon Elastic Compute Cloud (EC2) instances, for example.
You will also need to understand the benefits of AWS storage services, and determine if you will be able utilize them to replace or integrate with your on-premises repositories. This could mean leveraging Amazon Relational Database Services (RDS) to run your SQL database or Amazon Glacier to keep your archived data.
Understanding your security requirements is also crucial at this stage, and you can use AWS Security Groups for this. One way to keep an eye on security is to determine which network and security controls are needed, and leverage Amazon’s built-in firewall, which offers a basic level of intrusion protection and may be sufficient in certain cases.
Additionally, Security Groups, Amazon Virtual Private Cloud (VPC), and dedicated tunnels such as AWS Direct Connect allow you to protect your AWS network and securely move applications and data in and out of your on-premises data center.
Determine your capacity requirements including the amount and size of your Amazon EC2 instances.
4. The migration plan phase
Once you decide which applications to migrate, the next phase of your migration plan consists of the blueprint design, the migration tools, a list of assignments and rollback, and “what-if” procedures.
AWS offers migration-related tools to help you, such as the AWS Import/Export disk, which accelerates moving large amounts of data into and out of AWS using portable storage devices for transport. You can also use AWS Management Portal for vCenter, which facilitates migration of VMWare resources.
You will want to ensure your data is migrated in a reasonable amount of time and automate tasks where possible. You can use AWS resources including AWS Database Migration Service (DMS), which will help you migrate your relational databases such as Microsoft SQL Server, MySQL, and PostgreSQL to a dedicated Amazon EC2 instance or directly to Amazon RDS.
As you consider data migration, factor in the amount of data involved and how it synchronizes with your on-premises data repositories.
5. The cloud operations phase
The final phase of a successful migration to AWS is cloud operations. During this phase you plan for support and upgrades.
It is important to ensure that you establish 24×7 support for your applications. Make sure that your resources have the AWS skills required to troubleshoot infrastructure issues, and that you stay on top of system maintenance and upgrades.
Consider SLA requirements, including details regarding governance, security, compliance, performance, and uptime. AWS has different SLAs for each product. For example, the SLA for Amazon states that AWS will use commercially reasonable efforts to make Amazon EC2 and Amazon Elastic Block Store (Amazon EBS) each available with a monthly uptime percentage of at least 99.95%.
Build in monitoring and logging to your plans, considering AWS CloudWatch and AWS CloudTrail. Make use of AWS Trusted Advisor, which analyzes your AWS environment and provides best practice recommendations regarding aspects such as cost and security. Finally, the innovative nature of the cloud brings with it significant and frequent changes. Keeping up with this rapid pace of innovation and change is especially important and should be considered as an ongoing task. You can start by regularly reading the AWS blog.
Keep up with the rapid pace of innovation and change as an ongoing task.