Introducing the Open Edge Module
- 2. 2
Introducing Fog Computing
“An architecture that uses one or more collaborative end-user clients or
near-user edge devices to carry out a substantial amount of storage,
communication, control, configuration, measurement and management.”
https://en.wikipedia.org/wiki/Fog_computing
- 3. 3
Introducing Fog Computing
“A decentralized computing infrastructure in which data, compute,
storage and applications are distributed in the most logical, efficient
place between the data source and the cloud.”
http://internetofthingsagenda.techtarget.com/definition/fog-computing-fogging
- 4. 4
Issues for Data in IoT, IIoT and Fog Computing
• Connectivity
• Intermittent networks
• Network windows
• Low bandwidth
• Security
• Authentication (single/dual)
• Encryption (at rest and in motion)
• Attestation
• Operating Environment
• Temperatures
• Dust, water, humidity, acidity
• Power sources
• Capital expenditure and Operating Costs
• Latency / Response Time
• Predictable response time
• Minimal or no network latency
• Data Quantity
• Millions or billions of sensors
• Billions or trillions of data points
• Data Quality
• Errors and malfunctions
• False positives/negatives
• Compatibility and Fragmentation
• Multiple and non interoperable
stacks, platforms, frameworks
- 5. 5
What If...
… you can use the same platform for server
development and deployment on any layer,
managing and consuming your data where is
needed?
- 6. 6
What If...
… you can use the same platform for server
development and deployment on any layer,
managing and consuming your data where is
needed?
… you can bring the advantages of Cloud
Computing at any layer of IoT and IIoT?
- 7. 7
Introducing the Open Edge Module
The Open Edge Module is a platform for the Internet of Things and an
essential component in Fog Computing.
It uses a modular microservices architecture including sensor data
collection, storage, processing and forwarding to historians, Enterprise
systems and Cloud-based services.
The Open Edge Module can run in highly available, stand alone,
unattended environments that assume unreliable network connectivity.
- 8. 8
Introducing the Open Edge Module
N
S
W
E
Edge
Fog
Cloud
Cloud-to-Cloud
Edge-to-Edge
Edge-to-Fog Edge-to-Fog
Fog-to-Fog
Fog-to-Cloud
- 14. 14
Micro-Services Architecture
• The module is more modules
• It is a number Micro-services
• Co-operate to provide the Open Edge Service
• Micro-services allow
• Distribution
• Scale-out/Scale-up
• Resilience
• Best language/deployment choices
- 16. 16
Southbound Interface
• Traffic to/from actuators & sensors
• Multiple device interfaces
• Many different protocols
• Push mode v’s Pull mode devices
• Southbound micro-service plugin infrastructure
• Multiple southbound micro-services
- 17. 17
• Hides protocol, push/pull mode details
• Moves sensor data to buffer storage
• Pushes updates/management requests to
devices
Southbound Micro-Service
Sensor
Readings
Management
Requests
- 18. 18
Northbound Interface
• Path to the cloud/analytics
system
• Drains buffered sensor readings
• Transforms to analytics store
• Manages connectivity &
bandwidth
- 20. 20
Storage Micro-Service
• Persists local configuration data
• Buffers sensor data
• Buffers management requests
• Plugin storage interfaces
• Configuration data in tabular store
• Sensor data in time series store
- 21. 21
Open Edge Module Security
● Pluggable authentication
● Central certificate
management
● Protocol specific encryption
- 23. 23
Open Edge Module Management
• Millions to Billions of nodes
• Really don’t want to manage these
• Must run unattended
• Provision Centrally
• Manage configuration changes centrally
• Update centrally
- 27. 27
Where is the Open Edge Module?
GitHub: https://github.com/foglamp/FogLAMP
ReadTheDocs: http://foglamp.readthedocs.io
...and we will be on snapcraft, IRC and Slack soon.