Microsoft atualiza o Azure Event Grid: confira quais são as novas funcionalidades

Microsoft atualiza o Azure Event Grid: confira quais são as novas funcionalidades

Com o Event Grid, os usuários da Microsoft podem gerenciar todos os eventos em um único lugar no Azure. Recentemente, a empresa anunciou melhorias nesse serviço, através do lançamento de dois novos recursos: filtros avançados e Domain Events (DDD). Além disso, a equipe da Microsoft responsável pelo Event Grid vem trabalhando para melhorar a experiência do desenvolvedor e disponibilizou o Event Grid em mais regiões dos Estado Unidos. Confira quais foram as declarações de Bahram Banisadr, gerente de programas do Event Grid, e o que muda com as novas modificações e funcionalidades.

A evolução do Azure Event Grid

A evolução do Azure Event Grid não parou desde que foi disponibilizado, em fevereiro de 2018. O suporte adicional para o Cloud Events, que foi lançado no final de junho, e a integração com o Hub IoT, adicionada em setembro, são um exemplo disso. Recentemente, a equipe responsável pelo Event Grid adicionou o recurso Domain Events e criou alguns filtros avançados. Além disso, foram atualizados alguns SDKs e recursos como o tempo de vida para assinaturas e Portal UI (suporte para configurar as políticas de devolução de etiquetas e de repetição).

Com o DDD, os usuários podem obter um controle de autorização e autenticação sobre cada tópico através do Azure Active Directory. Isso que permite que os usuários selecionem com facilidade quais de seus clientes terão acesso a cada um dos tópicos do Event Grid.

Em uma entrevista dada para a InfoQ, Bahram Banisadr, gerente de programas do Event Grid, afirmou que o objetivo da Microsoft é oferecer ao usuário uma maneira de gerenciar e particionar tópicos quando estiverem criando arquiteturas complexas e multilocatárias. Para ele, “Um Domínio não é mais do que um tópico que pode gerenciar a autenticação, a autorização e a publicação de milhares de tópicos de uma só vez. Adotamos a arquitetura que criamos para permitir que os serviços do Azure publiquem eventos para os usuários e disponibilizamos para qualquer um usar.”

O recurso DDD também lida com o chamado particionamento, o que significa que, em vez de publicar eventos para cada tópico individualmente, os usuários podem publicar todos os eventos no ponto de extremidade do domínio. Posteriormente, o Event Grid se encarrega de garantir que cada evento seja enviado ao tópico correto.

Banisadr também contou em quais cenários os DDD podem ser úteis: “Existem vários cenários nos quais um Domínio pode ser útil - por exemplo, se você estiver lidando com dados sigilosos da sua empresa e desejar que apenas certas equipes possam se inscrever em determinados tópicos, você pode facilmente criar um tópico por tipo de dados e usar os controles de acesso gerenciados para permitir que as equipes apenas assinem eventos aos quais devem ter acesso.
Por outro lado, se você produz dispositivos de IoT para casas inteligentes, você tem uma restrição de não querer que um dispositivo na casa A seja capaz de se inscrever em eventos destinados à casa B. Você provavelmente também não quer lidar com a dor de cabeça de publicar eventos para cada casa em sua rede individualmente. Um domínio de evento poderia particionar cada casa como um tópico específico, e todos os seus eventos só teriam que ser publicados no ponto de extremidade do domínio - o Event Grid cuidará de publicar os eventos nos tópicos apropriados.”**

(fonte: [https://azure.microsoft.com/en-gb/blog/deliver-the-right-events-to-the-right-places-with-event-domains/])

Estabilis-BannerCTA_SITE-4

Os benefícios dos filtros avançados

O segundo recurso, os filtros avançados, permitirão que os usuários usem vários novos tipos de filtros, como “numérico”, “string” e “booleano”. Com esses filtros, os usuários terão um conjunto diverso de operadores para cada tipo de dado e mais campos disponíveis para executá-los. Assim, os usuários terã mais controle sobre onde e quais são os eventos que serão roteados, além de garantir que apenas os eventos necessários sejam acessados pelos serviços de computação que lidam com eles.

Além disso, os filtros avançados suportam a seleção em propriedades de envelope (como DataVersion, Id e Topic), bem como, a primeira camada da carga de dados. Banisadr afirma que: “A filtragem avançada é provavelmente o recurso mais solicitado pelos usuários até o momento. A filtragem de eventos no Event Grid faz com que você não precise fazer filtragem no lado do editor ou no lado do manipulador de eventos. Em vez disso, o editor envia apenas todos os dados relevantes, mas usando filtros; o manipulador de eventos recebe apenas o subconjunto específico de dados nos quais está interessado. Adicionar filtros como "string contains", “Booleano” ou "numérico” permite uma filtragem muito mais precisa e de alta fidelidade. Quando falamos sobre a construção de programas reativos baseados em eventos, é vital que nosso manipulador de eventos seja acionado apenas no conjunto adequado de condições. Os filtros avançados que acabamos de lançar fazem exatamente isso.”.

Além dos recursos, melhorias...

Além dos recursos, a Microsoft atualizou alguns dos SDKs do Event Grid, especificamente os SDKs Java, .NET e Go.. Isso acaba facilitando ainda mais o consumo de eventos nativos do Azure. A equipe de desenvolvedores também adicionou um recurso de tempo de vida (TTL) para inscrições de eventos, permitindo que os clientes configurem um tempo de ativação na criação para uma Assinatura de Eventos. Além do recurso TTL atualizado de SDKs e Assinatura de Eventos, a equipe adicionou o suporte do Portal UI para configurar as políticas de devolução de etiquetas e de repetição.
Por fim, a Microsoft aumentou a disponibilidade do Azure Event Grid para as regiões do Arizona, Texas e Virgínia, nos EUA. Além disso, a disponibilidade nessas regiões incluirá todos os novos recursos e aprimoramentos do desenvolvedor. Os detalhes de preços do Azure Event Grid estão disponíveis na página de preços na Microsoft.

Gostou de saber mais sobre as atualizações do Event Grid Azure? Confira Amazon Neptune, o banco de dados rápido e confiável da Amazon.

Estabilis-BannerCTA_BLOG-1