솔루션 아이디어
이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.
이 솔루션은 JavaScript 프런트 엔드 애플리케이션에 대한 현재 상태를 제공합니다. Microsoft Graph 및 Microsoft Entra ID를 사용하여 실시간 현재 상태 정보를 제공합니다. 또한 Power Automate, Azure Event Hubs, Azure Functions 및 Azure SignalR Service를 사용합니다.
아키텍처
이 아키텍처의 PowerPoint 파일을 다운로드합니다.
데이터 흐름
- Power Automate 흐름은 Microsoft Entra ID를 사용하여 Microsoft Graph에 대한 액세스 토큰을 가져옵니다.
- Power Automate 흐름은 Microsoft Teams에 있는 선택한 팀의 구성원을 검색합니다. 이 흐름은 Microsoft Graph 현재 상태 API 구독을 만들고 매시간 업데이트하여 선택한 팀 구성원의 현재 상태 변경 내용을 추적합니다.
- 멤버 상태가 변경되면 Microsoft Graph 변경 내용 추적 애플리케이션 정책이 Key Vault Event Hubs에 대한 연결 문자열을 가져옵니다.
- Microsoft Graph 변경 알림이 처리되면 메시지가 Event Hubs에 배치됩니다.
- Azure Functions는 Event Hubs의 Microsoft Graph 메시지를 입력으로 사용합니다.
- Azure SignalR Service는 Azure Functions에서 출력으로 정의됩니다. 이를 통해 브라우저는 Azure SignalR Service를 구독하고 실시간으로 메시지를 받을 수 있습니다.
- 브라우저에서 현재 상태 메시지를 수신하기 위해 앱은 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 Functions에 대한 Event Hubs 트리거를 사용하면 이벤트 허브 이벤트 스트림으로 전송된 이벤트에 응답할 수 있습니다.
- Azure Functions에 대한 Azure SignalR Service 출력 바인딩을 사용하면 Azure SignalR Service를 사용하여 메시지를 보낼 수 있습니다.
- 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에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.
보안 주체 작성자:
- Dan Wahlin | 수석 클라우드 개발자
다음 단계
이 솔루션에 사용되는 서비스 및 제품에 대한 자세한 내용은 다음 문서를 참조하세요.
- Microsoft Graph
- Microsoft Entra ID
- Power Automate
- Key Vault
- Event Hubs
- Azure Functions
- Azure SignalR Service