US 11,948,005 B2
Managed integration of constituent services of multi-service applications
Michael Groenewald, Cape Town (ZA); Diwakar Gupta, Seattle, WA (US); Izak van Der Merwe, Cape Town (ZA); Adam Scott King, Nottingham Road (ZA); Cindy-Lee Engelbrecht, Cape Town (ZA); Christopher Sam Goosen, Seattle, WA (US); Aletta Johanna Blanken, Seattle, WA (US); and Ryan Walter Jason Waite, Kirkland, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 29, 2020, as Appl. No. 16/915,957.
Prior Publication US 2021/0406071 A1, Dec. 30, 2021
Int. Cl. G06F 9/46 (2006.01); G06F 9/445 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/5005 (2013.01) [G06F 9/44526 (2013.01); G06F 9/4843 (2013.01); G06F 2209/482 (2013.01); G06F 2209/5013 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more computing devices;
wherein the one or more computing devices include instructions that upon execution on or across the one or more computing devices cause the one or more computing devices to:
determine, at a managed control plane service of a provider network, (a) a plurality of micro-services of an application to be implemented using the plurality of micro-services on behalf of a client at the provider network, including a first micro-service and a second micro-service, wherein the application comprises a multi-service application, and (b) one or more operational requirements specified for execution by the application without receiving code for the one or more operational requirements from the client;
select, by the managed control plane service, a first resource to implement the first micro-service of the application, and a second resource to implement the second micro-service of the application;
coordinate, by the managed control plane service, processing in response to a particular end-user request of the application, wherein coordination of the processing comprises at least:
cause one or more parameters of an inter-service request to be (a) generated at the first resource implementing the first micro-service of the application and directed to the second-micro-service of the application, and (b) received from the first micro-service of the application at the second resource implementing the second micro-service of the application; and
cause, using one or more plugins of a plurality of plugins integrating respective tasks with the first micro-service and the second micro-service and registered at the managed control plane service, the respective tasks for the first micro-service and the second micro-service to be initiated to satisfy the one or more operational requirements specified for execution by the application in response to the particular end-user request of the application, wherein the respective tasks include at least one task at a service other than the managed control plane service.