Editar

Presença em tempo real com o Microsoft 365, Azure e Power Platform

Azure Functions
Microsoft Graph
Microsoft Power Platform
Azure SignalR Service
Azure Event Hubs

Ideias de soluções

Este artigo é uma ideia de solução. Se você quiser que expandamos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações de implementação ou orientação de preços, informe-nos fornecendo feedback do GitHub.

Esta solução fornece presença para um aplicativo front-end JavaScript. Ele usa o Microsoft Graph e o Microsoft Entra ID para fornecer informações de presença em tempo real. Ele também usa o Power Automate, os Hubs de Eventos do Azure, o Azure Functions e o Serviço Azure SignalR.

Arquitetura

Diagram that shows a solution for providing teammate presence information.

Transfira um ficheiro PowerPoint desta arquitetura.

Fluxo de dados

  1. Um fluxo do Power Automate obtém um token de acesso para o Microsoft Graph usando o Microsoft Entra ID.
  2. O fluxo do Power Automate recupera membros da equipe selecionada que estão no Microsoft Teams. O fluxo cria uma assinatura da API de presença do Microsoft Graph e a atualiza a cada hora para controlar as alterações na presença dos membros da equipe selecionados.
  3. Quando há uma alteração na presença de membros, a política do aplicativo Microsoft Graph Change Tracking obtém uma cadeia de conexão para Hubs de Eventos do Cofre da Chave.
  4. Quando uma notificação de alteração do Microsoft Graph é processada, a mensagem é colocada em Hubs de Eventos.
  5. O Azure Functions usa as mensagens do Microsoft Graph dos Hubs de Eventos como entrada.
  6. O Serviço Azure SignalR é definido como uma saída no Azure Functions. Isso permite que um navegador assine o Serviço Azure SignalR e receba mensagens em tempo real.
  7. Para receber as mensagens de presença no navegador, um aplicativo assina o Serviço Azure SignalR.

Componentes

  • O Microsoft Graph fornece um modelo de programação unificado que você pode usar para acessar a enorme quantidade de dados no Microsoft 365, Windows 10 e Enterprise Mobility + Security.
  • O Microsoft Entra ID é o serviço de gerenciamento de identidade e acesso baseado em nuvem da Microsoft que ajuda os usuários a entrar e acessar recursos.
  • O Power Automate ajuda-o a automatizar tarefas manuais repetitivas gravando cliques do rato, pressionamentos de teclas e passos de copiar e colar a partir do seu ambiente de trabalho.
  • Key Vault é um serviço em nuvem para armazenar e acessar segredos com alta segurança.
  • Os Hubs de Eventos são um serviço de processamento de eventos escalável que ingere e processa grandes volumes de eventos e dados, com baixa latência e alta confiabilidade.
  • O Azure Functions permite-lhe escrever código sem servidor orientado por eventos, manter menos infraestrutura e poupar dinheiro.
  • O Serviço Azure SignalR simplifica o processo de adição de funcionalidade Web em tempo real a aplicações através de HTTP.
  • Os Aplicativos Web Estáticos do Azure criam e implantam automaticamente aplicativos Web de pilha completa no Azure a partir de um repositório de código.

Detalhes do cenário

As ferramentas de colaboração desempenham um papel significativo na criação de espaços de trabalho produtivos para as equipas. As ferramentas do Microsoft 365, como o Microsoft Teams, o Word e o PowerPoint online, aproximam as pessoas e ajudam-nas a trabalhar de forma mais eficaz. Além de suportar alterações em tempo real em documentos e dados, essas ferramentas suportam informações de presença em tempo real. A presença torna mais fácil saber a disponibilidade dos seus colegas de equipa e ver quando entram numa sessão de colaboração.

Você também pode adicionar presença a aplicativos de colaboração personalizados usando os serviços do Microsoft Cloud. Esta solução utiliza APIs e serviços do Microsoft Cloud para permitir capacidades de presença em tempo real em aplicações personalizadas. À medida que as pessoas ficam disponíveis no Microsoft Teams, elas podem ser convidadas para uma sessão de colaboração.

Potenciais casos de utilização

Esta solução aplica-se a empresas que utilizam aplicações personalizadas que exigem:

  • Controle de alterações em tempo real nos dados do Microsoft 365.
  • Transmissão de dados para o navegador em tempo real.
  • Notificações aos usuários do aplicativo quando a disponibilidade de uma pessoa é alterada.
  • Uma maneira segura de recuperar segredos que são usados em um aplicativo.

Implementar este cenário

Obtenha um exemplo de código que demonstre essa solução.

Contribuidores

Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.

Autor principal:

Próximos passos

Para obter mais informações sobre os serviços e produtos usados nesta solução, consulte estes artigos: