Migrating Enterprise Applications from On-Premises to AWS in a Multi-Cloud Environment: A Framework for Scalability, Security, and Cost Optimization
DOI:
https://doi.org/10.63282/3050-9246.IJETCSIT-V6I4P129Keywords:
Cloud Migration, Multi-Cloud Architecture, AWS, Enterprise Infrastructure, Zero Trust Security, Cost Optimization, Application RefactoringAbstract
A number of companies have begun to migrate away from their traditional monolithic on-site infrastructure to more flexible, cost-effective multi-cloud environments to avoid "lock-in" with their vendors, while maximizing the performance-to-cost ratio. In spite of the benefits that this provides, such migrations typically face numerous barriers due to issues of "data gravity," interoperability between different types of cloud services, and security compliance. As an example of how to create a comprehensive framework to help support the transition of a large portfolio of over 200 applications into a hybrid multi-cloud environment, which is based on Amazon Web Services (AWS), this paper will provide an overview of a migration strategy for migrating a large portfolio of applications into a hybrid multi-cloud architecture. We will utilize the AWS Cloud Adoption Framework (CAF) to develop a centralized Hub-and-Spoke network structure utilizing AWS Transit Gateway, as a means to address inter-cloud latency challenges, while we will also introduce a new governance layer that enforces a NIST-compliant zero trust security model, to ensure the protection of all cross-cloud traffic. A combination of targeted Rehost, Re-platform, and Refactor methodologies will be used to execute the migration, through the use of AWS Application Migration Service (MGN), and AWS Database Migration Service (DMS). Post-migration performance metrics will demonstrate the success of our migration strategy, which has resulted in 99.99% system availability; a 40% decrease in operational costs; and a 60% increase in deployment velocity
Downloads
References
[1] Amazon Web Services, “AWS Well-Architected Framework,” AWS Whitepaper, 2023.
[2] Amazon Web Services, “AWS Cloud Adoption Framework (AWS CAF),” AWS Whitepaper, 2023.
[3] Amazon Web Services, “Migrating Your Existing Applications to the AWS Cloud,” AWS Whitepaper, 2020.
[4] P. Jamshidi, A. Sharifloo, C. Müller, J. V. D. Hoorn, and H. Arabnejad, “A survey on microservices migration,” IEEE Software, vol. 35, no. 3, pp. 24–35, 2018.
[5] Z. Li, C. Wang, and R. Bahsoon, “Cost-aware cloud elasticity using reinforcement learning,” IEEE Transactions on Cloud Computing, vol. 9, no. 2, pp. 654–667, 2021.
[6] V. Andrikopoulos, T. Binz, F. Leymann, and S. Strauch, “How to adapt applications for the cloud environment,” Computing, vol. 95, no. 6, pp. 493–535, 2013.
[7] M. Armbrust et al., “A view of cloud computing,” Communications of the ACM, vol. 53, no. 4, pp. 50–58, 2010.
[8] NIST, “Zero Trust Architecture,” NIST Special Publication 800-207, 2020.
[9] Microsoft, “Microsoft Cloud Adoption Framework for Azure,” Microsoft Whitepaper, 2023.
[10] Google Cloud, “Anthos Multi-Cloud Architecture: A Hybrid & Multi-Cloud Management Framework,” Google Cloud Whitepaper, 2022.
[11] K. Hightower, B. Burns, and J. Beda, Kubernetes: Up and Running, 2nd ed. Sebastopol, CA, USA: O’Reilly Media, 2019.
[12] S. B. Berman, A. L. Soares, and D. R. Baker, “Multi-cloud strategy: Architecture, governance, and security,” IBM Journal of Research and Development, vol. 65, no. 1/2, pp. 1–13, 2021.
[13] Gartner, “Market Guide for Multi-Cloud Networking Software,” Gartner Research, 2022.
[14] A. S. Tanenbaum and D. Wetherall, Computer Networks, 5th ed. Upper Saddle River, NJ, USA: Prentice Hall, 2010.
