Solution Salt Stack Control

The Edgeville reference architecture represents an Edge to Cloud distributed computing platform that can scale to millions of edge devices or nodes. This architecture shows the use cases, and specs for implementing the Edgeville Architecture. The architecture is broken up into several different components and sections. The system connects edge devices and data centers together across three different aspects: Security, Control, and Cloud Applications.

This Reference Architecture focuses on Salt Stack as the control, Telemtry, and Security Layers of the solution.

High Level Architecture

The Edgeville Architecture contains several subsystems and components. The following is a diagram on how these components work together to fulfill the high level use cases.

../_images/HighLevelLogical.png

The Edgeville architecture has two aspects: Control and Cloud. The Control layer contains the Control, Security, and Telemetry. The Cloud layer contains Common Cloud Core, SDI and uSDI.

Control Layer

The Control Layer can be implemented using Salt Stack. The following mappings can be made.

Key management should be done when the salt minon is install on the edge device. Keys should be generated and used for the registration process.

../_images/Salt-Logical.png

Cloud Architecture

The Cloud Layer consists of Common Cloud Cores, SDI, and uSDI SubSystems. Salt does not have the SDI layer. But it might be able to be used for the uSDI layer if just basic work needs to be done. Still investigating the funcitonality at this time Sept 8, 2018

../_images/Salt-LogicalCloud.png
  • Cloud/Common Cloud Core - Common Cloud Core orchestrates services across multiple clouds, basically instatiating a multi-cloud. It is responsible application and service orchestration.
  • Cloud/SDI - This is a typical Private Cloud Interface. Responsible for orchesrating Infrastructure in the cloud.
  • Cloud/uSDI - This is a micro-cloud interface. Responsible for orchestrating infrastructure in the micro-cloud.

Deployment model

The architecture consists of deploying Salt Stack on the system. On the Data Center the Salt Master will be installed. On the Aggregated Edge Device the Salt Master and Salt Minon will be installed. On the Edge Device the Salt Minon will be installed.

../_images/Salt-Deployment.png

Physical Architecture

This is the physical layout of micro-services on the nodes in a Cloud or multiple Clouds. Including interface and connections between the different components.

../_images/Physical33.png

Process Architecture

The subsystems of Edgeville request information from each other to accomplish the use cases of the system. This diagram shows how these microservices are connected and what they share between each other. Creating Trusted edge devices and aggregated edge devices are in important aspect of the architecture. As each Edge Device is brought up it follows the Security Chain of Trust protocol described in the Security sub-system. When an Edge Device is attested it notifies its Edgeville Manager (Aggregated Edge Device or Data Center) that it is available. When and Edgeville Manager is notified of its children’s availability it notifies its parent Edge Manager if one exists until the complete ecosystem is brought up.

../_images/Process33.png