Method and system for migrating monolithic enterprise applications to microservice architecture

US10620947B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10620947-B2
Application numberUS-201815941005-A
CountryUS
Kind codeB2
Filing dateMar 30, 2018
Priority dateFeb 15, 2018
Publication dateApr 14, 2020
Grant dateApr 14, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure discloses method and application migration server for migration of monolithic enterprise applications to microservice architecture. The application migration server receives metadata information associated with monolithic application from users related with monolithic application and obtains artefacts associated with monolithic application, from repository of monolithic application. Based on metadata information and artefacts, application migration server generates master data for monolithic application, where master data lists plurality of modules associated with monolithic application. The application migration server classifies plurality of modules into one of first level degree modules, second level degree modules, and third level degree modules, based on modularity of source code and bundling of monolithic application, obtained from master data and performs migration of one or more modules, classified as first level degree modules to microservice architecture. The present disclosure helps in digital transformation of enterprise by providing road map for applications to be migrated to microservices architecture.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for migrating monolithic enterprise applications to a microservice architecture, the method comprising: receiving, by an application migration server, metadata information associated with a monolithic application of an enterprise, from one or more users related with the monolithic application; obtaining, by the application migration server, artefacts associated with the monolithic application, from a repository of the monolithic application; generating, by the application migration server, a master data for the monolithic application based on the metadata information and the artefacts, wherein the master data lists includes a plurality of modules and business functionalities associated with the monolithic application; determining, by the application migration server, a degree level to which the plurality of modules associated with the monolithic application conform to the microservice architecture based on modularity of source code of each module, separation between business functionalities of each module, and conformance of each module with architecture principles and industry standard of micro service architecture; and performing, by the application migration server, migration of one or more modules of the plurality of modules to the microservice architecture based on the degree level of the plurality of modules. 2. The method as claimed in claim 1 , wherein the metadata information comprises requirement details being addressed by the monolithic application, an industry vertical, and domains details associated with the monolithic application. 3. The method as claimed in claim 1 , wherein the master data comprises enterprise framework and components detail of the monolithic application, list of modules, and sub-modules of the monolithic application and dependencies between each module, and third-party solutions associated with the monolithic application. 4. The method as claimed in claim 1 , wherein the artefacts comprise source code of the monolithic application, business logic, architecture documents, and a requirement document associated with the monolithic application. 5. The method as claimed in claim 1 , wherein the degree level of the plurality of modules includes first level degree modules that are capable of being automatically migrated to the microservice architecture. 6. The method as claimed in claim 1 , wherein the degree level of the plurality of modules includes second level degree modules that require one or more corrections in framework to comply with the microservice architecture. 7. The method as claimed in claim 1 , wherein the degree level of the plurality of modules includes third level degree modules that are to be discarded and rewritten based on the microservice architecture. 8. The method as claimed in claim 1 further comprising providing recommendation on at least one of, open source tools required for migration of the monolithic application, security recommendations and report on vulnerability of the source code, one or more metrics for the plurality of modules, one or more changes required in artefacts, architectural diagrams and test cases associated with the first level degree modules for migrating to the microservice architecture. 9. The method as claimed in claim 8 , wherein the one or more metrics comprise a roadmap for migrating first level degree modules to the microservice architecture, technical debt indicating correction needed for second lever degree modules based on industry standard productivity, evaluation on applicability of the plurality of modules to be stored on a server, and evaluating changes required for test cases of the plurality of modules. 10. The method as claimed in claim 1 , wherein the migration of the one or more modules comprises classifying the plurality of modules into a plurality of domains, based on the master data and type of solutions provided by the plurality of modules. 11. An application migration server for migrating enterprise applications to a microservice architecture, comprising: a processor; and a memory communicatively coupled to the processor, wherein the memory stores processor instructions, which, on execution cause the processor to: receive metadata information associated with a monolithic application of an enterprise, from one or more users related with the monolithic application; obtain artefacts associated with the monolithic application, from a repository of the monolithic application; generate a master data for the monolithic application based on the metadata information and the artefacts, wherein the master data includes a plurality of modules and business functionalities associated with the monolithic application; determine a degree level to which the plurality of modules associated with the monolithic application conform to the microservice architecture based on modularity of source code of each module, separation between business functionalities of each module, and conformance of each module with architecture principles and industry standard of micro service architecture; and perform migration of one or more modules of the plurality of modules to the microservice architecture based on the degree level of the plurality of modules. 12. The application migration server as claimed in claim 11 , wherein the metadata information comprises requirement details being addressed by the monolithic application, industry vertical, and domains details associated with the monolithic application. 13. The application migration server as claimed in claim 11 , wherein the master data comprises enterprise framework and components detail of the monolithic application, list of modules and sub-modules of the monolithic application and dependencies between each module, and third-party solutions associated with the monolithic application. 14. The application migration server as claimed in claim 11 , wherein the artefacts comprise source code of the monolithic application, business logic, architecture documents, and requirement documents associated with the monolithic application. 15. The application migration server as claimed in claim 11 , wherein the degree level of the plurality of modules includes first level degree modules that are capable of being automatically migrated to the microservice architecture. 16. The application migration server as claimed in claim 11 , wherein the degree level of the plurality of modules includes second level degree modules that require one or more corrections in framework to comply with the microservice architecture, and wherein the degree level of the plurality of modules further includes third level degree modules that are discarded and rewritten based on the microservice architecture. 17. The application migration server as claimed in claim 11 , wherein the processor provides recommendation on at least one of, open source tools required for migration of the monolithic application, security recommendations, and report on vulnerability of the source code, one or more metrics for the plurality of modules, one or more changes required in artefacts, architecture diagram, and test cases associated with the first level degree modules for migrating to microservice architecture. 18. The application migration server as claimed in claim 17 , wherein the one or more metrics comprise a roadmap for migrating first level degree modules to the microservice architecture, technical debt indicating correction needed for second level degree modules based on industry standard productivity, evaluation on applicability of the plurality of modules to

Assignees

Inventors

Classifications

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • G06F8/76Primary

    Adapting program code to run in a different environment; Porting · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • Software maintenance or management · CPC title

  • G06F8/20Primary

    Software design · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10620947B2 cover?
The present disclosure discloses method and application migration server for migration of monolithic enterprise applications to microservice architecture. The application migration server receives metadata information associated with monolithic application from users related with monolithic application and obtains artefacts associated with monolithic application, from repository of monolithic a…
Who is the assignee on this patent?
Wipro Ltd
What technology area does this patent fall under?
Primary CPC classification G06F8/76. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 14 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).