US 12,131,198 B2
Collective application portfolio migration control
Janardan Misra, Bangalore (IN); Vikrant Kaulgud, Pune (IN); Kapil Singi, Bangalore (IN); and Sanjay Mittal, Bangalore (IN)
Assigned to ACCENTURE GLOBAL SOLUTIONS LIMITED, Dublin (IE)
Filed by ACCENTURE GLOBAL SOLUTIONS LIMITED, Dublin (IE)
Filed on Feb. 16, 2022, as Appl. No. 17/673,615.
Prior Publication US 2023/0259410 A1, Aug. 17, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/5088 (2013.01) [G06F 9/4881 (2013.01); G06F 9/5072 (2013.01); G06F 9/5077 (2013.01); G06F 2209/505 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A collective application portfolio migration control apparatus comprising:
at least one hardware processor;
an application coupling analyzer, executed by the at least one hardware processor, to determine, for a plurality of applications that are to be clustered for migration to a cloud environment, a coupling coefficient that represents a type of coupling between pairs of applications from the plurality of applications, wherein the type of coupling includes C-coupling, wherein for a pair of applications that include applications A and B, application A is considered C-coupled with application B if application A passes control information to application B by invoking an instance of application B during execution of application A;
an application proximity analyzer, executed by the at least one hardware processor, to determine, for the plurality of applications that are to be clustered, a proximity coefficient that represents application proximities;
an application connectedness analyzer, executed by the at least one hardware processor, to determine, for the plurality of applications that are to be clustered, a connectedness coefficient that represents application connections;
a unified relatedness analyzer, executed by the at least one hardware processor, to determine, based on the coupling coefficient, the proximity coefficient, and the connectedness coefficient, a combined application relatedness coefficient;
an application cluster generator, executed by the at least one hardware processor, to generate, based on the combined application relatedness coefficient, a portfolio graph, and generate, based on the portfolio graph, migration application clusters to cluster the plurality of applications; and
a migration controller, executed by the at least one hardware processor, to control, based on the migration application clusters, migration of the plurality of applications to the cloud environment.