vertx-logo-1

Développement Web avec Vert.x

Formation

Contacter l'agence

Pour :

  • Architectes
  • Développeurs
    ayant un connaissance pratique de java 8, avec la notation lambda
3 jours
maxi 6 participants

La légende prétend qu’Eclipse Vert.x serait issu d’un croisement entre Node.JS et Java. Ce qui est certain, c’est que c’est une boite à outil qui permet entre autres de développer des applications Web modernes, sans serveur d’application.
Dans cette formation, vous apprendrez à utiliser les API de Vert.x pour le développement Web. Puis en étudiant ses principales fonctionnalités, vous arriverez à l’utiliser pour mettre en place une architecture réactive

Introduction

  • Avantages de la programmation non-bloquante
  • Techniques de programmation asynchrones en Java : callback, (completable) future, Rx
  • Architecture par thread pool contre architecture par event-loop
  • Champs d’utilisation : Web, IoT, microservices

Premiers pas

  • Définition d’un verticle
  • Démarrage d’un serveur Web
  • Gestion des erreurs
  • Interactions avec l’event bus

Architecture d’une application

  • Threads et exploitation des processeurs
  • Installation et configuration d’un verticle
  • Verticles et découpage métier
  • Intégration de services bloquants avec les services workers
  • Simplification des interactions avec les services proxies
  • Déploiement local ou déploiement distribué

RxJava

  • Programmation par callback contre programmation réactive
  • Principes de l’API RxJava
  • Amélioration de la qualité de service : timeout et retry

Développement Web

  • Serveur HTTP, options avancées
  • Organisation des routes
  • Client HTTP

Intégration

  • Interaction avec le système de fichiers
  • Principaux protocoles : HTTP/1, HTTP/2, WebSocket, MQTT, &
  • Base de données relationnelles avec JDBC
  • Cas particuliers de PosgreSQL et MySQL
  • MongoDB, Kafka

Tests

  • Test unitaire et mock
  • Test d’intégration, par service

Préparation au déploiement

  • Health check
  • Publication de métriques avec Vert.x metrics et Prometheus Service discovery, circuit breaker
  • Déploiement avec Docker, prise en compte des contraintes mémoire et processeur

N'hésitez pas à nous demander plus d'info

Nous contacter