Quick viewing(Text Mode)

Openedge for Lfedge TAC Review

Openedge for Lfedge TAC Review

The OpenEdge Project

Leding LI Outline

• 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 Immutable Layer

lightweight IoT kit OpenEdge Master Node lightweight ML kit OCI | Hypervisor OpenEdge

OpenEdge OTA 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 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

Model 3B, Linux-armv7, Raspbian stretch

• NXP LS 1043 ARDB, Linux-aarch64, Ubuntu 16.04

ZC702, Linux-armv7

• CT3-CPU-38, Linux-armv7, LinuxRT

• Intel Apollo Lake Atom, Linux-x86_64, Ubuntu 16.04

• Nvidia Jetson Nano, Linux-aarch64