Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Du réactif au service du pneu connecté - Thomas...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
FabienPomerol
January 24, 2020
Programming
190
0
Share
Du réactif au service du pneu connecté - Thomas Segismont / Fabien Pomerol
Given @ SnowCamp 2020
FabienPomerol
January 24, 2020
Other Decks in Programming
See All in Programming
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
880
How Swift's Type System Guides AI Agents
koher
0
230
おれのAgentic Coding 2026/03
tsukasagr
1
140
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
180
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
170
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
120
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
6.4k
Coding as Prompting Since 2025
ragingwind
0
820
JAWS-UG横浜 #100 祝・第100回スペシャルAWS は VPC レスの時代へ
maroon1st
0
100
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
570
存在論的プログラミング: 時間と存在を記述する
koriym
5
870
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
250
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
[SF Ruby Conf 2025] Rails X
palkan
2
950
Navigating Weather and Climate Data
rabernat
0
160
Designing for humans not robots
tammielis
254
26k
sira's awesome portfolio website redesign presentation
elsirapls
0
210
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
170
Building Applications with DynamoDB
mza
96
7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Crafting Experiences
bethany
1
110
Transcript
Du réactif au service du pneu connecté Thomas Segismont et
Fabien Pomerol SnowCamp 2020
Fabien Pomerol Thomas Segismont @tsegismont @FabienPomerol
None
None
None
None
SENSORS
ON-BOARD ROUTER MANUAL DEVICES + SMARTPHONE
Building an API to : Collect devices data Process it
Generate Insight
Services Use case? Tyre end of life prediction Security (low
pressure detection) Fleet Management
100 Million Assets > 4 Billion Device Events > 1K
Req / sec Low resources footprint
Original Architecture Monolithic REST API Event Producer Web / Mobile
Applications
Split Monolith into Microservices Rewrite using &
Ingestion Service Micro Services !
Ingestion Service Fleet Management Micro Services !
Ingestion Service Tyre Maintenance Micro Services ! Fleet Management
Tyre Maintenance Edge Service Ingestion Service Micro Services ! Fleet
Management
Insights Service Ingestion Service Tyre Maintenance Edge Service Micro Services
! Fleet Management
Ingestion Service Alerting Tyre Maintenance Edge Service Insights Service Micro
Services ! Fleet Management
Micro Services ! Ingestion Service Tyre Maintenance Edge Service Alerting
Insights Service Fleet Management
Vert.x = ?
Blocking I/O don’t scale! Thread request #1 Thread request #2
Resources are scarce! “Cloud native” Virtual machines Containers
Event-loop thread Async I/O do scale! Async events
Reactive Systems Elasticity Resiliency Responsiveness
Reactive Asynchronous Event-driven Toolkit Fast Polyglot Versatile
Ingestion Flow Ingestions Service Event Producer TCP Socket HTTP:/ /
MQTT
{ demo }
Service Aggregation Web / Mobile Applications Edge Service Tyre Management
Insights Service http:/ / http:/ / Composition
Callback Future CompletionStage Quasar RxJava / RxKotlin Kotlin coroutines Event
{ demo }
Event Driven Microservices Ingestion Service Insights Service Alerting Service Events
splits by topic Consume Pressure Events Publish Computed Insights Consume Insights
{ demo }
Embracing Async Programming was not so easy for the team
Vert.x is unopinionated: easy to be tempted to built Framework / Cathedral Vert.x the hard way!
Keep the Vert.x EventBus usage inside microservices No durability No
back pressure
None
K8S Pod Sizing Distributed Locks Exactly Once Idempotence Distributed Cache
Tracing A NEW WORLD OF PROBLEMS Data Denormalization Concurrency Control
You can’t survive without monitoring and tracing !
Thank you! Thomas Segismont et Fabien Pomerol SnowCamp 2020 Icons
made by Freepik, Smashicons from www.flaticon.com