devoxx france 2014 - rest facile vert.x et groovy
TRANSCRIPT
@aurelienmaury#vertxIsGoodForYou
REST facile avec Vert.x & Groovy
@aurelienmaury Xebia Tech Fanboy
@YourTwitterHandle#DVXFR14{session hashtag} @aurelienmaury#vertxIsGoodForYou
Plan
@aurelienmaury#vertxIsGoodForYou
Plan (Tools in Action)
!
•L’outil !
•L’action !
@YourTwitterHandle#DVXFR14{session hashtag} @aurelienmaury#vertxIsGoodForYou
Vert.
x
@aurelienmaury#vertxIsGoodForYou
Boite à outils asynchrones
•TCP Client & Server
•HTTP Client & Server
•DNS Client
•Système de fichiers
•Bus de message
@aurelienmaury#vertxIsGoodForYou
Taxonomie
•Une librairie
•Une plateforme
@aurelienmaury#vertxIsGoodForYou
Architecture
Event Bus
Verticle Event Loop
WorkerVerticle Thread Pool
Module
@aurelienmaury#vertxIsGoodForYou
Sous le capot
Hazelcast Management de cluster
en Peer-to-Peer
Jackson Processeur JSON
haute performance
Netty NIO Client-Server framework
@aurelienmaury#vertxIsGoodForYou
Polyglotte
@aurelienmaury#vertxIsGoodForYou
(Worker)Verticle
•Handlers externes (TCP/HTTP servers)
•Handlers internes (Bus de messages)
•Autres (Worker)Verticles ou Modules
@aurelienmaury#vertxIsGoodForYou
Module
•Wrapper de Verticles et/ou de WorkerVerticles
•Projet Gradle type
•Testable
@YourTwitterHandle@aurelienmaury#vertxIsGoodForYou
Action
!
@aurelienmaury#vertxIsGoodForYou
Cas d’école
Event Bus
HTTP REST
DB WorkerVerticle (driver sync)
DB Verticle (driver async)
@aurelienmaury#vertxIsGoodForYou
Event Bus
Notre exemple
HTTP REST (code review)
mongo persistor (vertx module) MongoDB
@YourTwitterHandle#DVXFR14{session hashtag} @aurelienmaury#vertxIsGoodForYou
???