IL296108A

Generation of microservices from a monolithic application based on runtime traces

Abstract

This record has no abstract on file.

IL296108A, drawing sheet 1
Sheet 1 of 10

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

25 claims: 5 independent, 20 dependent

  1. 1
    A system, comprising:a memory that stores computer executable components;and a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise: a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases;and 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.
  2. 6
    A computer-implemented method, comprising:training, by a system operatively coupled to a processor, a model to learn cluster assignments of classes in a monolithic application based on runtime traces of executed test cases;and employing, by the system, the model to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
  3. 11
    A computer program product facilitating a process to generate microservices from a monolith application based on runtime traces, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:train, by the processor, a model to learn cluster assignments of classes in a monolithic application based on runtime traces of executed test cases;and employ, by the processor, the model to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
  4. 16
    A system, comprising:a memory that stores computer executable components;and a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise: a collection component that collects runtime traces of test cases executed on a monolithic application;a model component that learns cluster assignments of classes in the monolithic application based on the runtime traces;and 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.
  5. 21
    A computer-implemented method, comprising:collecting, by a system operatively coupled to a processor, runtime traces of test cases executed on a monolithic application;training, by the system, a model to learn cluster assignments of classes in the monolithic application based on the runtime traces;and employing, by the system, the model to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.