SlideShare uma empresa Scribd logo
1 de 48
Marco Parenzan
marco [dot] parenzan [at] 1nn0va [dot] it
https://www.linkedin.com/in/marcoparenzan/
Marco Parenzan
Solution Sales Specialist in Insight for Digital Innovation
Azure MVP
Community Lead 1nn0va // Pordenone
Linkedin: https://www.linkedin.com/in/marcoparenzan/
Rome
Pordenone
Marco Parenzan
marco [dot] parenzan [at] 1nn0va [dot] it
https://www.linkedin.com/in/marcoparenzan/
What does “working with
Digital Twins” mean?
What is a Digital Twin?
• Digital Twins are virtual replicas of physical devices that data scientists and
IT pros ca use to run simulations before actual devices are built and
deployed
• Tey are also changing how technologies such as IoT, AI and analytics are
optimized
• The this is constructed so that it can receive input from sensors gathering
data from real–world counterpart
• This allow the twin to simulate the physical object in real time
Something Digita Twin from Bentley
(iModel)
Add a footer 8
Ansys Twin Builder
Add a footer 10
Azure IoT Central
Azure Digital Twins Explorer
Azure Digital Twins Explorer
Azure Digital Twins helps
creating this kind of apps
We already knows “twins” in Azure
• Device Twins in IoT Hub
Updated Capabilities with new version of
Azure Digital Twins
Add a footer 16
Azure Digital Twins Limits
• We are in preview (no pricing!)
• https://docs.microsoft.com/en-
us/azure/digital-twins/reference-
service-limits
Azure Digital Twins
Open Modeling Language
• Create custom domain models using «Digital Twins Definition Language» (DTDL)
• Model sdescribe twins in terms of
• Telemetry
• Properties
• Commands
• Relationships
• Components
• Models define semantic relationships to connect twins into a knowledge graph
• Models can specialize other thins using inheritance
• Digital Twins Definition language is aligned with
• IoT Plug and Play
• Time Series Insights data model
Live execution environment
• Create a live execution environment from the DTDL models in ADT
• Twin instances and relationships form a live graph representation of the
environment
• Use a rich event sustem to drive business logic and data processing.
• Use external compute such as Azure Functions
• Extract insights from the live execution environment with a powerful query
API
• Query using rich search conditions, including propertu values, relationships,
replationship properties, type information and more
Input from IoT & Business Systems
• User IoT Hub to Connect to IoT and IoT Edge devices to keep the live
execution environment up to date
• Use a new or an existing IoT Hub (no longer internal to Azure Digital Twins)
• Drive ADT from other data sources using REST APIs or create a Logic App
connector
Output to TSI, Storage & Analytics
• Use event routes to send data to downstream services via EventHub, Event
Grid or Service Bus
• Stora data in Azure Data Lake, analyze data with Azure Synapse and other
Microsoft Data Tools for analytics, integrate workflow with Logic Apps
• Connect Azure Digital Twins to Time Series Insights to track time seriesa
history on each node
• Aligned Time Series Model in Azure Time Series Insights mastered from
Azure Digital Twins
Anatomy of a Digital Twins
Solution
Anatomy of a Digital Twins Solution
• A Digital Twin instance
• IoT Hub and Connected Devices
• One or more client apps that connects with the DT Instance
• Create and manage a fraph o twin instances
• Extract insight from twin state
• A set of Azure functions or other propessing resources for custom processing
• Downstream services fro long-term storage, bulk data analutics, etc
Core Developer Responsibilities
• Model the environment
• Create twin definitions using DTDL and register the definitions with an ADT Instance
• Write code that generates and maintains a graph of Digital Twins using previously defined
models
• Process data and update state
• Create egress routes to external endpoints (event grid, event hib, service bus)
• Apply processing for business logic and data propagation
• Send data to downstream services (storage, analytics, ...)
• Write solution-specific frontend / UX code
• Build monitoring dashboards from ADT models and graph state
• Create visualizations of the graph
• Wire up UX event handlers to drive real time UX updates
• Build domain-specific query UX or rules engine UX to enable end-customer defined, domain-
specific queries on rules
Azure Digital Twins PaaS
• Platform for developers to model the real world
• Controlled using a rich set of REST APIs
• And Azure Portal and CLI
• C# SDK available for Public Preview
• SDK for additional languages coming
• Parser library for validation and “reflection” over DTDL
Azure CLI with Extensions for ADT
• Comfortable CLI commands to create and manage ADT instances
• Create, list and delete instances
• Manage RBAC
• Manage Endpoints
• Supports simple data plane command operations too
Open Modeling Language
Open Modeling Language
• Create custom domain models using «Digital Twins Definition Language» (DTDL)
• Model sdescribe twins in terms of
• Telemetry
• Properties
• Commands
• Relationships
• Components
• Models define semantic relationships to connect twins into a knowledge graph
• Models can specialize other thins using inheritance
• Digital Twins Definition language is aligned with
• IoT Plug and Play
• Time Series Insights data model
DTDL Parser
• Parses and validates DTDL
• Provides a C# object model for DTDL models
• Handles DTDL models sets
• Can be used by client software
• To validate models before service update
• Oto find out which properties or methods are defined in a model (taking into account
inheritance)
• To drive UX generation code for model-driven UX
• C# code library distributed via NuGet
Modeling with Azure Digital Twins
Create a domain vocaboulary
• Describes the entities and concepts important for
your business
• Describe how entities relate and connect to each
other
• Use the Digital Twins Definition language (DTDL) to
author entities
• Open source specification
• Programming language independent
• Based on JSON-LD
• DTDL is also used to describe IoT devices
• Aligned with IoT Plug and Play and Time Series Insights
data model
• Enables Plug and Play connectivity for device
• Consistent programming model from ADT in the cloud to
devices
Build a model of your
environment
• Create instances of the specific
entities in your real world
• Connect the instances into a
topology graph that represents
your environment
• Define event processing and
routing for your environment
Twins Modeling
• The models are the nouns
• Properties
• Properties are data fields that
represent some state of a digital twin
• Use properties to represent a durable
state
• Read-only or writable
• Telemetry
• Telemetry fields represent
measurements
• Measurement are typically used for
the equivalent of sensor readings
(events)
• Commands (not supported in ADT yet)
• Commands represent methods can be
executed on the digital twin
• Example: reset command or switch on or off
• Relationships
• Relationships let you model how a given twin is
related to other twins
• Relationships can represent different semantic
meanings (“contains”, “cools”, “is-billed-by”, …)
verbs between nouns
• Components
• Component let you build your model from other
interface. Use a component to describe me
thing that is a part of your model. Use a
relationship to describe something that relates
to your model.
Simple interface example
• The top level of any twin
description is called an interface
• At the top level the twin description
has a dnumber of necessary fields:
• @id
• @type
• Contents
• @type
• Name
• Schema
• @context
Types
Properties and telemetry fields can use simple and complex types
• Schema attribute for properties, telemetry
and command arguments defines data type
• Simple types are primitives:
• Integer, Boolean, double, string, …
• Optional diplayUnit attribute to indicate a
unit for display
• Complex Types
• A complex type holds an array of fields
• Fields can be simple or complex type
themselves
• Complex types can be defined inline or as
repusabletypes
Relationships
Relaionships let you model how a given twin is related to other twins
• Relationships are uni-directional
• Bidirectional relationships can be
modeled as relationship pairs
• Relationships can be queried
• Relationship attributes
• Name: identifies the meaning of the
relationship
• Target the type of interface the
relationship targets
• Interfaces may define many different
relationship
Inheritance (or specialization)
A twin might need to be specialized for a given use case
• Interfaces can inherit from each other
• Interface inheritance works largely like in
C#
• names inherited from multiple interfaces
coalesce
Live Execution Environment
Model API
• Create/Upload models
• List models
• Decommission and delete models
Build a topology from Excel
Twin API
• Twins
• Create, Read, Patch/Update, Delete
• Relationships
• Create, Read, Patch/Update, Delete
• List incoming and outgoing relationships on twins
Input from IoT and Biz
systems
Ingress
• Drive ADT using the REST API
• Any source that can call REST APIs can drive ADT
• Scenarios
• Event Handler function attached to IoT Hub
• Set properties on twins in response to telemetry messages
• Can be used with sources such as EventHubs or Event Grids
Sample handling
Using Logic Apps
Routing and Route Filtering
Creating Listing and Deleting
Routes Route filtering
• ADT Messages use cloud event format
• Route filters today can filter against any
compination of CE header fields
• Type = ‘Microsoft.iot.telementry’
Subject = ‘thermostat67’
$body.Temperature > 25
Queries
• Get twins by properties
• Get twins by Model type
• Get twins by relationship properties
• Get twins using relationship traversal
• Any combination of about (AND OR NOT
operator) or properties, interfaces, relationship
properties and traversiing
• Continuation support with variable page size
in REST API
• Support for query comparison operators
(AND OR NOT, IN NOT IN, STARTWITH
ENDSWITH, = != < >
• Scala function support: IS_BOOL,
IS_DEFINED, IS_NULL, IS_NUMBER,
IS_OBJECT, IS_PRIMITIVE, IS_STRINGH,
STARTS_WITH, ENDS WITH
DEMO TIME!
Add a footer 50
Conclusion
Conclusion
• Digital Twins are an important component of next-generation business
solutions and connected environments
• Azure Digital Twins
• Built around the ability to model your perspective of your real-world
• A live execution environment brought to live with data
• An event driven approach to data processing
• A powerfull query language
Add a footer 53
Can we do better?
• There is a lot of CosmosDb (SQL, not Gremlin) behind
• Pricing?
• Can I build a digital twin by my own? Sure you can and better, but…
• …I study solutions for customers
• this is huge to estimate “predictable pricing”…with prefabs
Marco Parenzan
marco [dot] parenzan [at] 1nn0va [dot] it
www.marcoparenzan.com

Mais conteúdo relacionado

Mais procurados

Rhapsody Eclipse
Rhapsody EclipseRhapsody Eclipse
Rhapsody EclipseBill Duncan
 
Towards Digital Twin standards following an open source approach
Towards Digital Twin standards following an open source approachTowards Digital Twin standards following an open source approach
Towards Digital Twin standards following an open source approachFIWARE
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesSlideTeam
 
BIAN Applied to Open Banking - Thoughts on Architecture and Implementation
BIAN Applied to Open Banking - Thoughts on Architecture and ImplementationBIAN Applied to Open Banking - Thoughts on Architecture and Implementation
BIAN Applied to Open Banking - Thoughts on Architecture and ImplementationBiao Hao
 
Improve monitoring and observability for kubernetes with oss tools
Improve monitoring and observability for kubernetes with oss toolsImprove monitoring and observability for kubernetes with oss tools
Improve monitoring and observability for kubernetes with oss toolsNilesh Gule
 
Workshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceNeo4j
 
Transport for London - London's Operations Digital Twin
Transport for London - London's Operations Digital TwinTransport for London - London's Operations Digital Twin
Transport for London - London's Operations Digital TwinNeo4j
 
Demystifying Graph Neural Networks
Demystifying Graph Neural NetworksDemystifying Graph Neural Networks
Demystifying Graph Neural NetworksNeo4j
 
Modeling microservices using DDD
Modeling microservices using DDDModeling microservices using DDD
Modeling microservices using DDDMasashi Narumoto
 
Device Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device ShadowDevice Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device ShadowEstelle Auberix
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Patternjeetendra mandal
 
Enabling product personalisation using Apache Kafka, Apache Pinot and Trino w...
Enabling product personalisation using Apache Kafka, Apache Pinot and Trino w...Enabling product personalisation using Apache Kafka, Apache Pinot and Trino w...
Enabling product personalisation using Apache Kafka, Apache Pinot and Trino w...HostedbyConfluent
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile ArchitectureSteve Green
 
How Netflix Uses Druid in Real-time to Ensure a High Quality Streaming Experi...
How Netflix Uses Druid in Real-time to Ensure a High Quality Streaming Experi...How Netflix Uses Druid in Real-time to Ensure a High Quality Streaming Experi...
How Netflix Uses Druid in Real-time to Ensure a High Quality Streaming Experi...Imply
 
Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation templateSalim M Bhonhariya
 
Data Versioning and Reproducible ML with DVC and MLflow
Data Versioning and Reproducible ML with DVC and MLflowData Versioning and Reproducible ML with DVC and MLflow
Data Versioning and Reproducible ML with DVC and MLflowDatabricks
 
Oil tankers and helicopters: Convergence of BI and UX in banking
Oil tankers and helicopters: Convergence of BI and UX in bankingOil tankers and helicopters: Convergence of BI and UX in banking
Oil tankers and helicopters: Convergence of BI and UX in bankingconfluent
 
Bridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCPBridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCPconfluent
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
 

Mais procurados (20)

Rhapsody Eclipse
Rhapsody EclipseRhapsody Eclipse
Rhapsody Eclipse
 
Towards Digital Twin standards following an open source approach
Towards Digital Twin standards following an open source approachTowards Digital Twin standards following an open source approach
Towards Digital Twin standards following an open source approach
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation Slides
 
BIAN Applied to Open Banking - Thoughts on Architecture and Implementation
BIAN Applied to Open Banking - Thoughts on Architecture and ImplementationBIAN Applied to Open Banking - Thoughts on Architecture and Implementation
BIAN Applied to Open Banking - Thoughts on Architecture and Implementation
 
Improve monitoring and observability for kubernetes with oss tools
Improve monitoring and observability for kubernetes with oss toolsImprove monitoring and observability for kubernetes with oss tools
Improve monitoring and observability for kubernetes with oss tools
 
Workshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data ScienceWorkshop Tel Aviv - Graph Data Science
Workshop Tel Aviv - Graph Data Science
 
Transport for London - London's Operations Digital Twin
Transport for London - London's Operations Digital TwinTransport for London - London's Operations Digital Twin
Transport for London - London's Operations Digital Twin
 
Demystifying Graph Neural Networks
Demystifying Graph Neural NetworksDemystifying Graph Neural Networks
Demystifying Graph Neural Networks
 
Architecture Document Template
Architecture Document TemplateArchitecture Document Template
Architecture Document Template
 
Modeling microservices using DDD
Modeling microservices using DDDModeling microservices using DDD
Modeling microservices using DDD
 
Device Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device ShadowDevice Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device Shadow
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Pattern
 
Enabling product personalisation using Apache Kafka, Apache Pinot and Trino w...
Enabling product personalisation using Apache Kafka, Apache Pinot and Trino w...Enabling product personalisation using Apache Kafka, Apache Pinot and Trino w...
Enabling product personalisation using Apache Kafka, Apache Pinot and Trino w...
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile Architecture
 
How Netflix Uses Druid in Real-time to Ensure a High Quality Streaming Experi...
How Netflix Uses Druid in Real-time to Ensure a High Quality Streaming Experi...How Netflix Uses Druid in Real-time to Ensure a High Quality Streaming Experi...
How Netflix Uses Druid in Real-time to Ensure a High Quality Streaming Experi...
 
Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation template
 
Data Versioning and Reproducible ML with DVC and MLflow
Data Versioning and Reproducible ML with DVC and MLflowData Versioning and Reproducible ML with DVC and MLflow
Data Versioning and Reproducible ML with DVC and MLflow
 
Oil tankers and helicopters: Convergence of BI and UX in banking
Oil tankers and helicopters: Convergence of BI and UX in bankingOil tankers and helicopters: Convergence of BI and UX in banking
Oil tankers and helicopters: Convergence of BI and UX in banking
 
Bridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCPBridge to Cloud: Using Apache Kafka to Migrate to GCP
Bridge to Cloud: Using Apache Kafka to Migrate to GCP
 
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache KafkaBuilding Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
 

Semelhante a Azure Digital Twins 2.0

Common Data Service – A Business Database!
Common Data Service – A Business Database!Common Data Service – A Business Database!
Common Data Service – A Business Database!Pedro Azevedo
 
Common Data Model - A Business Database!
Common Data Model - A Business Database!Common Data Model - A Business Database!
Common Data Model - A Business Database!Pedro Azevedo
 
A Collaborative Data Science Development Workflow
A Collaborative Data Science Development WorkflowA Collaborative Data Science Development Workflow
A Collaborative Data Science Development WorkflowDatabricks
 
De-Risk Your Digital Transformation — And Reduce Time, Cost & Complexity
De-Risk Your Digital Transformation — And Reduce Time, Cost & ComplexityDe-Risk Your Digital Transformation — And Reduce Time, Cost & Complexity
De-Risk Your Digital Transformation — And Reduce Time, Cost & ComplexityInductive Automation
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSNicolas Georgeault
 
ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?Nicolas Georgeault
 
Datapalooza: A Music Festival Themed ML & IoT Workshop
Datapalooza: A Music Festival Themed ML & IoT WorkshopDatapalooza: A Music Festival Themed ML & IoT Workshop
Datapalooza: A Music Festival Themed ML & IoT WorkshopAmazon Web Services
 
10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About 10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About Jesus Rodriguez
 
The Internet of Simulations and the agile development of Cyber-physical systems
The Internet of Simulations and the agile development of Cyber-physical systemsThe Internet of Simulations and the agile development of Cyber-physical systems
The Internet of Simulations and the agile development of Cyber-physical systemsSimware
 
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...Jitendra Bafna
 
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven DesignNETFest
 
Digital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdfDigital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdfssuserd23711
 
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...Igor De Souza
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...confluent
 
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Alexander Meijers
 
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...Codemotion
 
201906 02 Introduction to AutoML with ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0201906 02 Introduction to AutoML with ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0Mark Tabladillo
 
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Fwdays
 

Semelhante a Azure Digital Twins 2.0 (20)

Common Data Service – A Business Database!
Common Data Service – A Business Database!Common Data Service – A Business Database!
Common Data Service – A Business Database!
 
Common Data Model - A Business Database!
Common Data Model - A Business Database!Common Data Model - A Business Database!
Common Data Model - A Business Database!
 
A Collaborative Data Science Development Workflow
A Collaborative Data Science Development WorkflowA Collaborative Data Science Development Workflow
A Collaborative Data Science Development Workflow
 
De-Risk Your Digital Transformation — And Reduce Time, Cost & Complexity
De-Risk Your Digital Transformation — And Reduce Time, Cost & ComplexityDe-Risk Your Digital Transformation — And Reduce Time, Cost & Complexity
De-Risk Your Digital Transformation — And Reduce Time, Cost & Complexity
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDS
 
ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?
 
Datapalooza: A Music Festival Themed ML & IoT Workshop
Datapalooza: A Music Festival Themed ML & IoT WorkshopDatapalooza: A Music Festival Themed ML & IoT Workshop
Datapalooza: A Music Festival Themed ML & IoT Workshop
 
10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About 10 Big Data Technologies you Didn't Know About
10 Big Data Technologies you Didn't Know About
 
DataPalooza: ML & IoT Workshop
DataPalooza: ML & IoT WorkshopDataPalooza: ML & IoT Workshop
DataPalooza: ML & IoT Workshop
 
The Internet of Simulations and the agile development of Cyber-physical systems
The Internet of Simulations and the agile development of Cyber-physical systemsThe Internet of Simulations and the agile development of Cyber-physical systems
The Internet of Simulations and the agile development of Cyber-physical systems
 
Azure Digital Twins
Azure Digital TwinsAzure Digital Twins
Azure Digital Twins
 
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
MuleSoft Surat Virtual Meetup#28 - Exposing and Consuming SOAP Service - SOAP...
 
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
 
Digital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdfDigital_IOT_(Microsoft_Solution).pdf
Digital_IOT_(Microsoft_Solution).pdf
 
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...
Data Engineer, Patterns & Architecture The future: Deep-dive into Microservic...
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
 
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...
 
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
 
201906 02 Introduction to AutoML with ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0201906 02 Introduction to AutoML with ML.NET 1.0
201906 02 Introduction to AutoML with ML.NET 1.0
 
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
 

Mais 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
 

Mais 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
 

Último

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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
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
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
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
 
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
 
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
 
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
 
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
 
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 Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
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
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 

Último (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
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
 
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
 
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
 
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
 
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
 
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 Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 

Azure Digital Twins 2.0

  • 1. Marco Parenzan marco [dot] parenzan [at] 1nn0va [dot] it https://www.linkedin.com/in/marcoparenzan/
  • 2. Marco Parenzan Solution Sales Specialist in Insight for Digital Innovation Azure MVP Community Lead 1nn0va // Pordenone Linkedin: https://www.linkedin.com/in/marcoparenzan/ Rome Pordenone
  • 3. Marco Parenzan marco [dot] parenzan [at] 1nn0va [dot] it https://www.linkedin.com/in/marcoparenzan/
  • 4. What does “working with Digital Twins” mean?
  • 5. What is a Digital Twin? • Digital Twins are virtual replicas of physical devices that data scientists and IT pros ca use to run simulations before actual devices are built and deployed • Tey are also changing how technologies such as IoT, AI and analytics are optimized • The this is constructed so that it can receive input from sensors gathering data from real–world counterpart • This allow the twin to simulate the physical object in real time
  • 6. Something Digita Twin from Bentley (iModel)
  • 7. Add a footer 8 Ansys Twin Builder
  • 8. Add a footer 10 Azure IoT Central
  • 11. Azure Digital Twins helps creating this kind of apps
  • 12. We already knows “twins” in Azure • Device Twins in IoT Hub
  • 13. Updated Capabilities with new version of Azure Digital Twins
  • 14. Add a footer 16 Azure Digital Twins Limits • We are in preview (no pricing!) • https://docs.microsoft.com/en- us/azure/digital-twins/reference- service-limits
  • 16. Open Modeling Language • Create custom domain models using «Digital Twins Definition Language» (DTDL) • Model sdescribe twins in terms of • Telemetry • Properties • Commands • Relationships • Components • Models define semantic relationships to connect twins into a knowledge graph • Models can specialize other thins using inheritance • Digital Twins Definition language is aligned with • IoT Plug and Play • Time Series Insights data model
  • 17. Live execution environment • Create a live execution environment from the DTDL models in ADT • Twin instances and relationships form a live graph representation of the environment • Use a rich event sustem to drive business logic and data processing. • Use external compute such as Azure Functions • Extract insights from the live execution environment with a powerful query API • Query using rich search conditions, including propertu values, relationships, replationship properties, type information and more
  • 18. Input from IoT & Business Systems • User IoT Hub to Connect to IoT and IoT Edge devices to keep the live execution environment up to date • Use a new or an existing IoT Hub (no longer internal to Azure Digital Twins) • Drive ADT from other data sources using REST APIs or create a Logic App connector
  • 19. Output to TSI, Storage & Analytics • Use event routes to send data to downstream services via EventHub, Event Grid or Service Bus • Stora data in Azure Data Lake, analyze data with Azure Synapse and other Microsoft Data Tools for analytics, integrate workflow with Logic Apps • Connect Azure Digital Twins to Time Series Insights to track time seriesa history on each node • Aligned Time Series Model in Azure Time Series Insights mastered from Azure Digital Twins
  • 20. Anatomy of a Digital Twins Solution
  • 21. Anatomy of a Digital Twins Solution • A Digital Twin instance • IoT Hub and Connected Devices • One or more client apps that connects with the DT Instance • Create and manage a fraph o twin instances • Extract insight from twin state • A set of Azure functions or other propessing resources for custom processing • Downstream services fro long-term storage, bulk data analutics, etc
  • 22. Core Developer Responsibilities • Model the environment • Create twin definitions using DTDL and register the definitions with an ADT Instance • Write code that generates and maintains a graph of Digital Twins using previously defined models • Process data and update state • Create egress routes to external endpoints (event grid, event hib, service bus) • Apply processing for business logic and data propagation • Send data to downstream services (storage, analytics, ...) • Write solution-specific frontend / UX code • Build monitoring dashboards from ADT models and graph state • Create visualizations of the graph • Wire up UX event handlers to drive real time UX updates • Build domain-specific query UX or rules engine UX to enable end-customer defined, domain- specific queries on rules
  • 23. Azure Digital Twins PaaS • Platform for developers to model the real world • Controlled using a rich set of REST APIs • And Azure Portal and CLI • C# SDK available for Public Preview • SDK for additional languages coming • Parser library for validation and “reflection” over DTDL
  • 24. Azure CLI with Extensions for ADT • Comfortable CLI commands to create and manage ADT instances • Create, list and delete instances • Manage RBAC • Manage Endpoints • Supports simple data plane command operations too
  • 26. Open Modeling Language • Create custom domain models using «Digital Twins Definition Language» (DTDL) • Model sdescribe twins in terms of • Telemetry • Properties • Commands • Relationships • Components • Models define semantic relationships to connect twins into a knowledge graph • Models can specialize other thins using inheritance • Digital Twins Definition language is aligned with • IoT Plug and Play • Time Series Insights data model
  • 27. DTDL Parser • Parses and validates DTDL • Provides a C# object model for DTDL models • Handles DTDL models sets • Can be used by client software • To validate models before service update • Oto find out which properties or methods are defined in a model (taking into account inheritance) • To drive UX generation code for model-driven UX • C# code library distributed via NuGet
  • 28. Modeling with Azure Digital Twins Create a domain vocaboulary • Describes the entities and concepts important for your business • Describe how entities relate and connect to each other • Use the Digital Twins Definition language (DTDL) to author entities • Open source specification • Programming language independent • Based on JSON-LD • DTDL is also used to describe IoT devices • Aligned with IoT Plug and Play and Time Series Insights data model • Enables Plug and Play connectivity for device • Consistent programming model from ADT in the cloud to devices Build a model of your environment • Create instances of the specific entities in your real world • Connect the instances into a topology graph that represents your environment • Define event processing and routing for your environment
  • 29. Twins Modeling • The models are the nouns • Properties • Properties are data fields that represent some state of a digital twin • Use properties to represent a durable state • Read-only or writable • Telemetry • Telemetry fields represent measurements • Measurement are typically used for the equivalent of sensor readings (events) • Commands (not supported in ADT yet) • Commands represent methods can be executed on the digital twin • Example: reset command or switch on or off • Relationships • Relationships let you model how a given twin is related to other twins • Relationships can represent different semantic meanings (“contains”, “cools”, “is-billed-by”, …) verbs between nouns • Components • Component let you build your model from other interface. Use a component to describe me thing that is a part of your model. Use a relationship to describe something that relates to your model.
  • 30. Simple interface example • The top level of any twin description is called an interface • At the top level the twin description has a dnumber of necessary fields: • @id • @type • Contents • @type • Name • Schema • @context
  • 31. Types Properties and telemetry fields can use simple and complex types • Schema attribute for properties, telemetry and command arguments defines data type • Simple types are primitives: • Integer, Boolean, double, string, … • Optional diplayUnit attribute to indicate a unit for display • Complex Types • A complex type holds an array of fields • Fields can be simple or complex type themselves • Complex types can be defined inline or as repusabletypes
  • 32. Relationships Relaionships let you model how a given twin is related to other twins • Relationships are uni-directional • Bidirectional relationships can be modeled as relationship pairs • Relationships can be queried • Relationship attributes • Name: identifies the meaning of the relationship • Target the type of interface the relationship targets • Interfaces may define many different relationship
  • 33. Inheritance (or specialization) A twin might need to be specialized for a given use case • Interfaces can inherit from each other • Interface inheritance works largely like in C# • names inherited from multiple interfaces coalesce
  • 35. Model API • Create/Upload models • List models • Decommission and delete models
  • 36. Build a topology from Excel
  • 37. Twin API • Twins • Create, Read, Patch/Update, Delete • Relationships • Create, Read, Patch/Update, Delete • List incoming and outgoing relationships on twins
  • 38. Input from IoT and Biz systems
  • 39. Ingress • Drive ADT using the REST API • Any source that can call REST APIs can drive ADT • Scenarios • Event Handler function attached to IoT Hub • Set properties on twins in response to telemetry messages • Can be used with sources such as EventHubs or Event Grids
  • 42. Routing and Route Filtering Creating Listing and Deleting Routes Route filtering • ADT Messages use cloud event format • Route filters today can filter against any compination of CE header fields • Type = ‘Microsoft.iot.telementry’ Subject = ‘thermostat67’ $body.Temperature > 25
  • 43. Queries • Get twins by properties • Get twins by Model type • Get twins by relationship properties • Get twins using relationship traversal • Any combination of about (AND OR NOT operator) or properties, interfaces, relationship properties and traversiing • Continuation support with variable page size in REST API • Support for query comparison operators (AND OR NOT, IN NOT IN, STARTWITH ENDSWITH, = != < > • Scala function support: IS_BOOL, IS_DEFINED, IS_NULL, IS_NUMBER, IS_OBJECT, IS_PRIMITIVE, IS_STRINGH, STARTS_WITH, ENDS WITH
  • 44. DEMO TIME! Add a footer 50
  • 46. Conclusion • Digital Twins are an important component of next-generation business solutions and connected environments • Azure Digital Twins • Built around the ability to model your perspective of your real-world • A live execution environment brought to live with data • An event driven approach to data processing • A powerfull query language
  • 47. Add a footer 53 Can we do better? • There is a lot of CosmosDb (SQL, not Gremlin) behind • Pricing? • Can I build a digital twin by my own? Sure you can and better, but… • …I study solutions for customers • this is huge to estimate “predictable pricing”…with prefabs
  • 48. Marco Parenzan marco [dot] parenzan [at] 1nn0va [dot] it www.marcoparenzan.com