System and Method for Distributed and Replicated Deployment of Process-Aware IoT Applications
Publication Date: 2019-Jan-18
The IP.com Prior Art Database
TITLE: System and Method for Distributed and Replicated Deployment of Process- Aware IoT Applications *Enter a brief abstract for this article
Disclosed are a system and method for the distributed and replicated deployment of
process-aware Internet of Things (IoT) applications. The process-aware IoT
applications are modeled and tested in one place.
*Enter the body of your Invention Disclosure Publication below. You may include drawings and highlighting as appropriate. Internet of Things (IoT) applications typically consist of multiple distributed low cost compute nodes connected to sensors, and some compute nodes connected to the Cloud. The edge compute nodes receive the data from sensors and process it before sending to another compute node or to the gateway/cloud. Different types of computing/processing of data takes place at different nodes. These IoT applications are almost always process-aware applications. Given the distributed nature of the application, the modeling usually takes place at different compute nodes and the application components are connected from one compute node to another as needed by the process. Therefore, the deployment of the application is considered to be on an individual compute node basis. Developing the IoT applications in this manner is time consuming, error prone, and does not provide a full picture of the application. It also makes the application architecture dependent of the deployment model. The novel solution is a system and method to use process aware IoT applications that are modeled and tested in one place. The user defines locations where parts of the application are going to be deployed. The locations can be an infrastructure location, platform location, geo location or abstract geo location. Then, the user can annotate each application component with the deployment location. Once all pieces of the application are annotated with a location, the application can be deployed from that central place. As part of the deployment, the system determines, based on the type of location, which deployment actions are needed to have a deployable platform for each application platform at each location (e.g., for an infrastructure location, deploy a container with an application runtime platform installed so that an application fragment can be installed and run on that location/edge node). The system also decomposes the big application into application fragments and generates additional connecting nodes to ensure communication and data flow between
application fragments (i.e., output from one application fragment and input to another application fragment). Ultimately, all application fragments are deployed to the respective locations with the correct connectivity between fragments for data flow. The solution comprises the following methods for implementation:
1. Graphically designing the IoT application by connecting different nodes representing the different parts of the application and the data flow wherein...