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?
Porque permite comunicação em tempo real, ou quase real, uma vez que os processos podem começar imediatamente
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.
Porque envia informação em nível atômico uma vez que apenas os dados pertinentes ao evento são compartilhados.
Porque não são necessárias janelas de processamento portanto o dado está disponível assim que possível.
Porque a utilização do hardware é diluída ao longo do tempo evitando picos e sobrecargas.
E por que isso é ruim?
Porque é preciso uma mudança na formar de pensar em desenhar soluções, e "ninguém" gosta de mudanças.
Porque são necessárias novas tecnologias que podem aumentar o custo de entrada, com licenças, treinamento e curva de aprendizado.
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