-
公开(公告)号:GB2607528A
公开(公告)日:2022-12-07
申请号:GB202212227
申请日:2021-01-18
Applicant: IBM
Inventor: JINHO HWANG , ANUP KALIA , JIN XIAO , MAJA VUKOVIC , MALIK JACKSON , JOHN ROFRANO , SENTHIL KUMAR KUMARASAMY MANI
IPC: G06F9/50
Abstract: Systems and techniques that facilitate automated recommendation of microservice decomposition strategies for monolithic applications are provided. In various embodiments, a community detection component can detect a disjoint code cluster in a monolithic application based on a code property graph characterizing the monolithic application. In various aspects, the code property graph can be based on a temporal code evolution of the monolithic application. In various embodiments, a topic modeling component can identify a functional purpose of the disjoint code cluster based on a business document corpus corresponding to the monolithic application. In various embodiments, a microservice component can recommend a microservice to replace the disjoint code cluster based on the functional purpose.
-
公开(公告)号:IL296108B1
公开(公告)日:2025-01-01
申请号:IL29610822
申请日:2022-08-31
Applicant: IBM , JIN XIAO , ANUP KALIA , CHEN LIN , RAGHAV BATTA , SAURABH SINHA , JOHN ROFRANO , MAJA VUKOVIC
Inventor: JIN XIAO , ANUP KALIA , CHEN LIN , RAGHAV BATTA , SAURABH SINHA , JOHN ROFRANO , MAJA VUKOVIC
Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
-
公开(公告)号:IL296108B2
公开(公告)日:2025-05-01
申请号:IL29610822
申请日:2022-08-31
Applicant: IBM CORP , JIN XIAO , ANUP KALIA , CHEN LIN , RAGHAV BATTA , SAURABH SINHA , JOHN ROFRANO , MAJA VUKOVIC
Inventor: JIN XIAO , ANUP KALIA , CHEN LIN , RAGHAV BATTA , SAURABH SINHA , JOHN ROFRANO , MAJA VUKOVIC
Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
-
公开(公告)号:IL296108A
公开(公告)日:2022-11-01
申请号:IL29610822
申请日:2022-08-31
Applicant: IBM , JIN XIAO , ANUP KALIA , CHEN LIN , RAGHAV BATTA , SAURABH SINHA , JOHN ROFRANO , MAJA VUKOVIC
Inventor: JIN XIAO , ANUP KALIA , CHEN LIN , RAGHAV BATTA , SAURABH SINHA , JOHN ROFRANO , MAJA VUKOVIC
Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
-
-
-