US 11,941,413 B2
Managed control plane service
Marvin Theimer, Seattle, WA (US); Ryan Walter Jason Waite, Kirkland, WA (US); Atanas Ivanov, Mercer Island, WA (US); Earl Robert Kinney, Seattle, WA (US); Jonathan Thompson, Vienna, VA (US); and Donald Kneath Bushell, Auburn, 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,943.
Prior Publication US 2021/0406039 A1, Dec. 30, 2021
Int. Cl. G06F 9/445 (2018.01); G06F 9/52 (2006.01); G06F 9/54 (2006.01); H04L 67/10 (2022.01)
CPC G06F 9/44526 (2013.01) [G06F 9/52 (2013.01); G06F 9/542 (2013.01); H04L 67/10 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more computing devices comprising one or more processors and associated memory, configured to:
obtain, at a managed control plane service of a provider network, a specification of an application, wherein the specification (a) indicates one or more end-user application programming interfaces (APIs) of the application and (b) does not identify a resource to be used for performing a computation in response to an invocation of the one or more end-user APIs of the application;
determine, at the managed control plane service, a set of common operational requirement plugins to be used for the application, wherein a common operational requirement plugin of the set of common operational requirement plugins indicates (a) at least one API of a service, other than the managed control plane service, to be implemented to satisfy an operational requirement of the application, without requiring a developer of the application to provide code to satisfy the operational requirement and (b) one or more programs to be executed at the managed control plane service to satisfy the operational requirement of the application; and
cause, by the managed control plane service, in response to an invocation of an end-user API of the application, (a) one or more computations of the application-specific logic associated with the end-user API to be performed at a resource selected by the managed control plane service, (b) an API indicated in a particular common operational requirements plugin of the set of common operational requirement plugins to be implemented and (c) a program indicated in the particular common operational requirements plugin to be executed at a resource selected by the managed control plane service; and
store, in a log-structured data store, respective immutable records of a plurality of operations performed at the managed control plane service, wherein at least one task of a second common operational requirements plugin of the set of common operational requirement plugins is initiated based on a particular immutable record of the respective immutable records.