IP Library › Granted Patent US 10,620,947
Granted Patent B2
US 10,620,947 · App. 15/941,005 · Granted Apr 14, 2020

Method and system for migrating monolithic enterprise applications to microservice architecture

Inventors: Manjunatha Gavisiddappa Kodigenahalli (Bangalore, IN); Devarshi Vajpayee (Bangalore, IN)
Assignee: Wipro Limited
G06F8/76H04L67/10G06F8/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,620,947
App. No.
15/941,005
Granted
Apr 14, 2020
Kind
B2
Abstract

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.

Claims (37)

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 be stored on a server and evaluating changes required for test cases of the plurality of modules.

19. The application migration server as claimed in claim 11 , 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.

20. A non-transitory computer readable medium including instructions stored thereon that when processed by at least one processor cause an application migration server to perform operations comprising:

receiving metadata information associated with a monolithic application of an enterprise, from one or more users related with the monolithic application;

obtaining artefacts associated with the monolithic application, from a repository of the monolithic application;

generating 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 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 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.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 045393 FRAME: 0033. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Apr 30, 2018
From: GAVISIDDAPPA KODIGENAHALLI, MANJUNATHA; VAJPAYEE, DEVARSHI
To: WIPRO LIMITED
Reel/Frame 046036/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2018
From: GAVISIDDAPPA KODIGENAHALLI, MANJUNATH; VAJPAYEE, DEVARSHI
To: WIPRO LIMITED
Reel/Frame 045393/0033 →
Priority Claims (1)
IN 201841005887 · Feb 15, 2018 · national
Continuity (1)
Related Publication 20190250912A1 · Aug 15, 2019
Cited By (3)
US 12,363,162 US 12,407,714 US 12,413,638