Enhancing Cloud-Native Applications: A Comparative Study of Java-To-Go Micro Services Migration

Authors

  • Sairamakrishna BuchiReddy Karri Independent researcher, Sr. Lead Software Developer, Solution Architect, Farmington, MI - 48335, USA https://orcid.org/0009-0005-6931-7326
  • Chandra Mouli Penugonda Independent researcher, Sr. Lead Software Developer, Solution Architect, Celina, TX - 75009, USA
  • Srujana Karanam Independent researcher, Sr. Data Engineer/ Sr. Software Developer, Dallas, TX – 75078, USA https://orcid.org/0009-0003-9269-650X
  • Mohd Tajammul Department of CSA, Sharda University, Greater Noida - 201306, India
  • Srinivasarao Rayankula Independent researcher, Technical Architect/ Sr. Data Architect, Mclean, Virginia - 22102
  • Prasad Vankadara Independent researcher, Sr. Lead Software Developer, Mclean, Virginia - 22102, USA

DOI:

https://doi.org/10.62760/iteecs.4.1.2025.127

Keywords:

Microservices Migration, Java to Go Transition, Performance Optimization, Scalability and Efficiency, Containerization and Deployment

Abstract

Moving microservices from Java to Go creates great opportunities for performance, scalability, and resource efficiency. Nonetheless, such a move comes with other challenges related to infrastructure changes, deployment strategies, observability, and security. This paper tries to look at elements of paramount importance as concerned with Java-to-Go migration, thereby, interrogating the key hosting environments, containerization, and orchestration. Go as a light engine introduces one of the most cost-effective deployments as organizations lean towards cloud-native architectures and Kubernetes-based orchestration [24]. The transition likewise demands adaptation of the observability practices since Go applications utilize different tools compared to Java applications. Security topics currently include dependency management, API protection, and vulnerability scanning which are highly pertinent in keeping the application intact. However, with proper planning, these challenges can leverage the advantages Go provides, ultimately presenting it as an attractive option for microservices development. Future studies should look into automated migration tools, the process of standardized best practices, and refinements to security to ease this transition.

References

S. Daniel, J. Martin, P. Genovesi, V. Maris, D. A. Wardle, J. Aronson, F. Courchamp “Impacts of biological invasions: what's what and the way forward”, Trends in ecology & evolution, Vol. 28, No. 1, pp. 58-66, 2013.

https://doi.org/10.1016/j.tree.2012.07.013

Md. D. Hossain, T. Sultana, S. Akhter, Md. I. Hossain, N. T. Thu, L. NT Huynh, G. W. Lee, and E. N. Huh “The role of microservice approach in edge computing: Opportunities, challenges, and research directions”, ICT Express, Vol. 9, No. 6, pp. 1162-1182, 2023.

https://doi.org/10.1016/j.icte.2023.06.006

M. Panahande and J. Miller “A Systematic Review on Microservice Testing”, Research square, 2023.

https://doi.org/10.21203/rs.3.rs-3158138/v1

S. Korn, Md. S. Hossain Chy, M. A. Rahman Arju, T. Cerny and P. Rivas “Using Static Analysis to Aid Monolith to Microservice System Transformation: Tuning Fuzzy c-Means in a VAE-Based GNN Approach”, In Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering Workshops, pp. 43-53, 2024.

https://doi.org/10.1145/3691621.3694933

F. S. Shoumik, M. I. M. M. Talukder, A. I. Jami, N. W. Protik and M. M. Hoque, "Scalable micro-service based approach to FHIR server with golang and No-SQL," 2017 20th International Conference of Computer and Information Technology (ICCIT), Dhaka, Bangladesh, pp. 1-6, 2017.

https://doi.org/10.1109/ICCITECHN.2017.8281846

A. Sara and M. AlAraj “Java-Powered AI: Using Code to Implement Intelligent Systems–Systematic Review”, International Journal of Theory of Organization and Practice, Vol. 4, No. 1, pp. 100-106, 2024. [CrossRef]

V. Victor, and P. Flores “A survey on microservices architecture: Principles, patterns and migration challenges”, IEEE access, Vol. 11, pp. 88339-88358, 2023.

https://doi.org/10.1109/ACCESS.2023.3305687

H. Alexis, and Y. Ridene “Migrating to microservices”, Microservices: Science and Engineering, pp. 45-72, 2020.

https://doi.org/10.1007/978-3-030-31646-4_3

F. Kaihua, W. Zhang, Q. Chen, D. Zeng, and M. Guo “Adaptive resource efficient microservice deployment in cloud-edge continuum”, IEEE Transactions on Parallel and Distributed Systems Vol. 33, No. 8, pp. 1825-1840, 2022.

https://doi.org/10.1109/TPDS.2021.3128037

K. Gopal, L. Xun, R. Hasha, S. Bakht Ahsan, T. Pfleiger, R. Sinha, A. Gupta et al. "Service fabric: a distributed platform for building microservices in the cloud." In Proceedings of the thirteenth EuroSys conference, pp. 1-15, 2018.

https://doi.org/10.1145/3190508.3190546

R. S. Adalberto, J. Rubin, I. Beschastnikh, and N. S. Rosa “Improving microservice-based applications with runtime placement adaptation”, Journal of Internet Services and Applications, Vol. 10, pp. 1-30, 2019.

https://doi.org/10.1186/s13174-019-0104-0

C. Pascal, C. Herzeel and W. Verachtert “A comparison of three programming languages for a full-fledged next-generation sequencing tool”, BMC bioinformatics, Vol. 20, pp. 1-10, 2019.

https://doi.org/10.1186/s12859-019-2903-5

D. Patrick, M. Morris, S. R. Brandt, N. Gupta, and H. Kaiser “Benchmarking the parallel 1d heat equation solver in chapel, charm++, c++, hpx, go, julia, python, rust, swift, and java”, In European Conference on Parallel Processing, pp. 127-138. Cham: Springer Nature Switzerland, 2023.

https://doi.org/10.1007/978-3-031-48803-0_11

W. Yingying, H. Kadiyala and J. Rubin “Promises and challenges of microservices: an exploratory study”, Empirical Software Engineering Vol. 26, No. 4, art. No. 63, 2021.

https://doi.org/10.1007/s10664-020-09910-y

Y. Sun “A Comparison between Java and Go for Microservice Development and Cloud Deployment”, 2021.

https://urn.fi/URN:NBN:fi:amk-202104195171

Y. Y. Chen, K. -H. Hsu and A. W. Hou, "MAT: Automating Go monolithic applications transform into microservices through dependency analysis and AST”, International Conference on Applied System Innovation (ICASI), Chiba, Japan, pp. 133-135, 2023.

https://doi.org/10.1109/ICASI57738.2023.10179517

A. M. Zohaib “Creating a microservice generator for go-based microservices”, 2022. [CrossRef]

A. Nabiil, B. H. Makmur, R. W. Wijaya, A. A. Santoso Gunawan and I. S. Edbert “Performance Analysis on Web Development Programming Language (Javascript, Golang, PHP)”, 2023 International Conference on Information Technology and Computing (ICITCOM), Yogyakarta, Indonesia, pp. 6-11, 2023.

https://doi.org/10.1109/ICITCOM60176.2023.10442358

S. Simon and R. Scandariato “Automatic extraction of security-rich dataflow diagrams for microservice applications written in Java”, Journal of Systems and Software, Vol. 202, pp. 111722, 2023.

https://doi.org/10.1016/j.jss.2023.111722

Labián, Antonio, Jesús D. García-Consuegra, and Manuel Ortega “Migration of legacy Java desktop applications to collaborative Web”, Iberoamerican Workshop on Human-Computer Interaction, pp. 200-209, 2023.

https://doi.org/10.1007/978-3-031-57982-0_16

A. Pouya, and D. Staegemann “Application of microservices patterns to big data systems”, Journal of Big Data, Vol. 10, No. 1, art. No. 56, 2023.

https://doi.org/10.1186/s40537-023-00733-4

S. Siddhant, P. Singh, J. Sain, V. Shrivastava and A. Pandey “Modern Backend Development Technologies: A Comparative Review and Case Study”, International Conference on Emerging Trends in Expert Applications & Security, pp. 139-151, 2024.

https://doi.org/10.1007/978-981-97-3745-1_12

T. Gomathi, and V. Vijayalakshmi “An AI-driven Approach for Tailoring Java Programming Instructions”, In 2025 3rd International Conference on Intelligent Data Communication Technologies and Internet of Things (IDCIoT), pp. 1479-1484, 2025.

https://doi.org/10.1109/IDCIOT64235.2025.10914687

K. S. Buchireddy, B. R. Kumar, A. N. Reddy, A. S. Kumar “Cross-Domain Expert in Designing AI-Driven Microservices”, International Journal of Novel Research and Development, Vol. 9, No. 12, no.c820-c824, 2024.

http://doi.one/10.1729/Journal.42790

Additional Files

Published

2025-04-01

How to Cite

BuchiReddy Karri, S., Penugonda, C. M., Karanam, S., Tajammul, M., Rayankula, S., & Vankadara, P. (2025). Enhancing Cloud-Native Applications: A Comparative Study of Java-To-Go Micro Services Migration. International Transactions on Electrical Engineering and Computer Science, 4(1), 1–12. https://doi.org/10.62760/iteecs.4.1.2025.127

Issue

Section

Articles

Similar Articles

1 2 3 > >> 

You may also start an advanced similarity search for this article.