Skip to main content

Modernizing Enterprise Systems Using Intelligent Microservices and Google Cloud Platform

Abstract

Enterprise modernization is already being viewed as a strategic concern and organizations are panhandling to change monolithic applications with resilient, intelligent and scalable cloud-individualization systems, which will respond and adapt to changing business needs. Traditional enterprise systems would be less scaled, expensive to maintain, their deployment process slow and they cannot be integrated with the new artificial intelligence (AI) inventions. The framework presented in this paper is an Intelligent Microservices Modernization Framework (IMMF) which was designed on Google Cloud Platform (GCP) to refine the legacy enterprising apps into a new format of smarter and more resilient cloud-native services, in modules. This architecture features microservices based on API, Kubernetes containers and event-based communication via Pub/Sub, a serverless processing engine using Cloud Functions/Cloud Run, AI-powered analytics as a component of Vertex AI, intelligent monitoring as a component of Cloud Operations Suite, identities and access control, CI/CD automation, and central observability. The framework also adds predictive autoscaling, anomaly detection, smart workload orchestrator and autoscale fault recovery to enhance the reliability and efficiency of the services. It is designed to be more scalable to applications that can be deployed and optimized based on the resource needs it has a more secure nature, a greater interoperability and business continuity, simplifies and minimises operational complexities, and costs less to operate due to the combination of the microservices architecture and cloud-native infrastructure, AI enhanced operation intelligence. The study provides a summary of the overall reference of the architecture of the enterprise interested in accelerating the digital transformation by smartly modernizing its cloud-native through Google Cloud Platform.

References

[1] S. R. Goniwada, Cloud Native Architecture and Design: A Handbook for Modern Day Architecture and Design with Enterprise-Grade Examples. New York, NY, USA: Apress, 2022.
[2] A. Balalaie, A. Heydarnoori, and P. Jamshidi, “Microservices architecture enables DevOps: Migration to a cloud-native architecture,” IEEE Software, vol. 33, no. 3, pp. 42–52, May–Jun. 2016.
[3] N. Kratzke and P. C. Quint, “Understanding cloud-native applications after 10 years of cloud computing—A systematic mapping study,” Journal of Systems and Software, vol. 126, pp. 1–16, Apr. 2017.
[4] N. Kratzke and R. Peinl, “ClouNS—A cloud-native application reference model for enterprise architects,” in Proc. IEEE 20th Int. Enterprise Distributed Object Computing Workshop (EDOCW), Vienna, Austria, 2016, pp. 1–10.
[5] C. Pahl, P. Jamshidi, and O. Zimmermann, “Architectural principles for cloud software,” ACM Transactions on Internet Technology, vol. 18, no. 2, pp. 1–23, 2018.
[6] C. Pahl and P. Jamshidi, “Microservices: A systematic mapping study,” in Proc. 6th Int. Conf. Cloud Computing and Services Science (CLOSER), Rome, Italy, 2016, pp. 137–146.
[7] K. Bakshi, “Microservices-based software architecture and approaches,” in Proc. IEEE Aerospace Conference, Big Sky, MT, USA, 2017, pp. 1–8.
[8] J. Dobies and J. Wood, Kubernetes Operators: Automating the Container Orchestration Platform. Sebastopol, CA, USA: O’Reilly Media, 2020.
[9] Y. Brikman, Terraform: Up & Running: Writing Infrastructure as Code, 2nd ed. Sebastopol, CA, USA: O’Reilly Media, 2019.
[10] E. Bisong, “Kubeflow and Kubeflow Pipelines,” in Building Machine Learning and Deep Learning Models on Google Cloud Platform. New York, NY, USA: Apress, 2019, pp. 671–685.
[11] F. Y. Chemashkin and P. D. Drobintsev, “Kubernetes operators as a control system for cloud-native applications,” Tech. Rep., Peter the Great St. Petersburg Polytechnic University, St. Petersburg, Russia, 2021.
[12] M. Szalay, P. Mátray, and L. Toka, “State management for cloud-native applications,” Electronics, vol. 10, no. 4, Art. no. 423, 2021.
[13] S. Hendrickson, S. Sturdevant, T. Harter, V. Venkataramani, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau, “Serverless computation with OpenLambda,” in Proc. 8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), Denver, CO, USA, 2016, pp. 1–7.
[14] C. Moreno, R. A. C. González, and E. H. Viedma, “Data and artificial intelligence strategy: A conceptual enterprise big data cloud architecture to enable market-oriented organisations,” International Journal of Interactive Multimedia and Artificial Intelligence, vol. 5, no. 6, pp. 7–14, 2019.
[15] H. Dinh-Tuan, F. Beierle, and S. Rodriguez Garzon, “Maia: A microservices-based architecture for industrial data analytics,” in Proc. IEEE Int. Conf. Industrial Cyber Physical Systems (ICPS), Taipei, Taiwan, 2019, pp. 23–30.