Openedge for Lfedge TAC Review
The OpenEdge Project
Leding LI
• Profile of OpenEdge Project
• Architecture
• Roadmap and Upcoming release feature
• Application PoC 1
• Application PoC 2
• OpenEdge in Education OpenEdge, Open Source
• https://github.com/baidu/openedge
• Moving to openedgetech/openedge in next release
• First release in Dec. 2018
• 4 Releases
• 12 Contributors
• 900+ stars on github.com
• Focus
• Cloud Native infrastructure on Edge
• Large-scale mgmt of unattented equipments
• Toolkits & services for creating applications
• Vision
• Edge Operating System
• Edge Toolchain for Developers
• Cloud, Edge and IoT data collaboration Architecture
OpenEdge Runtime | Container, Kubernetes, Bare metal Web UI K8S API
inspect RESTful API OTA Agent Remote Management API update
OpenEdge Essential static dynamic
request mqtt OpenEdge Built-in User APP MQTT Broker Pub Device Orchestration operate Sub Device 3rd Party initialize load mqtt mqtt Core Queue MQTT Client Baidu IoT ConfigMap AWS IoT mqtt Python27 Func Other OpenEdge grpc FaaS Python36 Func
OS Kernel ML Inference grpc RPC Caller
Custom Services & Data Plane Roadmap: Edge Operating System
Kubernetes Semantic Orchestration Cloud Native Application & Experience
OpenEdge OS | Lite OpenEdge OS OpenEdge OS | Cluster
Embedded App Containers Worker Node kubelet Firmware Immutable Layer
lightweight IoT kit OpenEdge Master Node lightweight ML kit OCI | Hypervisor OpenEdge
OpenEdge OTA busybox kubeadm
Kernel Drivers etcd
RTOS Linux Kernel OpenEdge OS
Smart IoT Device Unattended Single Machine Offline Autonomy Region Roadmap: Edge Toolchain for Developers
OpenEdge EDK OpenEdge EDK plus
C/C++ Edge Development Kit Cross-build interface Multi-Cloud DevOps IDE Toolchain Message Kit connector connector plugins Image Go interface Instance Kit
LocalStorage Kit LLVM Rust interface LocalQueue Kit Toolchain Edge Deployment Kit Image Security Kit WASM interface ML Inference Kit WASM OpenEdge OpenEdge OpenEdge Video&Image Kit Toolchain in under emulated Image Lang bridge GeoLocation Kit Production Diagnostic by Cloud Upcoming: Device Activation and End-to-End Security
• No password • No root console Unique • No remote shell License • Ready for massive delivery Free Device Certificated OAS Hardcoded URL
Secret OpenEdge Hardcoded URL OpenEdge Activate Server Claim ownership Code Activator Release free DNS redirect On-Premises OAS
Secret Code
Certificated OTA Activated Device URL from License
Operate Secret OpenEdge License OpenEdge OTA Server Code OTA
Security Kit On-Premises OTA
Root Containers License Application: Real-time monitoring and crop protection
• Background
• Intelligent Agriculture is now the focus of “13th Five-Year Plan” in China
• Automatize and intellectualize the process of crop cultivation, plant protection, and insect pest control
• Edge computing takes the advantage of localized computation and enables spraying the pesticides automatically
• Solution
• OpenEdge enabled BOX on Drone
• Baidu IntelliEdge software suite OpenEdge on BOX Instant ML Inference • Take video by camera and make ML inference
• Generate real-time monitor graph Application: Detect construction dregs and alarm
• Background
• People are paying more and more attention to the urban environmental sanitation level
• Discovery of pollutants in advance is more significant
• Solution
• OpenEdge enabled BOX on truck
• Baidu IntelliEdge software suite
• Take video by camera and make ML Send to Cloud OpenEdge on BOX inference Instant ML Inference • Send structured analyze result to cloud OpenEdge in Education
OpenEdge, with Baidu IntelliEdge suite
Baidu IntelliEdge Development Broad Laboratory
Nvidia Jetson Nano
Baidu Cloud Academy Course Tested and confirmed hardwares
• Common PC & laptops with Linux and macOS
• Limited support on Windows & Windows Container
• Raspberry Pi Model 3B, Linux-armv7, Raspbian stretch
• NXP LS 1043 ARDB, Linux-aarch64, Ubuntu 16.04
• Xilinx ZC702, Linux-armv7
• CT3-CPU-38, Linux-armv7, LinuxRT
• Intel Apollo Lake Atom, Linux-x86_64, Ubuntu 16.04
• Nvidia Jetson Nano, Linux-aarch64