Microsoft는 Power Platform 앱 및 서비스의 상태와 성능을 유지하는 데 도움이 되는 다양한 모니터링 도구와 프로세스를 제공합니다. 모니터링 노력의 핵심 구성 요소는 엔드 투 엔드 추적성입니다.
팁
이 문서에서는 여러 서비스에서 이벤트를 추적하는 방법에 대한 예제 시나리오 및 시각적 표현을 제공합니다. 이 솔루션은 다양한 시나리오 및 산업에 사용할 수 있는 일반화된 예제 시나리오 아키텍처입니다.
아키텍처 다이어그램
Workflow
다음 단계에서는 예제 아키텍처 다이어그램에 표시된 Azure에서 Dataverse 웹 API로의 워크플로에 대해 설명합니다.
최종 사용자 애플리케이션: Azure 서비스 및 솔루션(예: Azure Functions, 웹 서비스 및 Kubernetes)은 사용자 또는 에이전트가 생성한 특정 이벤트와 관련된 분산 트랜잭션을 시작합니다.
Dataverse 웹 API: Azure 서비스는 Dataverse 엔터티 및 사용자 지정 API에 대한 요청에 추적 부모를 추가합니다. 추적 부모는 요청 본문 또는 태그 쿼리 문자열에 포함될 수 있습니다.
추적 부모는 추적 ID, 범위 ID 및 요청에 대한 기타 정보를 포함하는 W3C 추적 컨텍스트 헤더입니다. 헤더는 아키텍처의 여러 구성 요소에서 원격 분석 데이터의 상관 관계를 지정하는 데 사용됩니다.
Dataverse 메시지: 요청은 Dataverse에 메시지로 전송됩니다. 메시지는 엔터티 또는 사용자 지정 정의 API와 관련될 수 있으며 사전 및 사후 작업이 적용될 수 있습니다. 이러한 작업은 Application Insights 분산 추적일 수 있습니다.
플러그 인: Dataverse C# 플러그 인을 사용하여 분산 추적 원격 분석을 생성하여 Azure 요청을 Dataverse 작업과 연결합니다.
Azure Monitor: KQL 쿼리를 만들어 구성 요소 간에 원격 분석을 쿼리하고 상관 관계를 지정합니다.
다음 단계에서는 Power Platform 워크플로를 설명합니다.
Instrument: Application Insights 연결 문자열/키로 Power Platform 리소스를 구성합니다.
Trace: Copilot Studio, Power Apps, Power Automate는 사용자 지정 Dataverse API를 호출하여 트랜잭션을 시작합니다.
구성 요소
예제 아키텍처에는 모니터링 도구 및 서비스와 원격 분석 데이터를 생성하는 Power Platform 구성 요소가 포함됩니다.
모니터링 도구 및 서비스
Azure Monitor는 클라우드 및 온프레미스 환경에서 원격 측정 데이터를 수집, 분석하고 조치를 취하기 위한 포괄적인 솔루션입니다. Kusto 쿼리 언어(KQL)를 사용하여 여러 구성 요소에서 원격 분석 데이터를 쿼리하고 상관 관계를 지정합니다. Azure Monitor 로그에서 로그 쿼리 시작하기 및 Azure Data Explorer를 사용하여 Azure Monitor에서 데이터 쿼리하기에서 자세히 알아보세요.
Application Insights는 아키텍처의 웹 애플리케이션, 서비스 및 기타 구성 요소를 모니터링할 수 있는 Azure Monitor의 OpenTelemetry 기능입니다. 문제를 진단하고 사용자가 실제로 앱에서 수행하는 작업을 이해하는 데 도움이 되는 강력한 분석 도구를 제공합니다.
Azure Data Explorer는 대량의 데이터를 거의 실시간으로 분석하도록 설계된 빠르고 확장성이 뛰어난 분석 플랫폼입니다. Azure Data Explorer를 사용하여 Application Insights, Azure Monitor 및 기타 Azure 서비스에서 원격 분석 데이터를 쿼리하고 분석할 수 있습니다.
Power Platform 구성 요소
Microsoft Dataverse는 Power Platform을 포함한 Microsoft Cloud의 대부분을 구성하는 데이터 플랫폼입니다. Application Insights를 사용하여 Dataverse에서 진단 및 성능 원격 분석을 수신할 수 있습니다. Application Insights를 사용하여 모델 기반 앱 및 Microsoft Dataverse 원격 측정 분석에서 자세히 알아보세요.
Copilot Studio는 에이전트 및 에이전트 흐름을 작성하기 위한 그래픽형 로우코드 도구입니다. 에이전트에서 원격 분석 데이터를 캡처하여 Application Insights를 사용하여 성능을 모니터링할 수 있습니다. Application Insights를 사용하여 원격 측정 데이터 수집에서 자세히 알아보세요.
Power Apps 캔버스 앱은 데이터 원본에 대한 사용자 인터페이스를 구축하기 위해 구성 요소를 놓는 빈 캔버스입니다. Application Insights를 사용하여 캔버스 앱을 모니터링할 수 있습니다. Application Insights를 사용하여 시스템 생성 로그 분석에서 자세히 알아보세요.
Power Apps 모델 기반 앱은 데이터 모델 및 미리 정의된 구성 요소를 사용하여 빌드하는 앱입니다. 캔버스 앱과 마찬가지로 모델 기반 앱은 Application Insights를 사용하여 모니터링할 수 있는 원격 분석을 생성합니다. Application Insights를 사용하여 모델 기반 앱 및 Microsoft Dataverse 원격 측정 분석에서 자세히 알아보세요.
Power Automate는 자동화된 워크플로를 구축하기 위한 그래픽 기반의 로우코드 도구입니다. 환경 수준에서 클라우드 흐름 원격 분석 데이터를 Application Insights로 내보낼 수 있습니다. Power Automate를 사용하여 Application Insights 설정에서 자세히 알아보세요.
Power BI는 때로는 관련성이 없는 데이터 원본을 일관되고 시각적으로 몰입적이며 대화형 인사이트로 전환하기 위해 함께 작동하는 소프트웨어 서비스, 앱 및 커넥터의 컬렉션입니다. 이를 사용하여 원격 분석 데이터를 쿼리하고 시각화할 수 있습니다.
시나리오 세부 사항
이 아키텍처는 Power Platform 내의 여러 구성 요소와 Power Platform 외부 시스템에서 원격 측정을 상호 연관시킬 수 있도록 설계되었습니다. 이를 위해 W3C 추적 컨텍스트 권장 사항을 구현합니다.
- 종속성 레코드를 사용하여 Application Insights에서 추적 및 요청 레코드의 상관 관계를 지정합니다.
- 작업의 종단 간 추적성을 지원합니다.
- 팀에서 원격 분석을 구성하여 문제를 진단하고 해결할 수 있습니다.
- 외부 시스템이 Power Platform에 분산 추적 컨텍스트를 전달할 수 있도록 허용합니다.
- 분산 추적 세션에 Power Platform 구성 요소를 포함합니다.
고려 사항
이러한 고려 사항은 워크로드의 품질을 개선하는 일련의 기본 원칙인 Power Platform Well-Architected의 핵심 요소를 구현합니다. Microsoft Power Platform Well-Architected에서 자세히 알아보세요.
안정성
구현된 솔루션이 모니터링 및 알림 전략에 맞는지 확인하세요.
운영 효율성
보안, 성능 및 안정성을 위해 워크로드를 효과적으로 모니터링하려면 모든 모니터링, 탐지 및 경고 기능의 기반을 제공하는 자체 스택을 갖춘 포괄적인 시스템이 필요합니다. 모니터링 시스템 설계 및 구축에 대한 권장 사항에서 자세히 알아보세요.
성능 효율성
이 예제 시나리오의 제안을 통해 Power Platform 워크로드에 대한 워크로드 성능 데이터 권장 사항을 수집할 수 있습니다.
다음 단계:
기여자
Microsoft는 이 문서를 관리합니다. 이 문서를 작성한 기여자는 다음과 같습니다.
주요 작성자:
- Grant Archibald, 선임 프로그램 관리자