Igor Laborie | Devoxx

Igor Laborie
Igor Laborie Twitter

From MonkeyPatch

Développeur passionné depuis 15 ans. Expert dans les technos Java et Web. Je participe et anime souvent des rdv techniques interne à ma société ou dans des meeting comme le Toulouse JUG, Software Craftsmanship Toulouse.

Blog: http://ilaborie.org

java Java, JVM, Javas SE/EE

3 heures pour développer un microservice avec les micro frameworks Java

Hands-on Labs

Un grand nombre de solutions techniques sont envisageables pour l'implémentation de services REST aujourd'hui. Les défis à relever sont la productivité et la maturité des équipes de développement. Spring a grandement simplifié l'accès à son écosystème après la sortie de SpringBoot, mais cette technologie requiert encore un ticket d'entrée important. Dans certaines situations l'utilisation d'un framework tel que NodeJS est tout à fait justifié de par sa simplicité et sa productivité. C'est ici que les micro frameworks Java entrent en scène.

Les micro frameworks Java apportent la productivité de NodeJS, la simplicité de SpringBoot aux développeurs Java sans payer de ticket d'entrée.

SparkJava est un micro framework qui permet de développer très facilement des serveurs en Java de façon élégante avec Java 8. Feign est un client REST open-source de Netflix qui est à la fois simple et extensible.

Vous développerez un service RESTfull avec SparkJava et Feign s'intégrant au sein d'une architecture "microservices".

java Java, JVM, Javas SE/EE

Feign(ant) in Action

Tools-in-Action

Depuis longtemps on cherche les meilleurs solutions pour écrire des serveurs RESTful en Java, et on se préoccupe moins du coté client REST. Or devant l'émergence des architectures micro-services on est de plus en plus concerné par l'écriture de cette couche client. Nous avons déjà beaucoup de possibilités en Java (Apache http-client et fluent-http), JAX-RS 2 (souvent avec Jersey), Spring RestTemplate, ... Mais aujourd'hui il y a l'excellente API de Netflix: Feign. Venez découvrir Feign durant une session de live coding qui introduira l'API et montrera la simplicité d'utilisation et l'extensibilité de l'api.

Note: Java 8 inside.