US 12,289,380 B2
Generation and deployment of custom microservices for orchestration of multiple source services
Shibi Panikkar, Bangalore (IN); and Rohit Gosain, Bangalore (IN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Oct. 27, 2022, as Appl. No. 17/974,650.
Prior Publication US 2024/0146816 A1, May 2, 2024
Int. Cl. H04L 67/51 (2022.01); H04L 67/60 (2022.01)
CPC H04L 67/51 (2022.05) [H04L 67/60 (2022.05)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured to perform steps of:
registering two or more source services, wherein registering a given one of the two or more source services comprises executing the given source service to identify one or more inputs of the given source service and one or more outputs of the given source service;
selecting a set of outputs from the registered two or more source services for generating at least a portion of a user interface of an application in an application client, the selected set of outputs comprising at least a first output from a first one of the registered two or more source services and at least a second output from a second one of the registered two or more source services, the second registered source service being different than the first registered source service;
determining an orchestration of the registered two or more source services for obtaining the selected set of outputs, the determined orchestration specifying a first sequence of calls to respective ones of the two or more source services that returns the selected set of outputs;
generating a custom microservice configured to execute the registered two or more source services according to the determined orchestration; and
deploying the custom microservice in an auto-scalable computing framework accessible to the application client of the application;
wherein deploying the custom microservice in the auto-scalable computing framework accessible to the application client of the application comprises:
generating an application programming interface endpoint uniform resource locator which, when called, provides a merged output comprising the selected set of outputs;
providing, to the application client, the generated application programming interface endpoint uniform resource locator;
detecting one or more changes in the one or more inputs and the one or more outputs of at least one source service in the registered two or more source services;
generating a modified orchestration of the registered two or more source services resulting from the detected one or more changes in the one or more inputs and the one or more outputs of the at least one source service in the registered two or more source services, the modified orchestration comprising a second sequence of calls to respective ones of the two or more source services that returns the selected set of outputs, the second sequence being different than the first sequence;
updating the custom microservice utilizing the generated modified orchestration; and
deploying the updated custom microservice in the auto-scalable computing framework accessible to the application client of the application, wherein deploying the updated custom microservice comprises maintaining the generated application programming interface endpoint uniform resource locator for the updated custom microservice.