Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Desenvolvendo sistemas baseados em eventos
Rating: 4.8 out of 5(13 ratings)
137 students

Desenvolvendo sistemas baseados em eventos

Implementando arquitetura baseada em eventos - EDA
Created byCleuton Sampaio
Last updated 4/2024
Portuguese

What you'll learn

  • Compreender os princípios e vantagens da Arquitetura Orientada a Eventos
  • Implementar soluções práticas usando Event Streaming, Event Store e Event Sourcing
  • Desenvolver e integrar sistemas robustos e escaláveis baseados em eventos
  • Desenvolver uma compreensão sólida e habilidades práticas em tecnologias emergentes

Course content

6 sections25 lectures4h 42m total length
  • Introdução3:59

    Vamos começar entendendo o que é Arquitetura orientada a Eventos ou EDA

  • Eventos, mensagem e estado13:54

    Precisamos entender bem esses conceitos fundamentais.

  • Técnicas, padrões, ferramentas envolvidas em EDA10:49

    Vamos estressar um pouco esse universo de técnicas, padrões e ferramentas para sistemas baseados em eventos

  • Exercícios

Requirements

  • Conhecimento básico de programação e compreensão dos conceitos fundamentais de sistemas e software. Experiência com bancos de dados e arquitetura de software é benéfica, mas não obrigatória.
  • Experiência com a linguagem de programação Python
  • Conhecimento de Sistema Operacional Linux
  • Conhecimento básico de Docker

Description

Este curso é uma jornada abrangente pelo mundo dos sistemas baseados em eventos, explorando a arquitetura orientada a eventos (EDA) e suas várias tecnologias e componentes associados. Destinado a desenvolvedores, arquitetos de software e profissionais de TI, o curso oferece uma mistura equilibrada de teoria e prática, permitindo aos participantes desenvolver uma compreensão sólida e habilidades práticas em tecnologias emergentes como Event Streaming, Event Store e Event Sourcing.


Atenção: Este curso pode não ser adequados para desenvolvedores iniciantes. Leia bem a descrição do curso antes de adquirir.

1. Os exemplos serão dados na linguagem Python.

2. Utilizaremos Docker sempre que possível.

3. Espera-se que você tenha conhecimentos básicos em Python e Docker.

4. Os exemplos são dados em sistema operacional Linux.


Ferramentas: 

- NetflixOSS Eureka

- Apache Kafka, Apache Flink, Apache Airflow

- RabbitMQ

- Arduino

- Mosquitto - MQTT Broker

- Python, Faust, EventSourcing - Python


Módulos do Curso:


1. Introdução à Arquitetura Orientada a Eventos (EDA)

2. Comunicação assíncrona

3. Padrões utilizados em sistemas baseados em eventos

4. Computação de borda

5. Processamento de eventos

6. Projeto final


Será desenvolvido um projeto final, camada por camada, composto por coletores de eventos baseados em IoT (Arduino), counicando-se com MQTT e Kafka. E utilizaremos eventsourcing para armazenar o estado de eventos e CEP para detectar eventos complexos e anomalias.


Metodologia:

O curso combina palestras interativas, demonstrações práticas, estudos de caso detalhados e projetos hands-on. Os participantes terão a oportunidade de trabalhar com as últimas ferramentas e tecnologias, ganhando experiência prática sob a orientação de instrutores experientes.


Público-Alvo:

Este curso é ideal para desenvolvedores de software, arquitetos de sistemas, engenheiros de dados e qualquer profissional de TI interessado em aprofundar seus conhecimentos em arquitetura orientada a eventos e tecnologias relacionadas.


Pré-requisitos:

Conhecimento básico de programação e compreensão dos conceitos fundamentais de sistemas e software. Experiência com bancos de dados e arquitetura de software é benéfica, mas não obrigatória.


Objetivos de Aprendizagem:

Ao final deste curso, os participantes serão capazes de:

- Compreender os princípios e vantagens da Arquitetura Orientada a Eventos.

- Implementar soluções práticas usando Event Streaming, Event Store e Event Sourcing.

- Desenvolver e integrar sistemas robustos e escaláveis baseados em eventos.


Inscreva-se neste curso para desbloquear o potencial dos sistemas baseados em eventos e elevar suas habilidades em arquitetura de software para o próximo nível!


Who this course is for:

  • Este curso é ideal para desenvolvedores de software, arquitetos de sistemas, engenheiros de dados e qualquer profissional de TI interessado em aprofundar seus conhecimentos em arquitetura orientada a eventos e tecnologias relacionadas.