Formation RabbitMQ


  • SAVOIR INSTALLER SIMPLEMENT UNE ARCHITECTURE FIABLE ET PERFORMANTE ORIENTÉE MESSAGES AVEC RABBITMQ
REFERENCE
 
 
DRMQ
DUREE
 
 
3 jours
TARIFS
 
 
1690 € HT
Niveau : Intermédiaire
Cours à distance: Non
Cours officiel: Pivotal
OBJECTIFS :
 

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.

Concrètement, à l'issue de ce cours vous saurez :

  • 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
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.

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

TRAVAUX PRATIQUES :
 

Chaque chapitre est accompagné de travaux pratiques. Les travaux pratiques représentent 50% du temps de la formation.

S'INSCRIRE À CETTE
FORMATION RABBITMQ
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

3 j

 
Cette formation programmation multicore vous permettra de comprendre au sein des systèmes et processeurs les architectures Multicore et leurs programmations. Vous découvrirez les...

3 j

 

Développement

Langage Dart (Google)
En créant le langage Dart, l'objectif de Google est de proposer un langage moderne pour le développement d'applications Web et aussi pour combler certaines lacunes de...

5 j

 
La technologie Smalltalk est très proche de la technologie Java. En utilisant les similitudes entre les deux langages, on peut accélérer l'apprentissage de Smalltalk et...

5 j

 
Cette formation Smalltalk propose une introduction à la programmation orientée objet en s'appuyant sur le langage Smalltak. Les concepts des technologies objet seront...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB