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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Real-Time Data Pipelines

24 horas

Curso Modern Data Platform Architecture

32 horas

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Automotive Threat Analysis and Risk Assessment (TARA)

24 horas

Curso Secure Automotive Software Development

24 horas