Applying cloud native architecture
to edge with OpenYurt
Tomoya Fujita
Sony Group Corporation, R&D Center, US Laboratory
Jan.10th.2023
Agenda
• Introduction
• Background
• Goal
• Why OpenYurt?
• Trial Overview
• Feedback
• Challenges
Self Introduction
• Tomoya Fujita
• Sony R&D Center, US Laboratory
• Senior Staff Engineer
• ROS TSC (Technical Steering Committee)
• Github / Linkedin
• OSS Related Talks / Activities
o ROSCon 2022 Organization and Programing Committee
o ROS World 2021 Content Filtered Topic
o KubeCon EU 2021 Edge Day Robotics Edge Cluster System
• Colleagues (Based in Shanghai)
o Barry Xu ( BarryXu-2000@wechat )
o Feng Gao ( 15618992861@wechat )
o Yinzhe Wu ( Windrow14@wechat )
Sony RDC Introduction
• Xxx
• xxx
Sony RDC Introduction
• Xxx
• xxx
Background
• Edge Device Getting Matured
• Distributed / Connected System and Application
• Application Developer Friendly
• Platform Agnostic Application Lifecycle
Goals
• Highly Collaborative Application
• Dynamic and Reconfigurable Data Pipeline
• Large-Scale Distributed System and Application
• Transparent platform for Cloud and Edge
• Load-Balancing as entire infrastructure
• Zero-Trust Security
Goals
User / Environment
Hardware
Sensor Display Actuator Audio
IN OUT
Sensing
Recognition
Modeling
Intelligent Processing
Rendering
Control
Navigation
Planning
Edge
Cloud
Edge
Cloud
Transparent Orchestration
Usecase-A
Usecase-B
Why OpenYurt?
• Provides Data-Plane Tunneling
• Interoperability with Kubernetes mainline
• Edge autonomy
• Can work with Istio Service Mesh
• CNCF Sandbox Project / OSS Activities
PoC Overview
Cloud
Edge
Device-A Device-B Device-C
Instance-A Instance-B Instance-C
Kubernetes
Control Plane
Istio
Control Plane
OpenYurt
(Cloud)
OpenYurt
(Edge)
OpenYurt
(Edge)
OpenYurt
(Edge)
Kubernetes
(kubelet)
Application
Container
Application
Container
Application
Container
Application
Container
Application
Container
Feedback
• Easy to extend “Cloud Native” to edge computing
• CNI (flannel/cilium/weave) works w/o problems
• Some CNI depends on Kubernetes API
• Interoperability with Kubernetes
• Compatibility with Kubernetes Mainline
• Service Mesh (Istio) also can be supported
• Tunneling Problem (Solved)
• OpenYurt needs to know if tunneling required or not.
• Detail: https://github.com/openyurtio/openyurt/issues/1024
Challenges
• Edge Optimization / Reduce Resource Consumption
• Includes network communication cost reduction
• Support up-to-date Kubernetes
• How early we can catch up with Kubernetes?
• More community support required.
• No change required to Kubernetes
• e.g) NodeLifecycle Controller
• Not OpenYurt but Kubernetes
• Device Abstraction / Device Plugin Enhancement
Kubernetes Edge IoT WG
Runtime TAG GitHub
https://github.com/cncf/tag-
runtime/blob/master/wg/iot-
edge.md
#wg-iot-edge on K8s
Slack
Edge Native Application
Principles White Paper
Meetings 9AM PT bi-
weekly
https://www.cncf.io/calendar/
THANKS

20230110-Alibaba Cloud Developer Summit-Sony.v3.pptx

  • 1.
    Applying cloud nativearchitecture to edge with OpenYurt Tomoya Fujita Sony Group Corporation, R&D Center, US Laboratory Jan.10th.2023
  • 2.
    Agenda • Introduction • Background •Goal • Why OpenYurt? • Trial Overview • Feedback • Challenges
  • 3.
    Self Introduction • TomoyaFujita • Sony R&D Center, US Laboratory • Senior Staff Engineer • ROS TSC (Technical Steering Committee) • Github / Linkedin • OSS Related Talks / Activities o ROSCon 2022 Organization and Programing Committee o ROS World 2021 Content Filtered Topic o KubeCon EU 2021 Edge Day Robotics Edge Cluster System • Colleagues (Based in Shanghai) o Barry Xu ( BarryXu-2000@wechat ) o Feng Gao ( 15618992861@wechat ) o Yinzhe Wu ( Windrow14@wechat )
  • 4.
  • 5.
  • 6.
    Background • Edge DeviceGetting Matured • Distributed / Connected System and Application • Application Developer Friendly • Platform Agnostic Application Lifecycle
  • 7.
    Goals • Highly CollaborativeApplication • Dynamic and Reconfigurable Data Pipeline • Large-Scale Distributed System and Application • Transparent platform for Cloud and Edge • Load-Balancing as entire infrastructure • Zero-Trust Security
  • 8.
    Goals User / Environment Hardware SensorDisplay Actuator Audio IN OUT Sensing Recognition Modeling Intelligent Processing Rendering Control Navigation Planning Edge Cloud Edge Cloud Transparent Orchestration Usecase-A Usecase-B
  • 9.
    Why OpenYurt? • ProvidesData-Plane Tunneling • Interoperability with Kubernetes mainline • Edge autonomy • Can work with Istio Service Mesh • CNCF Sandbox Project / OSS Activities
  • 10.
    PoC Overview Cloud Edge Device-A Device-BDevice-C Instance-A Instance-B Instance-C Kubernetes Control Plane Istio Control Plane OpenYurt (Cloud) OpenYurt (Edge) OpenYurt (Edge) OpenYurt (Edge) Kubernetes (kubelet) Application Container Application Container Application Container Application Container Application Container
  • 11.
    Feedback • Easy toextend “Cloud Native” to edge computing • CNI (flannel/cilium/weave) works w/o problems • Some CNI depends on Kubernetes API • Interoperability with Kubernetes • Compatibility with Kubernetes Mainline • Service Mesh (Istio) also can be supported • Tunneling Problem (Solved) • OpenYurt needs to know if tunneling required or not. • Detail: https://github.com/openyurtio/openyurt/issues/1024
  • 12.
    Challenges • Edge Optimization/ Reduce Resource Consumption • Includes network communication cost reduction • Support up-to-date Kubernetes • How early we can catch up with Kubernetes? • More community support required. • No change required to Kubernetes • e.g) NodeLifecycle Controller • Not OpenYurt but Kubernetes • Device Abstraction / Device Plugin Enhancement
  • 13.
    Kubernetes Edge IoTWG Runtime TAG GitHub https://github.com/cncf/tag- runtime/blob/master/wg/iot- edge.md #wg-iot-edge on K8s Slack Edge Native Application Principles White Paper Meetings 9AM PT bi- weekly https://www.cncf.io/calendar/
  • 14.

Editor's Notes

  • #2 那我先跟大家回顾下 ADM 2020年做了什么
  • #15 那我先跟大家回顾下 ADM 2020年做了什么