Cloud service delivery techniques and systems
AssigneeSap SE
InventorMichael Segler
Life of this patent
Estimating the term…
Abstract
Various examples are directed to systems and methods for providing software services to one or more consumer systems. A cloud service provider system accesses a software service build comprising a first feature and a first feature toggle for selectively enabling or disabling the first feature. The cloud service provider system configures the first feature toggle of the software service build to disable the first feature and deploys the software service build to a first environment accessible by a first consumer system. A toggle routine determines that a first toggle condition for the first feature has occurred and modifies the software service build deployed at the first environment to configure the first feature toggle to enable the first feature.
Claims20
A system for providing software services to one or more consumer systems, the system comprising:
- at least one hardware processor programmed to perform operations comprising:
- accessing a software service build, the software service build comprising a first feature and a first feature toggle for selectively enabling or disabling the first feature;
- configuring the first feature toggle of the software service build to disable the first feature;
- deploying the software service build to a first environment accessible by a first consumer system and to a second environment accessible by a second consumer system;
- determining, by a toggle routine, that a first toggle condition for the first feature has occurred with respect to the first environment, the determining that the first toggle condition for the first feature has occurred comprising:
- determining that a first time period has expired;
- and
- determining that a second feature has been deployed at the first environment, the first feature being dependent on the second feature;
- and
- responsive to determining that the first toggle condition for the first feature has occurred with respect to the first environment, modifying, by the toggle routine, the software service build deployed at the first environment to configure the first feature toggle to enable the first feature.
A method for providing software services to one or more consumer systems, the method comprising:
- accessing, by a cloud service provider system, a software service build, the software service build comprising a first feature and a first feature toggle for selectively enabling or disabling the first feature;
- configuring, by the cloud service provider system, the first feature toggle of the software service build to disable the first feature;
- deploying, by the cloud service provider system, the software service build to a first environment accessible by a first consumer system and to a second environment accessible by a second consumer system;
- determining, by a toggle routine, that a first toggle condition for the first feature has occurred with respect to the first environment, the determining that the first toggle condition for the first feature has occurred comprising:
- determining that a first time period has expired;
- and
- determining that a second feature has been deployed at the first environment, the first feature being dependent on the second feature;
- and
- responsive to determining that the first toggle condition for the first feature has occurred with respect to the first environment, modifying, by the toggle routine, the software service build deployed at the first environment to configure the first feature toggle to enable the first feature.
A non-transitory machine-readable medium comprising instructions thereon that, when executed by at least one processor, cause the at least one processor to perform operations comprising:
- accessing a software service build, the software service build comprising a first feature and a first feature toggle for selectively enabling or disabling the first feature;
- configuring the first feature toggle of the software service build to disable the first feature;
- deploying the software service build to a first environment accessible by a first consumer system and to a second environment accessible by a second consumer system;
- determining, by a toggle routine, that a first toggle condition for the first feature has occurred with respect to the first environment, the determining that the first toggle condition for the first feature has occurred comprising:
- determining that a first time period has expired;
- and
- determining that a second feature has been deployed at the first environment, the first feature being dependent on the second feature;
- and
- responsive to determining that the first toggle condition for the first feature has occurred with respect to the first environment, modifying, by the toggle routine, the software service build deployed at the first environment to configure the first feature toggle to enable the first feature.
Dependencies are inferred from the claim text.