Strategic Application Migration to AWS: What to Prioritize for Success
Kevin Zook
Global Lead - AWS Certification Readiness | Top Voice in Cloud | Product Visionary | AWS Certified x6 | MBA
The journey to the cloud is a big step for any organization, especially when they are performing large scale application migrations from an on-prem solution. A crucial aspect of this transition, especially for large-scale enterprises, is identifying which applications to migrate and when. This article explores the technical considerations and strategies for prioritizing application migration to Amazon Web Services (AWS), using my own personal case study of a successful application migration I led for a Fortune 100 insurance company.
1. The Importance of Application Assessment
Ask any architect, consultant, or cloud engineer what the most important thing is during a migration - you'll get a wide range of answers. Anything from how the landing zones are configured to the languages used to refactor applications. To me though - the most important part of any migration is the strategy you build up front. A thorough assessment is the bedrock of a successful cloud migration strategy. Ask anyone that's been through one without if you want cloud-nightmare fuel. This involves evaluating each application based on factors such as complexity, dependencies, and business value. Tools like AWS Application Discovery Service (ADS) provide insights into application performance and resource utilization, aiding this evaluation process. At least in my experience, it always started with an excel sheet and numerous meetings with business stakeholders to understand what application assisted with what specific business function. It takes time, but make sure to do it right to avoid headaches later.
2. Prioritizing Applications for Migration
We've got our excel sheet and some helpful outputs from a tool like AWS ADS - now what?The key to a smooth migration is prioritizing which applications to migrate in the first wave, second wave, or not at all. This decision should be driven by several criteria:
3. Personal Case Study: Fortune 100 Insurance Provider
I'll use my own experiences with application migration to form a mini case study. I've redacted all names throughout - so no guessing!
A leading Fortune 100 insurance provider faced the challenge of migrating its sprawling IT infrastructure to AWS. They had over 800 applications spread across three legacy data centers and had identified AWS as their preferred provider for cloud services. With appropriate guidance, they split these applications into three distinct categories of prioritization. First Wave, Second Wave, and Postponed/Rejected. Their approach exemplified the strategic prioritization of application migration:
领英推荐
This strategic phasing ensured minimal disruption to their business operations and allowed for learning and adjustments as they progressed.
4. Leveraging AWS Services for Migration
While I still had my handy excel sheet with my pivot tables for application criticality, AWS offers a plethora of services and tools that facilitate migration at each stage. I encouraged my team to make use of AWS Migration Hub since it provides a central location to track the progress of migrations across multiple AWS and partner solutions. For database migrations, AWS Database Migration Service (DMS) simplifies the process while minimizing downtime. This was invaluable since the customer wanted to change and update their schema during migration to fit their 'modernized' data strategy. Use managed discovery services whenever you can to assist with your migrations - there is no "shame" in getting help!
5. Cost Considerations and Savings
A well-planned migration strategy can lead to significant cost savings over time. It can also lead to runaway costs if not planned appropriately. By prioritizing applications for migration based on their appropriateness for migration and cost-benefit analysis, the insurance company was able to optimize its spending during and after the migration. First wave and second wave applications that were already optimized for the cloud meant lower server spend and less 'uh-oh' moments. To better track budget vs. actuals they utilized AWS Cost Explorer and AWS Trusted Advisor to identify cost-saving opportunities and manage resources efficiently as they were migrated. Anything we didn't catch right away could be optimized through Trusted Advisor insights.
6. Lessons Learned and Best Practices
From the insurance provider's experience, several best practices emerged:
This mini-journey of the Fortune 100 insurance provider to AWS showcases the importance of strategically prioritizing application migration. I definitely made plenty of early mistakes in my analysis, but thankfully did all of that in the initial application mapping stages. We planned our migration waves carefully by assessing and categorizing applications based on their impact to the business.
This case study of my own experience has served me as a blueprint for other large enterprise engagements I've led around cloud migration. Making sure my team and I had he right strategy, combined with a deep understanding of the customers application landscape and AWS's capabilities, lead to a successful and cost-effective transition to the cloud. I hope it is as helpful to you as it has been for me in my career!
st.joseph's college of Engineering
8 个月Thank you for
Cloud Advisor | Partnership Development | Navy Veteran
9 个月Do you have a favored approach or framework to conduct the thorough assessments of the application portfolio?