SlideShare a Scribd company logo
1 of 53
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Integrating Service Mesh
with Kubernetes-based
connected vehicle platform
DENSO CORPORATION Digital Innovation Div
JunKai Yong / Tomoya Amachi
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Agenda
2
Introduction of DENSO and our team
What we are building
Technical details and demonstration
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Introduction
JunKai Yong/@yjk_miloaddict
3
Software Engineer@DENSO CORPORATION
Digital Innovation Div.
Graduated from Nanyang Technological University
(NTU) in May 2018
Joined DENSO in Oct 2018.
Working on IoT and Service-Mesh related
topics
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Introduction
Tomoya Amachi/@tomoyamachi
4
Software Engineer
Joined misaki project as part of CREATIONLINE team
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
About DENSO
5
https://www.denso.com/global/en/
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
6
As a global manufacturer of automotive parts, DENSO is expanding its
business operations around the world.
DENSO supplies a wide range of products and systems
as a Tier 1* supplier trusted by the world’s automobile manufacturers.
World’s No.2
Consolidated net sales of 5.2 trillion yen.
About DENSO
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Our team
DENSO + Creationline = Our team!
7
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Abstracts of the Misaki
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
9
Why it is difficult to develop vehicle applications?
Applications on vehicle is becoming more and more important!
Develop application on
vehicles
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Develop application on
vehicles
10
There are many ECU(Electric control unit)s in a
car.
rader
accessmete
r
rain
sensor
camer
a
battery sensor
EC
U
Difficult to Develop - Need to learn about embedded systems.
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Difficult to Develop - Need to learn about embedded systems.
11
There are many ECU(Electric control unit)s in a
car.
Not using linux in most
cases.
CPU/Memory resources are limited and distributed.
Develop application on
vehicles
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
No easy way to update applications on many cars
simultaneously.
12
It's not always possible to run the application on your
PC as it is.
Develop application on
vehicles
Difficult to Develop - Need to learn about embedded systems.
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Network connection can be unstable
Because cars are moving around!
13
If connection
breaks..
Cars are like highly distributed system.
Developers have to deal with network
disconnection for their apps.
(retries/store data locally…)
Develop application on
vehicles
Difficult to Develop - Unstable Network.
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
But application on vehicle is becoming more and more important!
14
It’s important to handle data on edge and and keep updating the application
to minimize communications expenses.
e.g: Picture / Video / Traffic Data / Metadata
The Global Connected Car Market size is projected to reach USD 212.7 billion by
2027, from an estimated value of USD 42.6 billion in 2019, at a CAGR of 22.3%.
Current vehicles are like feature phone at 2000s. Smart "vehicle" era is coming soon.
"Applications" will be a selling point of smart vehicles same as smart phone.
Develop application on
vehicles
https://www.marketsandmarkets.com/Market-Reports/connected-car-market-102580117.html
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
What we are building?
Kubernetes based connected vehicle platform!
15
Minimize the need to learn about embedded
systems.
Easy to deploy/update application to vehicles.
Remove the need for application developers to
handle network issues.
It's still a prototype.
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Architecture Overview
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Architecture Overview
17
App
Edge Cloud
App
K8s
Agent
VP
N
VP
N
Applying
Manifest
Choos
e
HELM
Chart
Generat
e
K8s
Manifest
List
Share
Ideal
Manifest
b/w Edge and
Cloud
DigitalTwin API UI
K8s
Agent
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Why Kubernetes?
Flexibility of resources
18
radar
accessmete
r
rain
sensor
battery sensor
EC
U
ECUs will unified into several High Performance ECU in the future. We can use it
as k8s worker node.
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Flexibility of resources
19
radar
accessmete
r
rain
sensor
battery sensor
High Performance
ECU
Easy to orchestrate and manage ECU resources.
These ECUs will be separated from the basic operation of the car (running, stopping,
turning)
Why Kubernetes?
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
High performance ECU:
NVIDIA Jetson AGX Xavier Developer Kit
20
https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-xavier-nx/
Why Kubernetes?
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
21
Edge
A
Cloud
High Spec Car
We can use resources on
cloud.
We can run same applications
even if edge resources are not enough
We can run container image
in different vehicles and cloud.
Flexibility of resources
B C
VP
N
A
Low Spec Car
B C
VP
N
Why Kubernetes?
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Technical Details
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Components of Misaki
Misaki
23
Misaki Orchestrator
Misaki Service mesh
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Misaki Orchestrator
For more information:
https://youtu.be/2x7jQTBUT5w
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Technical details about
Misaki orchestrator
25
App
Edge Cloud
App
K8s
Agent
VP
N
Apply
Manifest
To
Cluster
Choos
e
HELM
Chart
Generat
e
K8s
Manifest
List
Share
Ideal
Manifest
b/w Edge and
Cloud
DigitalTwin API UI
4 3 2 1
4 components
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
26
Misaki orchestrator
Applications
Repository
Data
Processcor
Data
Uploader
Sensory data
APP1
APP2
APP3
APP4
APP1
APP2
APP3
APP4
https://www.flaticon.com/authors/vitaly-gorbachev
https://www.flaticon.com/authors/xnimrodx
https://www.flaticon.com/authors/good-ware
How it works:
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
27
Demo: Misaki orchestrator Video scenario
GPS managerCan manager
Deleted Service:
CAN-uploader-for-prius-phv
Pod 3 Pod 4
Pod 1 Pod 2
Local Broker Redis to Ambass
GPS managerCan manager
New service deployed:
via-containers-for-prius
Pod 3
Pod 4
Pod 1 Pod 2
Local Broker
Redis to Ambass
Pod 5
File uploader
Pod 6
Ring Buffer
Pod 7
Steady video
Pod 8
Video
segment
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
DEMO VIDEO (orchestrator)
https://www.youtube.com/watch?v=2x7jQTBUT5w&t=1145s
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Misaki Service-Mesh
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
What is Service
Mesh?
30
Traffic control (load balancing, routing rules, failovers etc...)
Policy control
Secure communications
Service monitoring (metrics, logs, traces)
https://www.abhishek-tiwari.com/a-sidecar-for-your-service-mesh/
A dedicated infrastructure layer mainly for microservices
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Service Mesh
Architecture
31
https://servicemesh.es/
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Why Service Mesh?
32
App Proxy
Service-mesh decouples network concerns
from applications.
https://philcalcado.com/img/service-mesh/mesh1.png
https://qiita.com/Ladicle/items/4ba57078128d6affadd5
Application developers can focus on their
business values/logics
Applications no longer needs to implement
distributed system practices (i.e timeouts, service
discoveries etc.)
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Technical Detail about
Misaki Service Mesh
Overview
33
Misaki Control Plane
Misaki Data Plane
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Technical Detail about
Misaki Service Mesh
Architecture
34
• Provides policies
and configurations
to each Envoy
• Connects individual
envoys into a
distributed system.
Routing the application
to appropriate service(s)
Envoy:
Cloud node
Edge node
Queue
Filter
Queue
Filter
Misaki Control
Plane
App A App B
App C
Proxy
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Misaki Control Plane
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Technical Detail about
Misaki Control Plane
What is needed to deploy an app?
36
K8s deployment manifest
Envoy Custom Resource Definitions (CRD)
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Technical Detail about
Misaki Control Plane
Deployment Manifest
37
Create, modify or delete K8s resources
(i.e pods, deployment)
Commonly written in .yaml
- App
- Envoy side-car
- Control plane configmap
- Initialization settings
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Technical Detail about
Misaki Control Plane
Custom Resource Definition
(CRD)
38
Custom k8s API endpoint that stores a collection of API objects
I.E route CRD contains route CRD contains all the route information values
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Technical Detail about
Misaki Control Plane
Misaki Control Plane
39
Custom k8s controller
Assign appropriate settings to envoy side-car of newly deployed application, or
when changes are made to an existing application
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Technical Detail about
Misaki Control Plane
Misaki Control Plane
40
App C
Prox
y
New k8s
deployment
Misaki Control
Plane
App C
CRD
Obtain Pod.Spec
information1
Retrieve App C’s CRD
Generates envoy setting
snapshot and sets it to the
envoy side-car of the new app
3
2
App B
Prox
y
App A
Prox
y
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Misaki Data Plane
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
What’s going on
normal service-mesh Data Plane?
42
https://www.slideshare.net/ThomasGraf5/accelerating-envoy-and-istio-with-cilium-and-the-linux-kernel
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
What’s going on
Misaki Data Plane?
43
Buffering HTTP Request from application when network disconnect or not
applicable network interface(3g, 4g, wifi etc).
Re-sends the HTTP Request/streaming-data to server when network available
again.
Store HTTP Request from application if network did not recover during buffering
duration.
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Prototype Outbounds
on Misaki Data Plane
44
volume
App
Prox
y
Prox
y
Server
Online1 Offline2
volume
App
Prox
y
Prox
y
Server
Name resolve
in /etc/hosts
Recover3
volume
App
Prox
y
Prox
y
Server
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Problems
45
Server footprint is not small
Not supported Dynamic DNS resolve
Network security problems
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Current Outbounds
on Misaki Data Plane
46
volume
App Proxy
volume
App Proxy
Local
DNS
Local
DNS
Online1 Offline2 Recover during buffering time3
App Proxy
Local
DNS
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Current Outbounds
on Misaki Data Plane
47
Recover after buffering time4
volume
App Proxy
Local
DNS
Replay
Async
response
volume
App Proxy
Local
DNS
Replay
Next request5
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
DEMO VIDEO (service mesh)
https://www.youtube.com/watch?v=2x7jQTBUT5w&t=1630s
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Troubles
49
Envoy does not suppose offline communications.
We need to customize Envoy code (written by C++11).
Network security problems
Create an original DNS Resolver (based on tomoyamachi/go-dnsmasq)
All component images need to build for cross platforms(ARM, AMD etc).
June 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Summary
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Summary
51
We developed a k8s-based connected vehicle platform prototype
Misaki service-mesh removes the need for developers to
handle network problems
But there is still many challenges to be solved.
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Challenges
52
Misaki service-mesh currently only support simple HTTP/1.1 and HTTP/2.0.
We want it to support more protocols (WebSocket, gRPC etc)
Misaki control plane needs to be more flexible
Our journey is just beginning!
Minimizing cpu/memory usage on edge devices.
May 2020 / Digital Innovation, Engineering Research & Development
ゥ DENSO CORPORATION All Rights Reserved.
Visit us
53
misaki-io
currently empty, but
we have a plan to
make it open source
this year
Thank You

More Related Content

What's hot

なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのかなぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのかYusuke Suzuki
 
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )Takeshi Fukuhara
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjugYahoo!デベロッパーネットワーク
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかAtsushi Nakada
 
インフラCICDの勘所
インフラCICDの勘所インフラCICDの勘所
インフラCICDの勘所Toru Makabe
 
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...Preferred Networks
 
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...NTT DATA Technology & Innovation
 
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021whywaita
 
今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみたKohei Tokunaga
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)NTT DATA Technology & Innovation
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたtoshi_pp
 
GitLab CI/CD パイプライン
GitLab CI/CD パイプラインGitLab CI/CD パイプライン
GitLab CI/CD パイプラインTetsurou Yano
 
まじめに!できる!LT
まじめに!できる!LT まじめに!できる!LT
まじめに!できる!LT Akabane Hiroyuki
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
 
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタはじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタSatoyuki Tsukano
 
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割Recruit Lifestyle Co., Ltd.
 

What's hot (20)

なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのかなぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
 
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 
インフラCICDの勘所
インフラCICDの勘所インフラCICDの勘所
インフラCICDの勘所
 
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
 
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
 
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
 
今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
 
GitLab CI/CD パイプライン
GitLab CI/CD パイプラインGitLab CI/CD パイプライン
GitLab CI/CD パイプライン
 
入門!Jenkins
入門!Jenkins入門!Jenkins
入門!Jenkins
 
まじめに!できる!LT
まじめに!できる!LT まじめに!できる!LT
まじめに!できる!LT
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタはじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタ
 
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
 

Similar to Integrating Service Mesh with Kubernetes-based connected vehicle platform

Sparks: Innovation in Action
Sparks: Innovation in ActionSparks: Innovation in Action
Sparks: Innovation in Actionaccenture
 
IRJET- The Smart in-Car Technology
IRJET-  	  The Smart in-Car TechnologyIRJET-  	  The Smart in-Car Technology
IRJET- The Smart in-Car TechnologyIRJET Journal
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET Journal
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET-  	  IOT Dune Buggy –Control it from AnywhereIRJET-  	  IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET Journal
 
Cross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixCross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixAltoros
 
11-2016_Entrepreneurial Engineer
11-2016_Entrepreneurial Engineer11-2016_Entrepreneurial Engineer
11-2016_Entrepreneurial EngineerMark W. Bennett
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...Eduardo Pelegri-Llopart
 
apidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.io
apidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.ioapidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.io
apidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.ioapidays
 
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...ijcsit
 
Railway Safety Protection with Android Mobile Application for 5G New Radio Ne...
Railway Safety Protection with Android Mobile Application for 5G New Radio Ne...Railway Safety Protection with Android Mobile Application for 5G New Radio Ne...
Railway Safety Protection with Android Mobile Application for 5G New Radio Ne...AIRCC Publishing Corporation
 
From Embedded to IoT and From Cloud to Edge & AIoT -- A computer technology t...
From Embedded to IoT and From Cloud to Edge & AIoT -- A computer technology t...From Embedded to IoT and From Cloud to Edge & AIoT -- A computer technology t...
From Embedded to IoT and From Cloud to Edge & AIoT -- A computer technology t...William Liang
 
Meetup #7 Voiture Connectée et Autonome à Paris
Meetup #7 Voiture Connectée et Autonome à ParisMeetup #7 Voiture Connectée et Autonome à Paris
Meetup #7 Voiture Connectée et Autonome à ParisLaurent Dunys
 
opening-remarks-From Vehicle Centric to People Centric.pdf
opening-remarks-From Vehicle Centric to People Centric.pdfopening-remarks-From Vehicle Centric to People Centric.pdf
opening-remarks-From Vehicle Centric to People Centric.pdfxmumiao
 
Linux Akraino Blueprint
Linux Akraino BlueprintLinux Akraino Blueprint
Linux Akraino BlueprintLiz Warner
 
Edge Computing risks and Opportunities for Telco and hyperscalers
Edge Computing risks and Opportunities for Telco and hyperscalersEdge Computing risks and Opportunities for Telco and hyperscalers
Edge Computing risks and Opportunities for Telco and hyperscalersPatrick Lopez
 
TelcoSolve
TelcoSolve TelcoSolve
TelcoSolve brand44
 

Similar to Integrating Service Mesh with Kubernetes-based connected vehicle platform (20)

Sparks: Innovation in Action
Sparks: Innovation in ActionSparks: Innovation in Action
Sparks: Innovation in Action
 
IRJET- The Smart in-Car Technology
IRJET-  	  The Smart in-Car TechnologyIRJET-  	  The Smart in-Car Technology
IRJET- The Smart in-Car Technology
 
Future Role of the Architect
Future Role of the ArchitectFuture Role of the Architect
Future Role of the Architect
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from AnywhereIRJET- IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from Anywhere
 
IRJET- IOT Dune Buggy –Control it from Anywhere
IRJET-  	  IOT Dune Buggy –Control it from AnywhereIRJET-  	  IOT Dune Buggy –Control it from Anywhere
IRJET- IOT Dune Buggy –Control it from Anywhere
 
Cross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixCross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE Predix
 
11-2016_Entrepreneurial Engineer
11-2016_Entrepreneurial Engineer11-2016_Entrepreneurial Engineer
11-2016_Entrepreneurial Engineer
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
 
apidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.io
apidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.ioapidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.io
apidays Paris 2022 - Blurred Lines, Denis Jannot, Solo.io
 
IOvents project overview
IOvents project overviewIOvents project overview
IOvents project overview
 
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
RAILWAY SAFETY PROTECTION WITH ANDROID MOBILE APPLICATION FOR 5G NEW RADIO NE...
 
Railway Safety Protection with Android Mobile Application for 5G New Radio Ne...
Railway Safety Protection with Android Mobile Application for 5G New Radio Ne...Railway Safety Protection with Android Mobile Application for 5G New Radio Ne...
Railway Safety Protection with Android Mobile Application for 5G New Radio Ne...
 
SFSCON23 - Luca Basile - The Entando Marketplace
SFSCON23 - Luca Basile - The Entando MarketplaceSFSCON23 - Luca Basile - The Entando Marketplace
SFSCON23 - Luca Basile - The Entando Marketplace
 
From Embedded to IoT and From Cloud to Edge & AIoT -- A computer technology t...
From Embedded to IoT and From Cloud to Edge & AIoT -- A computer technology t...From Embedded to IoT and From Cloud to Edge & AIoT -- A computer technology t...
From Embedded to IoT and From Cloud to Edge & AIoT -- A computer technology t...
 
Meetup #7 Voiture Connectée et Autonome à Paris
Meetup #7 Voiture Connectée et Autonome à ParisMeetup #7 Voiture Connectée et Autonome à Paris
Meetup #7 Voiture Connectée et Autonome à Paris
 
opening-remarks-From Vehicle Centric to People Centric.pdf
opening-remarks-From Vehicle Centric to People Centric.pdfopening-remarks-From Vehicle Centric to People Centric.pdf
opening-remarks-From Vehicle Centric to People Centric.pdf
 
CLOUD-NATIVE NETWORKS FOR THE ADVANCEMENT OF AI/IoT
CLOUD-NATIVE NETWORKS FOR THE ADVANCEMENT OF AI/IoTCLOUD-NATIVE NETWORKS FOR THE ADVANCEMENT OF AI/IoT
CLOUD-NATIVE NETWORKS FOR THE ADVANCEMENT OF AI/IoT
 
Linux Akraino Blueprint
Linux Akraino BlueprintLinux Akraino Blueprint
Linux Akraino Blueprint
 
Edge Computing risks and Opportunities for Telco and hyperscalers
Edge Computing risks and Opportunities for Telco and hyperscalersEdge Computing risks and Opportunities for Telco and hyperscalers
Edge Computing risks and Opportunities for Telco and hyperscalers
 
TelcoSolve
TelcoSolve TelcoSolve
TelcoSolve
 

Recently uploaded

A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiessarkmank1
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxMuhammadAsimMuhammad6
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...drmkjayanthikannan
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEselvakumar948
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwaitjaanualu31
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 

Recently uploaded (20)

A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 

Integrating Service Mesh with Kubernetes-based connected vehicle platform

  • 1. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Integrating Service Mesh with Kubernetes-based connected vehicle platform DENSO CORPORATION Digital Innovation Div JunKai Yong / Tomoya Amachi
  • 2. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Agenda 2 Introduction of DENSO and our team What we are building Technical details and demonstration
  • 3. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Introduction JunKai Yong/@yjk_miloaddict 3 Software Engineer@DENSO CORPORATION Digital Innovation Div. Graduated from Nanyang Technological University (NTU) in May 2018 Joined DENSO in Oct 2018. Working on IoT and Service-Mesh related topics
  • 4. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Introduction Tomoya Amachi/@tomoyamachi 4 Software Engineer Joined misaki project as part of CREATIONLINE team
  • 5. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. About DENSO 5 https://www.denso.com/global/en/
  • 6. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. 6 As a global manufacturer of automotive parts, DENSO is expanding its business operations around the world. DENSO supplies a wide range of products and systems as a Tier 1* supplier trusted by the world’s automobile manufacturers. World’s No.2 Consolidated net sales of 5.2 trillion yen. About DENSO
  • 7. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Our team DENSO + Creationline = Our team! 7
  • 8. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Abstracts of the Misaki
  • 9. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. 9 Why it is difficult to develop vehicle applications? Applications on vehicle is becoming more and more important! Develop application on vehicles
  • 10. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Develop application on vehicles 10 There are many ECU(Electric control unit)s in a car. rader accessmete r rain sensor camer a battery sensor EC U Difficult to Develop - Need to learn about embedded systems.
  • 11. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Difficult to Develop - Need to learn about embedded systems. 11 There are many ECU(Electric control unit)s in a car. Not using linux in most cases. CPU/Memory resources are limited and distributed. Develop application on vehicles
  • 12. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. No easy way to update applications on many cars simultaneously. 12 It's not always possible to run the application on your PC as it is. Develop application on vehicles Difficult to Develop - Need to learn about embedded systems.
  • 13. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Network connection can be unstable Because cars are moving around! 13 If connection breaks.. Cars are like highly distributed system. Developers have to deal with network disconnection for their apps. (retries/store data locally…) Develop application on vehicles Difficult to Develop - Unstable Network.
  • 14. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. But application on vehicle is becoming more and more important! 14 It’s important to handle data on edge and and keep updating the application to minimize communications expenses. e.g: Picture / Video / Traffic Data / Metadata The Global Connected Car Market size is projected to reach USD 212.7 billion by 2027, from an estimated value of USD 42.6 billion in 2019, at a CAGR of 22.3%. Current vehicles are like feature phone at 2000s. Smart "vehicle" era is coming soon. "Applications" will be a selling point of smart vehicles same as smart phone. Develop application on vehicles https://www.marketsandmarkets.com/Market-Reports/connected-car-market-102580117.html
  • 15. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. What we are building? Kubernetes based connected vehicle platform! 15 Minimize the need to learn about embedded systems. Easy to deploy/update application to vehicles. Remove the need for application developers to handle network issues. It's still a prototype.
  • 16. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Architecture Overview
  • 17. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Architecture Overview 17 App Edge Cloud App K8s Agent VP N VP N Applying Manifest Choos e HELM Chart Generat e K8s Manifest List Share Ideal Manifest b/w Edge and Cloud DigitalTwin API UI K8s Agent
  • 18. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Why Kubernetes? Flexibility of resources 18 radar accessmete r rain sensor battery sensor EC U ECUs will unified into several High Performance ECU in the future. We can use it as k8s worker node.
  • 19. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Flexibility of resources 19 radar accessmete r rain sensor battery sensor High Performance ECU Easy to orchestrate and manage ECU resources. These ECUs will be separated from the basic operation of the car (running, stopping, turning) Why Kubernetes?
  • 20. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. High performance ECU: NVIDIA Jetson AGX Xavier Developer Kit 20 https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-xavier-nx/ Why Kubernetes?
  • 21. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. 21 Edge A Cloud High Spec Car We can use resources on cloud. We can run same applications even if edge resources are not enough We can run container image in different vehicles and cloud. Flexibility of resources B C VP N A Low Spec Car B C VP N Why Kubernetes?
  • 22. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Technical Details
  • 23. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Components of Misaki Misaki 23 Misaki Orchestrator Misaki Service mesh
  • 24. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Misaki Orchestrator For more information: https://youtu.be/2x7jQTBUT5w
  • 25. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Technical details about Misaki orchestrator 25 App Edge Cloud App K8s Agent VP N Apply Manifest To Cluster Choos e HELM Chart Generat e K8s Manifest List Share Ideal Manifest b/w Edge and Cloud DigitalTwin API UI 4 3 2 1 4 components
  • 26. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. 26 Misaki orchestrator Applications Repository Data Processcor Data Uploader Sensory data APP1 APP2 APP3 APP4 APP1 APP2 APP3 APP4 https://www.flaticon.com/authors/vitaly-gorbachev https://www.flaticon.com/authors/xnimrodx https://www.flaticon.com/authors/good-ware How it works:
  • 27. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. 27 Demo: Misaki orchestrator Video scenario GPS managerCan manager Deleted Service: CAN-uploader-for-prius-phv Pod 3 Pod 4 Pod 1 Pod 2 Local Broker Redis to Ambass GPS managerCan manager New service deployed: via-containers-for-prius Pod 3 Pod 4 Pod 1 Pod 2 Local Broker Redis to Ambass Pod 5 File uploader Pod 6 Ring Buffer Pod 7 Steady video Pod 8 Video segment
  • 28. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. DEMO VIDEO (orchestrator) https://www.youtube.com/watch?v=2x7jQTBUT5w&t=1145s
  • 29. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Misaki Service-Mesh
  • 30. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. What is Service Mesh? 30 Traffic control (load balancing, routing rules, failovers etc...) Policy control Secure communications Service monitoring (metrics, logs, traces) https://www.abhishek-tiwari.com/a-sidecar-for-your-service-mesh/ A dedicated infrastructure layer mainly for microservices
  • 31. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Service Mesh Architecture 31 https://servicemesh.es/
  • 32. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Why Service Mesh? 32 App Proxy Service-mesh decouples network concerns from applications. https://philcalcado.com/img/service-mesh/mesh1.png https://qiita.com/Ladicle/items/4ba57078128d6affadd5 Application developers can focus on their business values/logics Applications no longer needs to implement distributed system practices (i.e timeouts, service discoveries etc.)
  • 33. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Technical Detail about Misaki Service Mesh Overview 33 Misaki Control Plane Misaki Data Plane
  • 34. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Technical Detail about Misaki Service Mesh Architecture 34 • Provides policies and configurations to each Envoy • Connects individual envoys into a distributed system. Routing the application to appropriate service(s) Envoy: Cloud node Edge node Queue Filter Queue Filter Misaki Control Plane App A App B App C Proxy
  • 35. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Misaki Control Plane
  • 36. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Technical Detail about Misaki Control Plane What is needed to deploy an app? 36 K8s deployment manifest Envoy Custom Resource Definitions (CRD)
  • 37. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Technical Detail about Misaki Control Plane Deployment Manifest 37 Create, modify or delete K8s resources (i.e pods, deployment) Commonly written in .yaml - App - Envoy side-car - Control plane configmap - Initialization settings
  • 38. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Technical Detail about Misaki Control Plane Custom Resource Definition (CRD) 38 Custom k8s API endpoint that stores a collection of API objects I.E route CRD contains route CRD contains all the route information values
  • 39. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Technical Detail about Misaki Control Plane Misaki Control Plane 39 Custom k8s controller Assign appropriate settings to envoy side-car of newly deployed application, or when changes are made to an existing application
  • 40. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Technical Detail about Misaki Control Plane Misaki Control Plane 40 App C Prox y New k8s deployment Misaki Control Plane App C CRD Obtain Pod.Spec information1 Retrieve App C’s CRD Generates envoy setting snapshot and sets it to the envoy side-car of the new app 3 2 App B Prox y App A Prox y
  • 41. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Misaki Data Plane
  • 42. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. What’s going on normal service-mesh Data Plane? 42 https://www.slideshare.net/ThomasGraf5/accelerating-envoy-and-istio-with-cilium-and-the-linux-kernel
  • 43. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. What’s going on Misaki Data Plane? 43 Buffering HTTP Request from application when network disconnect or not applicable network interface(3g, 4g, wifi etc). Re-sends the HTTP Request/streaming-data to server when network available again. Store HTTP Request from application if network did not recover during buffering duration.
  • 44. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Prototype Outbounds on Misaki Data Plane 44 volume App Prox y Prox y Server Online1 Offline2 volume App Prox y Prox y Server Name resolve in /etc/hosts Recover3 volume App Prox y Prox y Server
  • 45. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Problems 45 Server footprint is not small Not supported Dynamic DNS resolve Network security problems
  • 46. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Current Outbounds on Misaki Data Plane 46 volume App Proxy volume App Proxy Local DNS Local DNS Online1 Offline2 Recover during buffering time3 App Proxy Local DNS
  • 47. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Current Outbounds on Misaki Data Plane 47 Recover after buffering time4 volume App Proxy Local DNS Replay Async response volume App Proxy Local DNS Replay Next request5
  • 48. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. DEMO VIDEO (service mesh) https://www.youtube.com/watch?v=2x7jQTBUT5w&t=1630s
  • 49. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Troubles 49 Envoy does not suppose offline communications. We need to customize Envoy code (written by C++11). Network security problems Create an original DNS Resolver (based on tomoyamachi/go-dnsmasq) All component images need to build for cross platforms(ARM, AMD etc).
  • 50. June 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Summary
  • 51. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Summary 51 We developed a k8s-based connected vehicle platform prototype Misaki service-mesh removes the need for developers to handle network problems But there is still many challenges to be solved.
  • 52. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Challenges 52 Misaki service-mesh currently only support simple HTTP/1.1 and HTTP/2.0. We want it to support more protocols (WebSocket, gRPC etc) Misaki control plane needs to be more flexible Our journey is just beginning! Minimizing cpu/memory usage on edge devices.
  • 53. May 2020 / Digital Innovation, Engineering Research & Development ゥ DENSO CORPORATION All Rights Reserved. Visit us 53 misaki-io currently empty, but we have a plan to make it open source this year Thank You

Editor's Notes

  1. こんにちは、デンソーのヨンと申します。 今日は「Kubernetesを用いた車両用クラスタ管理とvehicle service mesh」で発表いたします。 よろしくお願いいたします
  2. 本日のアジェンダです。 まず日本語で、デンソーとプロジェクトチームの紹介をして われわれのプロジェクトの概要(がいよう)について説明します。 その後は、英語で技術詳細について説明します。
  3. ヨンジュンカイです 2018年5月NTUから卒業しました、同じ年の十月にDensoに入社しました。 今はIoTとServiceMeshのProjectにかかわれてます
  4. デンソーという会社は車の部品を製造しているTier-1サプライヤーです 5.2ちょうえんの売り上げがあって、世界第二といわます。
  5. こちらはデンソーとCreationlineの開発チームのメンバーです。
  6. では、車向けのアプリの開発はなぜ難しいのかを説明したいと思います。
  7. 今の車はECUが多いので、くみこみシステム知識が必要。
  8. さらに、ECUはLinuxOSを使わないものが多く CPUとMemoryも限られています
  9. ECUようのソフトウェアはLocal PCでの開発することがこんなんです。 さらに、複数の車を同時にアプリの更新や編集することもこんなんです。
  10. もう一つの理由としては、Network接続問題があります。 車は移動する分散システムなので、LTEnetworkが切断することが多く その切断に対応するシステムの開発も大変です。
  11. しかしながら、車向けのアプリケーション開発は、より重要になってきています。 まず、しじょうが急速かくだいしています。世界のしじょう規模(きぼ)は2027年に、やく20ちょう円と言われています。 次にスマホと同じように、アプリケーションが車の魅力となる時代がきつつあります。 さらに、通信コストを最小(さいしょう)化するために、車でのデータ処理が大切になります。
  12. そこで、私たちは車でのアプリケーション開発をしやすくするための基盤として、ミサキを開発しました。 これは、k8sをベースにしているので、くみこみシステムについて学ぶ必要ありません。 簡単にアプリケーションをdeployや更新することができます そして、network切断問題に対処(たいしょ)する機能もあります。 まだミサキはPrototypeなので、製品ではありません。
  13. ここまでは、概要(がいよう)を日本語で説明しました。 ここからは、技術詳細を英語で説明します。 よろしくお願いいたします
  14. Before I present on the technical details of Misaki, I would like to briefly talk about the architecture overview. Our vehicle cluster consists of an Edge side and Cloud side. The Edge side, would be your devices on board the vehicle. This is where we have the worker nodes. On the cloud side, we have the master node and the k8s agent On the right we have the orchestration components. I will provide more details later.
  15. So why have we chose to use K8s? The main reason for using k8s, is so that we can better manage the resources we have in the vehicle such as the high performance ECUs that will be made more available in the future. We can do so by treating the ECU as k8s worker nodes
  16. Of course, these ECUs will not be able to influence the basic operations such as driving and braking.
  17. One such possible high-spec ECU would be the nvida jetson AGX Xavier. We will be using this in our demonstration today.
  18. K8s provides us with more flexibility in resource management. In a scenario where you have a high-spec car with very power on-vehicle devices, you would be able to run all 3 application, A B C on the vehicle, or edge side. But what if we want to bring this experience down to a low-spec car that would not have a powerful on-vehicle device? With k8s, we can harness the resource on the cloud. For the low-spec car, we can deploy only application A which could be the minimum requirement. Apps B and C could be deployed to the cloud server instead. We can run the same applications for both the high-spec and low-spec cars, even if the edge resources are not enough Using this idea, we can also change the type of vehicle that we are deploying the applications to, and even the cloud servers that we would want to run on, such as AWS, Azure, Google, etc.
  19. Now, I would like to present about the technical details of Misaki. Misaki comprises two major components Misaki Orchestrator And the Misaki Service Mesh
  20. Misaki Orchestrator The orchestrator comprises 4 components UI, API, Digital Twin and K8s agent Misaki UI is user interface where users can deploy, modify and remove applications in the vehicle by choosing a helm chart. The API will then generate a k8s manifest list based on the helm chart chosen. We then have a digital twin that will synchronize the changes made on the UI and the vehicle. This ensures that both Edge and Cloud sides will have the exact same state, hence the name Digital Twin. Lastly, the k8s agent will apply the manifest to the cluster based on what is reflected on the digital twin. Through this implementation, we will be able to do an intuitive application deployment without directly accessing the devices in the vehicle.
  21. Now, I would like to show a demonstration on Misaki Ochestrator Before that, allow me to briefly explain to you the operations of the UI.
  22. In this scenario, We currently have a service called CAN-uploader for prius HV deployed We will be deleting this service from the UI and deploying a new service The new service will be uploading video files to a S3 bucket
  23. すでにデプロイされてるセットがあって、まずそれを削除します 削除すると、Terminatingになりました。 画面にも何も表示されません video upload用のセットをdeployします。 misakiではhelmというツールをつかってdeployを管理しています。いまはバージョンの指定や、設定値の変更をしてます workingになったので確認すると、kubernetes cluster上にコンテナが増えて、事前に設定したセットがWebの画面上に表示されます リロードすると、動画が正常にアップロードされました ダウンロードしたファイルを確認すると車載器からの動画データが確認できます
  24. Before jumping in to the technical details, allow me to give you a brief introduction to service mesh. So what is a service mesh? It is a dedicated infrastructure layer mainly for microservices that has the following purpose Traffic control, such as load balancing, routing, failover etc Policy control Service monitoring such as metric logging And most importantly, providing secure communication
  25. Before jumping in to the technical details, allow me to give you a brief introduction to service mesh. So what is a service mesh? It is a dedicated infrastructure layer mainly for microservices that has the following purpose Traffic control, such as load balancing, routing, failover etc Policy control Service monitoring such as metric logging And most importantly, providing secure communication
  26. I will now present about the Misaki Service Mesh The Misaki service mesh comprises two components Misaki Control plane And Misaki Proxy
  27. The following is our architecture overview for Misaki-service mesh We have a control plane, which will provide policies and configuration to the each envoy The envoy is deployed together with the application as a side-car This envoy sidecar will handle all the routing. In addition, we have a queue filter that handles request in event of disconnection.
  28. In our implementation, we require a few components before an app can be deployed successfully Firstly, a k8s deployment manifest As well as the envoy custom resource definition yaml
  29. The deployment manifest is used to create, modify or delete k8s resources such as pods and deployment It is usually written in .yaml For our implementation, the manifest should contain the application you wish to deploy, the envoy side-car, a configmap for Misaki control plane and the container initialization settings
  30. The custom resource definition or CRD is a custom k8s api endpoint that stores a collection of API objects For example, the route CRD contains all the route information value such as route name, and virtual hosts names.
  31. I will now present about the Misaki Control plane. Misaki control plane is a custom k8s controller that uses the Envoy CRD Its main purpose is to automatically assign the appropriate envoy settings to a newly deployed application, or when a new envoy CRD is applied for an existing app As such, users no longer need to manually assign the envoy settings such as Pod IP every time an app is deployed or changes are made
  32. I will now hand over the time to my colleague, Amachi-san, who will be explaining about Queue Filter.