Application management is the process of deploying, activating, deactivating, and decommissioning applications in the GEISA execution environment.
Note: Application Monitoring is treated as a separate topic.
GEISA’s application management system will follow a model similar to Amazon IoT Greengrass or Microsoft Azure IoT in which applications have a recipe, manifest, or other set of meta-data describing their requirements and dependencies.
The application meta-data shall include:
Name, Description, and Version of the application
Hash of the application image
System Resources required
External Dependencies
Note: GEISA applications should be as self-contained as possible
Application Boot Configuration
Some applications will need basic information to initialize, such as the URL of a server. The system operator should be able to change the boot configuration information without needing to redeploy the application image.