Objectifs
OBJECTIFS
• Installer, configurer et développer des applications orientées message
• Optimiser les performances avec RabbitMQ
• Mettre en place une stratégie de haute disponibilité
• Sécuriser et surveiller RabbitMQ
DURÉE
2 jours
PUBLIC
Développeurs, Architectes, Chefs de projets techniques
PRÉ-REQUIS
• Connaissance d'un langage de programmation (Java ou C#)
MODALITÉS PÉDAGOGIQUES
• Alternance de concepts théoriques (50%) et de travaux pratiques (50%), individuellement ou en sous-groupes
• La pédagogie active est privilégiée : mise en situation sous forme d'ateliers et cas pratiques, exercices, analyses collectives d'exemples ou de situations, le cas échéant, rencontrées par les participants…
• Apports du formateur au regard de son expérience opérationnelle
• Support de formation fourni à chaque participant sous format numérique
• Questionnaire de satisfaction (Respect des objectifs, Contenu et déroulement de la formation, Formateur, Rythme d'apprentissage, Satisfaction globale)
MODALITÉS D'EVALUATION
• Audit préalable.
• Evaluation au cours de la formation : questions par le formateur, ateliers et travaux pratiques, études de cas.
• En fin de formation, Quizz ou QCM afin d'apprécier la marge de progression.
Description
Présentation générale
Les différents types de queue et leurs usages
Stream et super stream
Quorum Queues
RPC
Gestion des lettres mortes (DLX)
Les différents plugins de base et leurs usages
Conception et développement d'applications
Présentation de MassTransit et Rebus
Routage
Patterns (Outbox et Saga)
Architecture des applications distribués
Implémentation avec MassTransit
Implémentation avec Rebus
Haute disponibilité
Rejeu de messages avec Shovel
Rejeu de messages avec Stream
Clustering
Load balancing
Migration de « mirrored queue » vers « Quorum queues »
Communication avec RabbitMQ via HTTP
Présentation de l'api http
Solution de communication via http
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
Surveillance
API de management
Intégration avec les outils de supervision
Métriques à monitorer
Liste des sessions
ARTZA TECHNOLOGIES
Centre de formation
Lieu de formation





