#DevoxxFR
1
Dropwizard
Création rapide de services REST "production-ready"
Alexander Dejanovski
#dropdevoxx
#dropdevoxx @alexanderdeja
#DevoxxFR
Alexander DejanovskiDé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
github.com/adejanovski
2#dropdevoxx @alexanderdeja
#DevoxxFR
Chronopost recrute…
… des développeurs Java passionnés tous niveaux [email protected]
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’usage8#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