Site Navigation: Technical Documentation | Introduction to EdgeX Foundry | EdgeX Foundry Microservices Architecture | API Reference | Definitions
EdgeX Foundry is the Interop platform for the IoT edge and is developed in partnership with industry leaders and the Linux Foundation.
EdgeX Foundry is a versatile, flexible, open-source Edge and Cloud software, with plug-and-play architecture to enable you to utilize the variety of components already created for EdgeX Foundry, to customize them, or to create your own components as you need them under an Apache 2 license.
The appeal of EdgeX Foundry is its simplicity. The architectural "structure" is created by the linking of EdgeX Foundry's microservices to each other.
In addition, a large amount of work has been completed so that you, and other members of the open source community, can add other specific microservices.
Why use EdgeX Foundry instead of something else, and what are the advantages?
- Flexibility: EdgeX Foundry is polyglottic enabling Developers to develop components in any software language and not be limited to only one language, such as Java. Other software connecting to IoT is not as flexible and requires Developers to use specific programming languages.
- Usability: EdgeX Foundry provides the Software Development Kit (SDK) to provide scaffolding to get you started. Instead of a steep learning curve, learning a complex system before being able to develop in the environment, EdgeX Foundry provides an easy-to-use environment and the ability to use it immediately.
- Reliability: EdgeX Foundry is unique because it is supported by a wide array of reliable, established companies and organizations.
EdgeX Foundry has a microservice-based architecture and performs the following activities:
- Collects data from the “south side,” by communicating with the physical IoT devices and sensors
- Transforms and packages data for the “north side,” and communicates the data to the Enterprise data storage, enterprise analytics, and intelligence engines
- Moves data north, laterally, or south as needed
- Provides a small amount of intelligence or analytics (rule engines, CEP, limited machine learning) at the edge of the network to provide early detection and warning capability
- Enables third parties (partners, vendors, customers, and so forth) to provide, replace, or augment their own solutions within the stack
Architectural Tenets
EdgeX Foundry has the following attributes:
- Hardware independent (Intel, Arm, and so forth)
- OS independent (Windows, Linux, *nix, and so forth)
- Flexible deployment models (virtualization, containerization, local, cloud, and so forth)
- Microservices everywhere for everything--independently developed, deployed, updated modules of the gateway software and reduction of single points of failure
- Productivity over technology--select your programming language (polyglottic), select your framework
- Best practices solutions
- EdgeX Foundry supports the ecosystem (any microservice can be replaced by a better microservice or another microservice that better supports a particular use case)
Site Navigation: Technical Documentation | Introduction to EdgeX Foundry | EdgeX Foundry Microservices Architecture | API Reference | Definitions
Where to next