Model-based service registry for software systems
AssigneeSap SE
InventorsRouven Krebs, Steffen Koenig
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer-readable storage media for receiving, by an operation controller, a call to trigger an operation, the call at least partially including an identifier associated with an operation signature, providing the operation signature based on the identifier, identifying, by the operation controller, an operation provider that provides the operation corresponding to the operation signature, validating, by the operation provider, one or more conditions for execution of the operation, and executing the operation to affect an entity within a landscape in response to the one or more conditions being valid.
Claims17
A computer-implemented method for providing a model-based service registry for software systems, the method being executed by one or more processors and comprising:
- receiving, by an operation controller, a call to trigger an operation to be executed for an entity within a landscape of multiple entities, the call at least partially comprising an identifier associated with an operation signature, the operation comprising computer-executable instructions executable to perform at least a portion of a service for entities of the landscape;
- providing the operation signature based on the identifier, the operation signature comprising information indicating an operation provider to be called for execution of the operation, an operation type, and an operation identifier;
- identifying, by the operation controller and based on the information of the operation signature, the operation provider that provides the operation, the operation provider being registered with in an operations registry within the operation controller by the operation provider, the registering comprising:
- scanning the landscape based on a landscape model that is maintained by a landscape service that is separate from the operation controller, and
- identifying, based on the scanning, one or more entities within the landscape, for which the operation provider can execute the operation, and in response, registering the operation in the operation registry;
- validating, by the operation provider, one or more conditions for execution of the operation;
- and
- executing by the operation provider, the operation to affect the entity within a landscape in response to the one or more conditions being valid.
A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for providing a model-based service registry for software systems, the operations comprising:
- receiving, by an operation controller, a call to trigger an operation to be executed for an entity within a landscape of multiple entities, the call at least partially comprising an identifier associated with an operation signature, the operation comprising computer-executable instructions executable to perform at least a portion of a service for entities of the landscape;
- providing the operation signature based on the identifier, the operation signature comprising information indicating an operation provider to be called for execution of the operation, an operation type, and an operation identifier;
- identifying, by the operation controller and based on the information of the operation signature, the operation provider that provides the operation, the operation provider being registered with in an operations registry within the operation controller by the operation provider, the registering comprising:
- scanning the landscape based on a landscape model that is maintained by a landscape service that is separate from the operation controller, and
- identifying, based on the scanning, one or more entities within the landscape, for which the operation provider can execute the operation, and in response, registering the operation in the operation registry;
- validating, by the operation provider, one or more conditions for execution of operation;
- and
- executing, by the operation provider, the operation to affect the entity within a landscape in response to the one or more conditions being valid.
A system, comprising:
- a computing device;
- and
- a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations for providing a model-based service registry for software systems, the operations comprising:
- receiving, by an operation controller, a call to trigger an operation to be executed for an entity within a landscape of multiple entities, the call at least partially comprising an identifier associated with an operation signature, the operation comprising computer-executable instructions executable to perform at least a portion of a service for entities of the landscape;
- providing the operation signature based on the identifier, the operation signature comprising information indicating an operation provider to be called for execution of the operation, an operation type, and an operation identifier;
- identifying, by the operation controller and based on the information of the operation signature, the operation provider that provides the operation, the operation provider being registered with in an operations registry within the operation controller by the operation provider, the registering comprising:
- scanning the landscape based on a landscape model that is maintained by a landscape service that is separate from the operation controller, and
- identifying, based on the scanning, one or more entities within the landscape, for which the operation provider can execute the operation, and in response, registering the operation in the operation registry;
- validating, by the operation provider, one or more conditions for execution of the operation;
- and
- executing, by the operation provider, the operation to affect the entity within a landscape in response to the one or more conditions being valid.
Dependencies are inferred from the claim text.