top of page
Buscar

EDA - Arquitetura Orientada a Eventos... já ouviu falar?

  • mcb921
  • 20 de set. de 2022
  • 3 min de leitura

Atualizado: 22 de set. de 2022

Um pouco de história...


Hoje vivemos num mundo onde a Web 2.0 é o mínimo aceitável, websites tem a obrigação de serem dinâmicos, o uso das mais diversas APIs está a disposição de todos e os consumidores estão mais exigentes do que nunca.


Mas há não muito tempo em que as coisas eram bem diferentes, se voltarmos a apenas 10 anos atras as coisas eram bem diferentes, nessa época ainda estávamos na dita Web 1.0, o uso de páginas HTML era muito frequente, JavaScript era usado para coisas muito simples como congelar o cabeçalho e quando muito um menu mais sofisticado.


Mas como saímos daquele mundo para o atual?

Não vou me arriscar.... e dizer que um fator preponderante foi o avanço da capacidade computacional, que acarretou, de forma bem simplificada, no barateamento de custos e permitiu os PC (desktop ou notebook) terem uma capacidade de processamento elevada com um custo acessível... mas foi isso que aconteceu!

E então, de repente, não era mais necessário processar tudo no servidor, começamos a dividir a carga com o cliente, por que ele aguentava, e hoje chegamos ao ponto de ter mais carga no cliente do que no servidor, se duvida veja o REACT.


E o que isso tem há ver com EDA?


Simplesmente tudo, hoje vivemos em um mundo onde Streaming é o normal, onde recebemos alertas e notificações de qualquer coisa em tempo real, sabemos se vai chover em 5 minutos, recebemos alertas de compras online, o próprio processo comercial acontece de forma como por exemplo aplicativos de delivery.


Isso só é possível por que hoje a infraestrutura de rede, que suporta a internet, é estupidamente potente, graças a evolução da computação, hoje é mais barato fazer o streaming de um filme do que fazer o download e guardar no disco, fora o conforto de não precisar esperar.


Apesar de muitas pessoas (inclusive profissionais de TI) não entenderem, hoje o mundo é baseado em eventos.


Mas afinal o que é um evento?


Uma definição que ouvi esses dias é um "verbo + substantivo", como em "registrar um canal", "fazer um pedido", "enviar um email".


Na minha definição, evento é uma mudança de estado, por exemplo:

  • Na área de serviços, a criação de um pedido, antes não havia pedido agora há.

  • Na área industrial, a carga de matéria prima máquina está abaixo do limite inferior, antes estava acima.

Basicamente um evento significa que alguma coisa esperada aconteceu.


Então uma arquitetura orientada a eventos é...


É um estilo de modelagem de integração, onde os eventos são os gatilhos dos processos.

Não confundo EDA com Pull and Push, porém quando trabalhamos em EDA, é natural que vários processo passem a ser push, mas a característica chave é o gatilho.


E por que isso é bom?


  1. Porque permite comunicação em tempo real, ou quase real, uma vez que os processos podem começar imediatamente

  2. Porque torna a resposta assíncrona, o que na prática permite uma melhor distribuição de carga e respostas mais rápidas ao evento.

  3. Porque envia informação em nível atômico uma vez que apenas os dados pertinentes ao evento são compartilhados.

  4. Porque não são necessárias janelas de processamento portanto o dado está disponível assim que possível.

  5. Porque a utilização do hardware é diluída ao longo do tempo evitando picos e sobrecargas.

E por que isso é ruim?


  1. Porque é preciso uma mudança na formar de pensar em desenhar soluções, e "ninguém" gosta de mudanças.

  2. Porque são necessárias novas tecnologias que podem aumentar o custo de entrada, com licenças, treinamento e curva de aprendizado.

  3. Porque é fundamental uma coordenação com muitas área de TI para que seja efetivo.


Conclusão


Com base no exposto acima, quero dizer que EDA é uma realidade agora, porque os fatores tecnológicos e econômicos estão vencidos, em termos de necessidades, elas sempre estiveram presentes.

Trazendo para o mundo dos negócios, o mercado de capital utiliza EDA (ou algo parecido) há décadas, por necessidade, nos demais seguimentos os cliente (internos e externos) sempre quiseram a informação o mais rápido possível.

Portanto colegas de TI, vamos abraçar esse novo mundo e as novas metodologias, todos temos a ganhar.

Comments


©2022 por skippyit.

bottom of page