Boost PC performance: How more available memory can improve productivity
FIWARE Tech Summit - Requirements on Edge Processing and Device&Gateway Management from FIWARE IoT Platform in Africa
1. Requirements on Edge Processing and Device&Gateway
Management from FIWARE IoT Platform in Africa
Dr. Wenbin Li
wenbin.li@eglobalmark.com
Easy Global Market, France
2. Outline
▪ WAZIUP Project
▪ Overview
▪ Challenges and Objectives
▪ Design and Implementation
▪ FIWARE Support and Limitation in WAZIUP
▪ Requirement on Edge Processing
▪ Requirement on Device and Gateway Management
▪ Conclusion
3. WAZIUP: Overview
▪ WAZIUP: Open Innovation Platform for IoT-Big Data in Sub-Sahara Africa
▪ Consortium: 7 from Africa and 5 from EU
▪ Objectives: IoT and Big Data application platform
▪ Duration: 2016 - 2018
▪ Use Cases
• Agriculture
• Fish Farming
• Smart Water
• Smart City
• Cattle Firms
• Health Care
• Logistic
4. WAZIUP: Vision
▪ Address African rural problem
• Empower African rural economy
• Improve living and working condition of rural community
▪ Tailor IoT and Big-data technologies in African context
• Offer value-added cost
• Offer energy efficient services
▪ Build WAZIUP ecosystem and communities
• Lower entry level for SMEs, application developers.
5. WAZIUP: Challenges and Objectives
▪ Challenges in Africa
• Unreliable and Intermittent Internet Connection
• Low Consumption and Long Range for Devices
• Low Cost IoT and Big Data solution
• Easy Development and Deployment of Platforms and Applications
▪ WAZIUP Objectives
• Develop/adapt low-cost and energy-efficient hardware (e.g. sensors/actuators)
• Design and develop IoT mixed communication and networking infrastructure (e.g., Lora
Gateway)
• Develop IoT and Big data analytic application platform
• Offer open sources (hardware and software) platform for developer and SMEs communities
• Validate and piloting the platform in real-life application cases
6. WAZIUP: Design
▪ Hardware and Infrastructure
• Sensors and Actuators (Lora)
• Gateways (Lora)
• Local Cloud and Global Server
▪ Platform and Applications
• Data Integration and Information Access
• Device&Gateway Management
• Edge Computing
• Privacy and Security
• Big Data Analysis and Visualization
• User Applications with Various
Interfaces
7. WAZIUP Design
▪ Hardware and Infrastructure ▪ Platform and Applications
• Data Integration and Information Access
• Device&Gateway Management
• Edge Computing
• Privacy and Security
• Big Data Analysis and Visualization
• User Applications with Various Interfaces
8. WAZIUP: Implementation
▪ Data Integration and Information Access: FIWARE enabled
□ Orion Context Broker v2
□ Cygnus: data persistence
□ STH - Comet: historical data storage and retrieval
▪ Device&Gateway Management: No Support from FIWARE
□ ongoing development with simple functions
▪ Edge Computing: Limited Support from FIWARE
□ Local Cloud
▪ Privacy and Security: Keycloak enabled
□ Access Control
□ User Authentication
▪ IoT Analysis and Visualization: ELK Suite + Spark enabled
□ Data Analysis and Visualization
□ Machine Learning
▪ User Applications with Various Interfaces Kubernetes enabled
□ Web app, mobile app, SMS, voice call
9. WAZIUP: Implementation
▪ Data Integration and Information Access:
□ Orion Context Broker v2
□ Cygnus: data persistence
□ STH - Comet: historical data storage and retrieval
▪ Device&Gateway Management:
□ ongoing development with simple functions
▪ Edge Computing:
□ Local Cloud
▪ Privacy and Security:
□ Access Control
□ User Authentication
▪ IoT Analysis and Visualization:
□ Data Analysis and Visualization
□ Machine Learning
▪ User Applications with Various Interfaces
□ Web app, mobile app, SMS, voice call
10. FIWARE Usage in WAZIUP
Common abstract information model
• entity-attribute model
Efficient discovery, access and filter of
information
• NGSI interface
Enables federation across domains
• centralized or distributed architecture
Easy Deployment
… …
No support on device and gateway management
Limited support on edge processing
No communication control functionality
Limited support for interworking with other
technologies and platforms
… …
11. Edge Processing Requirement
▪ Why Edge Processing?
• Huge amount of devices and data
□ Heavy occupancy of bandwidth
□ Increase of latency time
□ Decrease of processing efficiency
• Specific environments
□ Unreliable connection environment
□ Real-time environment
□ Private environment
▪ Key Functions:
□ Communication over protocols
□ Data normalization
□ Keep data persistence
□ Notifications
□ Data visualization
□ Connection and synchronization with
remote/centralized cloud
□ Device/Gateway management
□ Security
▪ Advantages:
□ Real time processing
□ Increase service availability
(cloud independent)
□ Lighten cloud
□ Bandwidth optimization
□ Cost optimization
(Internet connection via or SIM)
12. Edge Processing in WAZIUP: Local Cloud
▪ Light-weight IoT PaaS at gateway-level for computing and application
• Raspberry PI Gateway (Kura) for data normalization
• Local Cloud with data storage and key functions
• Ongoing development
Local
Cloud
13. Device and Gateway Management Requirement
▪ The management of devices and gateways is indispensable in IoT world. Why?
• IoT not “fire and forget”, need bug fixes and software updates
• Scalable automation of routine tasks: communication and control of a list of devices
• Alert and remote diagnostic in case of malfunction
▪ Gateway Management
• Provisioning
• Configuration
• Software Management
• Command Execution
• Monitoring
• Diagnostic
• Management of connected devices
▪ Device Management
• Provisioning
• Configuration
• Software Management
• Command Execution
• Monitoring
• Diagnostic
14. Device and Gateway Management in WAZIUP: Gateway Manager
▪ Goal: to minimize the deployment and configuration effort on the gateway side
▪ Ongoing development with simple functions
• Data Interface: REST API and SMS from gateway to Cloud
• Deployment and Data Transfer: automatic association of gateway data with services and owners info
on cloud side.
• Claiming sensors
• Sensor data calibration
▪ Ongoing investigation of LWM2M
15. Conclusion
▪ Important Requirements in IoT world
• Device and Gateway Management
• Edge Processing
▪ WAZIUP
• IaaS, CaaS and PaaS
• Local Cloud for edge processing
• Gateway Manager for device and gateway
management
• Ongoing development while seeking for more
support