The major functions that a Controller performs are the following:
- Adding application package to Repository. Application package is validated, recognized, and its information is stored in the Repository, what makes instantiating the package possible.
- Configuring application global settings. After application package is added to the Repository the Controller must configure its global settings. Global settings are configured on the Repository level beyond operations on the application instances, and are stored to be applied at the moment of the package instantiating. Global settings, as soon as saved, are applied to all the application instances.
- Provisioning application instance. Application package is instantiated in a hosting environment, meaning that a working application instance can be accessed through web. This operation always includes at least 'root' services provisioning.
- Provisioning application instance services (services instances). Services instances are provisioned according to hierarchic structure and provisioning methods defined in application metadata file.
- Configuring service instance settings. Services settings are configured on the instances level, at the moment of creating an instance. Some of the settings are reconfigured later affecting the application instance.
- Enabling/Disabling service instance. If the ability to change service status is declared for configuration script specified for this service, service status can be changed to enabled or disabled respectively. Disabled service functions are not available for service owner.
- Updating application instance. If application package of a newer version and/or release is available in Repository, application instance is updated by it, meaning that the old application files are replaced with the new ones so that the updated application provides all the new functionality with all the user-created files and configurations from the previous version preserved. Depending on the update status - upgrade or patch - the operation is performed with or without user's attendance. Updating application instance comprises updating its services instances. Necessity of updating particular service instance depends on provisioning method specified for it.
- Removing application instance services. Service instance files are removed and respective allocated resources are freed.
- Removing application instance. Application instance is uninstalled from hosting environment. This operation comprises service instances removal and deallocating hosting environment resources used by application services.
Please send us your feedback on this help page