Enterprises who want to take advantage of the Cloud are struggling to modernize their legacy applications. These applications can be old enough that the original architects are no longer present with the company and there may be a limited documentation available. In this talk, I will discuss the application modernization process, and focus on two key areas where AI can play a signicant role in transforming it. Firstly, the talk will address how AI can improve the application portfolio assessments, and automate recommendations for application modernization (e.g. containerize app, refactor app, etc.) by considering business, technical and operational properties of the application. Secondly, the talk will present an AI driven semi-automated utility for transforming JEE monoliths to microservices. The approach formalizes the concept of ‘data dependency’ graphs obtained from static code analysis. For a monolith, ML and DL are used on runtime traces corresponding to various use cases along with the data dependency graph to generate stateless microservices. The talk will also discuss research challenges in the application modernization domain.
Maja Vuković is a Research Manager and a Principal Research Sta Member at IBM Research. Her team is responsible for building AI solutions for application modernization, AIOps, and
compliance in hybrid cloud environments. Maja is a member of IBM Academy of Technology, an IBM Master Inventor and a Senior Member of IEEE, and was awarded Women in Services Computing Award by IEEE. Maja has received her Ph.D. from the University of Cambridge, for her work on context-aware service composition using AI planning.
Faculty Host: Phil Gibbons