Sign In to Follow Application
View All Documents & Correspondence

Method And System For Migrating Monolithic Enterprise Applications To Microservice Architecture

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. Fig.1

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
15 February 2018
Publication Number
34/2019
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
ipr@akshipassociates.com
Parent Application
Patent Number
Legal Status
Grant Date
2023-08-09
Renewal Date

Applicants

WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.

Inventors

1. MANJUNATHA GAVISIDDAPPA KODIGENAHALLI
No 125, 8th B Cross, 14th A Main, Weavers Layout, Attiguppe, Vijaynagar, Bangalore – 560040, Karnataka, India.
2. DEVARSHI VAJPAYEE
I 604, Smondo 3, Neotown, Electronic City Phase 1, Bangalore, Karnataka 560100, India.

Specification

Claims:We claim:
1. A method for migrating monolithic enterprise applications to a microservice architecture, the method comprising:
receiving, by an application migration server (101), metadata information (201) associated with a monolithic application of an enterprise, from one or more users related with the monolithic application;
obtaining, by the application migration server (101), artefacts (203) associated with the monolithic application, from a repository of the monolithic application;
generating, by the application migration server (101), a master data (205) for the monolithic application based on the metadata information (201) and the artefacts (203), wherein the master data (205) lists a plurality of modules associated with the monolithic application;
classifying, by the application migration server (101), the 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 the monolithic application, obtained from the master data (205); and
performing, by the application migration server (101), migration of one or more modules of the plurality of modules, classified as the first level degree modules, to the microservice architecture.

2. The method as claimed in claim 1, wherein the metadata information (201) 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 (205) 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, business functionalities and third-party solutions associated with the monolithic application.

4. The method as claimed in claim 1, wherein the artefacts (203) comprises 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 first level degree modules are capable of being automatically migrated to the microservice architecture.

6. The method as claimed in claim 1, wherein the second level degree modules require one or more corrections in framework to comply with the microservice architecture.

7. The method as claimed in claim 1, wherein the third level degree modules 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 (203), 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 comprises a roadmap for migrating the first level degree modules to the microservice architecture, technical debt indicating correction needed for the 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.

10. The method as claimed in claim 1 further comprising providing details of refactoring needed to comply with the microservice architecture for the one or more modules.

11. 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 (205) and type of solutions provided by the plurality of modules.

12. An application migration server (101) for migrating enterprise applications to microservice architecture, comprising:
a processor (115); and
a memory (113) communicatively coupled to the processor (115), wherein the memory (113) stores processor instructions, which, on execution, causes the processor (115) to:
receive metadata information (201) associated with a monolithic application of an enterprise, from one or more users related with the monolithic application;
obtain artefacts (203) associated with the monolithic application, from a repository of the monolithic application;
generate a master data (205) for the monolithic application based on the metadata information (201) and the artefacts (203), wherein the master data (205) lists a plurality of modules associated with the monolithic application;
classify the 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 the monolithic application, obtained from the master data (205); and
perform migration of one or more modules of the plurality of modules, classified as the first level degree modules, to the microservice architecture.

13. The application migration server (101) as claimed in claim 12, wherein the metadata information (201) comprises requirement details being addressed by the monolithic application, industry vertical, and domains details associated with the monolithic application.

14. The application migration server (101) as claimed in claim 12, wherein the master data (205) 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, business functionalities and third-party solutions associated with the monolithic application.

15. The application migration server (101) as claimed in claim 12, wherein the artefacts (203) comprises source code of the monolithic application, business logic, architecture documents, and requirement documents associated with the monolithic application.

16. The application migration server (101) as claimed in claim 12, wherein the first level degree modules are capable of being automatically migrated to the microservice architecture.

17. The application migration server (101) as claimed in claim 12, wherein the second level degree modules require one or more corrections in framework to comply with the microservice architecture.

18. The application migration server (101) as claimed in claim 12, wherein the third level degree modules are to be discarded and rewritten based on the microservice architecture.

19. The application migration server (101) as claimed in claim 12, wherein the processor (115) 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 (203), architecture diagram, and test cases associated with the first level degree modules for migrating to microservice architecture. .

20. The application migration server (101) as claimed in claim 19, wherein the one or more metrics comprises a roadmap for migrating the first level degree modules to the microservice architecture, technical debt indicating correction needed for the 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.

21. The application migration server (101) as claimed in claim 12, wherein the processor (115) provides details of refactoring needed to comply with the microservice architecture for the one or more modules.

22. The application migration server (101) as claimed in claim 12, 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 (205) and type of solutions provided by the plurality of modules.
Date this 15th day of February, 2018

R Ramya Rao
IN/PA-1607
Of K&S Partners
Agent for the Applicant
, Description:TECHNICAL FIELD
The present subject matter is related in general to the field of application migration, more particularly, but not exclusively to method and system for migrating monolithic enterprise applications to microservice architecture.

Documents

Application Documents

# Name Date
1 201841005887-STATEMENT OF UNDERTAKING (FORM 3) [15-02-2018(online)].pdf 2018-02-15
2 201841005887-REQUEST FOR EXAMINATION (FORM-18) [15-02-2018(online)].pdf 2018-02-15
3 201841005887-POWER OF AUTHORITY [15-02-2018(online)].pdf 2018-02-15
4 201841005887-FORM 18 [15-02-2018(online)].pdf 2018-02-15
5 201841005887-FORM 1 [15-02-2018(online)].pdf 2018-02-15
6 201841005887-DRAWINGS [15-02-2018(online)].pdf 2018-02-15
7 201841005887-DECLARATION OF INVENTORSHIP (FORM 5) [15-02-2018(online)].pdf 2018-02-15
8 201841005887-COMPLETE SPECIFICATION [15-02-2018(online)].pdf 2018-02-15
9 201841005887-REQUEST FOR CERTIFIED COPY [05-03-2018(online)].pdf 2018-03-05
10 201841005887-Proof of Right (MANDATORY) [17-09-2018(online)].pdf 2018-09-17
11 Correspondence by Agent_Form1_24-09-2018.pdf 2018-09-24
12 201841005887-RELEVANT DOCUMENTS [28-05-2021(online)].pdf 2021-05-28
13 201841005887-PETITION UNDER RULE 137 [28-05-2021(online)].pdf 2021-05-28
14 201841005887-OTHERS [28-05-2021(online)].pdf 2021-05-28
15 201841005887-Information under section 8(2) [28-05-2021(online)].pdf 2021-05-28
16 201841005887-FORM 3 [28-05-2021(online)].pdf 2021-05-28
17 201841005887-FER_SER_REPLY [28-05-2021(online)].pdf 2021-05-28
18 201841005887-DRAWING [28-05-2021(online)].pdf 2021-05-28
19 201841005887-CORRESPONDENCE [28-05-2021(online)].pdf 2021-05-28
20 201841005887-COMPLETE SPECIFICATION [28-05-2021(online)].pdf 2021-05-28
21 201841005887-CLAIMS [28-05-2021(online)].pdf 2021-05-28
22 201841005887-FER.pdf 2021-10-17
23 201841005887-US(14)-HearingNotice-(HearingDate-17-02-2023).pdf 2023-01-24
24 201841005887-POA [30-01-2023(online)].pdf 2023-01-30
25 201841005887-FORM 13 [30-01-2023(online)].pdf 2023-01-30
26 201841005887-Correspondence to notify the Controller [30-01-2023(online)].pdf 2023-01-30
27 201841005887-AMENDED DOCUMENTS [30-01-2023(online)].pdf 2023-01-30
28 201841005887-Written submissions and relevant documents [04-03-2023(online)].pdf 2023-03-04
29 201841005887-PatentCertificate09-08-2023.pdf 2023-08-09
30 201841005887-IntimationOfGrant09-08-2023.pdf 2023-08-09

Search Strategy

1 googlepatentsE_07-12-2020.pdf

ERegister / Renewals

3rd: 02 Nov 2023

From 15/02/2020 - To 15/02/2021

4th: 02 Nov 2023

From 15/02/2021 - To 15/02/2022

5th: 02 Nov 2023

From 15/02/2022 - To 15/02/2023

6th: 02 Nov 2023

From 15/02/2023 - To 15/02/2024

7th: 31 Jan 2024

From 15/02/2024 - To 15/02/2025

8th: 15 Feb 2025

From 15/02/2025 - To 15/02/2026