사용자 지정 IoT 공급자 사용
Dynamics 365 Field Service IoT 공급자 기능을 사용하면 모든 IoT 공급자의 IoT(사물 인터넷) 장치와 원활하게 통합할 수 있습니다. 출처에 관계없이 다양한 공급자의 IoT 알림을 통합 목록에 통합합니다. 사용자가 IoT 장치와 상호 작용할 때 Field Service는 장치의 공급자를 식별하고 해당 IoT 시스템으로 명령을 라우팅합니다.
Field Service에서 기본 제공 배포 경험은 Azure IoT Hub와 통합됩니다. 개발자, 파트너 및 ISV(독립 소프트웨어 공급업체)는 이 프레임워크에서 사용자 지정 IoT 솔루션을 구축하고 Microsoft AppSource 마켓플레이스에 게시할 수도 있습니다.
이 문서에서는 IoT 공급자 데이터 모델에 대해 설명하고 사용할 수 있는 연결 방법에 대한 개요를 제공합니다.
사전 요구 사항
- Dynamics 365 및 Microsoft Dataverse에 연결되는 모델 기반 앱 개발 환경
- C #, .NET 및 Visual Studio 개발 환경
- REST/OData API에 대한 지식
Field Service 데이터 모델
외부 IoT 서비스를 Field Service와 통합하는 모든 방법은 세 가지 관련 테이블(IoT 공급자, IoT 공급자 인스턴스 및 IoT 장치)과 IoT 설정 테이블로 구성된 Field Service IoT 공급자 데이터 모델에 적합해야 합니다.
IoT 공급자 테이블
IoT Provider
테이블은 조직의 IoT 공급자와 이들이 지원하는 작업을 식별합니다.
IoT 공급자 인스턴스 테이블
IoT Provider
테이블과 IoT Provider Instance
테이블 사이에는 일대다(1:many) 관계가 있습니다. 예를 들어 조직이 서로 다른 두 개의 Azure IoT Hub에 연결되어 있는 경우 Azure IoT Hub에 대한 IoT 공급자 레코드 하나와 각 IoT Hub에 하나씩 두 개의 IoT 공급자 인스턴스 레코드가 있습니다. Field Service 설정>IoT>공급자에서 IoT 공급자 인스턴스 목록을 볼 수 있습니다.
- 공급자 인스턴스 ID는 소스 IoT 시스템의 인스턴스를 식별합니다.
- URL은 공급자 코드나 사용자 경험에 사용되는 것일 수 있습니다. 예를 들어 API 엔드포인트 또는 배포의 Azure 리소스 그룹에 대한 링크입니다.
IoT 장치 테이블
IoT Provider Instance
테이블과 IoT Device
테이블 사이에는 일대다 관계가 존재하며, 각 장치를 IoT 공급자 인스턴스에 매핑합니다.
- 계정은 장치와 연결된 Field Service의 고객 계정을 식별합니다.
- 범주는 장치 범주입니다.
- 표준 시간대는 장치가 위치한 시간대입니다.
- 장치 ID는 IoT 공급자에 장치를 등록하는 데 사용됩니다.
- 시뮬레이션은 개발 및 테스트에 사용됩니다.
연결 방법 및 개발 도구
사용자 지정 IoT 솔루션의 연결 방법에는 장점과 위험이 모두 있습니다. 다음 표는 해당 상태에 대해 설명합니다.
방법 | 장점 | 위험 |
---|---|---|
Dataverse API | - Connected Field Service와 외부 서비스 간의 직접 통신을 허용합니다. - 소프트웨어 애플리케이션을 구축하기 위한 강력한 프로토콜입니다. |
- 외부 서비스는 API와 통합될 수 있어야 합니다. - Connected Field Service API 기능을 제대로 이해해야 합니다. |
Webhooks | Connected Field Service에서 특정 작업이 수행될 때 외부 서비스로 실시간 업데이트를 보냅니다. | 외부 서비스는 웹후크 메시지를 수신하고 처리할 수 있어야 합니다. |
연결선 | 완벽한 통합 환경을 제공하고, Connected Field Service와 외부 서비스 간의 가교 역할을 합니다. | 보다 강력한 기술 지식과 개발 리소스가 필요합니다. |
사용자 지정 코드 | 고도로 맞춤화되고 효과적인 통합. | 높은 수준의 기술 전문 지식이 필요합니다. 다른 방법보다 더 많은 위험을 수반할 수 있습니다. |
Connected Field Service를 위한 사용자 지정 솔루션을 구축하는 데 일반적으로 사용되는 개발 도구:
Microsoft Power Apps는 제작자와 전문 개발자가 사용자 지정 비즈니스 애플리케이션을 빠르고 쉽게 만들 수 있는 로우 코드 개발 플랫폼입니다.
Microsoft Azure Functions는 개발자가 전용 서버 없이 필요에 따라 코드를 실행할 수 있는 서비스입니다.
Microsoft .NET 프레임워크는 Windows에서 애플리케이션을 구축하고 실행하기 위한 소프트웨어 개발 프레임워크입니다.
Microsoft Visual Studio는 .NET, JavaScript, Python을 비롯한 광범위한 프로그래밍 언어와 프레임워크를 지원하는 인기 있는 통합 개발 환경입니다.
JavaScript는 Node.js 및 React와 같은 다른 도구 및 프레임워크와 함께 일반적으로 사용되는 널리 사용되는 프로그래밍 언어입니다.
REST API는 애플리케이션이 웹을 통해 서로 통신할 수 있는 표준화된 방법을 제공합니다. Connected Field Service는 외부 서비스와 통합하고 사용자 지정 솔루션을 구축하는 데 사용할 수 있는 많은 REST API를 제공합니다.