What is a Kelvin App?
Applications rely on accurate real-time data and logic to make control decisions. The Kelvin SDK enables software engineers to develop intelligent control logic to act on real-time data, produce insights and give control of machine state and execution flow.
Engineers also may integrate machine and deep learning algorithms into applications and deploy them to the Nodes.
The 3 phases of the development of a Kelvin Application¶
- The application is created, developed and packaged locally. Up until this phase, it is a mere draft to be worked upon. Manage local apps.
- Once the application is ready for testing and validation, it can be emulated using Kelvin SDK's emulation system. Emulate apps locally.
- Lastly, and if the application passes the previous step, i.e. its tests, it is committed to the system for deployment in real, live machines. Manage platform apps.
Overview¶
Kelvin Applications run on a dedicated engine that handles the code execution in the Node.
A Kelvin Application is an event-based dispatch loop that includes internal data routing and pipeline support.
It has some built-in capabilities to perform data persistence in the hosted machine, upload to the time-series database, and provide telemetry for alarming support.
There are also Gatekeeper and Refinery stages modules that allow for data to be manipulated and gated before
getting routed into the application logic.
Both Refinery and Gatekeeper modules are automatically inserted into the application processing, thus requiring only simple configurations.