Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

If an application were to be installed on an edge node, preferably delivered by Open Horizon, that could query the system for information, surface it, and make the data available in an efficient and edge-native manner, that would be ideal.  This may mean updating the node properties, and it may mean making the information remotely queryable without the operator logging in to the edge node.

The design includes 3 layers described below:

  • The platform functionality
  • The node functionality
  • The query and monitoring functionality

The Platform Functionality - Extending Open Horizon as a Platform:

AnyLog extends the Open Horizon functionality delivered to the edge as a platform:

  • A shared metadata layer (hosted on blockchain or a master node) that contain policies shared among participating nodes. For example:
    • Policies representing the members of the network.
    • Policies representing the schemas used.
    • Policies representing configurations.
    • Policies representing nodes and users permissions.
    • Any metadata that needs to be shared among nodes of the network.
  • A Peer to Peer and secure network using the AnyLog protocol allowing nodes to exchange messages.

The Node Functionality - Extending the functionalities of nodes deployed by Open Horizon:

  AnyLog extends the Open Horizon functionality delivered to the individual nodes by using the platform functionality such that:

  • Data that needs to be monitored will be persistent in a local database.
  • The schemas that are used to store the data are shared among all participating nodes (nodes deployed by Open Horizon).

The query and monitoring functionality

User Experience

<Describe which user roles are related to the problem AND the solution, e.g. admin, deployer, node owner, etc. If you need to define a new role in your design, make that very clear. Remember this is about what a user is thinking when interacting with the system before and after this design change. This section is not about a UI, it's more abstract than that. This section should explain all the aspects of the proposed feature that will surface to users.>

...