#DevoxxFR 1
Dropwizard
Création rapide de services REST
"production-ready"
Al exander Dej anovski
#dropdevoxx
#dropdevoxx @alexanderdeja
#DevoxxFR
Alexander Dejanovski
Développeur chez Chronopost
Datastax MVP for Apache Cassandra 2015-2016
Développeur d’un driver JDBC Cassandra
Cassandra fan boy (jusqu’à la mauvaise foi…)
@alexanderdeja
adejanovski@gmail.com
github.com/adejanovski
2
#dropdevoxx @alexanderdeja
#DevoxxFR
Chronopost recrute…
… des développeurs Java passionnés tous niveaux
karen.blanc@chronopost.fr
3
#dropdevoxx @alexanderdeja
#DevoxxFR
Dropwizard : c’est quoi ?
• Framework light pour microservices REST
• Jetty + Jersey + Jackson + Dropwizard Metrics + …
4
#dropdevoxx @alexanderdeja
#DevoxxFR
Architecture
5
#dropdevoxx @alexanderdeja
#DevoxxFR
Un projet dropwizard
6
#dropdevoxx @alexanderdeja
#DevoxxFR
Dropwizard : pourquoi c’est bien?
• (super) simple et (super) léger
• Production ready :
–Jar autonome (shade) + fichier de config yaml
–Supervision : healthchecks
–Métrologie : métriques
• Extensible : modules.dropwizard.io/thirdparty/
7
#dropdevoxx @alexanderdeja
#DevoxxFR
Production ready c’est aussi...
• Une (bonne) gestion des timeouts
• Se protéger des défaillances des dépendances
• « Circuit breaker » prêt à l’usage
8
#dropdevoxx @alexanderdeja
#DevoxxFR
Circuit breaker = fusible
• Protège votre programme
en évitant l’engorgement
• Protège la dépendance en
arrêtant de l’appeler
9
#dropdevoxx @alexanderdeja
#DevoxxFR
Roadmap
10
#dropdevoxx @alexanderdeja
#DevoxxFR
Q&A après la démo
(si on a le temps…)
11
#dropdevoxx @alexanderdeja
#DevoxxFR
Sources
https://github.com/adejanovski/Devoxx2016
#dropdevoxx @alexanderdeja

Devoxx 2016 - Dropwizard : Création de services REST production-ready