Documente Academic
Documente Profesional
Documente Cultură
Diego Tamburini
Contents
01
Introduction
02
Solution overview
03
Should you build or buy?
04
Next steps
This document does not provide you with any legal rights to
any intellectual property in any Microsoft product. You may
copy and use this document for your internal, reference
purposes.
01
Intro
IoT is at the cornerstone of the digital transformation insights—insights that will trigger some sort of action
journey for most manufacturers. It enables them to that will result in some business value such as:
collect data from their machines on the plant floor,
• Optimized factory operations: reduce cycle time,
their assets in the supply chain, or their products as increase throughput, increase machine utilization,
they are being used by their customers. reduce costs, reduce unplanned downtime.
As a result, the industry is seeing an explosion in the • Improved product quality: reduce manufacturing
adoption of IoT, in all manufacturing segments: defects, identify design features that are causing
manufacturing problems.
• On factory floors and plants of discrete and
process manufacturers. • Better understanding of customer demand:
validate usage assumptions, understand product
• Discrete manufacturers monitoring the health
usage patterns.
and performance of their products as they are
being used by their customers. • New sources of revenue: support attached
services, Product-as-a-Service models.
• In the supply chain to track the movement and
health of assets and products. • Improved customer experience: respond more
quickly to issues, help them optimize their usage
Connecting to your devices and ingesting and storing
of your product.
their sensor data is just the first step. The whole point
of collecting this data is to extract actionable
01
[continued]
Strategy
• There is often a significant semantic and syntac- • How much energy are we consuming in this
tic gap between the sensor data you get, and cell?
the metrics and KPIs you want. For example, you • How many parts are we producing with this
may want to calculate OEE (Overall Equipment tool?
Efficiency), but your machines are sending
sensor data such as temperatures, feed rates, • How are customers using our products?
and energy consumed. It requires considerable • Where are my assets?
subject matter expertise to map these sensor
readings to the inputs required to calculate OEE. This is typically a dashboard that displays a
combination of raw sensor data and calculated
metrics, stats, and KPIs. It may combine sensor data
with data coming from other systems such as PLM,
ERP, MES, etc.
02
[continued]
3. Analyze: Answers “Why is this happening?” and This typically involves the ability to drill down on
performs root cause analyses. Typical questions the data and look at it from multiple angles. It may
include: also involve machine learning techniques to
identify anomalies, correlations, clusters, or trends.
• Why is the OEE of this machine so low?
• Why is this machine producing more 4. Make predictions: this is about answering
defective parts than the others? “What’s going to happen?” questions. Questions
• Why is this machine consuming so much such as:
energy?
• Is this machine likely to fail in the next 24
• Why are we producing so few parts with this
hours?
tool?
• What is the remaining useful life of this tool?
• Why are we getting so many returns of this
product? 5. Act on the insights: is about doing something
• Why are we getting so many product returns with the insights we extracted from visualizing,
from our European customers? analyzing, or predicting using IoT data. Actions
may range from sending a simple command to a
machine, to tweaking operational parameters, to
performing an action on another software
system, to implementing company-wide
improvement programs.
02
Solution description
If you choose to build your IoT solution directly on top of Azure, this section describes a cloud-based solution for ingesting,
storing, visualizing, analyzing, and acting on IoT data; and we recommend specific Azure services to consider.
IoT solutions can be described as things (or devices), sending data or events that are used to generate insights, which are
used to generate actions to help improve a business or process.
Drilling down into each components and identify the subsystems of a typical IoT solution (Figure 2).
UI &
reporting
tools Visualize data and insights
Devices
Stream processing +
rules evaluation over
Cloud Stream Business
gateway data processing integration
Edge
Data
devices transformation
1. Devices: Devices can be connected to the cloud directly or indirectly. Directly, using IP-capable devices that can establish
secure connections via the internet. Indirectly, devices connect via a field gateway for these conditions: (1) the devices
communicate in industry specific protocols such as CoAP5 or OPC UA, (2) the devices use a short range communication
technology such as Bluetooth and ZigBee, (3) the devices are resource-constrained, (4) the devices cannot host a TLS/SSL
stack, (5) the devices are not exposed to the internet, and (6) you need to aggregate the stream of data before sending it
to the cloud. Both devices and field gateways may implement edge intelligence including analytics capabilities. This
02
[continued]
enables aggregation and reduction of raw device data before transport to the backend, and local decision-making
capability on the edge. For edge implementations we recommend Azure IoT Edge.
2. Cloud gateway: provides a cloud hub for secure connectivity, device data and event ingestion and device management
(including command and control) capabilities. We recommend using the Azure IoT Hub service as the cloud gateway.
Azure IoT Hub offers built-in high-scale secure connectivity, data and event ingestion, and bi-directional communication
with devices including device management with command and control capabilities. Azure IoT Hub can securely and
performantly connect millions of devices to the cloud, from a variety of devices and protocols.
3. Stream processing: processes large streams of device data records and evaluates rules for those streams. We recommend
using Azure Stream Analytics for IoT applications that require complex rule processing at scale. For simple rules processing
we recommend Azure IoT Hub Routes used with Azure Functions.
4. Storage: can be divided into warm path and cold path stores. Warm path data is required to be available for reporting
and visualization immediately from devices. Cold path data is stored for a longer term, and used for batch processing. We
recommend Azure Cosmos DB for warm path storage and Azure Blob Storage for cold storage. For applications with time
series specific reporting needs we recommend using Azure Time Series Insights.
5. Data transformation: Data transformation involves restructuring, combination, or transformation of the data stream
either before or after it is received by the cloud gateway service (Azure IoT Hub in our architecure). Manipulation can
include protocol transformation (e.g. converting binary streamed data to JSON), combining data points, and more. For
translation of device data before it has been received by the Azure IoT Hub we recommend using the protocol gateway.
For translation of data after it has been received by the Azure IoT Hub we recommend using Azure IoT Hub integration
with Azure Functions.
6. User interface: to visualize device data. The user interface for an IoT application can be delivered on a wide array of device
types, in native applications, and browsers. The needs across IoT systems for UI and reporting are diverse and we recom-
mend using Microsoft Power BI, Time Series Insights Explorer, native applications, and custom web UI applications.
7. Machine learning: enables systems to learn from historical data and experiences and to act without being explicitly
programmed. Scenarios such as predictive maintenance are enabled through ML. We recommend using Azure Machine
Learning for ML needs.
02
[continued]
8. Business systems integration: facilitates executing actions based on insights garnered from device data during stream
processing. Integration could include storage of informational messages, alarms, sending email or SMS, integration with
line-of-business applications (such as PLM, ERP, MES, CRM), and more. There are three main approaches to business
systems integration:
• Business process execution: we recommend Azure Logic Apps. The service supports long-running process orchestra-
tions across different systems hosted in Azure, on-premises, or in third-party clouds. Logic Apps allow users to
automate business process execution and workflow via an easy-to-use visual designer. The workflows start from a
trigger and executes a series of steps, each invoking connectors or APIs, while taking care of authentication, check-
pointing, and durable execution. There is a very rich set of available connectors to a number of first-party and third
party systems, such as database, messaging, storage, ERP, and CRM systems. Logic Apps also supports EAI and EDI
services and advanced integration capabilities.
• API integration: we recommend Azure API Management, which provides a comprehensive platform for exposing and
managing APIs. It includes end-to-end management capabilities such as: security and protection, usage plans and
quotas, policies for transforming payloads, as well as analytics, monitoring, and alerts.
• Integration at the data layer: we recommend Azure Data Factory, which provides an orchestration layer for building
data pipelines for transformation and movement of data. Data Factory works across on-premises and cloud environ-
ments to read, transform, and publish data. It allows users to visualize the lineage and dependencies between data
pipelines and monitor data pipeline health.
UI &
IoT Edge reporting Visualize data and insights
gateway integration
Azure Functions
Edge AzureData
Functions
devices
transformationCosmos DB Storage Azure ML
Machine
Warm Cold API Management
Store data path path learning
Figure 4: Subsystems of a typical IoT solution (with recommended Azure services overlaid)
03
Should you build or buy?
To decide whether to build or buy your IoT solution, it 4. IoT platform: A set of PaaS and SaaS services to
is important to understand exactly what you are facilitate the development of IoT solutions.
building or buying. This is not always as obvious as it Sometimes referred to as “Industry Clouds”. IoT
sounds, since in IoT the lines between what’s a platforms are being built on existing cloud
platform and what’s a solution are often not very platforms. This frees up developers from concerns
clear. So, let’s try to clarify this a little. To that end, it
such as scalability, reliability, performance, and
helps to identify the main components of an IoT
security. They can worry less about the develop-
solution stack (Figure 5):
ment of highly-specialized capabilities such as
analytics and machine learning. They can concen-
trate on the industry value-added and core
competency. IoT platforms offer additional value
IoT solutions
compared to cloud platforms that could acceler-
ate your time-to-value. This is often thanks to the
IoT platforms
fact that the companies that develop these IoT
Analytics platforms usually have extensive experience in
IoT services
services manufacturing.
device data, coming in a variety of formats over platform, leveraging its IoT and analytics services.
multiple protocols.
03
[continued]
We do not mention the option of buying an IoT locations, prior relationship with the cloud vendor,
solution, because each company has its unique and the cloud vendor’s commitment to the industry.
requirements and use cases. It’s not realistic to expect
that a software vendor will deliver a solution that will
be used by its customers as-is, off the shelf. Most
customers will build their own solutions or extend
solution accelerators and templates offered in IoT
platforms.
Less expensive
Company’s existing
cloud subscription
might be usable
C3 IoT is the world’s leading AI and IoT software platform for digital transformation. C3
IoT delivers a comprehensive platform as a service (PaaS) for the rapid design, develop-
ment, and deployment of the largest-scale big data, predictive analytics, AI, and IoT
applications for any business value chain. C3 IoT also provides a family of configurable and
extensible SaaS products developed with and operating on its PaaS, including predictive
maintenance, fraud detection, sensor network health, supply chain optimization, invest-
ment planning, and customer engagement.
C3 IoT and Microsoft have a strategic partnership to fully integrate their solution with
Azure
https://c3iot.ai/c3-iot-microsoft-strategic-partnership/
https://c3iot.ai/alliances/microsoft-azure-alliance/
With Element’s software, organizations can achieve the real-time, real-world analytical
context they require by aggregating, standardizing, and contextualizing data in a matter of
days. Through this process, the data is continuously up to date to reflect the real world
environment—ensuring that your data is ready for analytics at any time. In addition to
innovative software, Element brings a team of big data and industrial veterans who
understand your industry and processes, and value your unique expertise.
https://www.elementanalytics.com/platform
ThingWorx is a robust industrial IoT platform that includes technologies and tools to
rapidly develop, deploy and extend apps and augmented reality. ThingWorx eliminates
complex connectivity and programming - speeding time to market for Azure deployments.
https://www.ptc.com/en/products/iot/thingworx-platform/
PTC recently announced that Azure is its preferred cloud platform for the industrial sector t
https://www.ptc.com/en/news/2018/ptc-partners-with-microsoft-to-help-customers-accel
erate-their-digital-transformations-in-itot
relayr Analytics is tailored for industrial use cases. It uses AI to deliver actionable insights
where traditional anomaly detection software falls short. It also enables predictive mainte-
nance.
PTC recently announced that Azure is its preferred cloud platform for the industrial sector
https://www.ptc.com/en/news/2018/ptc-partners-with-micro-
soft-to-help-customers-accelerate-their-digital-transformations-in-iot
https://www.symphonyindustrial.ai/
https://www.prweb.com/releases/2018/06/prweb15537658.htm
04
Next steps