Curso Messaging Integration for Microservices

  • DevOps | CI | CD | Kubernetes | Web3

Curso Messaging Integration for Microservices

24h
Visão Geral

Este curso aborda a integração de microsserviços por meio de sistemas de mensageria e arquiteturas assíncronas. O participante aprenderá a projetar comunicação baseada em eventos, message queues, Publish/Subscribe e event streaming, utilizando tecnologias como RabbitMQ, Apache Kafka e outros message brokers. O conteúdo explora padrões de integração, consistência de dados, idempotência, retry, Dead-Letter Queues, observabilidade, segurança, escalabilidade e resiliência, preparando o participante para construir arquiteturas de microsserviços desacopladas e orientadas a eventos.

Objetivo

Após realizar este curso, você será capaz de:

  • Projetar integração assíncrona entre microsserviços
  • Selecionar message brokers e padrões de comunicação adequados
  • Implementar comunicação Publish/Subscribe e message queues
  • Desenvolver arquiteturas orientadas a eventos
  • Aplicar padrões de retry, idempotência e Dead-Letter Queues
  • Gerenciar consistência e comunicação distribuída
  • Implementar observabilidade e segurança
  • Projetar soluções escaláveis, resilientes e desacopladas
Publico Alvo
  • Desenvolvedores de Microsserviços
  • Engenheiros de Software
  • Engenheiros de Integração
  • Engenheiros DevOps
  • Engenheiros de Cloud
  • Arquitetos de Microsserviços
  • Arquitetos de Soluções
  • Profissionais Platform Engineering
Pre-Requisitos
  • Conhecimentos de arquitetura de microsserviços
  • Familiaridade com APIs REST
  • Conhecimentos básicos de mensageria
  • Noções de sistemas distribuídos
  • Conhecimentos básicos de Docker são recomendados
Conteúdo Programatico

Module 1: Messaging Architecture for Microservices

  1. Microservices communication models
  2. Synchronous versus asynchronous communication
  3. Messaging architecture
  4. Message brokers
  5. Event-driven microservices
  6. Messaging integration use cases

Module 2: Messaging Patterns

  1. Point-to-Point messaging
  2. Publish/Subscribe
  3. Request-Reply
  4. Event Notification
  5. Competing Consumers
  6. Fan-Out
  7. Message Routing

Module 3: Message Brokers for Microservices

  1. RabbitMQ architecture
  2. Apache Kafka architecture
  3. Queue-based messaging
  4. Event streaming
  5. Broker selection criteria
  6. Messaging platform architecture

Module 4: Event-Driven Microservices

  1. Event-driven architecture
  2. Domain Events
  3. Event Producers
  4. Event Consumers
  5. Event Contracts
  6. Event versioning
  7. Event choreography

Module 5: Reliability and Failure Handling

  1. Message delivery guarantees
  2. Retry strategies
  3. Exponential backoff
  4. Dead-Letter Queues
  5. Poison messages
  6. Failure recovery
  7. Fault-tolerant messaging

Module 6: Idempotency and Data Consistency

  1. Idempotent Consumer
  2. Duplicate message handling
  3. Distributed transactions
  4. Eventual consistency
  5. Transactional Outbox
  6. Change Data Capture
  7. Data consistency strategies

Module 7: Advanced Messaging Patterns

  1. Saga Pattern
  2. Choreography-based Saga
  3. Orchestration-based Saga
  4. Message Aggregation
  5. Event-carried State Transfer
  6. Event Sourcing concepts

Module 8: Security and Governance

  1. Messaging security
  2. Authentication
  3. Authorization
  4. TLS encryption
  5. Topic and queue access control
  6. Event governance
  7. Schema management

Module 9: Scalability and Performance

  1. Consumer scaling
  2. Partitioning
  3. Load balancing
  4. Message throughput
  5. Latency optimization
  6. Backpressure
  7. Capacity planning

Module 10: Observability and Operations

  1. Messaging metrics
  2. Distributed tracing
  3. Consumer lag
  4. Queue depth monitoring
  5. Centralized logging
  6. End-to-end event observability

Module 11: Cloud Native Messaging Integration

  1. Messaging with Docker
  2. Messaging with Kubernetes
  3. Managed messaging services
  4. Multi-cluster architectures
  5. Cloud-native event-driven microservices
  6. Production deployment strategies

Module 12: Messaging Integration for Microservices Workshop

  1. Event-driven microservices implementation
  2. RabbitMQ-based integration
  3. Kafka-based event streaming
  4. Saga and transactional messaging implementation
  5. Observability and failure recovery
  6. Final microservices messaging architecture project
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Arquitetura AI-First com Azure

24 horas

Curso Arquitetura AI-First com Kubernetes

24 horas

Curso Desenvolvimento AI-First com Python

24 horas

Curso Deep Learning aplicado a Arquiteturas AI-First

24 horas