Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Eclipse Vert.x at BruJUG 2019
Search
Julien Ponge
June 19, 2019
Programming
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Eclipse Vert.x at BruJUG 2019
Julien Ponge
June 19, 2019
More Decks by Julien Ponge
See All by Julien Ponge
Quarkus Insights 2023-03-06
jponge
0
130
Reactive Streams. 4 Interfaces. Et après ?
jponge
0
82
Scalability and resilience in practice: current trends and opportunities
jponge
0
320
Du réactif au service du pneu connecté
jponge
0
400
Bringing Reactive to Enterprise Java Developers
jponge
0
360
Golo LyonJUG 2019
jponge
0
320
Vert.x Montreal JUG 2018
jponge
0
560
Bringing Reactive to Enterprise Application Developer // Reactive Summit 2018
jponge
0
310
Démystifier le réactif et l'orchestration de services avec Vert.x, Kubernetes et Kotlin
jponge
0
310
Other Decks in Programming
See All in Programming
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.7k
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
800
パスワード再設定メールのURLについて知っておこう
uyuki234
0
170
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Railsバージョンを4倍にした話
optim
0
470
Event is what happens
moro
2
1k
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
190
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
260
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
820
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
180
Domain-Driven Transformation
hschwentner
2
2.3k
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Making the Leap to Tech Lead
cromwellryan
135
10k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
The Curse of the Amulet
leimatthew05
3
16k
Google's AI Overviews - The New Search
badams
0
1.6k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Building Adaptive Systems
keathley
44
3.3k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
WCS-LA-2024
lcolladotor
0
900
Git: the NoSQL Database
bkeepers
PRO
433
67k
Transcript
Julien Ponge @jponge Principal Software Engineer, PhD
Reactive? (because resources are scarce)
None
Application
Reactive systems Reactive streams Reactive programming Reactive “Responding to stimuli”
Manifesto, Actor, Messages Resilience, Elasticity, Scalability, Asynchronous, non-blocking Data flow Back-pressure Non-blocking Data flow Events, Observable Spreadsheets Akka, Vert.x Akka Streams, RxJava, Reactor, Vert.x Reactor, Reactive Spring, RxJava, Vert.x
while (isRunning) { String line = bufferedReader.readLine(); switch (line.substring(0, 4))
{ case "ECHO": bufferedWriter.write(line); break // ... // other cases ( ...) // ... default: bufferedWriter.write("UNKW Unknown command"); } }
x 1000 =
Virtual machines, Containers, etc
None
(demo)
Vert.x? (async all the things!)
mtpvertx 40% (all Manning)
Eclipse Vert.x Open source project started in 2012 Eclipse /
Apache licensing A toolkit for building reactive applications for the JVM ~10k ⋆ on Built on top of https://vertx.io @vertx_project
Http server verticle Database client verticle Event Bus “Details
for user 1234?” “{data}” 4 instances 1 instance
Events Thread Event Loop
Callbacks RxJava 1 + 2 Quasar (vertx-sync) Kotlin coroutines (core)
(codegen) CompletionStage
None
(demo time) APIs with Mongo Edge service with RxJava2 Event
streaming with Kafka + web “Connected tires / IoT”
Outro
Unified end-to-end reactive model + ecosystem (not just APIs…) For
all kinds of distributed applications (even the small-scale ones) Flexible toolkit, not a framework (your needs, your call)
Asynchronous programming
Single threaded event processors vs multi-threaded components
Do you really need these anaemic POJOs / DTOs?
Not everything has to be annotations!
Powered by and more!
mtpvertx 40% (all Manning)