Estamos vivenciando uma era digital em rápida evolução, em um mercado cada vez mais centrado no cliente, competitivo e em constante mudança. Empresas que estão enfrentando dificuldades em reagir às mudanças e adaptar o negócio de forma ágil para atender as necessidades dos clientes estão ficando para trás.
A direção que as organizações estão seguindo é dividir para conquistar, passando de um modelo centralizado para um modelo distribuído, seja de times, processos e tecnologias. Essa abordagem nos dá velocidade e agilidade, mas insere uma grande complexidade na nossa solução digital.
A Arquitetura Orientada a Eventos veio para mitigar a complexidade do modelo distribuído, minimizando o acoplamento entre as aplicações, adicionando assincronicidade, processamento em tempo real, resiliência, escalabilidade e flexibilidade para adaptar o negócio às mudanças de forma ágil com mínimo de impacto.
Neste livro, Roberto Picanço segue um roteiro para ajudar o leitor e a leitora na sua jornada de implementação da EDA, explorando conceitos-chaves, padrões arquiteturais e as principais capacidades dos brokers de eventos, que são considerados o coração dessa arquitetura.
Aqui você vai:
- Compreender os principais benefícios da EDA e os desafios que vêm junto ao adotá-la;
- Entender os principais conceitos da EDA: os componentes-chaves, a garantia de entrega, os tipos, a anatomia, os formatos e esquemas, os protocolos e o destino das mensagens;
- Explorar os principais padrões arquiteturais relacionados à EDA, como os padrões de entrega de evento, de comunicação de mudança de estado e os relacionados à resiliência e consistência da solução;
- Identificar os eventos de negócio por meio do EventStorming e como podemos documentar nossa solução utilizando AsyncAPI e CloudEvents;
- Reconhecer os tipos de brokers de eventos existentes no mercado e suas principais capacidades relacionadas aos padrões de implantação (deploy), à operação, à governança, ao gerenciamento de esquemas e ao fluxo de publicação e consumo dos eventos;
- Assimilar como podemos implementar a EDA em conjunto com outras arquiteturas e plataformas, como microsserviços, serverless e streaming de dados;
- Colocar em prática a definição e implementação de projetos de EDA de acordo com alguns casos de uso.
Informática e Tecnologia