devoxx 2016 - dropwizard : création de services rest production-ready

Post on 15-Apr-2017

1.167 Views

Category:

Engineering

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

#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

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’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

top related