Formation RabbitMQ

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Concrètement, à l'issue de cette formation RabbitMQ vous aurez acquis les connaissances et les compétences nécessaires : 

  • Installer et configurer RabbitMQ
  • Activer et utiliser des plugins comme la console de management web
  • Implémenter des applications de messaging en Java
  • Monter un cluster RabbitMQ
  • Choisir une stratégie de haute disponibilité et la mettre en pratique
  • Paramétrer et optimiser RabbitMQ pour obtenir de meilleures performances
  • Sécuriser RabbitMQ
  • Monitorer RabbitMQ

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 780,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 780,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation RabbitMQ couvre l’installation, la configuration et le développement d’applications orientées message.

Le cours commence par l’installation et la configuration de RabbitMQ. Il se poursuit en traitant du développement d’applications avec l’API Java.

Le cours aborde aussi des sujets avancés tels que le clustering pour la montée en charge et la haute-disponibilité, ainsi que le monitoring d’un cluster RabbitMQ.

Programme

Introduction au messaging et à AMQP

Avantages du messaging et des systèmes asynchrones
Pourquoi Java Message Service (JMS) n’est pas suffisant
Le modèle Advanced Message Queuing Protocol (AMQP)
Différences entre AMQP et JMS

Présentation de RabbitMQ

Description et principales fonctionnalités
Installation, structure des répertoires, configuration
Persistance avec la base de données Mnesia
Console de management web
Architecture multi-tenant avec les hôtes virtuelles
Journalisation avec le firehose tracer

Développement et intégration

Bindings clients (Java, C#, Python, Ruby, etc)
Focus sur le binding Java
Abstractions de plus haut niveau (Spring AMQP, Pika)
Routage AMQP avec exchanges et queues
Patterns de messaging

Fiabilisation des applications de messaging

Durabilité niveau queue, exchange et message
Transactions avec AMQP et JMS
Transaction et acquittement
Dead lettering
Bonnes pratiques pour fiabiliser les flots de messages

Clustering

Architecture orientée message scalable avec le clustering
Configuration d’un cluster
Nœuds de types Disk et RAM
Administration d’un cluster
Load balancing

Plugins

Authentification avec LDAP
Exposition d’AMQP via le protocol STOMP
Intégration de brokers différents avec Shovel
Fédération d’instances RabbitMQ à travers un WAN

Haute disponibilité

Gestion du crash d’un nœud
« Mirrored queues »
Synchronisation entre nœuds esclaves
Failover coté client

Performances

Impacts de la configuration et du code client sur les performances
Contrôle du débit par la mémoire
Bonnes pratiques

SpringAMQP

AMQP template
Configuration des ressources AMQP avec Spring
Envoi et réception de messages

Sécurité

Pourquoi sécuriser la communication AMQP
Gestion des utilisateurs
Sécuriser RabbitMQ au niveau protocole (SSL/SASL)
Mise en place des permissions avec des hôtes virtuelles

Monitoring

API de management
Intégration avec les outils de supervision
Métriques à monitorer

Prérequis

Pour suivre ce cours RabbitMQ, une connaissance de Java ou de tout autre langage de programmation généraliste est demandée.

Public

Cette formation RabbitMQ s'adresse aux développeurs, aux architectes et aux administrateurs.

Ces formations pourraient vous intéresser

Objectifs de la formation

À l'issue de cette formation Architecture DevOps Complète, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre la problématique d’industrialisation des déploiements et du provisionnement d’infrastructures ainsi que le vocabulaire associé (devops, build, intégration/livraison et déploiement continu, monitoring, scalabilité, …)
  • Connaître les distinctions entre les solutions de Cloud, la virtualisation et la containerisation
  • Gérer les sources d’un projet avec Git
  • Construire un logiciel (build, dépôt, nexus, …)
  • Mettre en œuvre un pipeline CI/CD avec GitLab pour simplifier la mise à jour de son application
  • Intégrer les tests dans le déploiement (Unitaire/intégration, Fonctionnels, Sécurité, Qualité)
  • Créer et gérer des conteneurs Docker
  • Virtualiser et gérer la configuration (vagrant, terraform, chef, puppet, …)
  • Orchestrer ses conteneurs avec Kubernetes
  • Intégrer GitLab et Kubernetes
  • Adapter les ressources de ses applications (scalabilité)
  • Savoir utiliser ElasticStack pour surveiller ses applications
  • Comprendre les architectures modernes (micro services, API Rest, file de messages avec Kafka, etc.) et comment elles sont mises en œuvre concrètement
  • Utiliser des solutions Cloud pour disposer d’une infrastructure sécurisée (IaaS, firewall, certificats TLS/SSL, …)
  • Déployer son application dans des conteneurs sur le Cloud au sein d’un cluster Kubernetes pour une mise à l’échelle automatique en fonction des sollicitations
  • Déployer son application en Serverless
  • Aller plus loin avec Kubernetes (installation, stockage, déploiement, cloud, monitoring, helm)
Tarif

A partir de 5 990,00 €

Durée

10j / 70h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Outils DevOps, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître la chaîne CI/CD dans toute sa longueur
  • Savoir manipuler les outils et services modernes
  • Comprendre la complémentarité des outils DevOps
  • Être capable de discuter des impacts sur les organisations informatiques
Tarif

A partir de 1 860,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Node.js avancé

Proposé par PLB CONSULTANT

Objectifs de la formation

  • Maîtriser le cœur de la technologie Node.js
  • Optimiser les performances de leurs applications
  • Améliorer la qualité des applications.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier les cas d'utilisation de Node.js
  • Mettre en place l'environnement de développement
  • Structurer et paramétrer un projet "module"
  • Implémenter une application serveur simple
  • Définir un système de routage avec Express.js
  • Établir une connexion et implémenter des opérations de persistance de données
  • Écrire des tests unitaires et fonctionnels
  • Implémenter des services de notifications serveurs
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...