IP Library › Granted Patent US 11,989,549
Granted Patent B2
US 11,989,549 · App. 17/376,546 · Granted May 21, 2024

Micro-pattern based application modernization assessment

Inventors: Indrajit Bhattacharya (Tarneit, AU); Shweta Jain (Bengaluru, IN); Debasis Roy Choudhuri (Ashburn, VA); Venkata Vinay Kumar Parisa (Secunderabad, IN)
Assignee: International Business Machines Corporation
G06F8/658G06F8/36G06F8/65
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 11,989,549
App. No.
17/376,546
Granted
May 21, 2024
Kind
B2
Abstract

Methods, computer program products, and/or systems are provided that perform the following operations: identifying an application marker for a source application; mapping the application marker to a set of micro-patterns provided in a micro-pattern repository, wherein a micro-pattern defines a set of actions to be performed to modernize a source application component for a target platform; generating a set of potential modernization pathways for the source application, wherein a potential modernization pathway is based, at least in part, on an aggregation of one or more micro-patterns included in the set of micro-patterns mapped to the application marker; determining a recommended modernization pathway from the set of potential modernization pathways based, at least in part, on micro-pattern optimization; and providing the recommended modernization pathway for source application modernization execution, wherein the source application modernization execution includes executing each micro-pattern included in the recommended modernization pathway.

Claims (62)

1. A computer-implemented method comprising:

identifying application markers for a source application, wherein the application markers include source application components and key characteristics thereof;

mapping the application markers to sets of micro-patterns provided in a micro-pattern repository, wherein a micro-pattern defines a set of actions to be performed to modernize a source application component for a target platform;

generating a set of potential modernization pathways for the source application, wherein each potential modernization pathway represents a composite pattern comprised of one or more micro-patterns included in the set of micro-patterns mapped to the application markers, and wherein each micro-pattern includes an effort cost in hours and benefits for at least one specific target platform and a success confidence level of implementation for the at least one specific target platform;

determining a recommended modernization pathway from the set of potential modernization pathways based on composite pattern optimization, wherein the composite pattern optimization is at least partially based on the effort cost in hours and benefits for the at least one specific target platform and the success confidence level of implementation for the at least one specific target platform of the respective one or more micro-patterns included in the set of micro-patterns mapped to the application markers; and

providing the recommended modernization pathway for source application modernization execution, wherein the source application modernization execution includes executing each micro-pattern included in the recommended modernization pathway.

2. The computer-implemented method of claim 1 , wherein the source application modernization execution is performed across multiple deployment models of a cloud computing environment.

3. The computer-implemented method of claim 1 , further comprising:

obtaining micro-pattern execution data based, at least in part, on analysis of the source application modernization execution.

4. The computer-implemented method of claim 3 , further comprising:

providing the micro-pattern execution data for use in updating the micro-pattern repository.

5. The computer-implemented method of claim 4 , further comprising:

analyzing the micro-pattern execution data;

determining discrepancies between an actual effort cost based on the micro-pattern execution data and a planned effort cost based on the recommended modernization pathway; and

updating the micro-pattern repository based on the determined discrepancies.

6. The computer-implemented method of claim 3 , further comprising:

providing the micro-pattern execution data as feedback for updating a machine-learning micro-pattern identifier model.

7. The computer-implemented method of claim 1 , wherein:

each micro-pattern provided in the micro-pattern repository is an atomic pattern configured to modernize an application component to the at least one specific target platform.

8. A computer program product comprising a computer readable storage medium having stored thereon:

program instructions programmed to identify application markers for a source application, wherein the application markers include source application components and key characteristics thereof;

program instructions programmed to map the application markers to sets of micro-patterns provided in a micro-pattern repository, wherein a micro-pattern defines a set of actions to be performed to modernize a source application component for a target platform;

program instructions programmed to generate a set of potential modernization pathways for the source application, wherein each potential modernization pathway represents a composite pattern comprised of one or more micro-patterns included in the set of micro-patterns mapped to the application markers, and wherein each micro-pattern includes an effort cost in hours and benefits for at least one specific target platform and a success confidence level of implementation for the at least one specific target platform;

program instructions programmed to determine a recommended modernization pathway from the set of potential modernization pathways based on composite pattern optimization, wherein the composite pattern optimization is at least partially based on the effort cost in hours and benefits for the at least one specific target platform and the success confidence level of implementation for the at least one specific target platform of the respective one or more micro-patterns included in the set of micro-patterns mapped to the application markers based; and

program instructions programmed to provide the recommended modernization pathway for source application modernization execution, wherein the source application modernization execution includes executing each micro-pattern included in the recommended modernization pathway.

9. The computer program product of claim 8 , wherein the source application modernization execution is performed across multiple deployment models of a cloud computing environment.

10. The computer program product of claim 8 , the computer readable storage medium having further stored thereon:

program instructions programmed to obtain micro-pattern execution data based, at least in part, on analysis of the source application modernization execution.

11. The computer program product of claim 10 , the computer readable storage medium having further stored thereon:

program instructions programmed to provide the micro-pattern execution data for use in updating the micro-pattern repository.

12. The computer program product of claim 11 , the computer readable storage medium having further stored thereon:

program instructions programmed to analyze the micro-pattern execution data;

program instructions programmed to determine discrepancies between an actual effort cost based on the micro-pattern execution data and a planned effort cost based on the recommended modernization pathway; and

program instructions programmed to update the micro-pattern repository based on the determined discrepancies.

13. The computer program product of claim 10 , the computer readable storage medium having further stored thereon:

program instructions programmed to provide the micro-pattern execution data as feedback for updating a machine-learning micro-pattern identifier model.

14. The computer program product of claim 8 , wherein:

each micro-pattern provided in the micro-pattern repository is an atomic pattern configured to modernize an application component to the at least specific target platform.

15. A computer system comprising:

a processor set; and

a computer readable storage medium;

wherein:

the processor set is structured, located, connected, and programmed to run program instructions stored on the computer readable storage medium; and

the stored program instructions include:

program instructions programmed to identify application markers for a source application, wherein the application markers include source application components and key characteristics thereof;

program instructions programmed to map the application markers to sets of micro-patterns provided in a micro-pattern repository, wherein a micro-pattern defines a set of actions to be performed to modernize a source application component for a target platform;

program instructions programmed to generate a set of potential modernization pathways for the source application, wherein each potential modernization pathway represents a composite pattern comprised of one or more micro-patterns included in the set of micro-patterns mapped to the application markers, and wherein each micro-pattern includes an effort cost in hours and benefits for at least one specific target platform and a success confidence level of implementation for the at least one specific target platform;

program instructions programmed to determine a recommended modernization pathway from the set of potential modernization pathways based on composite pattern optimization, wherein the composite pattern optimization is at least partially based on the effort cost in hours and benefits for the at least one specific target platform and the success confidence level of implementation for the at least one specific target platform of the respective one or more micro-patterns included in the set of micro-patterns mapped to the application markers; and

program instructions programmed to provide the recommended modernization pathway for source application modernization execution, wherein the source application modernization execution includes executing each micro-pattern included in the recommended modernization pathway.

16. The computer system of claim 15 , wherein the source application modernization execution is performed across multiple deployment models of a cloud computing environment.

17. The computer system of claim 15 , wherein the stored program instructions further include:

program instructions programmed to obtain micro-pattern execution data based, at least in part, on analysis of the source application modernization execution; and

program instructions programmed to provide the micro-pattern execution data for use in updating the micro-pattern repository.

18. The computer system of claim 17 , wherein the stored program instructions further include:

program instructions programmed to analyze the micro-pattern execution data;

program instructions programmed to determine discrepancies between an actual effort cost based on the micro-pattern execution data and a planned effort cost based on the recommended modernization pathway; and

program instructions programmed to update the micro-pattern repository based on the determined discrepancies.

19. The computer system of claim 15 , wherein the stored program instructions further include:

program instructions programmed to obtain micro-pattern execution data based, at least in part, on analysis of the source application modernization execution; and

program instructions programmed to provide the micro-pattern execution data as feedback for updating a machine-learning micro-pattern identifier model.

20. The computer system of claim 15 , wherein:

each micro-pattern provided in the micro-pattern repository is an atomic pattern configured to modernize an application component to the at least one specific target platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2021
From: BHATTACHARYA, INDRAJIT; JAIN, SHWETA; ROY CHOUDHURI, DEBASIS; PARISA, VENKATA VINAY KUMAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056867/0306 →
Continuity (1)
Related Publication 20230015802A1 · Jan 19, 2023