Devoxx 2016 - Dropwizard : Création de services REST production-ready
Slides accompagnant le TIA en live coding donné à Devoxx France 2016 sur la création de services REST avec Dropwizard, l'utilisation d'Hystrix comme circuit breaker et Feign pour créer des clients REST.
展开查看详情

1. Dropwizard Création rapide de services REST "production-ready" Al exander Dej anovs ki #dropdevoxx 1 #DevoxxFR #dropdevoxx @alexanderdeja

2. 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 #DevoxxFR #dropdevoxx @alexanderdeja

3. Chronopost recrute… … des développeurs Java passionnés tous niveaux karen.blanc@chronopost.fr 3 #DevoxxFR #dropdevoxx @alexanderdeja

4. Dropwizard : c’est quoi ? • Framework light pour microservices REST • Jetty + Jersey + Jackson + Dropwizard Metrics + … 4 #DevoxxFR #dropdevoxx @alexanderdeja

5. Architecture 5 #DevoxxFR #dropdevoxx @alexanderdeja

6. Un projet dropwizard 6 #DevoxxFR #dropdevoxx @alexanderdeja

7. 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 #DevoxxFR #dropdevoxx @alexanderdeja

8. 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 #DevoxxFR #dropdevoxx @alexanderdeja

9. Circuit breaker = fusible • Protège votre programme en évitant l’engorgement • Protège la dépendance en arrêtant de l’appeler 9 #DevoxxFR #dropdevoxx @alexanderdeja

10. Roadmap 10 #DevoxxFR #dropdevoxx @alexanderdeja

11. Q&A après la démo (si on a le temps…) 11 #DevoxxFR #dropdevoxx @alexanderdeja

12. Sources https://github.com/adejanovski/Devoxx2016 #DevoxxFR #dropdevoxx @alexanderdeja