EdgeX Foundry
   HOME

TheInfoList



OR:

EdgeX Foundry is a vendor-neutral
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
platform hosted by the
Linux Foundation The Linux Foundation (LF) is a non-profit technology consortium founded in 2000 as a merger between Open Source Development Labs and the Free Standards Group to standardize Linux, support its growth, and promote its commercial adoption. Additi ...
, providing a common framework for industrial IoT edge computing. At the core there is a set of
loosely coupled In computing and systems design, a loosely coupled system is one # in which components are weakly associated (have breakable relationships) with each other, and thus changes in one component least affect existence or performance of another comp ...
microservice A microservice architecture – a variant of the service-oriented architecture structural style – is an architectural pattern that arranges an application as a collection of loosely-coupled, fine-grained services, communicating through lightwe ...
s organized in different layers.


Features

The goal of the project is the simplification and standardization of edge computing architectures applicable in industrial
IoT The Internet of things (IoT) describes physical objects (or groups of such objects) with sensors, processing ability, software and other technologies that connect and exchange data with other devices and systems over the Internet or other com ...
scenarios, where a heterogeneous set of devices, sensors, actuators and other IoT objects (the so-called ''South Side'') produce data that should be computed, and eventually analyzed, stored or aggregated on the
fog Fog is a visible aerosol consisting of tiny water droplets or ice crystals suspended in the air at or near the Earth's surface. Reprint from Fog can be considered a type of low-lying cloud usually resembling stratus, and is heavily influ ...
and up to the
cloud In meteorology, a cloud is an aerosol consisting of a visible mass of miniature liquid droplets, frozen crystals, or other particles suspended in the atmosphere of a planetary body or similar space. Water or various other chemicals may co ...
(the so-called ''North Side''). The framework is structured in different layers, each one composed of multiple micro services. The modular architecture allows users to easily scale, update and distribute the logic into different systems, improving maintainability. * Export services allows external (on-gateway or off-gateway) services to register within EdgeX as recipients for the data coming from the ''core''. This layer contains services for registering recipients and processing data to be distributed to clients using different protocols, communicating directly with northbound infrastructure. In cases where the edge platform must operate independently, without contacting the north side, this layer can be avoided. * Supporting services contains services related to the communications of events and logging. In particular, a ''Rules Engine'' implements an event triggering mechanism based on user-defined rules applied on core data. The ''Notification & Alerts''
microservice A microservice architecture – a variant of the service-oriented architecture structural style – is an architectural pattern that arranges an application as a collection of loosely-coupled, fine-grained services, communicating through lightwe ...
dispatches event-related messages within or without the current systems as well as urgent alerts that need to be handled. The ''Logging'' service contains system log for each service, allowing administrators to monitor the behaviour of each components and their interactions. Finally the ''Scheduling'' service is used to plan the execution of tasks for cleaning stored data that has been already processed and transferred. * Core services is the central part of the framework, containing services for storing data coming from devices, and applying actions to them. ''Core data'' and ''Metadata'' functionalities process and store respectively data coming from southbound entities, and metadata about sensors, actuators and the types of data they are producing. The ''Command and Control'' module will take care of issuing commands and actions to other services, to applications within the same system or to external applications. * Devices services is made up of all services providing connections to southbound devices, ranging from sensors, actuators to home appliances, alarm systems and industrial machines. A backend for many different industry
protocol Protocol may refer to: Sociology and politics * Protocol (politics), a formal agreement between nation states * Protocol (diplomacy), the etiquette of diplomacy and affairs of state * Etiquette, a code of personal behavior Science and technology ...
s is provided, while new backends can be included by using the provided SDK. While core services are required for the whole platform to work, as they are unchangeable, services in other layers may be inserted or replaced in a plug and play fashion. EdgeX Foundry provides also two additional layers, focused on system administration and security. * Security layer contains services for secret storage (passwords, access keys, certificates) and an
API An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standa ...
gateway acting as a secure proxy to all other internal services through authentication. * System management layer provides tools for managing microservices, visualize statistics about them to monitor the state of the system and get configurations for each components.


Deployment

EdgeX Foundry is compatible with
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
systems. However developers provide docker containers to ship pre-built and ready to go images of each component. Repositories provide a collection of ''docker-compose'' files that can be used to easily setup the entire platform by selecting the release version to target.


External links


Official website

Official Wiki

Github organization


References

{{reflist Free software Free and open-source software Free software programmed in Go