Feature switches for private cloud and on-premise application components
First Claim
Patent Images
1. A computer implemented method to manage features of an application, the method comprising:
- receiving a set of features, wherein a feature from the set of features comprises a feature setting;
adjusting the feature setting based on a user input, wherein a source code portion that corresponds to the adjusted feature setting is transported to a test system,implementing the source code portion at the test system to enable evaluation of the adjusted feature setting at runtime;
submitting the source code portion from the test system to a production system to decouple deployment of the source code portion from implementation of the source code portion including;
submitting the evaluated feature from the test system to a version control system,integrating the evaluated feature in the production system, andsynchronizing the production system with the version control system including reading the adjusted feature setting from the version control system through a feature manager of the production system, wherein the feature manager is connected with the version control system, and transporting a production package from the version control system to the production system wherein the production package comprises the adjusted feature setting of the evaluated feature and the source code portion; and
deploying the source code portion at the production system in accordance with the adjusted feature setting.
1 Assignment
0 Petitions
Accused Products
Abstract
A set of features is received. A feature from the set of features includes a feature setting. The feature setting is adjusted based on a user input. A source code portion that corresponds to the adjusted feature setting is transported to a test system. The source code portion is implemented at the test system and evaluated based on the adjusted feature setting. Log data from the test system is analyzed in a feature evaluation UI. The evaluated feature with the implemented source code portion is submitted for deployment from the test system to a production system.
15 Citations
14 Claims
-
1. A computer implemented method to manage features of an application, the method comprising:
-
receiving a set of features, wherein a feature from the set of features comprises a feature setting; adjusting the feature setting based on a user input, wherein a source code portion that corresponds to the adjusted feature setting is transported to a test system, implementing the source code portion at the test system to enable evaluation of the adjusted feature setting at runtime; submitting the source code portion from the test system to a production system to decouple deployment of the source code portion from implementation of the source code portion including; submitting the evaluated feature from the test system to a version control system, integrating the evaluated feature in the production system, and synchronizing the production system with the version control system including reading the adjusted feature setting from the version control system through a feature manager of the production system, wherein the feature manager is connected with the version control system, and transporting a production package from the version control system to the production system wherein the production package comprises the adjusted feature setting of the evaluated feature and the source code portion; and deploying the source code portion at the production system in accordance with the adjusted feature setting. - View Dependent Claims (2, 4, 5)
-
-
3. The computer implemented method of aim 1 further comprising:
displaying the set of features on a self-service UI.
-
6. A computer system to manage features of an on-premise application, the computer system comprising:
at least one processor and memory for executing program code, the program code comprising; a feature management user interface (UI) that enables definition of a set of features and definition of a feature setting for a feature from the set of features; a self-service UI that enables adjustment of the feature setting, wherein the feature setting of the feature is defined as switchable in the feature management UI; a test system that receives a source code portion corresponding to an adjusted feature setting, implements the source code portion to enable evaluation of the adjusted feature setting at runtime, submits the source code portion to decouple deployment of the source code portion from implementation of the source code portion, submits the evaluated feature setting to a version control system, integrates the evaluated feature setting in a production system, and synchronizes the production system with the version control system; the version control system transports a production package to the production system, the production package comprising the adjusted feature setting of the evaluated feature and the source code portion; a feature evaluation UI that enables analysis of log data for the feature from the test system; and the production system that receives and deploys the source code portion in accordance with the adjusted feature setting from the test system. - View Dependent Claims (7, 8, 9, 10)
-
11. A non-transitory computer readable medium storing instructions, which when executed by at least one processor cause a computer to perform operations comprising:
-
receive a set of features of an on-premise application, wherein a feature from the set of features comprises a feature setting; adjust the feature setting based on a user input, wherein a source code portion that corresponds to the adjusted feature setting is transported to a test system; implement the source code portion at the test system to enable evaluation of the adjusted feature setting at runtime; submit the source code portion from the test system to a production system to decouple deployment of the source code portion from implementation of the source code portion, submit the evaluated feature from the test system to a version control system, integrate the evaluated feature in the production system, and synchronize the production system with the version control system wherein the synchronize includes read the adjusted feature setting from the version control system through a feature manager of the production system, wherein the feature manager is connected with the version control system, and transport a production package from the version control system to the production system, wherein the production package comprises the adjusted feature setting of the evaluated feature and the source code portion; and deploy the source code portion at the production system in accordance with the adjusted feature setting. - View Dependent Claims (12, 13, 14)
-
Specification