Blueprint overview/Introduction

ELIOT is a project under Akraino approved blueprint family and part of Akraino Edge Stack, which intends to provide an platform  for a fully integrated edge network infrastructure and running edge computing applications, on lightweight Edge Nodes. ELIOT targets on making the edge node a lightweight software stack which can be deployed on edge nodes which have limited hardware capacity by leveraging lightweight OS, a container running environment and container orchestration applications.

Below are the high-level features which this blueprint will go on to implement in phase-wise.

Use Case

Many diverse business applications require a converged IoT gateway. In this use case, the plan is to support the following scenarios:

Industry Sector: Enterprise, diverse IoT applications in various vertical market segments, Carrier

Overall Architecture

The ELIOT platform architecture consists of a One Click Deployment , ELIOT Master (Controller) Cluster  (Cloud) and single to multiple ELIOT IOTGateway / Edge Nodes .

The ELIOT Master node can be a single node or a multiple node K8S Cluster.

Overall architecture diagram of the blueprint.




Figure 1 – ELIOT IOT-Gateway R5 architecture

ELIOT Manager:

ELIOT Manager is a central node which provision and manage several IOT-Gateways deployed on Edges. 

Iot-Gateway Node:

IOT-Gateway is a lightweight platform which connect and manages various IOT devices (including, provision, discovery, device twin of devices), support industrial IOT protocols, TSN for factory automation use cases etc. user IOT applications leverage cloud native environment on resource constraint devices  and manages from central Node(ELIOT Manager).

Platform Architecture

The below diagram gives a overall architecture of the ELIOT IoT Gateway blueprint as given in Release 5. 

Note: ELIOT IotGateway Blueprint Deployment has been tested on Cloud VM and is not tested on Bare-Metal Environment. Though, theoretically deployment should work in bare metal,  provided hardware and software prerequisites are met. Kindly refer ELIOT R5 - IoT Gateway Test Document to get details on the tested deployment.


ELIOT Master Components

IOT-Stack

MECM:

AppStore:

Developer Platform:

IotGateway/ Edge Node Components:

MEP:


Software Platform Architecture

The below image shows the software platform distribution and architecture for Release 5.0.

ELIOT Software Components 

ELIOT Master -

Hawkbit:

MECM Services: 

AppStore:

Developer Platform:

 

IOT-Gateway Node:


Below are details of Upstream and Opensource software's used in various nodes of ELIOT Environment.

OCD Node

S. No.

Software Name

Category

Version Number

Remarks

1.

Ubuntu

OS18.04


2.GITVersion Control2.17.1
3.AnsibleScripting Tool2.10.7


ELIOT Master Node

S. No.

Software Name

Category

Version Number

Remarks

1.

Ubuntu

OS18.04


2.KubernetesOrchestration1.18.7
3.DockerCRI18.09
4.GrafanaAnalytics Dashboard8.7
5.Edge GalleryMultiAccess Edge Computing Platform1.1.1Opensource MEC Platform

IotGateway Node

S. No.

Software Name

Category

Version Number

Remarks

1.UbuntuOS18.04Supports both 16.04 and 18.04
2.DockerCRI18.09
3.K8sOrchestration1.18.7
4.Edge Gallery

MultiAccess Edge Computing Platform

1.1.1Opensource MEC Platform
5.CAdvisorContainer Metrics0.36
6.RabbitMQMessage Queue3.7
7.EdgeXEdge IoT middleware platformEdinburghThis old version is used due to K8s deployment
8.OPC-UAIoT protocol frameworkGeneva

APIs

Please refer the API Documentation link : ELIOT R5 IOTGateway API documentation

Hardware and Software Management

Hardware Management

Currently for this blueprint Huawei Cloud Virtual Machines are being used for development , testing and CD hence there is no specific hardware management to be done. 

Software Management

Gerrit Repo : ELIOT IotGateway Gerrit Repo


Alignment with EdgeX community

Below table is to capture information and alignment with EdgeX community for better collaboration.

Due to K8s deployment, currently using older version.

This table can be used for track alignment with EdgeX

SI.No.

Attributes

ELIOT

EdegX

Remarks

SI.No.

Attributes

ELIOT

EdegX

Remarks


EdgeX versionEdinburghHanoi

Till ELIOT Rel5 plan, EdgeX was not providing K8s based deployment so used older version.

In next ELIOT release analyse and update latest EdgeX version if it support K8s based deployment

2.API versionV1V2Once EdgeX version updated, API page will be updated for latest V2 APIs
3.New components and services supported OPC-UA
Analyse EdgeX and support new features in next release
4.gaps and requirementELIOT use K8s based orchestration, but earlier EdgeX was providing Docker compose based services.
Analyse latest EdgeX release and see whether supported K8s based deployment.
5. New features

Keep track with EdgeX community

Licensing