Colaboração em tempo real com o Azure e o Microsoft 365

Microsoft Entra ID
Microsoft Graph
Serviço de aplicativo do Azure
Microsoft 365

Ideias de soluções

Esse artigo é uma ideia de solução. Caso deseje que ampliemos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações sobre implementação ou diretrizes de preços, fale conosco enviando seus comentários no GitHub.

Esta solução mostra como você pode usar bibliotecas e serviços do Azure para atender aos requisitos de colaboração personalizados. Além da colaboração em tempo real, essa solução dá suporte ao status de presença do usuário. Os usuários podem trabalhar juntos no aplicativo personalizado para coletar ideias, ver quando novas ideias são adicionadas, modificadas ou excluídas em tempo real e evitar conflitos de dados durante as sessões de colaboração.

Arquitetura

Diagram that shows an architecture for real-time collaboration.

Baixe um arquivo do PowerPoint dessa arquitetura.

Fluxo de dados

  • Um aplicativo usa o componente de Logon do Kit de Ferramentas do Microsoft Graph para permitir a entrada do usuário. O componente de Logon usa o provedor MSAL para validar as credenciais do usuário no Microsoft Entra ID.
  • Depois da entrada do usuário, o aplicativo Web do cliente usa o Fluid Framework para se conectar ao Fluid Relay e cria uma sessão de colaboração.
  • Mais usuários entram e participam da sessão de colaboração. O Fluid Framework mescla os dados enviados e recebidos em cada cliente para garantir que eles sejam sincronizados para todos os usuários. O algoritmo de difusão de ordem total e consistência eventual são usados para garantir essa sincronização.
  • À medida que os usuários continuam colaborando, o Fluid Relay armazena automaticamente os dados de colaboração.
  • À medida que novos usuários ingressarem na sessão de colaboração, o cliente de cada usuário vai recuperar os dados armazenados anteriormente e garantirá que o usuário seja sincronizado com os demais presentes na sessão.

Componentes

  • O Fluid Framework é uma coleção de bibliotecas de cliente para distribuir e sincronizar o estado compartilhado. Essas bibliotecas permitem que vários clientes criem e operem simultaneamente em estruturas de dados compartilhadas usando padrões de codificação semelhantes aos usados para trabalhar com os dados locais.
  • O Fluid Relay é um serviço gerenciado do Fluid Framework. Ele ajuda os desenvolvedores a criar experiências colaborativas em tempo real e a replicar o estado em clientes JavaScript conectados em tempo real.
  • O Microsoft Entra ID é o serviço de gerenciamento de identidade e de acesso baseado em nuvem da Microsoft, que ajuda seus funcionários a se conectar e acessar os recursos.
  • O Kit de Ferramentas do Microsoft Graph é uma coleção de componentes reutilizáveis e independentes de estrutura e provedores de autenticação para acessar e trabalhar com o Microsoft Graph.
  • Os Aplicativos Web Estáticos do Azure são um serviço que cria e implanta automaticamente aplicativos Web de pilha completa no Azure de um repositório de códigos.

Detalhes do cenário

A colaboração é fundamental para a eficiência e a produtividade dos negócios. Ferramentas como Microsoft Teams fornecem uma ótima forma de colaboração por meio de chat, de áudio e de vídeo. O Word, o Excel e o PowerPoint online facilitam a colaboração em vários tipos de documentos e planilhas com colegas e clientes em todo o mundo.

Você pode usar os serviços do Azure para adicionar funcionalidades colaborativas em tempo real a aplicativos personalizados, exatamente como você faz com soluções prontas para uso. Esta solução mostra como você pode usar bibliotecas e serviços do Azure para atender aos requisitos de colaboração personalizados. Além da colaboração em tempo real, essa solução dá suporte ao status de presença do usuário. Os usuários podem trabalhar juntos no aplicativo personalizado para coletar ideias, ver quando novas ideias são adicionadas, modificadas ou excluídas em tempo real e evitar conflitos de dados durante as sessões de colaboração.

Para atender a esses requisitos, a solução usa o Fluid Framework e o Azure Fluid Relay. Ela autentica os usuários em relação ao Microsoft Entra ID usando o componente de Logon do Kit de Ferramentas do Microsoft Graph e o provedor MSAL (Biblioteca de Autenticação da Microsoft).

Possíveis casos de uso

Essa solução se aplica a empresas que criam soluções de aplicativos personalizadas que exigem:

  • Acesso seguro ao aplicativo.
  • Colaboração de dados em tempo real entre vários usuários.
  • Funcionalidades internas de armazenamento de dados de colaboração.

Implantar este cenário

Obtenha um exemplo de código que demonstra esse cenário.

Colaboradores

Esse artigo é mantido pela Microsoft. Ele foi originalmente escrito pelos colaboradores a seguir.

Autor principal:

Próximas etapas

Para obter mais informações sobre as tecnologias usadas nesta solução, consulte estes artigos: