Formation RabbitMQ
1990€ HT / personne |
3 jours (21 heures) |
Présentation
RabbitMQ est un logiciel open source de mise en file d’attente des messages qui agit comme un courtier de messages utilisant le protocole AMQP (Advanced Message Queuing Protocol).
Pendant cette formation, nous vous montrerons les avantages de l’architecture de file d’attente de messages, notamment l’évolutivité des applications, l’efficacité des ressources et la fiabilité des utilisateurs. Enfin, vous apprendrez les meilleures pratiques pour travailler avec RabbitMQ.
Vous découvrirez également comment utiliser RabbitMQ pour fournir un service client et une expérience utilisateur exceptionnels. De la mise en œuvre d’opérations synchrones simples au routage et au suivi avancés des messages, vous explorerez comment RabbitMQ rationalise les opérations évolutives pour une distribution rapide.
À l’issue de cette formation, vous saurez créer vos propres applications avec une architecture de file d’attente de messages.
Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version de RabbitMQ sortie le 28 septembre 2022 (à la date de rédaction de cette formation : RabbitMQ 3.13).
Objectifs
- Installer et configurer RabbitMQ et ses plugins
- Maîtrisez l’architecture et les fonctionnalités de la file d’attente de messages RabbitMQ
- Découvrez les avantages de RabbitMQ, d’AMQP et des files d’attente de messages
- Maîtrisez les fonctionnalités et les contrôles de la console de gestion
- Comprendre comment les types de files d’attente et d’échanges diffèrent et quand et comment les utiliser
- Comprendre les canaux, les stratégies de routage et les échanges directs
- Mettre en œuvre les meilleures pratiques pour travailler en douceur avec les files d’attente de messages
Public visé
- Développeurs
- Chef de projets
- Architectes techniques
Pré-requis
Connaissance de Java, C#, JavaScript ou autre langage de programmation.
Pré-requis logiciel
- Une machine tournant sous Linux de préférence (OS ou mac aussi possible)
- 16 GO de RAM de préférence (marche avec 8GO)
- 20 GO de libre sur le disk
- Disposer des logiciels suivants :
- Docker et docker-compose
- Curl
- Git
- Navigateur (Firefox, Chrome…)
- Optionnel : Java development Kit version 17.xy et l’IDE IntelliJ Idea Community edition
Programme de notre formation RabbitMQ
INTRODUCTION
- Le traitement en temps réel : une importance business
- RabbitMQ en quelques mots
- Les différences entre Kafka et RabbitMQ
- Avantages & Inconvénients
LES FONDAMENTAUX
- Système de queue
- Producers
- Consumers
- Potentiel de RabbitMQ
INSTALLATION & ADMINISTRATION
- Installation
- Prise en main de l’interface
- Création de sa 1ʳᵉ file et administration (IHM)
DÉVELOPPER AVEC RABBITMQ
- Se connecter à une file RabbitMQ en code
- Écrire un Producer en <Python, C# ou Autre langage>
- Écrire un Consumer en <Python, C# ou Autre langage>
- Intégration du Producer dans une Api Rest
Clustering
- Configurer un cluster
- Message scalable
- Nœuds DISK et RAM
- Administrer un cluster
- Load Balancing
DÉVELOPPEMENT AVANCÉ
- Gestion (message en erreur ou bien traité) + Retry
- Multi reader
- Logging
- Patterns de messaging
- Rooting
Haute disponibilité
- Réaction aux crashs
- Mirrored queues
- Nœuds esclaves
- Failover côté client
TESTER RABBITMQ
- Mock RabbitMQ
- Test avec RabbitMQ
Monitoring
- API de management
- Intégration avec les outils de monitoring
- Choix des bonnes métriques
Sécurité
- Importance de la sécurité
- Gestions des accès et des utilisateurs
- Protocoles SSL/SASL
- Permissions et hôtes virtuels
BONNES PRATIQUES
- Clean Code
- Architecture
- Bonnes pratiques config / messages
Pour aller plus loin
Formation Java
Formation Java EE
Formation Ruby on Rails Avancé
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
Les + : Maitrise et disponibilité du formateur
Les – : Je pense que personnellement le contenu vu aurait pû être vu en deux jours
Afficher tous les témoignages
Les + : Maitrise et disponibilité du formateur
Les – : Je pense que personnellement le contenu vu aurait pû être vu en deux jours
Les + : Le formateur était très bien et a su s’adapter aux différents profils.
Jérôme a beaucoup d’expérience ce qui le rendait crédible.
Les – : N/A
Je souhaite suivre : N/A
En synthèse : N/A
Je recommande la formation
Je recommande la formation
Je recommande la formation
Je recommande la formation
Les + : L’adaptation au différents niveau du formateur
Je recommande la formation
Les + : Bonne prise en main de l’environnement et mise en pratique. Les explications claires du formateur et le fait qu’il essaie de répondre à nos cas d’usages.
Les – : Exercices parfois un peu lent. Mais il faut que le rythme convienne pour tous.
Les + : Excellent équilibre entre pratique et théorie
Les + : Support pédagogique
Les + : Du rabbit mq avec des ouvertures par rapport au contexte de l’entreprise et outils divers.
A la fois dev et ops.
Les – : Pas évident de trouver le bon rythme avec les divers profils des participants.
En synthèse : J’ai beaucoup apprécié la culture informatique du formateur, ses conseils et sa vision.
Navigation Site Reviews
Noter la formation
1990€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS