devoxx france 2014 - rest facile vert.x et groovy

15
@ aurelienmaury # vertxIsGoodForYou REST facile avec Vert.x & Groovy @aurelienmaury Xebia Tech Fanboy

Upload: xebia-france

Post on 11-May-2015

1.371 views

Category:

Presentations & Public Speaking


2 download

TRANSCRIPT

Page 1: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

REST facile avec Vert.x & Groovy

@aurelienmaury Xebia Tech Fanboy

Page 2: Devoxx France 2014 - REST facile vert.x et Groovy

@YourTwitterHandle#DVXFR14{session hashtag} @aurelienmaury#vertxIsGoodForYou

Plan

Page 3: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

Plan (Tools in Action)

!

•L’outil !

•L’action !

Page 4: Devoxx France 2014 - REST facile vert.x et Groovy

@YourTwitterHandle#DVXFR14{session hashtag} @aurelienmaury#vertxIsGoodForYou

Vert.

x

Page 5: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

Boite à outils asynchrones

•TCP Client & Server

•HTTP Client & Server

•DNS Client

•Système de fichiers

•Bus de message

Page 6: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

Taxonomie

•Une librairie

•Une plateforme

Page 7: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

Architecture

Event Bus

Verticle Event Loop

WorkerVerticle Thread Pool

Module

Page 8: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

Sous le capot

Hazelcast Management de cluster

en Peer-to-Peer

Jackson Processeur JSON

haute performance

Netty NIO Client-Server framework

Page 9: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

Polyglotte

Page 10: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

(Worker)Verticle

•Handlers externes (TCP/HTTP servers)

•Handlers internes (Bus de messages)

•Autres (Worker)Verticles ou Modules

Page 11: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

Module

•Wrapper de Verticles et/ou de WorkerVerticles

•Projet Gradle type

•Testable

Page 12: Devoxx France 2014 - REST facile vert.x et Groovy

@YourTwitterHandle@aurelienmaury#vertxIsGoodForYou

Action

!

Page 13: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

Cas d’école

Event Bus

HTTP REST

DB WorkerVerticle (driver sync)

DB Verticle (driver async)

Page 14: Devoxx France 2014 - REST facile vert.x et Groovy

@aurelienmaury#vertxIsGoodForYou

Event Bus

Notre exemple

HTTP REST (code review)

mongo persistor (vertx module) MongoDB

Page 15: Devoxx France 2014 - REST facile vert.x et Groovy

@YourTwitterHandle#DVXFR14{session hashtag} @aurelienmaury#vertxIsGoodForYou

???