Loading…
SnowCamp 2020 has ended
22nd-25th of January 2020 / 22-25 Janvier 2020, Grenoble
Mont Blanc 1 [clear filter]
Wednesday, January 22
 

09:30 GMT

Implémentation du pattern API Gateway avec GraphQL
Le pattern _API Gateway_ est une solution bien connue au problème de la communication avec une application conçue en _microservices_. Il permet d'éviter aux navigateurs ou terminaux mobiles d'envoyer un grand nombre de requêtes pour afficher un seul écran ou page web.

En pratique, ce pattern est souvent implémenté par un service HTTP/JSON. C'est pourquoi il est souvent difficile pour les développeurs web, mobile et backend de se mettre d'accord sur un format d'échange qui soit à la fois flexible et concis tout en répondant au besoin de chacun des frontends.

GraphQL est un langage de requête et de définition de schéma pour vos services backend. Il peut-être utilisé sur différents transports (par exemple HTTP ou Websocket) et donne aux développeurs frontend la capacité de recevoir exactement la quantité de données dont ils ont besoin. Cela fait de lui un très bon candidat à l'implémentation du pattern _API Gateway_.

Ce workshop commence par une brève introduction à GraphQL. Puis vous développerez une _gateway_ pour une application de vente de musique. Vous apprendrez comment charger des données depuis des services HTTP ou une base PostgresSQL et protéger vos utilisateurs avec de l'authentification. Nous nous concentrerons sur le cas d'utilisation plutôt que sur la technologie GraphQL elle-même (on peut trouver facilement de la documentation sur le web).

Pré-requis pour cet atelier
- d'un JDK8 or JDK11
- d'une version récente de Maven
- d'une version récente PostgreSQL (ou de Docker)
- d'un IDE Java

Speakers
avatar for Thomas Segismont

Thomas Segismont

Principal Software Engineer, Red Hat
Thomas Segismont is a Principal Software Engineer at Red Hat. With more than 15 years of software development experience, he has worked on projects of all sizes in various sectors: retail banking, utilities, finance, tourism, and hosting.As a Vert.x core committer, he is focused on... Read More →


Wednesday January 22, 2020 09:30 - 12:30 GMT
Mont Blanc 1 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble

14:00 GMT

Kafka: Journal et Métamorphose
Mettons ensemble les mains dans le cambouis d'Apache Kafka et Kafka Streams !

On entend parler de Kafka partout, et Confluent Inc fait de son mieux pour que le buzz ne s'arrête surtout pas. Il faut bien reconnaître que si Kafka, le log, s'impose comme élément incontournable de applications distribuées depuis 2011, ce n'est pas pour rien. D'ailleurs, les fonctionnalités plus récentes de Stream Processing et de base de données distribuée en font plus une solution "end to end" qu'un simple "building bloc".

Pourtant nous même, qui l'utilisons en production depuis plus de 2 ans et avons déjà animé des ateliers sur le Stream Processing avec Kafka, nous sommes rendu compte que malgré les beaux schémas et les promesses, Kafka n'est pas si facile que ça à maîtriser. Et certains concepts qui nous semblaient clairs ont finalement nécessité que l'on se replonge dans le design de la bête.

Dans cet atelier nous proposons une présentation générale d'Apache Kafka et Kafka Streams en mettant l'accent sur les aspects qui peuvent sembler simple de prime abord mais dont les subtilités se cachent entre les lignes (assignation des partitions, transactions, etc.).
Et bien sûr, ensuite, place à la pratique et à la résolution de problèmes pour prendre en main l'API Processor, le DSL, la gestion de l'état en mode tests unitaires ou sur un cluster standalone. Et pour les plus rapides : injection de failles pour voir comment la maintenance des garanties ("delivery semantics") de Kafka (Streams) se manifeste.

Pré-requis pour cet atelier
IntelliJ IDEA Community Edition ou supérieur

Speakers
avatar for Guillaume Andrieu

Guillaume Andrieu

MonkeyPatch
Matheux converti de force à l'informatique. Développeur back end depuis plus de 10 ans. Programmation fonctionnelle, théorie des types, systèmes distribués. Au delà: changement climatique, droits humains, philosophie.
avatar for Arnaud Bos

Arnaud Bos

MonkeyPatch
Functional programming, parens and distributed systems enthusiast. Lifelong hammock aficionado. Toulouse JUG organizer.


Wednesday January 22, 2020 14:00 - 17:00 GMT
Mont Blanc 1 WTC, 5 - 7, place Robert Schuman, 38025 Grenoble
 
Filter sessions
Apply filters to sessions.