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.

ccone发布于2019/04/08

注脚

展开查看详情

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