SlideShare une entreprise Scribd logo
1  sur  65
Azure Digital Twins
Marco Parenzan
Thanks to
Azure Digital Twins
Marco Parenzan
Solutions Sales Specialist @ Insight
Microsoft MVP 2018-2019 for Azure
Community Lead per 1nn0va
Being a Develler
• What is a «develler»?
• Developer + Seller!  [DevOps docet!]
• Like to spend nights coding
• But during the day I need to sell
• I know what I’d like to sell...
• ...but is it simple to sell?
• Locking the customer?
AGENDA
• Scenario
• Approaching an IoT Project
• The pipeline
• Build
• Manage
• Ingest
• Process
• Detect & Predict
• Conclusions
Scenario
Digital Innovation for the Construction
Engineering
Energy Models
for Optimization
Structural
Health Monitoring
Material Testing
IoT
Sensors Layer
«Run time» «Design Time»
• You have an artifact deployed
• Objectives:
• increase human safety
• reduce maintenance costs
• Optimize models
• Mechanical stresses
(compression, tension, shear,
bending, torsion, and fatigue)
happens
• Bringing stress to limits can
happen
• Xtreme stress can have
catastrophic consequences
Structural Health Monitoring
• When something have
broken, the only question is
«why»
• You can measure, what is
happening with
Electromechanical sensors
can quantify these stresses
• And if you are able to…you
can understand also if
something else could happen
Quality vs. Quantity
When measuring
Testing
•stress your material in
safe conditions
Production
•Artifacts already
«stressed» inside safe
boundaries
•Extreme stresses in
limited time-boundary
(short term, periodic)
Improvements
• Model updates
• Surveillance
service
Approaching an IoT
project
• Telemetry Ingestion and Controlling
• You have seen lot of times
• https://www.slideshare.net/marco.parenzan/sviluppare-un-portale-
per-gestire-la-tua-soluzione-iot-hub
IoT Hub «state of the art»
IoT Ingestion
Telemetry
Azure
IoT Hub
Stream
Analytics
CosmosDb
Azure
Function
Local StorageIngestion
LocalAlarms
Logic App
IoT Controlling
Azure
IoT Hub
Azure
Function
C2D
Local
Storage
CosmosDb
Command Messages
Service Bus
• Solved (?)
• Function+Storage (persistent)
• EventGrid+WebHook (in
memory)
• ...but always custom
• And you have living...
• ...physical properties
• ...computed properties
(javascript or Roslyn
computed)
• This is dangerously stateful
• Stateless is expensive
The device state (aka the twin)
IoT State
Telemetry
Azure
IoT Hub
Stream
Analytics
Ingestion
Azure Container
Instance
Azure Service
Fabric Mesh
Azure Function Azure Redis Cache
State
• Store key/value flat data to the
device
• Example
• CRM Key
• Spare Part Key
• ...
The IoTHub registry
1Thing = 1Device
Messaging
FlowGovernance
State
So another point of view
Build Manage Ingest Process Detect Predict
The pipeline
Build Manage Ingest Process Detect Predict
Our focus
Build Manage Ingest Process Detect Predict
Step1: build the artifact
• You can read physical values
with electronic/mechanicals
sensors
• They are connected to local
processing units
• Microcontrollers
• When microcontrollers can
be Internet/connected
(opportunity) we have
Internet of Things
Handle the measure on edge
Piezoelectric
Sensors
Microcontroller
based
local compute
(data acquisition)
A/D value
Digital number (0-
1023 – 210)
Index mapped to
a physical value
(min-max)
Digitalize measures with sensors
 to investigate the deformation and deflection
(damage detection) for the structures
including loaded pipes, beams, and plates.
 to identify, locate, and quantify the
structural performance of the system by
the vibration and frequency response
from a network of piezoelectric sensors.
PiezoElectric
Sensors
This technique relies on shear waves (frequencies
above 18kHz to MHz) generated by a probe (e.g.
piezoelectric transducer) at a given point of the
structure and sensed by another at a different point.
The damaged areas affect the propagated ultrasonic
wave in the structure and result in mixed modes.
Ultrasonic
Sensors
CNT spatial sensing skins: Using CNT (e.g.
hybrid glass-fiber composite) attached to
small-scale concrete beams formed a continuous
conductive skin (layer in structure).
Advantages:
• A direct means for measuring the distributed
strain fields.
• High Sensitivityand Accuracy to
identify the existence, location and
severity of structural cracks or corrosion.
• Higher degree of miniaturization.
• (-) Expensive and currently limited production
Carbon nanotubes
Sensors
Processing opportunities
Piezoelectric
Sensors
Microcontroller
based
local compute
(data acquisition)
A/D value
Digital number (0-1023
– 210)
Index mapped to a
physical value
(min-max)
Self:
• buffering
• short term
• Pulses processing
• Alarming
• intermittent connection handling
• Potentially no internet connection
Edge:
• Signal Processing
• Local processing
• Short term storage
• ML application
Cloud:
• Scaling
• Long term storage
• Location Aggregation
• ML Training
• Big Data
On premises
boundary
Governance inside your plant
A/D value
A/D value
A/D value
A/D value
A/D value
A/D value
Build Manage Ingest Process Detect Predict
Step 2: build the artifact
• Customers want to model a physical environment first, and then
keep the model up to date
• Model and interact with any physical environment, track the past
to predict the future
• Information at your fingertips
Manage an artifact
Scanning: Roof
Location GPS: 45°North 12° EST
Referrer: Rolf Albrect
Documentation: More Info
Arch #7
Length: 57.45mt
Arc: 0.84rad
Runninginfo
LIVE SCAN: Ice Stadium Salzburg
Recognized: Arc
Click to pin info
• Digital Twin
• Spatial Intelligent
Graph to model
people, places and
things as well as their
relationships
• Provision devices
based on topology
• Respond to changes
in the spatial
intelligence graph or
devices with
serverless event
handlers
• Live data egress
• Augmented Reality
• Extend the visual
experience with digital
data
• Use the camera to add
contents
• Spatial Anchors
• Plase your virtual models
in the real space
• Cognitive Services
• Help improving input with
pre-trained ML services
• Identify objects
• Custom Vision, Ink
Recognizer, Text Analytics
Manage an artifact
Scanning: Roof
Location GPS: 45°North 12° EST
Referrer: Rolf Albrect
Documentation: More Info
Arch #7
Length: 57.45mt
Arc: 0.84rad
Runninginfo
LIVE SCAN: Ice Stadium Salzburg
Recognized: Arc
Click to pin info
Three well-composed entry points for IoT
solutions
Azure Digital Twins
Spatial Intelligence
Graph
Model people, places
and things as well as
their relationships
Harness IoT
Devices
Uses Azure IoT Hub
to keep the spatial
intelligence graph
up to date with IoT
& IoT Edge devices
Provision devices
based on topology
Rich
Integration
Live data egress to
Event Hubs,
Service Bus, Event
Grid, Time Series
Insights and more
RBAC & Tenancy
Support
Role based access
control to subsets of
the spatial
intelligence graph as
well as support for
tenants in the graph
• Twin is a cloud based rapresentation of something that is remote
• DeviceTwin is
• A key/value flat representation of
• Desired configuration
• Reported configuration
• Keys to match to an external database
• Digital Twin is
• A graph (tree…someone asking for graph)
• Richer semantics
• Also not only devices
The difference between
DeviceTwin and Digital Twin
• Spaces are virtual or physical locations
• Devices are virtual or physical pieces of
equipment
• Sensors are objects that detect events
• Blobs are attached to objects (such as
spaces, devices, sensors, and users)
• Extended types are extensible
enumerations that augment entities
with specific characteristics
• Property keys and values are custom
characteristics of spaces, devices,
sensors, and users
Defining the spatial model
• Resources are attached to a space and
typically represent Azure resources to be
used by objects in the spatial graph
• User-defined functions (UDFs) allow
customizable sensor telemetry processing
within the spatial graph. Currently, UDFs
can be written in JavaScript.
• Matchers are objects that determine which
UDFs are executed for a given telemetry
message.
• Role assignments are the association
between a role and an object in the spatial
graph
• Endpoints are the locations where
telemetry messages and Digital Twins
events can be routed
Defining the processing model
• Ontologies represent a set of extended types
• Users identify occupants and their characteristics.
• Roles are sets of permissions assigned to users and devices in the
spatial graph
• Security key stores provide the security keys for all devices in the
hierarchy under a given space object to allow the device to securely
communicate with Digital Twins.
Other part of the model
• Plain text are meanings, not just identifiers
• Scope for security (spaceId dependency)
• Type for integrity
Working with ontologies
• This is the first methaphor in Digital Twins
• You can create hierarchies of spaces
Space
Projects
Project 1 Project 2
• Preview
• One instance of Digital Twins
per subscription
• Overall, a multitenant approach
• Use a root node for all projects
• Use a child root node for each
project
• And in experimentation you can
leave it there if garbage (ex.
When you create iothub
resources)
• Good governance practice
Root space
Projects
Domotics
Customer01House
Customer02House
• Facility management
• Under Domotics project space
add a space for each customer
The experiment – domotics customers
Projects
Domotics
SEA
Customer01House
WUS
Customer02House
• If you have a multiregional
business, you can introduce
regional space
• Resources located under each
region
The experiment – multiregional domotics
customers
• HTML+js app
• Stored in a Static Web Site
• AAD authenticated
• Azure SignalR
• Azure Function AAD Authenticated for query and SignalR hub
• https://github.com/Azure/azure-digital-twins-graph-viewer
Azure Digital Twins Graph Viewer
• The static website
• Swagger for the API
• Generate the code with NSwagStudio (for example)
• https://github.com/RSuter/NSwag/wiki/NSwagStudio
• Pro
• Automatic
• Consistent
• Cons
• Verbose
• Some semantics is lost (lists)
Interacting with the API
• AddSpaces
Build Manage Ingest Process Detect Predict
Step 3: ingest the data
Handle the property…?
collect Where?Piezoelectric
Sensors
Microcontroller
based
local compute
(data acquisition)
A/D value
Digital number (0-1023
– 210)
Index mapped to a
physical value
(min-max)
Ingest the data
Azure IoT Hub Azure IoT Edge Azure IoT Central
Azure Time Series
Insights
Azure Maps
Azure Digital Twins
• Is a resource for the graph
• You associate to a space
• Use in descendant devices
• During the preview
• One per DT
• Auto provisioned, not
external
• Hungs during deployment in
West Europe (currently
working in East US)
IoTHub
Device/Sensor Validation
Property name Value Required Description
DigitalTwins-Telemetry 1.0 Yes A constant value that identifies a message to the system.
DigitalTwins-SensorHardwareId string(72) Yes A unique identifier of the sensor that sends the Message. This value must
match an object's HardwareId property for the system to process it. For
example, 00FF0643BE88-CO2.
CreationTimeUtc string No An ISO 8601 formatted date string that identifies the sampling time of the
payload. For example, 2018-09-20T07:35:00.8587882-07:00.
CorrelationId string No A UUID that's used to trace events across the system. For
example, cec16751-ab27-405d-8fe6-c68e1412ce1f.
• Sending data
Build Manage Ingest Process Detect Predict
Step 4: process the data
The Digital Twin pipeline
• A UDF in Javascript handles/process the value
• Multiple UDFs can be defined
• A set of matchers decide which UDF handles
Data processing
• A sensor (and consequently all
the tree branch where sensor is
a leaf) is identified by
DigitalTwins-SensorHardwareId
property
• So the matcher is relative ($) to
the sensor
1. Path
2. Comparison (equal, contains,
notequals)
3. Value (strings with escaped
double quotes)
4. Targetthe UDF
• Matcher scope...not tested
Matchers
• Query for the sensors
• Get the state
• No DB, just sensor
The sensor state
Remember?
• SetSensorValueUDF
• WatchData
Role Description Identifier
Space Administrator CREATE, READ, UPDATE, and DELETE permission for the specified space and all nodes underneath. Global
permission.
98e44ad7-28d4-4007-853b-b9968ad132d1
User Administrator CREATE, READ, UPDATE, and DELETE permission for users and user-related objects. READ permission for
spaces.
dfaac54c-f583-4dd2-b45d-8d4bbc0aa1ac
Device Administrator CREATE, READ, UPDATE, and DELETE permission for devices and device-related objects. READ permission
for spaces.
3cdfde07-bc16-40d9-bed3-66d49a8f52ae
Key Administrator CREATE, READ, UPDATE, and DELETE permission for access keys. READpermission for spaces. 5a0b1afc-e118-4068-969f-b50efb8e5da6
Token Administrator READ and UPDATE permission for access keys. READ permission for spaces. 38a3bb21-5424-43b4-b0bf-78ee228840c3
User READ permission for spaces, sensors, and users, which includes their corresponding related objects. b1ffdb77-c635-4e7e-ad25-948237d85b30
Support Specialist READ permission for everything except access keys. 6e46958b-dc62-4e7c-990c-c3da2e030969
Device Installer READ and UPDATE permission for devices and sensors, which includes their corresponding related
objects. READ permission for spaces.
b16dd9fe-4efe-467b-8c8c-720e2ff8817c
Gateway Device CREATE permission for sensors. READ permission for devices and sensors, which includes their
corresponding related objects.
d4c69766-e9bd-4e61-bfc1-d8b6e686c7a8
Roles
Routing events and messages
DeviceMessages TopologyOperation SpaceChange SensorChange UdfCustom
EventHub X X X X X
ServiceBus X X X X
EventGrid X X X X
• AddEndpoints
• GetTopologyChanges
• ServiceBus
• SignalR
Conclusions
Build Manage Ingest Process Detect Predict
Step 5&6: detect & predict  another story
Train
model
Validate
model
Deploy
model
Monitor
model
Retrain model
Build appModel app Test app Release app Monitor app
Build
model
Store dataIngest data
The ML
pipeline
Inspect data
• It’s not a database, but it has query semantics
• It has declarative semantics as a rule-based engine
• It can be infinite scalable using one only services rather then more
than one (AKS or SF or Redis)
It’s state
• No resource management
• Scalability not evaluable
• Define better integration with IoT Hub and offering
• Geo/Manual Failover
• DPS
• IoT Edge semantics missing (device pipeline)
• Difficult server-side pipeline debugging
• JavaScript-only
• Not observable
It’s a first preview
• A Graph Database is a Database that is modelled as a Graph
• Traditional data modeling focuses on entities.
• For many applications, there's also a need to model both entities
and relationships naturally.
• Both vertices and edges can have an arbitrary number of
properties.
• https://www.slideshare.net/marco.parenzan/graph-databases-in-
the-microsoft-ecosystem
What is a Graph Database
Thank You!!!
Thanks to

Contenu connexe

Tendances

Using Azure, AI and IoT to find out if the person next to you is a Cylon
Using Azure, AI and IoT to find out if the person next to you is a CylonUsing Azure, AI and IoT to find out if the person next to you is a Cylon
Using Azure, AI and IoT to find out if the person next to you is a CylonTodd Whitehead
 
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...Todd Whitehead
 
Architecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureArchitecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureAlon Fliess
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edgeMarco Dal Pino
 
Business Transformation with Microsoft Azure IoT
Business Transformation with Microsoft Azure IoTBusiness Transformation with Microsoft Azure IoT
Business Transformation with Microsoft Azure IoTIlyas F ☁☁☁
 
IoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlMarco Dal Pino
 
Introduction to Azure IoT Suite
Introduction to Azure IoT SuiteIntroduction to Azure IoT Suite
Introduction to Azure IoT SuiteDaniel Toomey
 
Building a website without a webserver on Azure
Building a website without a webserver on AzureBuilding a website without a webserver on Azure
Building a website without a webserver on AzureTodd Whitehead
 
BRK2122 IOT - From the cloud to the edge
BRK2122 IOT - From the cloud to the edgeBRK2122 IOT - From the cloud to the edge
BRK2122 IOT - From the cloud to the edgeAxel Dittmann
 
Internet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujoseInternet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujoseSonu Jose
 
Internet of things (IoT) with Azure
Internet of things (IoT) with AzureInternet of things (IoT) with Azure
Internet of things (IoT) with AzureVinoth Rajagopalan
 
Essential Capabilities of an IoT Platform
Essential Capabilities of an IoT PlatformEssential Capabilities of an IoT Platform
Essential Capabilities of an IoT PlatformAmazon Web Services
 
AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)
AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)
AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)Amazon Web Services
 

Tendances (20)

Azure IoT Camp
Azure IoT CampAzure IoT Camp
Azure IoT Camp
 
Using Azure, AI and IoT to find out if the person next to you is a Cylon
Using Azure, AI and IoT to find out if the person next to you is a CylonUsing Azure, AI and IoT to find out if the person next to you is a Cylon
Using Azure, AI and IoT to find out if the person next to you is a Cylon
 
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...
 
IoT on azure
IoT on azureIoT on azure
IoT on azure
 
Architecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft AzureArchitecting IoT solutions with Microsoft Azure
Architecting IoT solutions with Microsoft Azure
 
IoT & Azure
IoT & AzureIoT & Azure
IoT & Azure
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edge
 
Business Transformation with Microsoft Azure IoT
Business Transformation with Microsoft Azure IoTBusiness Transformation with Microsoft Azure IoT
Business Transformation with Microsoft Azure IoT
 
Azure IoT Suite
Azure IoT Suite Azure IoT Suite
Azure IoT Suite
 
IOT-Demo
IOT-DemoIOT-Demo
IOT-Demo
 
IoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and mlIoTSummit: Create iot devices connected or on the edge using ai and ml
IoTSummit: Create iot devices connected or on the edge using ai and ml
 
Introduction to Azure IoT Suite
Introduction to Azure IoT SuiteIntroduction to Azure IoT Suite
Introduction to Azure IoT Suite
 
Building a website without a webserver on Azure
Building a website without a webserver on AzureBuilding a website without a webserver on Azure
Building a website without a webserver on Azure
 
IoT on the Edge
IoT on the EdgeIoT on the Edge
IoT on the Edge
 
BRK2122 IOT - From the cloud to the edge
BRK2122 IOT - From the cloud to the edgeBRK2122 IOT - From the cloud to the edge
BRK2122 IOT - From the cloud to the edge
 
Internet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujoseInternet of things at the Edge with Azure IoT Edge by sonujose
Internet of things at the Edge with Azure IoT Edge by sonujose
 
Internet of things (IoT) with Azure
Internet of things (IoT) with AzureInternet of things (IoT) with Azure
Internet of things (IoT) with Azure
 
Essential Capabilities of an IoT Platform
Essential Capabilities of an IoT PlatformEssential Capabilities of an IoT Platform
Essential Capabilities of an IoT Platform
 
Azure iot
Azure iotAzure iot
Azure iot
 
AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)
AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)
AWS re:Invent 2016: IoT Security: The New Frontiers (IOT302)
 

Similaire à Azure Digital Twins

Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - ConclusionInternet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - ConclusionRobbrecht van Amerongen
 
Business Transformation with IoT
Business Transformation with IoTBusiness Transformation with IoT
Business Transformation with IoTKevin Jones
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsEurotech
 
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)Codit
 
11-Module-4 Opportunities and Challenges, Architectures for convergence,Data ...
11-Module-4 Opportunities and Challenges, Architectures for convergence,Data ...11-Module-4 Opportunities and Challenges, Architectures for convergence,Data ...
11-Module-4 Opportunities and Challenges, Architectures for convergence,Data ...RahulJain989779
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of ThingsHarshitParkar6677
 
People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013Eurotech
 
Exploring the Azure IoT Ecosystem
Exploring the Azure IoT EcosystemExploring the Azure IoT Ecosystem
Exploring the Azure IoT EcosystemBizTalk360
 
Vibro box sitel midih-presentation oc2
Vibro box sitel midih-presentation oc2Vibro box sitel midih-presentation oc2
Vibro box sitel midih-presentation oc2MIDIH_EU
 
Bringing Data to the Edge
Bringing Data to the EdgeBringing Data to the Edge
Bringing Data to the Edgegreenrobot
 
Manage your devices with Azure IoT...and more
Manage your devices with Azure IoT...and moreManage your devices with Azure IoT...and more
Manage your devices with Azure IoT...and moreMarco Parenzan
 
IOT Edge within th eAzure IOT Framework
IOT Edge within th eAzure IOT FrameworkIOT Edge within th eAzure IOT Framework
IOT Edge within th eAzure IOT FrameworkAxel Dittmann
 
Edge computing and its role in architecting IoT
Edge computing and its role in architecting IoTEdge computing and its role in architecting IoT
Edge computing and its role in architecting IoTKiran Kumar Pattanaik
 
Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...
Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...
Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...Codit
 
Atal io t introduction
Atal io t introductionAtal io t introduction
Atal io t introductionYadvendra bedi
 

Similaire à Azure Digital Twins (20)

IOT UNIT I.pptx
IOT UNIT I.pptxIOT UNIT I.pptx
IOT UNIT I.pptx
 
IOT Introduction.pptx
IOT Introduction.pptxIOT Introduction.pptx
IOT Introduction.pptx
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - ConclusionInternet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
 
DevOps in IoT
DevOps in IoTDevOps in IoT
DevOps in IoT
 
Business Transformation with IoT
Business Transformation with IoTBusiness Transformation with IoT
Business Transformation with IoT
 
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring StationsJava in the Air: A Case Study for Java-based Environment Monitoring Stations
Java in the Air: A Case Study for Java-based Environment Monitoring Stations
 
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
Why integration is key in IoT solutions? (Sam Vanhoutte @Integrate2017)
 
IoT
IoT IoT
IoT
 
11-Module-4 Opportunities and Challenges, Architectures for convergence,Data ...
11-Module-4 Opportunities and Challenges, Architectures for convergence,Data ...11-Module-4 Opportunities and Challenges, Architectures for convergence,Data ...
11-Module-4 Opportunities and Challenges, Architectures for convergence,Data ...
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of Things
 
People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013People Counting: Internet of Things in Motion at JavaOne 2013
People Counting: Internet of Things in Motion at JavaOne 2013
 
Exploring the Azure IoT Ecosystem
Exploring the Azure IoT EcosystemExploring the Azure IoT Ecosystem
Exploring the Azure IoT Ecosystem
 
Vibro box sitel midih-presentation oc2
Vibro box sitel midih-presentation oc2Vibro box sitel midih-presentation oc2
Vibro box sitel midih-presentation oc2
 
Bringing Data to the Edge
Bringing Data to the EdgeBringing Data to the Edge
Bringing Data to the Edge
 
Manage your devices with Azure IoT...and more
Manage your devices with Azure IoT...and moreManage your devices with Azure IoT...and more
Manage your devices with Azure IoT...and more
 
IOT Edge within th eAzure IOT Framework
IOT Edge within th eAzure IOT FrameworkIOT Edge within th eAzure IOT Framework
IOT Edge within th eAzure IOT Framework
 
Edge computing and its role in architecting IoT
Edge computing and its role in architecting IoTEdge computing and its role in architecting IoT
Edge computing and its role in architecting IoT
 
Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...
Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...
Maturing IoT solutions with Microsoft Azure (Sam Vanhoutte & Glenn Colpaert a...
 
Atal io t introduction
Atal io t introductionAtal io t introduction
Atal io t introduction
 

Plus de Marco Parenzan

Azure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerAzure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerMarco Parenzan
 
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxMarco Parenzan
 
Azure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsAzure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsMarco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Marco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .netMarco Parenzan
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and AzureMarco Parenzan
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralMarco Parenzan
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogameMarco Parenzan
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Marco Parenzan
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETMarco Parenzan
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsMarco Parenzan
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetMarco Parenzan
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .netMarco Parenzan
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .netMarco Parenzan
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicMarco Parenzan
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTMarco Parenzan
 

Plus de Marco Parenzan (20)

Azure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerAzure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineer
 
Azure Hybrid @ Home
Azure Hybrid @ HomeAzure Hybrid @ Home
Azure Hybrid @ Home
 
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
 
Azure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsAzure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT Solutions
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .net
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and Azure
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT Central
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NET
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data Solutions
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnet
 
Azure IoT Central
Azure IoT CentralAzure IoT Central
Azure IoT Central
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .net
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETT
 

Dernier

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Dernier (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Azure Digital Twins

  • 3. Azure Digital Twins Marco Parenzan Solutions Sales Specialist @ Insight Microsoft MVP 2018-2019 for Azure Community Lead per 1nn0va
  • 4. Being a Develler • What is a «develler»? • Developer + Seller!  [DevOps docet!] • Like to spend nights coding • But during the day I need to sell • I know what I’d like to sell... • ...but is it simple to sell? • Locking the customer?
  • 5. AGENDA • Scenario • Approaching an IoT Project • The pipeline • Build • Manage • Ingest • Process • Detect & Predict • Conclusions
  • 7. Digital Innovation for the Construction Engineering Energy Models for Optimization Structural Health Monitoring Material Testing IoT Sensors Layer «Run time» «Design Time»
  • 8. • You have an artifact deployed • Objectives: • increase human safety • reduce maintenance costs • Optimize models • Mechanical stresses (compression, tension, shear, bending, torsion, and fatigue) happens • Bringing stress to limits can happen • Xtreme stress can have catastrophic consequences Structural Health Monitoring
  • 9. • When something have broken, the only question is «why» • You can measure, what is happening with Electromechanical sensors can quantify these stresses • And if you are able to…you can understand also if something else could happen Quality vs. Quantity
  • 10. When measuring Testing •stress your material in safe conditions Production •Artifacts already «stressed» inside safe boundaries •Extreme stresses in limited time-boundary (short term, periodic) Improvements • Model updates • Surveillance service
  • 12. • Telemetry Ingestion and Controlling • You have seen lot of times • https://www.slideshare.net/marco.parenzan/sviluppare-un-portale- per-gestire-la-tua-soluzione-iot-hub IoT Hub «state of the art»
  • 15. • Solved (?) • Function+Storage (persistent) • EventGrid+WebHook (in memory) • ...but always custom • And you have living... • ...physical properties • ...computed properties (javascript or Roslyn computed) • This is dangerously stateful • Stateless is expensive The device state (aka the twin)
  • 16. IoT State Telemetry Azure IoT Hub Stream Analytics Ingestion Azure Container Instance Azure Service Fabric Mesh Azure Function Azure Redis Cache State
  • 17. • Store key/value flat data to the device • Example • CRM Key • Spare Part Key • ... The IoTHub registry 1Thing = 1Device
  • 19. Build Manage Ingest Process Detect Predict The pipeline
  • 20. Build Manage Ingest Process Detect Predict Our focus
  • 21. Build Manage Ingest Process Detect Predict Step1: build the artifact
  • 22. • You can read physical values with electronic/mechanicals sensors • They are connected to local processing units • Microcontrollers • When microcontrollers can be Internet/connected (opportunity) we have Internet of Things Handle the measure on edge Piezoelectric Sensors Microcontroller based local compute (data acquisition) A/D value Digital number (0- 1023 – 210) Index mapped to a physical value (min-max)
  • 23. Digitalize measures with sensors  to investigate the deformation and deflection (damage detection) for the structures including loaded pipes, beams, and plates.  to identify, locate, and quantify the structural performance of the system by the vibration and frequency response from a network of piezoelectric sensors. PiezoElectric Sensors This technique relies on shear waves (frequencies above 18kHz to MHz) generated by a probe (e.g. piezoelectric transducer) at a given point of the structure and sensed by another at a different point. The damaged areas affect the propagated ultrasonic wave in the structure and result in mixed modes. Ultrasonic Sensors CNT spatial sensing skins: Using CNT (e.g. hybrid glass-fiber composite) attached to small-scale concrete beams formed a continuous conductive skin (layer in structure). Advantages: • A direct means for measuring the distributed strain fields. • High Sensitivityand Accuracy to identify the existence, location and severity of structural cracks or corrosion. • Higher degree of miniaturization. • (-) Expensive and currently limited production Carbon nanotubes Sensors
  • 24. Processing opportunities Piezoelectric Sensors Microcontroller based local compute (data acquisition) A/D value Digital number (0-1023 – 210) Index mapped to a physical value (min-max) Self: • buffering • short term • Pulses processing • Alarming • intermittent connection handling • Potentially no internet connection Edge: • Signal Processing • Local processing • Short term storage • ML application Cloud: • Scaling • Long term storage • Location Aggregation • ML Training • Big Data On premises boundary
  • 25. Governance inside your plant A/D value A/D value A/D value A/D value A/D value A/D value
  • 26. Build Manage Ingest Process Detect Predict Step 2: build the artifact
  • 27. • Customers want to model a physical environment first, and then keep the model up to date • Model and interact with any physical environment, track the past to predict the future • Information at your fingertips Manage an artifact Scanning: Roof Location GPS: 45°North 12° EST Referrer: Rolf Albrect Documentation: More Info Arch #7 Length: 57.45mt Arc: 0.84rad Runninginfo LIVE SCAN: Ice Stadium Salzburg Recognized: Arc Click to pin info
  • 28. • Digital Twin • Spatial Intelligent Graph to model people, places and things as well as their relationships • Provision devices based on topology • Respond to changes in the spatial intelligence graph or devices with serverless event handlers • Live data egress • Augmented Reality • Extend the visual experience with digital data • Use the camera to add contents • Spatial Anchors • Plase your virtual models in the real space • Cognitive Services • Help improving input with pre-trained ML services • Identify objects • Custom Vision, Ink Recognizer, Text Analytics Manage an artifact Scanning: Roof Location GPS: 45°North 12° EST Referrer: Rolf Albrect Documentation: More Info Arch #7 Length: 57.45mt Arc: 0.84rad Runninginfo LIVE SCAN: Ice Stadium Salzburg Recognized: Arc Click to pin info
  • 29. Three well-composed entry points for IoT solutions
  • 30. Azure Digital Twins Spatial Intelligence Graph Model people, places and things as well as their relationships Harness IoT Devices Uses Azure IoT Hub to keep the spatial intelligence graph up to date with IoT & IoT Edge devices Provision devices based on topology Rich Integration Live data egress to Event Hubs, Service Bus, Event Grid, Time Series Insights and more RBAC & Tenancy Support Role based access control to subsets of the spatial intelligence graph as well as support for tenants in the graph
  • 31. • Twin is a cloud based rapresentation of something that is remote • DeviceTwin is • A key/value flat representation of • Desired configuration • Reported configuration • Keys to match to an external database • Digital Twin is • A graph (tree…someone asking for graph) • Richer semantics • Also not only devices The difference between DeviceTwin and Digital Twin
  • 32. • Spaces are virtual or physical locations • Devices are virtual or physical pieces of equipment • Sensors are objects that detect events • Blobs are attached to objects (such as spaces, devices, sensors, and users) • Extended types are extensible enumerations that augment entities with specific characteristics • Property keys and values are custom characteristics of spaces, devices, sensors, and users Defining the spatial model
  • 33. • Resources are attached to a space and typically represent Azure resources to be used by objects in the spatial graph • User-defined functions (UDFs) allow customizable sensor telemetry processing within the spatial graph. Currently, UDFs can be written in JavaScript. • Matchers are objects that determine which UDFs are executed for a given telemetry message. • Role assignments are the association between a role and an object in the spatial graph • Endpoints are the locations where telemetry messages and Digital Twins events can be routed Defining the processing model
  • 34. • Ontologies represent a set of extended types • Users identify occupants and their characteristics. • Roles are sets of permissions assigned to users and devices in the spatial graph • Security key stores provide the security keys for all devices in the hierarchy under a given space object to allow the device to securely communicate with Digital Twins. Other part of the model
  • 35. • Plain text are meanings, not just identifiers • Scope for security (spaceId dependency) • Type for integrity Working with ontologies
  • 36. • This is the first methaphor in Digital Twins • You can create hierarchies of spaces Space
  • 37. Projects Project 1 Project 2 • Preview • One instance of Digital Twins per subscription • Overall, a multitenant approach • Use a root node for all projects • Use a child root node for each project • And in experimentation you can leave it there if garbage (ex. When you create iothub resources) • Good governance practice Root space
  • 38. Projects Domotics Customer01House Customer02House • Facility management • Under Domotics project space add a space for each customer The experiment – domotics customers
  • 39. Projects Domotics SEA Customer01House WUS Customer02House • If you have a multiregional business, you can introduce regional space • Resources located under each region The experiment – multiregional domotics customers
  • 40. • HTML+js app • Stored in a Static Web Site • AAD authenticated • Azure SignalR • Azure Function AAD Authenticated for query and SignalR hub • https://github.com/Azure/azure-digital-twins-graph-viewer Azure Digital Twins Graph Viewer
  • 41. • The static website
  • 42. • Swagger for the API • Generate the code with NSwagStudio (for example) • https://github.com/RSuter/NSwag/wiki/NSwagStudio • Pro • Automatic • Consistent • Cons • Verbose • Some semantics is lost (lists) Interacting with the API
  • 44. Build Manage Ingest Process Detect Predict Step 3: ingest the data
  • 45. Handle the property…? collect Where?Piezoelectric Sensors Microcontroller based local compute (data acquisition) A/D value Digital number (0-1023 – 210) Index mapped to a physical value (min-max)
  • 46. Ingest the data Azure IoT Hub Azure IoT Edge Azure IoT Central Azure Time Series Insights Azure Maps Azure Digital Twins
  • 47. • Is a resource for the graph • You associate to a space • Use in descendant devices • During the preview • One per DT • Auto provisioned, not external • Hungs during deployment in West Europe (currently working in East US) IoTHub
  • 48. Device/Sensor Validation Property name Value Required Description DigitalTwins-Telemetry 1.0 Yes A constant value that identifies a message to the system. DigitalTwins-SensorHardwareId string(72) Yes A unique identifier of the sensor that sends the Message. This value must match an object's HardwareId property for the system to process it. For example, 00FF0643BE88-CO2. CreationTimeUtc string No An ISO 8601 formatted date string that identifies the sampling time of the payload. For example, 2018-09-20T07:35:00.8587882-07:00. CorrelationId string No A UUID that's used to trace events across the system. For example, cec16751-ab27-405d-8fe6-c68e1412ce1f.
  • 50. Build Manage Ingest Process Detect Predict Step 4: process the data
  • 51. The Digital Twin pipeline
  • 52. • A UDF in Javascript handles/process the value • Multiple UDFs can be defined • A set of matchers decide which UDF handles Data processing
  • 53. • A sensor (and consequently all the tree branch where sensor is a leaf) is identified by DigitalTwins-SensorHardwareId property • So the matcher is relative ($) to the sensor 1. Path 2. Comparison (equal, contains, notequals) 3. Value (strings with escaped double quotes) 4. Targetthe UDF • Matcher scope...not tested Matchers
  • 54. • Query for the sensors • Get the state • No DB, just sensor The sensor state Remember?
  • 56. Role Description Identifier Space Administrator CREATE, READ, UPDATE, and DELETE permission for the specified space and all nodes underneath. Global permission. 98e44ad7-28d4-4007-853b-b9968ad132d1 User Administrator CREATE, READ, UPDATE, and DELETE permission for users and user-related objects. READ permission for spaces. dfaac54c-f583-4dd2-b45d-8d4bbc0aa1ac Device Administrator CREATE, READ, UPDATE, and DELETE permission for devices and device-related objects. READ permission for spaces. 3cdfde07-bc16-40d9-bed3-66d49a8f52ae Key Administrator CREATE, READ, UPDATE, and DELETE permission for access keys. READpermission for spaces. 5a0b1afc-e118-4068-969f-b50efb8e5da6 Token Administrator READ and UPDATE permission for access keys. READ permission for spaces. 38a3bb21-5424-43b4-b0bf-78ee228840c3 User READ permission for spaces, sensors, and users, which includes their corresponding related objects. b1ffdb77-c635-4e7e-ad25-948237d85b30 Support Specialist READ permission for everything except access keys. 6e46958b-dc62-4e7c-990c-c3da2e030969 Device Installer READ and UPDATE permission for devices and sensors, which includes their corresponding related objects. READ permission for spaces. b16dd9fe-4efe-467b-8c8c-720e2ff8817c Gateway Device CREATE permission for sensors. READ permission for devices and sensors, which includes their corresponding related objects. d4c69766-e9bd-4e61-bfc1-d8b6e686c7a8 Roles
  • 57. Routing events and messages DeviceMessages TopologyOperation SpaceChange SensorChange UdfCustom EventHub X X X X X ServiceBus X X X X EventGrid X X X X
  • 60. Build Manage Ingest Process Detect Predict Step 5&6: detect & predict  another story Train model Validate model Deploy model Monitor model Retrain model Build appModel app Test app Release app Monitor app Build model Store dataIngest data The ML pipeline Inspect data
  • 61. • It’s not a database, but it has query semantics • It has declarative semantics as a rule-based engine • It can be infinite scalable using one only services rather then more than one (AKS or SF or Redis) It’s state
  • 62. • No resource management • Scalability not evaluable • Define better integration with IoT Hub and offering • Geo/Manual Failover • DPS • IoT Edge semantics missing (device pipeline) • Difficult server-side pipeline debugging • JavaScript-only • Not observable It’s a first preview
  • 63. • A Graph Database is a Database that is modelled as a Graph • Traditional data modeling focuses on entities. • For many applications, there's also a need to model both entities and relationships naturally. • Both vertices and edges can have an arbitrary number of properties. • https://www.slideshare.net/marco.parenzan/graph-databases-in- the-microsoft-ecosystem What is a Graph Database

Notes de l'éditeur

  1. https://www.slideshare.net/Funk98/smart-sensors-for-infrastructure-and-structural-health-monitoring?qid=5b257403-1238-4899-a65b-b7db72f12f8e&v=&b=&from_search=3