From Application Server to Pod: A Readiness-Scoring Framework for Migrating Legacy J2EE Middleware Workloads to Enterprise Kubernetes Platforms

Authors

  • Kartheek Reddy Jinna Specialist, LTIMindtree Ltd, Edison, New Jersey, USA Author
  • Sundara Vadivel Thilagaraj Principal Software Engineer, Cary, North Carolina, USA Author

DOI:

https://doi.org/10.15662/IJEETR.2022.0403006

Keywords:

application modernization, Kubernetes, OpenShift, WebSphere, IBM MQ, migration readiness, strangler pattern

Abstract

Regulated enterprises continue to run revenue-critical services on application-server topologies that were assembled over two decades: clustered WebSphere Application Server Network Deployment cells, WebLogic domains, and IBM MQ queue managers bound to those servers through JNDI, XA transactions, and node-local configuration. As these organisations adopt enterprise Kubernetes platforms, the choice of how each application should move is frequently made case by case, and the resulting migrations stall, overrun, or are rolled back after cutover. This paper proposes a readiness-scoring framework that makes the decision explicit and repeatable. Each application is scored on six dimensions (session state, JNDI/JDBC coupling, messaging dependency, clustering model, configuration externalization, and startup behaviour) using an evidence-based rubric. A weighted score on a 0 to 100 scale, combined with three hard gates, places the application in one of three bands that map to a migration pattern: rehost in a container on the same runtime, replatform to a lightweight runtime such as Open Liberty or Tomcat, or decompose incrementally behind a strangler facade. We derive the framework from practitioner experience with clustered middleware estates in financial services and evaluate it on a representative portfolio of 40 applications. Migrations whose pattern agreed with the framework had a first-cutover rollback rate of 6.3%, against 50% for the eight decisions that disagreed, and roughly half the escaped defects per application. Band assignments were stable under weight perturbation, which suggests the rubric, not fine weight tuning, carries most of the signal

46 44

References

[1] B. Burns, B. Grant, D. Oppenheimer, E. Brewer, and J. Wilkes, "Borg, Omega, and Kubernetes," ACM Queue, vol. 14, no. 1, pp. 70–93, 2016.

[2] A. Verma, L. Pedrosa, M. Korupolu, D. Oppenheimer, E. Tune, and J. Wilkes, "Large-scale cluster management at Google with Borg," in Proc. 10th European Conf. Computer Systems (EuroSys), Bordeaux, France, 2015.

[3] E. A. Brewer, "Kubernetes and the path to cloud native," in Proc. 6th ACM Symp. Cloud Computing (SoCC), Kohala Coast, HI, USA, 2015, p. 167.

[4] S. Orban, "6 strategies for migrating applications to the cloud," AWS Cloud Enterprise Strategy Blog, Nov. 2016. [Online]. Available: https://aws.amazon.com/blogs/enterprise-strategy/

[5] A. Khajeh-Hosseini, D. Greenwood, J. W. Smith, and I. Sommerville, "The Cloud Adoption Toolkit: Supporting cloud adoption decisions in the enterprise," Softw. Pract. Exper., vol. 42, no. 4, pp. 447–465, 2012.

[6] D. Taibi, V. Lenarduzzi, and C. Pahl, "Processes, motivations, and issues for migrating to microservices architectures: An empirical investigation," IEEE Cloud Comput., vol. 4, no. 5, pp. 22–32, 2017.

[7] J. Fritzsch, J. Bogner, S. Wagner, and A. Zimmermann, "Microservices migration in industry: Intentions, strategies, and challenges," in Proc. IEEE Int. Conf. Software Maintenance and Evolution (ICSME), Cleveland, OH, USA, 2019, pp. 481–490.

[8] X/Open Company Ltd., Distributed Transaction Processing: The XA Specification, X/Open CAE Specification XO/CAE/91/300, 1991.

[9] J. Gray and A. Reuter, Transaction Processing: Concepts and Techniques. San Mateo, CA, USA: Morgan Kaufmann, 1993.

[10] P. Jamshidi, A. Ahmad, and C. Pahl, "Cloud migration research: A systematic review," IEEE Trans. Cloud Comput., vol. 1, no. 2, pp. 142–157, 2013.

[11] M. Fowler, "StranglerFigApplication," martinfowler.com, Jun. 2004. [Online]. Available: https://martinfowler.com/bliki/StranglerFigApplication.html

[12] S. Newman, Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith. Sebastopol, CA, USA: O'Reilly Media, 2019.

[13] A. Balalaie, A. Heydarnoori, and P. Jamshidi, "Microservices architecture enables DevOps: Migration to a cloud-native architecture," IEEE Softw., vol. 33, no. 3, pp. 42–52, 2016.

[14] J. Soldani, D. A. Tamburri, and W.-J. van den Heuvel, "The pains and gains of microservices: A systematic grey literature review," J. Syst. Softw., vol. 146, pp. 215–232, 2018.

[15] P. Jamshidi, C. Pahl, N. C. Mendonça, J. Lewis, and S. Tilkov, "Microservices: The journey so far and challenges ahead," IEEE Softw., vol. 35, no. 3, pp. 24–35, 2018.

[16] N. Dragoni, S. Giallorenzo, A. Lluch Lafuente, M. Mazzara, F. Montesi, R. Mustafin, and L. Safina, "Microservices: Yesterday, today, and tomorrow," in Present and Ulterior Software Engineering, M. Mazzara and B. Meyer, Eds. Cham, Switzerland: Springer, 2017, pp. 195–216.

[17] The Kubernetes Authors, "Configure liveness, readiness and startup probes," Kubernetes Documentation, 2021. [Online]. Available: https://kubernetes.io/docs/

[18] The Kubernetes Authors, "StatefulSets," Kubernetes Documentation, 2021. [Online]. Available: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/

[19] A. Wiggins, "The Twelve-Factor App," 2011. [Online]. Available: https://12factor.net

[20] M. Souppaya, J. Morello, and K. Scarfone, "Application container security guide," National Institute of Standards and Technology, Gaithersburg, MD, USA, NIST SP 800-190, 2017.

[21] R. Chandramouli, "Security strategies for microservices-based application systems," National Institute of Standards and Technology, Gaithersburg, MD, USA, NIST SP 800-204, 2019.

[22] J. Humble and D. Farley, Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Upper Saddle River, NJ, USA: Addison-Wesley, 2010.

[23] N. Forsgren, J. Humble, and G. Kim, Accelerate: The Science of Lean Software and DevOps. Portland, OR, USA: IT Revolution Press, 2018.

[24] B. Beyer, C. Jones, J. Petoff, and N. R. Murphy, Eds., Site Reliability Engineering: How Google Runs Production Systems. Sebastopol, CA, USA: O'Reilly Media, 2016.

[25] T. L. Saaty, The Analytic Hierarchy Process. New York, NY, USA: McGraw-Hill, 1980.

[26] G. Hohpe and B. Woolf, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Boston, MA, USA: Addison-Wesley, 2003.

[27] J. Cohen, "Weighted kappa: Nominal scale agreement with provision for scaled disagreement or partial credit," Psychol. Bull., vol. 70, no. 4, pp. 213–220, 1968.

Downloads

Published

2022-06-13

How to Cite

From Application Server to Pod: A Readiness-Scoring Framework for Migrating Legacy J2EE Middleware Workloads to Enterprise Kubernetes Platforms. (2022). International Journal of Engineering & Extended Technologies Research (IJEETR), 4(3), 4953-4963. https://doi.org/10.15662/IJEETR.2022.0403006