Azure 및 Microsoft 365와의 실시간 협업

Microsoft Entra ID
Microsoft Graph
Azure App Service
Microsoft 365

솔루션 아이디어

이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.

이 솔루션에서는 라이브러리 및 Azure 서비스를 사용하여 사용자 지정 협업 요구 사항을 충족하는 방법을 보여 줍니다. 실시간 협업 외에도 이 솔루션은 사용자 현재 상태도 지원합니다. 사용자는 사용자 지정 앱에서 함께 작업하여 아이디어를 수집하고, 새 아이디어가 실시간으로 추가, 수정 또는 삭제되는 시기를 확인하고, 협업 세션 중에 데이터 충돌을 방지할 수 있습니다.

아키텍처

Diagram that shows an architecture for real-time collaboration.

이 아키텍처의 PowerPoint 파일을 다운로드합니다.

데이터 흐름

  • 애플리케이션은 Microsoft Graph Toolkit의 로그인 구성 요소를 사용하여 사용자가 로그인할 수 있도록 합니다. 로그인 구성 요소는 MSAL 공급자를 사용하여 Microsoft Entra ID에 대해 사용자의 자격 증명의 유효성을 검사합니다.
  • 사용자가 로그인한 후 클라이언트 웹앱은 Fluid Framework를 사용하여 Fluid Relay에 연결하고 협업 세션을 만듭니다.
  • 더 많은 사용자가 로그인하고 협업 세션에 참여합니다. Fluid Framework는 각 클라이언트에서 보내고 받은 데이터를 병합하여 모든 사용자에 대해 동기화되도록 합니다. 총 순서 브로드캐스트 알고리즘 및 최종 일관성은 이 동기화를 보장하는 데 사용됩니다.
  • 사용자가 계속 협업을 진행함에 따라 Fluid Relay는 협업 데이터를 자동으로 저장합니다.
  • 새 사용자가 협업 세션에 참여하면 각 사용자의 클라이언트는 이전에 저장된 데이터를 검색하고 사용자가 세션의 다른 사용자와 동기화되도록 합니다.

구성 요소

  • Fluid Framework는 공유 상태를 배포하고 동기화하기 위한 클라이언트 라이브러리의 컬렉션입니다. 이러한 라이브러리를 사용하면 여러 클라이언트가 로컬 데이터 작업에 사용되는 것과 유사한 코딩 패턴을 사용하여 공유 데이터 구조를 동시에 만들고 작동할 수 있습니다.
  • Fluid Relay는 Fluid Framework의 관리되는 서비스입니다. 이를 통해 개발자는 실시간 협업 환경을 구축하고 연결된 JavaScript 클라이언트에서 실시간으로 상태를 복제할 수 있습니다.
  • Microsoft Entra ID 는 직원이 로그인하고 리소스에 액세스하는 데 도움이 되는 Microsoft 클라우드 기반 ID 및 액세스 관리 서비스입니다.
  • Microsoft Graph Toolkit은 Microsoft Graph에 액세스하고 작업하기 위한 재사용 가능한 프레임워크에 구애받지 않는 구성 요소 및 인증 공급자의 컬렉션입니다.
  • Azure Static Web Apps는 코드 리포지토리에서 전체 스택 웹앱을 Azure에 자동으로 빌드하고 배포하는 서비스입니다.

시나리오 정보

협업은 비즈니스 효율성과 생산성에 매우 중요합니다. Microsoft Teams와 같은 도구는 채팅, 오디오 및 비디오를 통해 협업하는 좋은 방법을 제공합니다. Word, Excel 및 PowerPoint 온라인을 통해 전 세계 동료 및 고객과 다양한 유형의 문서 및 스프레드시트에서 쉽게 협업할 수 있습니다.

기성 솔루션과 마찬가지로 Azure 서비스를 사용하여 사용자 지정 애플리케이션에 실시간 협업 기능을 추가할 수 있습니다. 이 솔루션에서는 라이브러리 및 Azure 서비스를 사용하여 사용자 지정 협업 요구 사항을 충족하는 방법을 보여 줍니다. 실시간 협업 외에도 이 솔루션은 사용자 현재 상태도 지원합니다. 사용자는 사용자 지정 앱에서 함께 작업하여 아이디어를 수집하고, 새 아이디어가 실시간으로 추가, 수정 또는 삭제되는 시기를 확인하고, 협업 세션 중에 데이터 충돌을 방지할 수 있습니다.

이러한 요구 사항을 충족하기 위해 솔루션은 Fluid Framework 및 Azure Fluid Relay를 사용합니다. Microsoft Graph 도구 키트 및 MSAL(Microsoft 인증 라이브러리) 공급자의 로그인 구성 요소를 사용하여 Microsoft Entra ID에 대해 사용자를 인증합니다.

잠재적인 사용 사례

이 솔루션은 다음이 필요한 사용자 지정 애플리케이션 솔루션을 빌드하는 회사에 적용됩니다.

  • 애플리케이션 액세스를 보호합니다.
  • 여러 사용자 간의 실시간 데이터 협업.
  • 기본 제공 협업 데이터 스토리지 기능.

시나리오 배포

이 시나리오를 보여주는 코드 샘플을 가져옵니다.

참가자

Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.

보안 주체 작성자:

다음 단계

이 솔루션에 사용되는 기술에 대한 자세한 내용은 다음 문서를 참조하세요.