Curso Designing Event-Driven Microservices

  • DevOps | CI | CD | Kubernetes | Web3

Curso Designing Event-Driven Microservices

16 horas
Visão Geral

Curso Designing Event-Driven Microservices. Este curso oferece uma imersão completa no design e implementação de microsserviços orientados a eventos, explorando desde os fundamentos até padrões avançados e práticas de escalabilidade. Você aprenderá a criar sistemas distribuídos que utilizam eventos para comunicação assíncrona, garantindo flexibilidade, resiliência e alta performance.

Por que Fazer Esse Curso?

A arquitetura orientada a eventos está no coração de sistemas modernos que precisam processar grandes volumes de dados em tempo real, como plataformas de streaming, comércio eletrônico e serviços financeiros. Fazer este curso permitirá que você domine uma abordagem essencial para construir soluções tecnológicas inovadoras e esteja preparado para os desafios de arquiteturas distribuídas.

Objetivo

Após realizar este "Designing Event-Driven Microservices", você será capaz de:

  • Projetar arquiteturas de microsserviços orientadas a eventos do zero.
  • Implementar padrões como Event Sourcing, CQRS e Sagas em projetos reais.
  • Configurar e gerenciar sistemas assíncronos com ferramentas modernas.
  • Resolver desafios de escalabilidade, consistência e falhas em sistemas distribuídos.
Publico Alvo
  • Desenvolvedores de software com experiência básica em microsserviços.
  • Arquitetos de sistemas interessados em explorar sistemas assíncronos.
  • Profissionais de TI que buscam implementar soluções escaláveis e resilientes.
Pre-Requisitos
  • Conhecimentos básicos de programação (ex.: Python, Java, Node.js ou similar).
  • Familiaridade com APIs RESTful e conceitos de microsserviços.
  • Noções introdutórias de sistemas distribuídos são desejáveis, mas não obrigatórias.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Module 1: Foundations of Event-Driven Microservices

  1. Introduction to Microservices: Recap of core principles and benefits.
  2. What is Event-Driven Architecture (EDA)? Concepts and motivations.
  3. Advantages of EDA: Decoupling, scalability, and real-time processing.
  4. Common Challenges: Complexity, debugging, and data consistency.
  5. Industry Examples: Event-driven systems in e-commerce, gaming, and logistics.

Module 2: Events and Asynchronous Messaging

  1. Anatomy of an Event: Structure (headers, payload, metadata) and types (notification, command, state).
  2. Messaging Models: Publish/Subscribe vs. Point-to-Point queues.
  3. Tools Overview: Apache Kafka, RabbitMQ, AWS SNS/SQS – Use cases and setup.
  4. Delivery Semantics: "At least once", "At most once", and "Exactly once" processing.
  5. Practical Exercise: Building a simple event producer and consumer.

Module 3: Core Design Patterns

  1. Event Sourcing: Persisting state as a stream of events.
  2. CQRS (Command Query Responsibility Segregation): Separating reads and writes for efficiency.
  3. Saga Pattern: Coordinating distributed transactions with events (choreography vs. orchestration).
  4. Eventual Consistency: Managing data consistency in asynchronous systems.
  5. Handling Duplicates: Idempotency and event deduplication techniques.

Module 4: Advanced Implementation and Scalability

  1. Frameworks for EDA: Exploring Spring Cloud Stream, Axon Framework, and others.
  2. Observability: Monitoring events with Prometheus and tracing with Jaeger.
  3. Scaling Strategies: Event partitioning, sharding, and load balancing.
  4. Resilience Patterns: Retries, dead letter queues, and circuit breakers.
  5. Security Practices: Event encryption, authentication, and access control.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h