Arquitetura orientada a eventos para atenuar caminhos

Arquitetura orientada a eventos para atenuar caminhos

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


A realidade do suporte à arquitetura orientada a eventos de produção em qualquer escala razoável é que ela pode ser desafiadora, especialmente ao lidar com eventos ruins e caminhos infelizes, os quais afetam as operações de negócios e a experiência do cliente. Arquitetos e desenvolvedores geralmente se concentram em fornecer o produto mínimo viável (MVP) para mostrar o valor comercial mais cedo e validar a abordagem adotada. Embora o foco no MVP possa ser valioso no estabelecimento da agilidade de TI – os requisitos são direcionados à operação normal, denominada caminho feliz. No entanto, nem tudo funciona 100% do tempo. Capturar e dar suporte ao caminho infeliz quando algo falha ou ocorre um evento inesperado requer um esforço considerável, mas é necessário para sistemas corporativos robustos.

A MuleSoft tem uma longa tradição de trabalhar com projetos de código aberto e tive a chance de contribuir com esses esforços com um compromisso recente com a iniciativa AsyncAPI. Minha contribuição, por meio de uma extensão à especificação AsyncAPI, definiu como implementar a ordenação de eventos e duplicar parâmetros de eventos ao trabalhar com filas do AWS SQS. Este foi um problema interessante para resolver e diretamente relacionado a parte do conteúdo contido em uma apresentação em Caminhos infelizes e eventos ruins Eu dei na primeira conferência on-line da AsyncAPI.

Esta conferência foi transmitida ao vivo no YouTube para que os procedimentos completos da conferência ainda estejam disponíveis para visualização on-line. Você pode assistir a minha sessão completa aqui ou continuar lendo abaixo.

As 4 áreas de foco para mitigar o inesperado na produção

Geralmente, descobri que, para atenuar caminhos e eventos infelizes nas plataformas de produção, você precisa se concentrar em quatro áreas principais.

Nº 1 Comece com o evento

Primeiro comece com o evento, considere a forma do envelope do evento, que é os dados e metadados que ele contém e o foco do evento que está sendo gerado. Embora seja tentador produzir grandes eventos genéricos, isso pode adicionar mais trabalho para o consumidor entender a intenção do evento. Ter eventos focados é a chave. Pense na nomeação de eventos – evitando nomes genéricos. O nome do evento transmite o significado correto? Com um nome de evento apropriado, fica claro para quem planeja consumir o evento, o contexto e a mudança de estado que realmente causou a geração do evento. Por fim, o envelope do evento, como projetado, suporta caminhos infelizes, contém informações suficientes para serem reproduzidas, se necessário, ou ajuda na resolução de falhas?

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

# 2 Manutenção da ordem do evento

Muitos, mas não todos, casos de uso exigem que os eventos sejam processados ​​em ordem. Pode parecer fácil até que você tenha um grande número de eventos para processar dentro de prazos razoáveis ​​ou encontre um erro. Se você encontrar um evento que não pode processar – geralmente relacionado aos dados que o evento contém – como você pode manter a ordem e ainda processar eventos? A maneira mais fácil é parar o processamento e resolver o erro manualmente. Essa abordagem não é uma maneira ideal de lidar com o problema, especialmente em um ambiente de produção ocupado. Uma abordagem mais sofisticada precisa ser aplicada com base nas necessidades do evento. O número da conta afetada por esse evento e, em seguida, usar algo como uma fila de mensagens não entregues (DLQ) para conter o evento incorreto e referir-se ao processamento de eventos posteriores que podem ser implementados. Usando essa abordagem, você pode limitar o impacto do evento incorreto na conta afetada, em vez de afetar todas as contas.

Leia Também  O que há de novo no CE 20.2 para o Tableau Forensic Imager (TX1)

3. Entenda o impacto de ponta a ponta

Terceiro, entenda o ambiente de ponta a ponta e o impacto potencial que você pode ter nos sistemas posteriores. Muitas grandes empresas ainda operam em sistemas de back-office tradicionais no local, que não podem carregar automaticamente a subescala por vários motivos – tanto técnicos quanto relacionados a licenças. É fácil perder isso de vista, especialmente se você também estiver lidando com plataformas de nuvem que são de natureza elástica. Permitir que os sistemas a jusante indiquem que estão sob pressão por contrapressão ou implementando uma válvula de segurança para interromper temporariamente o processamento quando os eventos atingirem um nível anormal. Essas estratégias suportam os fluxos de negócios de ponta a ponta.

4. Monitoramento de Eventos

Por fim, a observabilidade de eventos – a capacidade de observar e desenvolver uma compreensão dos eventos e do processamento de eventos à medida que se movem pela empresa – não pode ser subestimada ao oferecer suporte a ambientes corporativos complexos. A natureza assíncrona dos eventos significa que o log, o monitoramento e os alertas se tornam o primeiro sinal de um problema, dando a você a chance de reagir antes que se torne um problema que afeta o cliente. Isso nos leva de volta ao primeiro ponto, em relação à forma do envelope do evento. O evento ajuda a apoiar seus esforços de observabilidade, não apenas um evento individual pode ser identificado em sua jornada de ponta a ponta, mas também se eles existirem, o pai ou mesmo qualquer evento filho gerado também podem ser correlacionados e observados.

A comunidade AsyncAPI continua a criar ímpeto em torno do projeto e incentivo você a dar uma olhada no trabalho que está sendo feito e contribuir se você tiver interesse nessa área, é uma comunidade crescente, amigável e inclusiva.

Leia Também  Migração para gerenciamento de conteúdo em nuvem agora vital

Para obter mais informações sobre mensagens orientadas a eventos, consulte este blog sobre como criar APIs orientadas a mensagens e orientadas a eventos.


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso