US 12,190,082 B2
Automated generation of additional versions of microservices
Parminder Singh Sethi, Ludhiana (IN); and Shibi Panikkar, Bangalore (IN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Dec. 7, 2021, as Appl. No. 17/544,016.
Prior Publication US 2023/0176837 A1, Jun. 8, 2023
Int. Cl. G06F 8/36 (2018.01); G06F 8/60 (2018.01); G06F 8/73 (2018.01); G06N 5/02 (2023.01)
CPC G06F 8/36 (2013.01) [G06F 8/60 (2013.01); G06F 8/73 (2013.01); G06N 5/02 (2013.01)] 20 Claims
OG exemplary drawing
 
17. A method comprising:
detecting one or more issues associated with execution of a first version of a microservice in one or more computing environments;
determining whether any of the detected one or more issues correspond to one or more triggers, the one or more triggers being associated with one or more predefined patterns in a knowledge base;
responsive to determining that at least one of the detected one or more issues corresponds to at least one of the one or more triggers associated with at least one of the one or more predefined patterns in the knowledge base, utilizing one or more code modification data structures specified in the at least one of the one or more predefined patterns to modify source code of the microservice to generate modified source code;
generating at least one additional version of the microservice utilizing the modified source code; and
deploying the at least one additional version of the microservice in at least one of the one or more computing environments;
wherein the detecting the one or more issues associated with the execution of the first version of the microservice in the one or more computing environments comprises detecting two or more different subsets of the one or more issues resulting from the execution of the first version of the microservice in two or more different computing environments, the two or more different computing environments comprising at least one of different software configurations and different hardware configurations, the two or more different subsets of the one or more issues comprising a first subset of the one or more issues resulting from the execution of the first version of the microservice in a first one of the two or more different computing environments and a second subset of the one or more issues resulting from the execution of the first version of the microservice in a second one of the two or more different computing environments; and
wherein the generating the at least one additional version of the microservice utilizing the modified source code comprises generating two or more different additional versions of the microservice for deployment in the two or more different computing environments, the two or more different additional versions of the microservice comprising a first additional version of the microservice and a second additional version of the microservice;
wherein the first additional version of the microservice is configured to address the first subset of the one or more issues resulting from the execution of the first version of the microservice in the first one of the two or more different computing environments;
wherein the second additional version of the microservice is configured to address the second subset of the one or more issues resulting from the execution of the first version of the microservice in the second one of the two or more different computing environments; and
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.