Microsoft 365, Azure 및 Power Platform을 사용한 실시간 프레즌스

Azure 기능
Microsoft Graph
Microsoft Power Platform
Azure SignalR Service
Azure Event Hubs

솔루션 아이디어

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

이 솔루션은 JavaScript 프런트 엔드 애플리케이션에 대한 현재 상태를 제공합니다. Microsoft Graph 및 Microsoft Entra ID를 사용하여 실시간 현재 상태 정보를 제공합니다. 또한 Power Automate, Azure Event Hubs, Azure Functions 및 Azure SignalR Service를 사용합니다.

아키텍처

Diagram that shows a solution for providing teammate presence information.

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

데이터 흐름

  1. Power Automate 흐름은 Microsoft Entra ID를 사용하여 Microsoft Graph에 대한 액세스 토큰을 가져옵니다.
  2. Power Automate 흐름은 Microsoft Teams에 있는 선택한 팀의 구성원을 검색합니다. 이 흐름은 Microsoft Graph 현재 상태 API 구독을 만들고 매시간 업데이트하여 선택한 팀 구성원의 현재 상태 변경 내용을 추적합니다.
  3. 멤버 상태가 변경되면 Microsoft Graph 변경 내용 추적 애플리케이션 정책이 Key Vault Event Hubs에 대한 연결 문자열을 가져옵니다.
  4. Microsoft Graph 변경 알림이 처리되면 메시지가 Event Hubs에 배치됩니다.
  5. Azure Functions는 Event Hubs의 Microsoft Graph 메시지를 입력으로 사용합니다.
  6. Azure SignalR Service는 Azure Functions에서 출력으로 정의됩니다. 이를 통해 브라우저는 Azure SignalR Service를 구독하고 실시간으로 메시지를 받을 수 있습니다.
  7. 브라우저에서 현재 상태 메시지를 수신하기 위해 앱은 Azure SignalR Service를 구독합니다.

구성 요소

  • Microsoft Graph는 Microsoft 365, Windows 10, Enterprise Mobility + Security에서 방대한 양의 데이터에 액세스하는 데 사용할 수 있는 통합 프로그래밍 기능 모델을 제공합니다.
  • Microsoft Entra ID 는 사용자가 리소스에 로그인하고 액세스하는 데 도움이 되는 Microsoft 클라우드 기반 ID 및 액세스 관리 서비스입니다.
  • Power Automate는 데스크톱에서 마우스 클릭, 키 입력, 복사 및 붙여넣기 단계를 기록하여 반복적인 수동 작업을 자동화할 수 있습니다.
  • Key Vault는 고도의 보안으로 비밀을 저장하고 액세스하기 위한 클라우드 서비스입니다.
  • Event Hubs는 확장 가능한 처리 서비스로 대량의 이벤트 및 데이터를 수집하여 처리하며, 대기 시간이 낮고 안정성이 우수합니다.
  • Azure Functions를 사용하면 이벤트 기반 서버리스 코드를 작성하고 인프라를 적게 유지 관리하며 비용을 절감할 수 있습니다.
  • Azure SignalR Service는 HTTP를 통해 애플리케이션에 실시간 웹 기능을 추가하는 프로세스를 간소화합니다.
  • Azure Static Web Apps는 전체 스택 웹앱을 코드 리포지토리에서 Azure로 자동으로 빌드하고 배포합니다.

시나리오 정보

협업 도구는 팀을 위한 생산적인 작업 영역을 만드는 데 중요한 역할을 합니다. Microsoft Teams, Word 및 PowerPoint 온라인과 같은 Microsoft 365 도구는 사람들을 한데 모아 더 효과적으로 작업할 수 있도록 도와줍니다. 이러한 도구는 문서 및 데이터에 대한 실시간 변경 내용을 지원하는 것 외에도 실시간 현재 상태 정보를 지원합니다. 현재 상태를 사용하면 팀원의 가용성을 쉽게 파악하고 협업 세션에 참가할 때를 확인할 수 있습니다.

Microsoft Cloud 서비스를 사용하여 사용자 지정 협업 애플리케이션에 현재 상태를 추가할 수도 있습니다. 이 솔루션은 Microsoft Cloud API 및 서비스를 사용하여 사용자 지정 애플리케이션에서 실시간 현재 상태 기능을 사용하도록 설정합니다. 사용자가 Microsoft Teams에서 사용할 수 있게 되면 협업 세션에 초대될 수 있습니다.

잠재적인 사용 사례

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

  • Microsoft 365 데이터에 대한 실시간 변경 내용 추적.
  • 실시간으로 브라우저에 데이터를 브로드캐스트합니다.
  • 사용자의 가용성이 변경되면 애플리케이션 사용자에게 알림.
  • 애플리케이션에서 사용되는 비밀을 검색하는 안전한 방법입니다.

시나리오 배포

이 솔루션을 보여 주는 코드 샘플을 가져옵니다.

참가자

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

보안 주체 작성자:

다음 단계

이 솔루션에 사용되는 서비스 및 제품에 대한 자세한 내용은 다음 문서를 참조하세요.