Curso RabbitMQ Arquitetura

  • Architecture

Curso RabbitMQ Arquitetura

24 Horas
Visão Geral

Curso RabbitMQ Arquitetura, Configure facilmente uma arquitetura orientada a mensagens confiável e eficiente com RabbitMQ

Este Curso RabbitMQ Arquitetura,  intensivo de 24 horas, cobre a instalação, configuração e desenvolvimento de aplicativos orientados a mensagens com RabbitMQ.

O curso começa com a instalação e configuração do RabbitMQ.

Ele continua com uma discussão sobre o desenvolvimento de aplicativos com a API Java.

O curso também cobre tópicos avançados, como clustering para scale-out e alta disponibilidade, bem como monitoramento de um cluster RabbitMQ.

Objetivo
  • Instale e configure o RabbitMQ
  • Ative e use plug-ins como o console de gerenciamento da web
  • Implementar aplicativos de mensagens em Java
  • Configure um cluster RabbitMQ
  • Escolha uma estratégia de alta disponibilidade e coloque-a em prática
  • Ajustando e otimizando RabbitMQ para um melhor desempenho
  • RabbitMQ seguro
  • RabbitMQ Monitor
Publico Alvo
  • Desenvolvedores
  • Arquitetos
  • Administradores
Pre-Requisitos
  • Conhecimento de Java ou qualquer outra linguagem de programação geral.
Informações Gerais
  • Carga horaria 24 horas, de curso prático;
  • Se noturno o curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total de 6 noites,
  • Se aos sábados o curso e ministrado de 09h às 18h, total de 3 sábados,
  • Se integral o curso e ministrado de segunda-feira, quarta-feira e sexta-feira das 09h às 18h, total de 3 dias,

Formato de entrega:

  • Presencial,
  • On-line ao vivo em tempo real na presença de um instrutor/consultor atuando no dia-dia com RabbitMQ, Java, Paython, Kafka, entre outras ferramentas de desenvolvimento e integração.
  • In-company
Materiais
Português/Inglês
Conteúdo Programatico

Introduction to messaging and AMQP

  1. Advantages of messaging and asynchronous systems
  2. Why Java Message Service (JMS) is not enough
  3. The Advanced Message Queuing Protocol (AMQP) model
  4. Differences between AMQP and JMS

RabbitMQ overview

  1. Description and main features
  2. Installation, directory structure, configuration
  3. Persistence with the Mnesia database
  4. Web management console
  5. Multi-tenant architecture with virtual hosts
  6. Logging with the firehose tracer

Development and integration

  1. Client bindings (Java, C #, Python, Ruby, etc.)
  2. Focus on Java binding
  3. Higher level abstractions (Spring AMQP, Pika)
  4. AMQP routing with exchanges and queues
  5. Messaging patterns

Reliability of messaging applications

  1. Tail, exchange and message level sustainability
  2. Transactions with AMQP and JMS
  3. Transaction and acknowledgment
  4. Dead lettering
  5. Good practices for making message flows more reliable

Clustering

  1. Scalable message-oriented architecture with clustering
  2. Configuring a cluster
  3. Disk and RAM type nodes
  4. Administering a cluster
  5. Load balancing

Plugins

  1. Authentication with LDAP
  2. AMQP exposure via the STOMP protocol
  3. Integration of different brokers with Shovel
  4. Federation of RabbitMQ instances across a WAN

High availability

  1. Handling a node crash
  2. "Mirrored tails"
  3. Synchronization between slave nodes
  4. Customer side failover

Performances

  1. Performance impacts of configuration and client code
  2. Memory flow control
  3. Good practices

SpringAMQP

  1. AMQP template
  2. Configuring AMQP resources with Spring
  3. Sending and receiving messages

Security

  1. Why secure AMQP communication
  2. User Management
  3. Secure RabbitMQ at the protocol level (SSL / SASL)
  4. Setting up permissions with virtual hosts

Monitoring

  1. Management API
  2. Integration with supervision tools
  3. Metrics to monitor
TENHO INTERESSE

Cursos Relacionados

Curso TOGAF 9 Fundamentos Nível 1

16 horas

Curso Architecture Modeling with UAF

16 horas

Curso TOGAF 9.2 Nível I & II Exame Togaf 9.2

24 Horas

Curso Microservices Engineering

24 horas