Back to Catalog

Refactoring to microservices with open-source AI technology

IntermediateGuided Project

CARGO: AI-driven dependency analysis for migrating monolithic Java applications to microservices

4.3 (19 Reviews)

Language

  • English

Topic

  • Data Science

Industries

  • Information Technology

Enrollment Count

  • 179

Skills You Will Learn

  • Machine Learning, Artificial Intelligence, Java, Microservices

Offered By

  • IBM

Estimated Effort

  • 20 minutes

Platform

  • SkillsNetwork

Last Update

  • March 13, 2025
About this Guided Project
The CARGO partitioning technique employs an AI-driven novel label-propagation algorithm over a context-sensitive program-dependence graph that captures static call relations, data dependencies, heap dependencies,  and code-database transaction dependencies. It computes partitions as disjoint groupings of the set of Java classes in the monolithic  application, which can be the starting point to refactor the monoliths to microservices.

Instructors

Jakub Pomykala

Software Developer

Software Developer at IBM working on the Open Liberty content team

Read more

Gilbert Kwan

WAS software developer

I am an advisory software developer of WebSphere Application Server, now, I am the Open Liberty guides lead. Visit this blog https://openliberty.io/blog/2021/11/25/GilbertKwan_MeetTheTeam.html if you like to know me more.

Read more

Saurabh Sinha

Principal Research Scientist

Saurabh Sinha is a member of the Modernization and IT Automation department at the IBM T.J. Watson Research Center. His research interests lie in the area of software engineering, with emphasis on program analysis, software testing, and debugging. The goal of his research is to develop techniques and tools that can provide automated support for software-engineering tasks, increase developer productivity, and improve software quality. His current research involves the development of automated techniques for modernizing legacy enterprise applications, focusing on evolving monolithic applications toward microservices architecture, code translation, and validating modernized applications.

Read more

Anu RAMAMOORTHY

Software Developer

Anu Ramamoorthy is a Software Engineer working in developing tools designed for accelerating Application Modernization to Cloud. Her team develops a tool that enables AI driven transformation of Java monoliths to micro services. She has over 20 years experience in the software industry and has worked on a number of IBM products with specific emphasis on scalability and performance engineering. She enjoys working with clients, enabling and guiding them in their modernization journey. Anu lives in Raleigh,NC

Read more

Len Theivendra

Software Architect

Len Theivendra is currently the architect and lead for Mono2Micro, part of the app modernization product suite in IBM’s application platform and automation portfolio. He has worked in Java enterprise development and application server environments at IBM for over 25 years, and is presently focused on innovative AI-driven solutions that help modernize enterprise applications for the hybrid cloud.

Read more