솔루션 아이디어
이 문서는 솔루션 아이디어 설명입니다. 클라우드 설계자는 이 지침을 사용하여 이 아키텍처의 일반적인 구현을 위한 주요 구성 요소를 시각화할 수 있습니다. 이 문서를 시작점으로 사용하여 워크로드의 특정 요구 사항에 맞는 잘 설계된 솔루션을 디자인할 수 있습니다.
Project 15 Open Platform은 유엔 개발 프로그램이 구현한 GEF 소규모 보조금 프로그램과 협력하여 개발되었습니다. 자세한 내용은 Microsoft의 Project 15 – 5부분으로 구성된 스토리를 참조 하세요.
아키텍처
다음 섹션에서는 Project 15 Open Platform의 기능 및 아키텍처에 대해 설명합니다.
이 아키텍처의 Visio 파일을 다운로드합니다.
워크플로
다음 Azure 서비스 및 구성은 Project 15 Open Platform을 구성합니다.
Azure IoT Hub 디바이스 프로비저닝 서비스는 IoT(사물 인터넷) 디바이스를 프로비전하고 IoT Hub에 연결합니다.
스트리밍 플랫폼 및 서비스는 기본 원격 분석 및 이벤트를 처리하는 데 필요한 데이터 파이프라인을 빌드합니다.
- Azure Event Hubs는 IoT 디바이스에서 원격 분석 및 이벤트를 수집합니다.
- Azure Event Grid는 이벤트를 라우팅하는 게시-구독 모델을 제공합니다.
Azure Stream Analytics는 데이터를 분석합니다. Azure Functions는 데이터를 처리합니다. Azure Time Series Insights는 데이터를 모니터링, 분석 및 저장합니다. 또한 이러한 세 가지 서비스는 데이터를 프레젠테이션 계층에 공급합니다.
사용자는 브라우저를 통해 프레젠테이션 계층에 연결합니다. 해당 계층에서 다음과 같이 수행됩니다.
- Azure SignalR Service 메시징에서 실시간 시각화를 제공합니다.
- Azure 앱 Service 및 Web Apps 기능은 웹앱을 빌드, 배포 및 확장하는 데 사용할 수 있는 플랫폼을 제공합니다.
- Power BI와 같은 도구는 웹 사이트의 IoT 디바이스, 원격 분석 및 이벤트를 시각화합니다.
- Power Apps 및 Power Automate와 같은 도구는 코드가 낮은 앱과 자동화된 워크플로를 제공합니다.
데이터베이스, Azure Blob Storage 및 테이블은 현장 사무실의 원격 분석 및 파일 데이터를 저장합니다.
다른 Azure 구성 요소는 다음과 같이 더 많은 기능을 제공합니다.
- Azure Functions 및 Azure API Management는 웹 사이트에서 디바이스 관리 이벤트를 사용할 수 있도록 합니다.
- Microsoft Entra ID는 사용자를 관리합니다.
- API Management 및 Event Grid는 외부 데이터를 관리합니다.
- Azure Digital Twins는 작업을 최적화하는 데 사용할 수 있는 모델링 기능을 제공합니다.
- 클라우드용 Microsoft Defender는 보안 정책 및 액세스 제어를 설정하여 솔루션을 보호합니다.
- Azure Notification Hubs 및 Azure Logic Apps는 알림을 처리합니다.
- Azure Machine Learning은 디바이스 동작을 예측하는 데 도움이 되는 AI 기능을 제공합니다.
- Azure Maps는 지오펜싱 데이터를 추적하여 위치 기반 서비스를 제공합니다.
구성 요소
IoT Hub는 디바이스를 Azure 클라우드 리소스에 연결합니다. 이 관리형 서비스를 사용하면 쿼리를 사용하여 클라우드로 보내는 데이터를 필터링할 수 있습니다.
IoT Hub의 디바이스 프로비저닝 서비스를 사용하면 제로 터치 Just-In-Time 프로비전을 수행할 수 있습니다. 이 IoT Hub 서비스를 사용하여 안전하고 확장 가능한 방식으로 디바이스를 프로비전합니다.
Event Hubs 는 완전히 관리되는 빅 데이터 스트리밍 플랫폼입니다.
Event Grid는 이벤트 기반 앱을 간소화합니다. 이 서비스는 원본에서 대상으로 이벤트를 라우팅하고 이벤트 게시자를 이벤트 구독자와 분리합니다.
Stream Analytics는 클라우드 및 네트워크 에지의 디바이스에서 쿼리를 실행할 수 있는 실시간 서버리스 스트림 처리를 제공합니다. IoT Edge의 Stream Analytics는 추가 처리 또는 저장을 위해 클라우드에 보내는 데이터를 필터링하거나 집계할 수 있습니다.
Functions 는 추가 설정 없이 로컬로 빌드하고 디버그하는 데 사용할 수 있는 이벤트 기반 서버리스 컴퓨팅 플랫폼입니다. Functions를 사용하면 클라우드에서 대규모로 배포 및 작동하고 트리거 및 바인딩을 사용하여 서비스를 통합할 수 있습니다.
Azure SignalR Service는 알림을 웹앱에 실시간으로 보내는 방법을 제공하는 오픈 소스 소프트웨어 라이브러리입니다.
App Service 및 해당 Web Apps 기능은 웹앱을 빌드, 배포 및 크기 조정하는 완전 관리형 플랫폼입니다.
Power BI는 관련 없는 데이터 원본을 연결 및 시각화하는 데 사용하는 소프트웨어 서비스와 앱의 컬렉션입니다.
Blob Storage는 대량의 비정형 데이터를 관리하는 최적화된 클라우드 개체 스토리지를 제공합니다.
API Apps 는 선택한 언어를 사용하는 동안 클라우드에서 API를 빌드하고 사용하는 데 사용할 수 있는 App Service의 기능입니다.
Microsoft Entra ID 는 Azure 및 기타 클라우드 앱에 대한 액세스를 제어하는 다중 테넌트 클라우드 기반 ID 서비스입니다.
Azure Digital Twins는 IoT 디바이스 및 환경에 대한 모델을 만듭니다. 이러한 디지털 표현을 사용하여 더 나은 제품을 개발하고, 운영을 최적화하며, 비용을 최소화하고, 고객 환경을 향상시킬 수 있습니다.
클라우드용 Defender 위협으로부터 하이브리드 클라우드 워크로드를 보호하는 XDR(확장 검색 및 대응) 기능을 제공합니다.
Notification Hubs는 알림을 백 엔드에서 플랫폼으로 보내는 데 사용할 수 있는 푸시 엔진을 제공합니다.
Logic Apps는 워크플로를 자동화합니다. 이 서비스를 사용하면 코드를 작성하지 않고 클라우드 간에 앱과 데이터를 연결할 수 있습니다.
Machine Learning은 기계 학습 모델을 학습, 배포, 자동화, 관리 및 추적할 수 있는 클라우드 기반 환경입니다. 이러한 모델을 사용하여 향후 동작, 결과 및 추세를 예측할 수 있습니다.
Azure Maps 는 앱에 지도, 공간 분석 및 모바일 솔루션을 추가하기 위한 지리 공간 API를 제공합니다.
Microsoft Power Platform 은 데이터를 분석하고, 프로세스를 자동화하고, 앱, 웹 사이트 및 가상 에이전트를 빌드하기 위한 하위 코드 개발 플랫폼을 제공합니다.
시나리오 정보
Project 15 Open Platform의 목표는 최신 Microsoft 클라우드 및 IoT 기술을 결합하여 과학 팀이 종 추적 및 관찰, 밀렵 방지, 생태계 모니터링 및 오염 감지와 같은 지속 가능성 및 보존 솔루션을 구축할 수 있도록 돕는 것입니다.
Project 15 Open Platform의 핵심 목표는 다음과 같습니다.
기술 격차를 해소하고 혁신을 촉진하며 문제 해결을 가속화합니다. Project 15 Open Platform은 과학 개발자가 특정 시나리오에 사용할 수 있는 즉시 사용할 수 있는 플랫폼입니다.
배포 시간을 줄입니다. Project 15 Open Platform은 팀이 프로젝트를 80% 완료하도록 합니다. 이렇게 하면 팀이 중요한 인사이트를 만드는 데 필요한 시간을 크게 줄일 수 있습니다.
개발 비용을 줄입니다. Project 15 Open Platform은 전체 개발 비용을 절감하고 Azure에서 연결된 디바이스 기반 솔루션을 빌드하는 것을 덜 복잡하게 만듭니다. 또한 오픈 플랫폼은 팀이 오픈 소스 개발자 커뮤니티 및 대학과 협력할 수 있는 기회를 제공합니다.
이 아키텍처의 Visio 파일을 다운로드합니다.
Microsoft 개발자는 현재 Project 15 Open Platform을 유지 관리하지만 공식 Microsoft 제품은 아닙니다.
솔루션에는 다음 세 가지 주요 범주가 있습니다.
완전히 포함된 구성 요소
Azure 서비스는 솔루션의 핵심 인프라를 구성합니다. 이러한 서비스는 한 번만 배포한 다음 솔루션에 디바이스를 추가할 때 확장합니다. 플랫폼을 활용하기 위해 이러한 서비스를 완전히 이해할 필요는 없습니다. 이러한 핵심 구성 요소를 더 잘 이해하려면 다음 리소스를 참조하세요.
포함되어 있지만 사용자 지정이 필요한 구성 요소
플랫폼은 이러한 서비스를 배포하지만 솔루션의 요구 사항에 맞게 수정해야 합니다. 이러한 서비스에 대한 자세한 내용은 Project 15 Open Platform 개발자 가이드를 참조 하세요.
포함되지 않고 전체 사용자 지정이 필요한 구성 요소
서비스를 사용자 고유의 Azure 계정에 배포한 다음, 사용자 지정하여 솔루션을 만들 수 있습니다. IP 주소는 이 계정에 상주합니다.
잠재적인 사용 사례
Project 15 Open Platform은 최신 Azure 및 IoT 기술을 보존 및 에코시스템 지속 가능성 노력에 기여합니다. 이러한 기술은 다음과 같은 분야에서 과학적 혁신을 가속화하는 데 도움이 됩니다.
- 종 추적 및 관찰
- 밀렵 방지
- 생태계 모니터링
- 오염 탐지
시나리오 배포
단추를 눌러 Azure에 배포합니다. 그런 다음, 표준 IoT 솔루션에 대한 인프라의 주요 구성 요소가 가동되고 실행됩니다.
자세한 내용은 Microsoft Open Platform에서 Project 15 배포를 참조 하세요.
참가자
Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성하고 업데이트했습니다.
주요 작성자:
- Sarah Maston | 글로벌 파트너 전략 디렉터
- 나카하라 다이스케 | 소니 반도체 솔루션 디렉터
- 린다 니콜스 | 앱 혁신 글로벌 블랙 벨트
다음 단계
- Azure에 배포하고 보존 및 생태 지속 가능성 솔루션을 사용자 지정하는 방법에 대한 자세한 내용은 GitHub의 Project 15 Open Platform을 참조하세요.
- Azure IoT 소개
- 사물 인터넷 이벤트 학습 경로
- Microsoft 및 지속 가능성
- 스튜디오의 IoT를 야생으로 보기