Descrição:
Este curso oferece uma abordagem prática para lidar com os desafios enfrentados pelas aplicações do mundo real, especialmente no que diz respeito à comunicação e escalabilidade. Ao longo do curso, os participantes serão introduzidos aos conceitos fundamentais de arquitetura de mensageria e aprenderão a utilizar o Apache Kafka em conjunto com o framework .NET Core para criar soluções robustas e eficientes.
Contextualização:
Durante esta fase introdutória, os participantes serão apresentados aos desafios enfrentados pelas aplicações do mundo real devido à falta de uma infraestrutura de mensageria eficiente. Será discutida a arquitetura de uma aplicação típica que enfrenta tais desafios e a necessidade de uma abordagem mais escalável e resiliente.
Arquitetura Proposta:
Nesta seção, será apresentada uma arquitetura proposta para superar os desafios anteriormente discutidos. Os participantes aprenderão os princípios fundamentais por trás da arquitetura de mensageria e como ela pode ser aplicada para melhorar a escalabilidade, a confiabilidade e a flexibilidade das aplicações.
Introdução ao Apache Kafka:
Os participantes serão introduzidos ao Apache Kafka, uma plataforma de mensageria distribuída que oferece alto desempenho, escalabilidade e tolerância a falhas. Eles aprenderão sobre os componentes principais do Kafka, incluindo clusters, brokers, tópicos, partições, offset, Zookeeper, produtores, consumidores e grupos de consumidores.
Instalação e Configuração:
Nesta seção prática, os participantes aprenderão como instalar e configurar o Apache Kafka em um ambiente de desenvolvimento. Eles serão orientados passo a passo através do processo de configuração do Kafka e aprenderão a ajustar as configurações para atender às necessidades específicas de suas aplicações.
Utilização dos Utilitários do Apache Kafka:
Os participantes serão apresentados aos utilitários essenciais fornecidos pelo Apache Kafka para monitoramento, gerenciamento e depuração de clusters Kafka. Eles aprenderão como usar esses utilitários de forma eficaz para garantir o desempenho e a confiabilidade de suas aplicações.
Desenvolvimento de Aplicações com Apache Kafka e .NET Core:
Na parte final do curso, os participantes serão guiados através do desenvolvimento de uma aplicação prática que implementa a arquitetura proposta utilizando o Apache Kafka em conjunto com o framework .NET Core. Eles aprenderão como integrar o Kafka em suas aplicações .NET Core e como implementar produtores e consumidores de mensagens Kafka para comunicação assíncrona e distribuída.
Ao final do curso, os participantes estarão equipados com o conhecimento e as habilidades necessárias para desenvolver aplicações escaláveis, resilientes e eficientes utilizando o Apache Kafka e o .NET Core.















