View on GitHub

project15

Project 15 from Microsoft | Open Platform Repository

Open Platform Architecture Overview

Open Platform is consist of multiple Azure services and configurations/settings to :

Technical Goals and Requirements

IoT Application Structure Pattern

IoT solutions are built with various Azure services. Typically IoT solution architects make following decisions and perform tasks :

IoT Application Structure

Open Platform Design Principle

Considering IoT application structure pattern explained above, Open Platform is designed with 3 classes of components.

Open Platform Design Overview

Open Platform designed is based on typical IoT use cases. They are divided into following categories

Architecture Overview

IoT Device Management

Typically IoT device management involves :

Open Platform deploys and configures :

Open Platform provides examples on :

More on IoT Device Management : Open Platform Developer Guide : IoT Device Management

Device Management

Data Plumbing

Data received from devices must go through several steps to be consumable.

  1. Accept data into Cloud through IoT Hub
  2. Route data to appropriate destinations
  3. Make data available for data processing components

These tasks are often referred to as Data Ingestion.

Open Platform deploys and configures :

Open Platform provides examples on :

More on Data Plumbing : Open Platform Developer Guide : Data Ingestion and Data Pipeline

Data Plumbing

Data Pipeline

Ingested data must go through processing to be meaningful. Raw data often does not provide more than a fact, but data processing can add value.

Examples of data processing are :

Open Platform deploys and configures :

Open Platform provides examples on :

More on Data Pipeline : Open Platform Developer Guide : Data Ingestion and Data Pipeline

Data Pipeline

Data Storage

Storage options must be carefully selected, as Azure storage services are often tuned for specific use cases. Typically, selection of storage type depends on frequency of access.

Open Platform deploys and configures :

Open Platform provides examples on :

More on Data Storage : Open Platform Developer Guide : Data Storage

Data Storage

UX + UI

User experience (UX) is often provided through User Interface (UI). For example a web site to host a dashboard, mobile app to receive notification, or a desktop application to input data.
UI components are highly dependent on UX the solution wants to provide, use cases for the solution, and type of users. Therefore, Open Platform exhibits some of UIs as examples through deploying and configuring a few Azure services.

Open Platform deploys and configures :

Open Platform provides examples on :

More on UX and UI : Open Platform Developer Guide : User Experience and User Interface

UX + UI

Project 15 from Microsoft - Open Platform