SlideShare a Scribd company logo
Dynamic IoT Data, Protocol, and
Middleware Interoperability with
Resource Slice Concepts and Tools
version 0.1.0 – Last update 15.10.2018
Hong-Linh Truong
Faculty of Informatics, TU Wien
hong-linh.truong@tuwien.ac.at
http://rdsea.github.io
@linhsolar
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 1
2
Acknowledgements:
Many results are from the joint work with my students and
colleagues. Especially thanks to Lingfan Gao, Michael
Hammerer, and Duc-Hung Le
Partially supported by
 H2020 Inter-IoT (http://www.inter-iot-project.eu/)
 Google Cloud Platform Research Grant for resources
for development and experiments
Note: this research tutorial includes materials under
submission or in working papers.
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Outline
 IoT Cloud development and IoT platform
interoperability
 DevOps and Resource Slice for Dynamic IoT
interoperability solutions
 Examples and use cases with rsiHub and
IoTCloudSamples
 Summary
3ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Tutorial material
 Slides and relevant documents will be
uploaded to the tutorial site
https://github.com/rdsea/iot2018tutorial
 For some tests today:
 Some services have been deployed in Google
Cloud Platform
 But we wont be able to run many examples
 Follow the links and material examples in the slides and
the tutorial site
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 4
Part 1: IoT Cloud development and IoT
interoperability
5ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
IoT Cloud software systems
development
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 6
Existing IoT, edge, network
functions and cloud infrastructures
7
❏ Cloud resources
❏ Datahub, message brokers, databases, analytics, etc.
❏ Such resources can be requested on-demand
❏ Edge/fog and network functions resources
❏ Firewall, lightweight brokers, storage, etc.
❏ Software-based network functions, deployed on-
demand using cloud technologies
❏ IoT resources
❏ Sensors, Actuator, IoT Gateways, IoT/Edge service
platforms, etc.
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Resource notion
 Avoid thinking resources as CPU and memory
(aka virtual machines)!
Resources in IoT Cloud software systems:
data streams, analytic component, message
broker, storage, etc.
 Resources are used as services: pay-per-use
and one-demand with well-defined interfaces
 provisioned when needed!
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 8
A view on resources for IoT Cloud
software development
9ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Adapted from: Duc-Hung Le, Nanjangud C. Narendra, Hong Linh Truong:
HINC - Harmonizing Diverse Resource Information across IoT, Network Functions, and Clouds. FiCloud 2016: 317-324
IoT Cloud Systems development
patterns
❏ Type 1 mainly focus on IoT/edge networks:
❏ sensors, Things connectivity, sensor data models, IoT
gateways, IoT-to- cloud connectivity
❏ Type 2 mainly focus on (public/private) services in
data centers:
❏ e.g., IoT data hubs, time serties data management, NoSQL
databases, big data ingest systems, and data integration
❏ Type 3 equally focus on across IoT and cloud sides
and have the need to control at both sides:
❏ Highly interactions between the two sides, including the
network functions in the middle
10ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Check: Hong Linh Truong, Georgiana Copil, Schahram Dustdar, Duc-Hung Le, Daniel Moldovan, Stefan Nastic:
On Engineering Analytics for Elastic IoT Cloud Platforms. ICSOC 2016: 267-281
Engineering perspectives for the
developer
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 11
End-to-end
Engineering and
Optimization
Development
and
Production
Symbiosis
Elasticity
Coherence
Check: Hong Linh Truong, Schahram Dustdar: Principles for Engineering IoT Cloud Systems. IEEE Cloud
Computing 2(2): 68-76 (2015)
Huge differences
between single
platform & multiple
platforms
Example of IoT Cloud systems
12ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Check: the H2020 EU INTER-IoT project -http://www.inter-iot-project.eu/
Diversity and Complexity
 Programming APIs
 REST API, client libraries (Javascript, Python,
Java, etc.), WebSocket
 They might/might not support standard application
protocols
 Protocols: MQTT, AMQP, CoAP, Modbus, etc.
 Data format:
 JSON, AVRO, BSON, CSV
 Data syntax & semantics
 Known and specific data models
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 13
Examples of data models and APIs
14
Platform Category APIs Information models
FIWare Orion IoT RESTful (NGSI10), one-time
query or subscription
High level attributes on
data and context
FIWare IDAS IoT RESTful for read/write custom
models and assets
Low level resource
model catalogs
IoTivity IoT REST-like OIC protocol, support
C++, Java and JavaScript
Multiple OIC model
OpenHAB IoT RESTful for query and control
IoT resources
Low level resource
model catalogs
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Dealing with diversity and
complexity
 API Integration
 Use REST APIs/common message protocols for
obtaining resources and data
 Data Transformation
 Processes and services for transforming data among
different models
 Building multi-protocol integrator/datahubs at
application layers
 AMQP, MQTT, CoAP, etc.
 Building protocol bridge
 MQTT-Kafka, MQTT-AMQP, etc.
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 15
Examples of typical tasks
16ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Source : Hong Linh Truong: Towards a Resource Slice Interoperability Hub for IoT. IC2E 2018: 310-316
Example of typical tools for
building IoT Cloud software
 Sensors can be written in Java/Javascript/Python
 Simulated/emulated sensors just read data from sample files
 Sensors to gateways communication: TCP/IP, MQTT, LoRa,
BLE, etc.
 Gateways:
 Raspberry Pi, lightweight virtual machines, vendor-specific
devices
 Gateway-to-cloud: MQTT/AMQP, Web socket, CoAP,
 Network layer connectivity: IP, 4G, LoRaWAN, Sigfox, etc.
 Cloud platforms:
 Using own clouds or Google, Microsoft, and Amazon
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 17
Identifying IoT interoperability
issues
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 18
Interoperability
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 19
From http://interoperability-definition.info/en/
However, we do not strictly follow the definition!
Interoperability issues
❏ On IoT/edge side
❏ devices integration, sensor connectivity, sensor
data models, discovery, etc.
❏ Interoperability among Things, within a platform
❏ On (public/private) services in data centers for IoT
❏ Protocol and data integration, data transformation,
etc.
❏ Interoperability in accessing multiple IoT platforms
❏ On both IoT and cloud sides
❏ Platform to platform, IoT middleware, IoT-Cloud
❏ Interoperability across multiple IoT platforms
20ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 21
Figure source:
http://www.control4.com/blog/2014/03/the-
internet-of-things-and-the-connected-home
Platform
Some observations (1)
22
 Obviously there are many concepts and software for
data models, protocols, middleware, etc.
 Software components are increasingly
virtualized/dockerized and developed as microservices
 thus can be dynamically provisioned on-demand
 how will this impact on interoperability and how do we
leverage them for solving interoperability
 IoT components and data continue to be introduced in a
fast way
 should we consider solving interoperability as a typical
programming tasks (besides working on standard models)
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Some observations (2): engineering
perspectives for the developer
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 23
End-to-end
Engineering and
Optimization
Development and
Production
Symbiosis
Elasticity
Coherence
 Huge number of
interoperability
issues to be solved
during the
development!
 The scale of the
deployment is an
important factor as
well
Some observations (3): governance
and compliance
 Even the same technology stack but
deployed and controlled by different
organizations
 Different policies and regulations, e.g. the same
technology stack for different application domains
 The same technology but many parts are
customized (e.g., data format of sensors)
 Don’t expect that everything can be done in
advance and we want to minimize changes in
software development!
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 24
Interoperability among Things,
within an IoT platform (1)
❏ Key requirements
❏ How to make Things work together within an IoT
system
❏ Often physical infrastructures belong to the same
organization
❏ How to make Things exchange data for different
applications
❏ Interoperability issues:
❏ connectivity, application protocols, service
discovery, data exchange, etc.
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 25
Interoperability among Things,
within an IoT platform (2)
26
❏ Key focuses
❏ device discovery
interoperability,
❏ network
interoperability
❏ data
interoperability
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
For some survey and classifications:
Noura, M., Atiquzzaman, M. & Gaedke, M. , Interoperability in Internet of Things: Taxonomies and Open
Challenges, Mobile Network and Application (2018). https://doi.org/10.1007/s11036-018-1089-9
Example: OpenHab
 https://www.openhab.org
 Binding with various underlying
hardware/things
 Support various protocol interoperability
 Simple transformation
 Can be used for data interoperability
 API for accessing data
 Connectors for pushing data to the cloud
 OSGI based enables dynamics but still within
a platform
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 27
Example: oneM2M
❏ http://www.onem2m.org
❏ Distributed architecture
❏ Data interoperability
❏ Integration with different application protocols
(HTTP/CoAP)
❏ Able to support cross application domains
❏ Specifications:
❏ http://onem2m.org/technical/partner-transpositions
28ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Example: Open Connectivity
Foundation
 https://openconnectivity.org
 Interoperable REST interfaces & data models:
 https://openconnectivity.org/developer/oneiota-data-model-tool
 http://oneiota.org/
 Bridge models: define a set of bindings
https://openconnectivity.org/specs/OCF_Bridging_Specification.pdf
 Reference implementations
 IoTivity: https://iotivity.org/downloads
 AllJoyn: https://github.com/alljoyn/alljoyn.github.com/wiki
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 29
Interoperability among IoT
platforms
❏ Interoperability among IoT Platforms
❏ How to exchange data of and controls for resources between
IoT platforms
❏ Dealing with high level of data/controls abstraction
❏ Key issues: data interoperability, APIs, application
connectivity protocols in edge/cloud environments
❏ Protocols exposed by a platform are usually common ones
used in current edge/cloud computing
❏ Access control is another related issue
❏ Complexity of data is very high because typically we
use multiple IoT platforms for integrating different
application domains
30ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Example: only able to deal at the
application layer
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 31
Even the device
and data format are
the same
Interoperability w.r.t
API and data
The TNT:
https://www.thethingsnetwork.org/
docs/network/architecture.html
Sigfox:
https://ask.sigfox.com/questions/6
06/is-there-a-general-network-
architecture-descriptio.html
Parking sensor:
http://www.libelium.com/products/
smart-parking/
Examples of data and semantics
issues
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 32
Centralized marketplaces/datahub
models: IoT data as a service offered
by different types of providers
Florin-Bogdan Balint, Hong-Linh Truong, On Supporting Contract-aware IoT Dataspace Services, the 5th IEEE
International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud 2017)
Interoperability w.r.t
data semantics,
syntax and regulation
Complex case: example of SeaPort
33
Data format, data semantics, APIs, middleware services, and regulations
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Some EU projects
❏ Address various
aspects of IoT
cross-platform
interoperability
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 34
Check:
https://www.computer.org/web/computingnow/archive/in
teroperability-in-the-internet-of-things-december-2016-
introduction
Snapshot from: https://iot-epi.eu/projects/
Example: H2020 INTER-IoT
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 35
Fortino G. et al. (2018) Towards Multi-layer Interoperability of Heterogeneous IoT Platforms: The INTER-IoT Approach.
In: Gravina R., Palau C., Manso M., Liotta A., Fortino G. (eds) Integration, Interconnection, and Interoperability of IoT
Systems. Internet of Things (Technology, Communications and Computing). Springer
Web site: http://www.inter-iot-project.eu/
Example: H2020 BigIoT
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 36
Big-IoT figure and paper: A. Bröring et al., "Enabling IoT Ecosystems through Platform Interoperability," in IEEE
Software, vol. 34, no. 1, pp. 54-61, Jan.-Feb. 2017
 http://big-iot.eu/
 Similar to centralized data marketplace/datahub
model
 Integrate data from platforms through API
integration
 Examples of development tasks: https://big-
iot.github.io/
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 37
Is that interoperability among IoT platforms
like typical cross-platform interoperability?
 Yes! especially when we look at high-level
application protocols, API integration,
common data models, data semantics,
service composition
Move to a more dynamic, runtime
approach
❏ Static interoperability approach:
❏ Statically configured, fixed, not extensible, long-
development cycle, hard to reconfigured, lack of
microservices mindset
❏ Dynamic interoperability approach
❏ Focus on dynamicity and runtime for dealing with
interoperability
❏ configuration of existing static software
❏ adaptation, change in a short time.
 Fit well with DevOps “Interoperability-Solution-as-
Code”: Not waiting for standard models but fast code
development for solving interoperability issues
38ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
What would be our focus in IoT
interoperability?
❏ IoT data and controls characteristics at high-
level abstractions
❏ as low-level abstractions have been addressed
heavily
❏ Think about developer perspectives
❏ solving interoperability issues is not based on
“standards”
❏ Think about current infrastructures
❏ we are living in edge and cloud dynamics and
virtualization of everything
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 39
Focus 1: virtualization and
edge/cloud orchestration
40
Platform APlatform C
❏ Discover the required features of IoT resources that one
needs
❏ Data and controls (not sensors or actuators)
❏ Acquire and control relevant resources for obtaining the
required features
❏ Beyond typical “service composition” due to cross-system and
cross-layer virtualized resources
Interoperability should be
understood from the perspective of
“producer” and “consumer” not the
platform as a whole!
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Resource
ProviderRuntime tool
Focus 2: data-as-a-service model
for IoT interoperability
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 41
Platform A
Platform B
Platform C
API Platform A
Platform B
Platform C
Virtual
Sensor
Virtual
Sensor
Virtual
Sensor
Virtual
Sensor
Consumer
VirtualSensorProvider
Consumer
Virtual IoTData-as-a-Service Example
Marketplace/data hub Principles
Relevant papers: Cao et al. :
MARSA: A Marketplace for Realtime Human Sensing Data. ACM
Trans. Internet Techn. 16(3): 16:1-16:21 (2016)
A. Bröring et al., "Enabling IoT Ecosystems through Platform
Interoperability," in IEEE Software, vol. 34, no. 1, pp. 54-61, Jan.-Feb.
2017.
M. Blackstock and R. Lea, "IoT interoperability: A hub-based
approach," 2014 International Conference on the Internet of Things
(IOT), Cambridge, MA, 2014, pp. 79-84.
From Centralized Data Marketplace/datahub with VirtualIoTData-
as-a-Service
Focus 3: dynamic runtime pipelines
for interoperability bridges
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 42
Your
Platform
Platform A
Resource 1
Provider 1Runtime tool
Resource
2
Provider 2 Your service
Platform B
 Support fast development and deployment of service
pipelines to solve interoperability issues
 Leverage state-of-the-art dynamic provisioning, service
mesh, and K8s IoT/edge/Cloud software orchestration
 Leverage network functions from NFV
Focus 4: interoperability from
regulation and quality view
❏ Platforms support the same technology stack
but provided by different providers
❏ e.g., cloudmqtt.com/cloudamqp.com versus self-
deployed Mosquitto/RabbitMQ
❏ How does deployment influence runtime
interoperability?
❏ E.g. regulation? Quality of services?
❏ How do different providers deal with
interoperability w.r.t. regulation?
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 43
Focus 5: DevOps impact on solving
interoperability issues
❏ DevOps is widely used for developing IoT Cloud
software systems
❏ Tasks are related to IoT interoperability
❏ building protocol translations (e.g., MQTT-to-Kafka),
developing tasks for data transformation (e.g., using
Logstash/Node-RED), etc.
❏ Many tasks for solving IoT interoperability are
part of the software development lifecycle
❏ Searching software artefact, automatic deployment
of software, Infrastructure-as-Code for IoT platforms
integration
44ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Develop interoperability solutions as
part of the software development -
DevOps (not just an agreement)
45
Analyze
existing
platforms
Analyze
IoT/Cloud
services
Implement
Solutions
Deploy
solutions
Operate
Solutions
Configure
solutions
Artifact
static dynamic
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Code
repository
Interoperability
bridge
Build solutions
Part 2
DevOps and Resource
Slice for Dynamic IoT
Interoperability
46ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Resource slice
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 47
Resource slice and ensembles of
IoT, edge and cloud resources
❏ Definition of resource slice:
a set of resources used in a specific context
❏ Context-specific resource slice
❏ Types of resources
❏ resources specifically built for the application
❏ platform-specific resources
❏ common resources
❏ Layers: application, platform, networks, etc.
48ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Source :
Resource slice concept and related papers: http://sincconcept.github.io
Hong Linh Truong, Nanjangud C. Narendra:
SINC - An Information-Centric Approach for End-to-End IoT Cloud Resource Provisioning. ICCCRI 2016: 17-24
Ensemble and its resource slice
▪ Virtual resources as services: data streams, data
transformers/analytics, messaging brokers, storage,
firewall, etc.
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 49
Ensemble ={Resource slice, Requirements, Metrics, Policies, ..}
Resource slice
Hong Linh Truong, Nanjangud C. Narendra, Kwei-Jay Lin:
Notes on ensembles of IoT, network functions and clouds for service-oriented computing and applications.
Service Oriented Computing and Applications 12(1): 1-10 (2018)
Examples:
For data transformation
50ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
MQTT
Broker
CSV2JSON
AMQP
Broker
Node-RED
flow
MQTT
Broker
MQTT2AMQP
MQTT
Broker
Sensor
Sensor
51
Ensemble for solving interoperability
issues
▪ A composition of “no-Interoperability-specific components“
can create a virtual resource for interoperability solutions
„interoperability bridge“ as a resource
Resource slice
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 51
• Hong Linh Truong: Towards a Resource Slice Interoperability Hub for IoT. IC2E 2018: 310-316
Example: applying resource slice
into INTER-IoT
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 52
INTER-IoT Figure source: Fortino G. et al. (2018) Towards Multi-layer Interoperability of Heterogeneous IoT Platforms:
The INTER-IoT Approach. In: Gravina R., Palau C., Manso M., Liotta A., Fortino G. (eds) Integration, Interconnection, and
Interoperability of IoT Systems. Internet of Things (Technology, Communications and Computing). Springer, Cham
resource slices for interoperability
53
Much work need to be done for
dynamics
 Resources have to be in the form that can be
virtualized and instantiated on-demand
 Also require detailed, low-level information about
resources
 Some static solutions must be adapted!
 Just making metadata available is not enough
 Dockerize static solutions, as an example of
technical implementation
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
High-level principles for resource
slice and interoperability
▪ Client c specifies a resource slice: RS(c)
▪ We make the resource slice interoperable,
creating RSi(c) from RS(c)
▪ We focus on resources can be represented by
data points and control points with suitable
metadata: resource is r(DP,CP,MT)
▪ DP (data points), CP (control points), MT (metadata)
▪ A service provider must provide enough metadata of its
resources
▪ We must be able to deploy a software artifact supporting
interoperability on-demand, if needed
54ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Examples
▪ DP(r)= {dpa,dpc} return all videos and the current
video, and CP(r)={cpp } put video to a storage
▪ A service S can provide a set of R={ri} allow to use
DP(r) and CP(r)
▪ Examples of slices
▪ RS(c) ={ri, GoogleStorage, FaaS}
▪ RS(c) ={ri, Kafka, Trigger, Container}
▪ Our interoperable slice structures: many-to-one, one-to-
one, one-to-many
▪ Augment RS(c) with IBE(c)={ibei}→
RSi(c)through analytics, recommendation and
composition
55ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Integration requirements for
dynamic interoperability
▪ Developments
▪ Repository for artifacts for interoperability
▪ Artifacts can be instantiated into the right
environments
▪ E.g., a middleware service for performing protocol
translation, a data pipeline for covering data, or a
function for filtering IoT data
▪ Operations
▪ Resource providers provision resources
▪ Resources and providers can be controlled at
runtime
56ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
IoT interoperability DevOps
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 57
What are our typical tasks? (1)
Composition and deployment
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 58
What are our typical tasks? (2)
 Create resources and reuse existing ones
 We do not want to create new artefacts, but if
we have to, we want to do it fast
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 59
Dockerized bridge: https://github.com/rdsea/IoTCloudSamples/tree/master/IoTCloudUnits/csvToJson
Flow-based bridge:
https://github.com/rdsea/IoTCloudSamples/tree/master/IoTCloudUnits/node_red_dataflows
Our IoT interoperability DevOps
process
60ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Working paper: Hong-Linh Truong, Michael Hammer: IoT Interoperability DevOps. October, 2018
Important aspects
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 61
Metadata about resources and artefacts
Dynamic resource provisioning
Building and suggesting
interoperability BridgeKey ingredients for
implementation IoT platform
interoperability solutions
Metadata for interoperability
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 62
Metadata
❏ Dynamic solutions need a lot of metadata for
making dynamic provisioning
❏ Typical resource metadata and “interoperabity
metadata” but in an extensible model
❏ We should focus more on novel aspects of
metadata reflecting dynamics for interoperability
solutions , e.g., quality, contract, delivery
frequency (related to V* of data and scale of
deployment)
63ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Detail: core resource information
model
64ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Lingfan Gao, “On Provisioning and Configuring Ensembles of IoT, Network Functions and Cloud Resources”, Master thesis,
TU Wien, Oct 2018
https://github.com/SINCConcept/HINC
Example of core resource
information
65
 Resource types
 SENSOR, ACTUATOR; MESSAGEQUEUE,
FIREWALL, FILE_STORAGE, VPN, CONTAINER,
VIRTUALMACHINE
 FAAS, INTEROPERABILITY_BRIDGE,
DATA_TRANSFORMATION,
PROTOCOL_TRANSLATION
 Platform connectivity protocols:
 REST, MQTT, AMQP, CoAP
 Underlying network connectivity for platform protocols
 IP, LoRaWAN, NB-IOT
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Resources information
Why it has to be detailed?
 If we want to enable dynamic instantiation and
configuration at runtime!
Example of a resource slice:
https://github.com/SINCConcept/HINC/tree/mast
er/scenarios/btssensors
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 66
Interoperability metadata (1)
67
 Answering the question of which types of
metadata are needed for IoT interoperability
 Conventional metadata about IoT platforms
 Data access patterns: PubSub (fan-out), ReqResp, Queue
 Data format: CSV, JSON, AVRO, RDF
 Data models (by existing standards)
 Possible service/artefacts for dealing with data transformation
and transfer
 Possible service/artefacts for dealing with protocol bridges
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Interoperability metadata (2)
68
❏ Novel types related to contract and regulation:
❏ Data contract: ownership/regulation
❏ Quality of data: completeness, accuracy,
timelineness, etc.
❏ Data delivery: frequency (e.g. sampling rates)
❏ Execution policy and data regulation: e.g., within EU
 Other interesting metadata
 Price if the interoperability bridge is from
marketplaces
 License, e.g. for software artifact
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Our Interoperability metadata
69ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Working paper: Hong-Linh Truong, Michael Hammer: IoT Interoperability DevOps. October, 2018
Artefacts metadata examples
 Multi-protocol CVS2JSON Dockerized service
https://github.com/rdsea/IoTCloudSamples/blob/maste
r/IoTCloudUnits/csvToJson/metadata.json
 HTTP-to-Google Storage
https://github.com/rdsea/IoTCloudSamples/blob/maste
r/IoTCloudUnits/http2datastorage/metadata.json
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 70
Dynamic resource provisioning for
building interoperability solutions
71
How do we leverage the state of the art
service provisioning and configuration
for IoT interoperability
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
What will be provisioned?
 Possible services for data conversion, data
message, protocol bridge at the platform level
 Possible user-defined services for data
transformation and data transfer
 Provisioning
 Request resource providers to do this
 Take artefacts and ask suitable providers to run
artefacts, e.g, flows and containers
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 72
Resource provisioning and
configuration
73
Figure credit: Lingfan Gao
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
• Resource slice concept and related papers: http://sincconcept.github.io
• Hong Linh Truong: Towards a Resource Slice Interoperability Hub for IoT. IC2E 2018: 310-316
• Lingfan Gao, “On Provisioning and Configuring Ensembles of IoT, Network Functions and Cloud
Resources”, Master thesis, TU Wien, Oct 2018
Provisioning situations
74
 Case 1: after selecting suitable components →
deploying → solutions
 but it is different from static because we leverage
dynamic features to enable runtime solutions based
on runtime needs
 Case 2: runtime dynamic selection and control
of providers → solutions
 It is possible to adapt/reconfigure
resources/artefacts
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Providers
 Known providers
 Protocol bridges
 Message brokers: e.g., MQTT, AMQP
 Service engine: e.g., Docker and Tomcat/Jetty
 Process engine: e.g., Node-RED, KSQL, and Flink
 Many resources can be dynamically provisioned
 But they have not put into the resource-as-a-service
model
 Deploy your own Node-RED versus ask a Node-
RED provider to do this
75ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Search for interoperability artefacts
and resources
 Leverage JSON-based/document based search.
 Currently based on MongoDB features but will be extended
 Requires up-to-date and rich metadata
 Many software artefacts have been developed but we need to
make the right metadata for them
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 76
Interoperability Check
Check using metadata and the graph of resource
slices
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 77
High-level
steps
rsiHub - Resource Slice
Interoperability Hub
❏ Resource Providers
❏ Within IoTCloudSamples + third parties
❏ Adaptors
❏ If you want resources to be controlled by rsiHub
❏ Local Resource Management
❏ Global Resource Management
❏ Interoperability Software Artifact Service
❏ Interoperability Recommendation Service
❏ rsiHub CLI: pizza
78ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
79ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Manage
Interoperability artefacts
Search, check and recommend
interoperability artefact/resources
and bridges Dynamic resource
slice management
and provisioning
Extensible adaptors
to providers
79
In Action
80
▪ Check our prototypes and examples
▪ rsiHub: https://github.com/SINCConcept/HINC
▪ IoTCloudSamples: https://github.com/rdsea/IoTCloudSamples
▪ RDSEA docker hub: https://hub.docker.com/u/rdsea/
▪ IoT 2018 Tutorial: https://github.com/rdsea/iot2018tutorial
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 80
Using “service mesh” technologies
for dynamic configuration as well
Overall process
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 81
Development using
existing tools/methods
rsiHubGlobal/pizza/
Docker Swarm
rsiHubGlobal/pizza/
Docker Swarm
Running use cases and
examples
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 82
Prototypes and testbed
83
❏ Two prototypes
❏ rsiHub: https://github.com/SINCConcept/HINC/
❏ IoTCloudSamples:
https://github.com/rdsea/IoTCloudSamples
❏ Testbed
❏ Google Cloud Platform
❏ for Cloud services and for emulating edge/IoT platforms
❏ for emulating IoT sensors
❏ Realistic dataset or emulating dataset for
sensors
❏ Real service providers and emulating services
for application domains
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Example: dynamic platform and
application protocol bridges
 Inside a city we have a lot of cameras, there is an
IoTCamearaProvider manages such cameras
 Only REST GET for downloading camera data for
clients running in certain systems
 Given a situation we need push camera data to a storage
of another IoT system (e.g., for running combined
analytics)
 Search suitable bridges
 Deploy interoperability bridges
 Control bridges to perform data movement
84ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Protocol bridge and other services
Similar use cases when we need to bridge different
protocols on-demand: CSV2JSON, MQTT2AMQP,
PubSub2CoAP, INTER-IoT Gateways etc.
85ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
bridge
Platform
IoT platform
User actions and resource slice
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 86
Example: IoTData-as-a-service and
dynamic service provisioning
 Our goal
 Turn IoT platforms present data streams into on-
demand data-as-a-service but at the fine-grained
access
 Enable dynamic usage
 IoTdata-as-a-service implementations
 Different types of lightweight dockerized services
 Flows deployed as a service
 The consumer decides to create, connect, and
receive data
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 87
User actions and resource slices
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 88
Example: dynamic data transformation
 For interoperability of data (semantics or
syntax): data transformation and process are
needed at runtime
 Finding artefacts and deploy artefacts for
transformation
 Dependent also on the availability of process
engine
 The principle can be applied for different types
of engines
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 89
User actions and resource slice
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 90
Example: complex dynamic resource
slice creation and adaptation
 Creating entire resource slices and update
slices
 Video https://storage.cloud.google.com/rdsea-
public/rsihub-demo_ecsa_final.mp4
91ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
Hong-Linh Truong, Lingfan Gao, Michael Hammerer:
Service architectures and dynamic solutions for interoperability of IoT, network functions and cloud resources.
ECSA (Companion) 2018: 2:1-2:4
Summary
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 92
Conclusions
 IoT interoperability among platforms are
complex
 Different approaches: static approach versus
dynamic one
 We need to deal with new characteristics from IoT
platforms and IoT
 Our approach – solving interoperability issues
through the development and operation:
 Ensembles of IoT, network functions and clouds
 Dynamic provisioning and configuration
 DevOps and microservices engineering
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 93
Future work
 Tutorial is still built on on-going research work
 Make ideas and tools robust
 metadata models about resources for
interoperability resource slices and bridges
 Extensive tests
 Incorporating security and access control features for
resource slices for interoperability solutions
 Check http://rdsea.github.io for further development and
https://github.com/rdsea/iot2018tutorial for further update
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 94
Thanks for your attention!
Hong-Linh Truong
Faculty of Informatics
TU Wien
rdsea.github.io
ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 95

More Related Content

What's hot

DWX2018 IoT lecture
DWX2018 IoT lectureDWX2018 IoT lecture
DWX2018 IoT lecture
Alon Fliess
 
IoT Training, Learn IoT From Scratch With Tonex Training
IoT Training, Learn IoT From Scratch With Tonex TrainingIoT Training, Learn IoT From Scratch With Tonex Training
IoT Training, Learn IoT From Scratch With Tonex Training
Bryan Len
 
Lesson IoT platforms - Master IoT UPC - 4th March 2019
Lesson IoT platforms - Master IoT UPC - 4th March 2019Lesson IoT platforms - Master IoT UPC - 4th March 2019
Lesson IoT platforms - Master IoT UPC - 4th March 2019
Marc Pous
 
Internet of Things (IoT) Expert Session Webinar
Internet of Things (IoT) Expert Session WebinarInternet of Things (IoT) Expert Session Webinar
Internet of Things (IoT) Expert Session Webinar
ibi
 
Openbar 11 - Leuven - IoT from hype to reality - Aptus
Openbar 11 - Leuven - IoT from hype to reality - AptusOpenbar 11 - Leuven - IoT from hype to reality - Aptus
Openbar 11 - Leuven - IoT from hype to reality - Aptus
Openbar
 
Internet of Things (IOT) Cloud Security by Dr. Anton Ravindran
Internet of Things (IOT) Cloud Security by Dr. Anton Ravindran Internet of Things (IOT) Cloud Security by Dr. Anton Ravindran
Internet of Things (IOT) Cloud Security by Dr. Anton Ravindran
GSTF
 
Importance of IOT in Modern Life
Importance of IOT in Modern LifeImportance of IOT in Modern Life
Importance of IOT in Modern Life
Ramneek Kalra
 
TIA DevTalk Lampung - How IoT can Reshape the Future of Digital Products
TIA DevTalk Lampung - How IoT can Reshape the Future of Digital Products TIA DevTalk Lampung - How IoT can Reshape the Future of Digital Products
TIA DevTalk Lampung - How IoT can Reshape the Future of Digital Products
Alwin Arrasyid
 
THE INTERNET OF THINGS IS GETTING REAL
THE INTERNET OF THINGS IS GETTING REALTHE INTERNET OF THINGS IS GETTING REAL
THE INTERNET OF THINGS IS GETTING REAL
DrupalCamp Kyiv
 
Internet of things - 2016 trends.
Internet of things - 2016 trends. Internet of things - 2016 trends.
Internet of things - 2016 trends.
Eran Shlomo
 
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An IcebergInternet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Dr. Mazlan Abbas
 
Future Internet of IoT- A Survey of Healthcare Internet of Things (HIoT) : A ...
Future Internet of IoT- A Survey of Healthcare Internet of Things (HIoT) : A ...Future Internet of IoT- A Survey of Healthcare Internet of Things (HIoT) : A ...
Future Internet of IoT- A Survey of Healthcare Internet of Things (HIoT) : A ...
M Shamim Iqbal
 
IoT In Smart Everything
IoT In Smart EverythingIoT In Smart Everything
IoT In Smart Everything
Dr. Shivananda Koteshwar
 
IoT and its application by Akash Singh
IoT and its application by Akash SinghIoT and its application by Akash Singh
IoT and its application by Akash Singh
Akash Rajput
 
History of IoT: Timeline of Major Events.
History of IoT: Timeline of Major Events.History of IoT: Timeline of Major Events.
History of IoT: Timeline of Major Events.
HQSoftware
 
IoT : Research, Development, Challenges
IoT: Research, Development, ChallengesIoT: Research, Development, Challenges
IoT : Research, Development, Challenges
baddi youssef
 
IoT Startup State of The Union
IoT Startup State of The Union  IoT Startup State of The Union
IoT Startup State of The Union
Wing Venture Capital
 
Keynote Sales Kickoff Interoute
Keynote Sales Kickoff InterouteKeynote Sales Kickoff Interoute
Keynote Sales Kickoff Interoute
247 Invest
 
The Internet of Things - Industry Trends and Key Players
The Internet of Things - Industry Trends and Key PlayersThe Internet of Things - Industry Trends and Key Players
The Internet of Things - Industry Trends and Key Players
CM Research
 
Internet of Things (IoT) and SMAC
Internet of Things (IoT) and SMACInternet of Things (IoT) and SMAC
Internet of Things (IoT) and SMAC
César Trigo
 

What's hot (20)

DWX2018 IoT lecture
DWX2018 IoT lectureDWX2018 IoT lecture
DWX2018 IoT lecture
 
IoT Training, Learn IoT From Scratch With Tonex Training
IoT Training, Learn IoT From Scratch With Tonex TrainingIoT Training, Learn IoT From Scratch With Tonex Training
IoT Training, Learn IoT From Scratch With Tonex Training
 
Lesson IoT platforms - Master IoT UPC - 4th March 2019
Lesson IoT platforms - Master IoT UPC - 4th March 2019Lesson IoT platforms - Master IoT UPC - 4th March 2019
Lesson IoT platforms - Master IoT UPC - 4th March 2019
 
Internet of Things (IoT) Expert Session Webinar
Internet of Things (IoT) Expert Session WebinarInternet of Things (IoT) Expert Session Webinar
Internet of Things (IoT) Expert Session Webinar
 
Openbar 11 - Leuven - IoT from hype to reality - Aptus
Openbar 11 - Leuven - IoT from hype to reality - AptusOpenbar 11 - Leuven - IoT from hype to reality - Aptus
Openbar 11 - Leuven - IoT from hype to reality - Aptus
 
Internet of Things (IOT) Cloud Security by Dr. Anton Ravindran
Internet of Things (IOT) Cloud Security by Dr. Anton Ravindran Internet of Things (IOT) Cloud Security by Dr. Anton Ravindran
Internet of Things (IOT) Cloud Security by Dr. Anton Ravindran
 
Importance of IOT in Modern Life
Importance of IOT in Modern LifeImportance of IOT in Modern Life
Importance of IOT in Modern Life
 
TIA DevTalk Lampung - How IoT can Reshape the Future of Digital Products
TIA DevTalk Lampung - How IoT can Reshape the Future of Digital Products TIA DevTalk Lampung - How IoT can Reshape the Future of Digital Products
TIA DevTalk Lampung - How IoT can Reshape the Future of Digital Products
 
THE INTERNET OF THINGS IS GETTING REAL
THE INTERNET OF THINGS IS GETTING REALTHE INTERNET OF THINGS IS GETTING REAL
THE INTERNET OF THINGS IS GETTING REAL
 
Internet of things - 2016 trends.
Internet of things - 2016 trends. Internet of things - 2016 trends.
Internet of things - 2016 trends.
 
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An IcebergInternet of Things (IoT) - We Are at the Tip of An Iceberg
Internet of Things (IoT) - We Are at the Tip of An Iceberg
 
Future Internet of IoT- A Survey of Healthcare Internet of Things (HIoT) : A ...
Future Internet of IoT- A Survey of Healthcare Internet of Things (HIoT) : A ...Future Internet of IoT- A Survey of Healthcare Internet of Things (HIoT) : A ...
Future Internet of IoT- A Survey of Healthcare Internet of Things (HIoT) : A ...
 
IoT In Smart Everything
IoT In Smart EverythingIoT In Smart Everything
IoT In Smart Everything
 
IoT and its application by Akash Singh
IoT and its application by Akash SinghIoT and its application by Akash Singh
IoT and its application by Akash Singh
 
History of IoT: Timeline of Major Events.
History of IoT: Timeline of Major Events.History of IoT: Timeline of Major Events.
History of IoT: Timeline of Major Events.
 
IoT : Research, Development, Challenges
IoT: Research, Development, ChallengesIoT: Research, Development, Challenges
IoT : Research, Development, Challenges
 
IoT Startup State of The Union
IoT Startup State of The Union  IoT Startup State of The Union
IoT Startup State of The Union
 
Keynote Sales Kickoff Interoute
Keynote Sales Kickoff InterouteKeynote Sales Kickoff Interoute
Keynote Sales Kickoff Interoute
 
The Internet of Things - Industry Trends and Key Players
The Internet of Things - Industry Trends and Key PlayersThe Internet of Things - Industry Trends and Key Players
The Internet of Things - Industry Trends and Key Players
 
Internet of Things (IoT) and SMAC
Internet of Things (IoT) and SMACInternet of Things (IoT) and SMAC
Internet of Things (IoT) and SMAC
 

Similar to Dynamic IoT data, protocol, and middleware interoperability with resource slice concepts and tools: tutorial

Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoT
Hong-Linh Truong
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
Hong-Linh Truong
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Hong-Linh Truong
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Hong-Linh Truong
 
PAPER SUBMISSION START NOW-4th International Conference on Cloud, Big Data an...
PAPER SUBMISSION START NOW-4th International Conference on Cloud, Big Data an...PAPER SUBMISSION START NOW-4th International Conference on Cloud, Big Data an...
PAPER SUBMISSION START NOW-4th International Conference on Cloud, Big Data an...
IJDKP
 
Trends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of ThingsTrends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of Things
Ghislain Atemezing
 
ArtigofinalpublicadoASTESJ_060139.pdf
ArtigofinalpublicadoASTESJ_060139.pdfArtigofinalpublicadoASTESJ_060139.pdf
ArtigofinalpublicadoASTESJ_060139.pdf
MeftahMehdawi
 
4th International Conference on Cloud, Big Data and IoT (CBIoT 2023)
4th International Conference on Cloud, Big Data and IoT (CBIoT 2023)4th International Conference on Cloud, Big Data and IoT (CBIoT 2023)
4th International Conference on Cloud, Big Data and IoT (CBIoT 2023)
IJMIT JOURNAL
 
Call for Research Articles - 4th International Conference on Cloud, Big Data ...
Call for Research Articles - 4th International Conference on Cloud, Big Data ...Call for Research Articles - 4th International Conference on Cloud, Big Data ...
Call for Research Articles - 4th International Conference on Cloud, Big Data ...
ijistjournal
 
Submit Your Research Articles - 4th International Conference on Cloud, Big Da...
Submit Your Research Articles - 4th International Conference on Cloud, Big Da...Submit Your Research Articles - 4th International Conference on Cloud, Big Da...
Submit Your Research Articles - 4th International Conference on Cloud, Big Da...
IJNSA Journal
 
Dave-Raggett.pdf
Dave-Raggett.pdfDave-Raggett.pdf
Dave-Raggett.pdf
HimanshuKumarMohapat
 
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
ijccsa
 
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
ijgca
 
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
ijgca
 
Edge Computing and 5G, a powerful digital mix for IoT - AIT
Edge Computing and 5G, a powerful digital mix for IoT - AITEdge Computing and 5G, a powerful digital mix for IoT - AIT
Edge Computing and 5G, a powerful digital mix for IoT - AIT
hubraum IoT Academy
 
Soldatos io t-academy-cosmote-231117-v-final
Soldatos io t-academy-cosmote-231117-v-finalSoldatos io t-academy-cosmote-231117-v-final
Soldatos io t-academy-cosmote-231117-v-final
John Soldatos
 
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
ijwmn
 
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
ijccsa
 
Call for Paper - 3rd International Conference on Cloud, Big Data and IoT (CBI...
Call for Paper - 3rd International Conference on Cloud, Big Data and IoT (CBI...Call for Paper - 3rd International Conference on Cloud, Big Data and IoT (CBI...
Call for Paper - 3rd International Conference on Cloud, Big Data and IoT (CBI...
ijgca
 
Submit Your Research Articles - 3rd International Conference on Cloud, Big Da...
Submit Your Research Articles - 3rd International Conference on Cloud, Big Da...Submit Your Research Articles - 3rd International Conference on Cloud, Big Da...
Submit Your Research Articles - 3rd International Conference on Cloud, Big Da...
IJNSA Journal
 

Similar to Dynamic IoT data, protocol, and middleware interoperability with resource slice concepts and tools: tutorial (20)

Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoT
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
 
PAPER SUBMISSION START NOW-4th International Conference on Cloud, Big Data an...
PAPER SUBMISSION START NOW-4th International Conference on Cloud, Big Data an...PAPER SUBMISSION START NOW-4th International Conference on Cloud, Big Data an...
PAPER SUBMISSION START NOW-4th International Conference on Cloud, Big Data an...
 
Trends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of ThingsTrends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of Things
 
ArtigofinalpublicadoASTESJ_060139.pdf
ArtigofinalpublicadoASTESJ_060139.pdfArtigofinalpublicadoASTESJ_060139.pdf
ArtigofinalpublicadoASTESJ_060139.pdf
 
4th International Conference on Cloud, Big Data and IoT (CBIoT 2023)
4th International Conference on Cloud, Big Data and IoT (CBIoT 2023)4th International Conference on Cloud, Big Data and IoT (CBIoT 2023)
4th International Conference on Cloud, Big Data and IoT (CBIoT 2023)
 
Call for Research Articles - 4th International Conference on Cloud, Big Data ...
Call for Research Articles - 4th International Conference on Cloud, Big Data ...Call for Research Articles - 4th International Conference on Cloud, Big Data ...
Call for Research Articles - 4th International Conference on Cloud, Big Data ...
 
Submit Your Research Articles - 4th International Conference on Cloud, Big Da...
Submit Your Research Articles - 4th International Conference on Cloud, Big Da...Submit Your Research Articles - 4th International Conference on Cloud, Big Da...
Submit Your Research Articles - 4th International Conference on Cloud, Big Da...
 
Dave-Raggett.pdf
Dave-Raggett.pdfDave-Raggett.pdf
Dave-Raggett.pdf
 
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
 
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
 
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3 rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
 
Edge Computing and 5G, a powerful digital mix for IoT - AIT
Edge Computing and 5G, a powerful digital mix for IoT - AITEdge Computing and 5G, a powerful digital mix for IoT - AIT
Edge Computing and 5G, a powerful digital mix for IoT - AIT
 
Soldatos io t-academy-cosmote-231117-v-final
Soldatos io t-academy-cosmote-231117-v-finalSoldatos io t-academy-cosmote-231117-v-final
Soldatos io t-academy-cosmote-231117-v-final
 
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
 
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
3rd International Conference on Cloud, Big Data and IoT (CBIoT 2022)
 
Call for Paper - 3rd International Conference on Cloud, Big Data and IoT (CBI...
Call for Paper - 3rd International Conference on Cloud, Big Data and IoT (CBI...Call for Paper - 3rd International Conference on Cloud, Big Data and IoT (CBI...
Call for Paper - 3rd International Conference on Cloud, Big Data and IoT (CBI...
 
Submit Your Research Articles - 3rd International Conference on Cloud, Big Da...
Submit Your Research Articles - 3rd International Conference on Cloud, Big Da...Submit Your Research Articles - 3rd International Conference on Cloud, Big Da...
Submit Your Research Articles - 3rd International Conference on Cloud, Big Da...
 

More from Hong-Linh Truong

QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesQoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
Hong-Linh Truong
 
Sharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentSharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service Development
Hong-Linh Truong
 
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Hong-Linh Truong
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Hong-Linh Truong
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data Analytics
Hong-Linh Truong
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Hong-Linh Truong
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Hong-Linh Truong
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Hong-Linh Truong
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Hong-Linh Truong
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace Services
Hong-Linh Truong
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Hong-Linh Truong
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud Systems
Hong-Linh Truong
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
Hong-Linh Truong
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
Hong-Linh Truong
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under Uncertainties
Hong-Linh Truong
 
SmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationSmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine Computation
Hong-Linh Truong
 
On Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management ProcessOn Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management Process
Hong-Linh Truong
 
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud SystemsICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
Hong-Linh Truong
 
Principles for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsPrinciples for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsHong-Linh Truong
 
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systemsTUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systemsHong-Linh Truong
 

More from Hong-Linh Truong (20)

QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesQoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
 
Sharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentSharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service Development
 
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data Analytics
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and Clouds
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace Services
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud Systems
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under Uncertainties
 
SmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationSmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine Computation
 
On Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management ProcessOn Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management Process
 
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud SystemsICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
 
Principles for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsPrinciples for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud Systems
 
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systemsTUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 

Recently uploaded (20)

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 

Dynamic IoT data, protocol, and middleware interoperability with resource slice concepts and tools: tutorial

  • 1. Dynamic IoT Data, Protocol, and Middleware Interoperability with Resource Slice Concepts and Tools version 0.1.0 – Last update 15.10.2018 Hong-Linh Truong Faculty of Informatics, TU Wien hong-linh.truong@tuwien.ac.at http://rdsea.github.io @linhsolar ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 1
  • 2. 2 Acknowledgements: Many results are from the joint work with my students and colleagues. Especially thanks to Lingfan Gao, Michael Hammerer, and Duc-Hung Le Partially supported by  H2020 Inter-IoT (http://www.inter-iot-project.eu/)  Google Cloud Platform Research Grant for resources for development and experiments Note: this research tutorial includes materials under submission or in working papers. ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 3. Outline  IoT Cloud development and IoT platform interoperability  DevOps and Resource Slice for Dynamic IoT interoperability solutions  Examples and use cases with rsiHub and IoTCloudSamples  Summary 3ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 4. Tutorial material  Slides and relevant documents will be uploaded to the tutorial site https://github.com/rdsea/iot2018tutorial  For some tests today:  Some services have been deployed in Google Cloud Platform  But we wont be able to run many examples  Follow the links and material examples in the slides and the tutorial site ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 4
  • 5. Part 1: IoT Cloud development and IoT interoperability 5ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 6. IoT Cloud software systems development ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 6
  • 7. Existing IoT, edge, network functions and cloud infrastructures 7 ❏ Cloud resources ❏ Datahub, message brokers, databases, analytics, etc. ❏ Such resources can be requested on-demand ❏ Edge/fog and network functions resources ❏ Firewall, lightweight brokers, storage, etc. ❏ Software-based network functions, deployed on- demand using cloud technologies ❏ IoT resources ❏ Sensors, Actuator, IoT Gateways, IoT/Edge service platforms, etc. ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 8. Resource notion  Avoid thinking resources as CPU and memory (aka virtual machines)! Resources in IoT Cloud software systems: data streams, analytic component, message broker, storage, etc.  Resources are used as services: pay-per-use and one-demand with well-defined interfaces  provisioned when needed! ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 8
  • 9. A view on resources for IoT Cloud software development 9ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Adapted from: Duc-Hung Le, Nanjangud C. Narendra, Hong Linh Truong: HINC - Harmonizing Diverse Resource Information across IoT, Network Functions, and Clouds. FiCloud 2016: 317-324
  • 10. IoT Cloud Systems development patterns ❏ Type 1 mainly focus on IoT/edge networks: ❏ sensors, Things connectivity, sensor data models, IoT gateways, IoT-to- cloud connectivity ❏ Type 2 mainly focus on (public/private) services in data centers: ❏ e.g., IoT data hubs, time serties data management, NoSQL databases, big data ingest systems, and data integration ❏ Type 3 equally focus on across IoT and cloud sides and have the need to control at both sides: ❏ Highly interactions between the two sides, including the network functions in the middle 10ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Check: Hong Linh Truong, Georgiana Copil, Schahram Dustdar, Duc-Hung Le, Daniel Moldovan, Stefan Nastic: On Engineering Analytics for Elastic IoT Cloud Platforms. ICSOC 2016: 267-281
  • 11. Engineering perspectives for the developer ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 11 End-to-end Engineering and Optimization Development and Production Symbiosis Elasticity Coherence Check: Hong Linh Truong, Schahram Dustdar: Principles for Engineering IoT Cloud Systems. IEEE Cloud Computing 2(2): 68-76 (2015) Huge differences between single platform & multiple platforms
  • 12. Example of IoT Cloud systems 12ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Check: the H2020 EU INTER-IoT project -http://www.inter-iot-project.eu/
  • 13. Diversity and Complexity  Programming APIs  REST API, client libraries (Javascript, Python, Java, etc.), WebSocket  They might/might not support standard application protocols  Protocols: MQTT, AMQP, CoAP, Modbus, etc.  Data format:  JSON, AVRO, BSON, CSV  Data syntax & semantics  Known and specific data models ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 13
  • 14. Examples of data models and APIs 14 Platform Category APIs Information models FIWare Orion IoT RESTful (NGSI10), one-time query or subscription High level attributes on data and context FIWare IDAS IoT RESTful for read/write custom models and assets Low level resource model catalogs IoTivity IoT REST-like OIC protocol, support C++, Java and JavaScript Multiple OIC model OpenHAB IoT RESTful for query and control IoT resources Low level resource model catalogs ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 15. Dealing with diversity and complexity  API Integration  Use REST APIs/common message protocols for obtaining resources and data  Data Transformation  Processes and services for transforming data among different models  Building multi-protocol integrator/datahubs at application layers  AMQP, MQTT, CoAP, etc.  Building protocol bridge  MQTT-Kafka, MQTT-AMQP, etc. ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 15
  • 16. Examples of typical tasks 16ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Source : Hong Linh Truong: Towards a Resource Slice Interoperability Hub for IoT. IC2E 2018: 310-316
  • 17. Example of typical tools for building IoT Cloud software  Sensors can be written in Java/Javascript/Python  Simulated/emulated sensors just read data from sample files  Sensors to gateways communication: TCP/IP, MQTT, LoRa, BLE, etc.  Gateways:  Raspberry Pi, lightweight virtual machines, vendor-specific devices  Gateway-to-cloud: MQTT/AMQP, Web socket, CoAP,  Network layer connectivity: IP, 4G, LoRaWAN, Sigfox, etc.  Cloud platforms:  Using own clouds or Google, Microsoft, and Amazon ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 17
  • 18. Identifying IoT interoperability issues ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 18
  • 19. Interoperability ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 19 From http://interoperability-definition.info/en/ However, we do not strictly follow the definition!
  • 20. Interoperability issues ❏ On IoT/edge side ❏ devices integration, sensor connectivity, sensor data models, discovery, etc. ❏ Interoperability among Things, within a platform ❏ On (public/private) services in data centers for IoT ❏ Protocol and data integration, data transformation, etc. ❏ Interoperability in accessing multiple IoT platforms ❏ On both IoT and cloud sides ❏ Platform to platform, IoT middleware, IoT-Cloud ❏ Interoperability across multiple IoT platforms 20ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 21. ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 21 Figure source: http://www.control4.com/blog/2014/03/the- internet-of-things-and-the-connected-home Platform
  • 22. Some observations (1) 22  Obviously there are many concepts and software for data models, protocols, middleware, etc.  Software components are increasingly virtualized/dockerized and developed as microservices  thus can be dynamically provisioned on-demand  how will this impact on interoperability and how do we leverage them for solving interoperability  IoT components and data continue to be introduced in a fast way  should we consider solving interoperability as a typical programming tasks (besides working on standard models) ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 23. Some observations (2): engineering perspectives for the developer ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 23 End-to-end Engineering and Optimization Development and Production Symbiosis Elasticity Coherence  Huge number of interoperability issues to be solved during the development!  The scale of the deployment is an important factor as well
  • 24. Some observations (3): governance and compliance  Even the same technology stack but deployed and controlled by different organizations  Different policies and regulations, e.g. the same technology stack for different application domains  The same technology but many parts are customized (e.g., data format of sensors)  Don’t expect that everything can be done in advance and we want to minimize changes in software development! ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 24
  • 25. Interoperability among Things, within an IoT platform (1) ❏ Key requirements ❏ How to make Things work together within an IoT system ❏ Often physical infrastructures belong to the same organization ❏ How to make Things exchange data for different applications ❏ Interoperability issues: ❏ connectivity, application protocols, service discovery, data exchange, etc. ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 25
  • 26. Interoperability among Things, within an IoT platform (2) 26 ❏ Key focuses ❏ device discovery interoperability, ❏ network interoperability ❏ data interoperability ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA For some survey and classifications: Noura, M., Atiquzzaman, M. & Gaedke, M. , Interoperability in Internet of Things: Taxonomies and Open Challenges, Mobile Network and Application (2018). https://doi.org/10.1007/s11036-018-1089-9
  • 27. Example: OpenHab  https://www.openhab.org  Binding with various underlying hardware/things  Support various protocol interoperability  Simple transformation  Can be used for data interoperability  API for accessing data  Connectors for pushing data to the cloud  OSGI based enables dynamics but still within a platform ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 27
  • 28. Example: oneM2M ❏ http://www.onem2m.org ❏ Distributed architecture ❏ Data interoperability ❏ Integration with different application protocols (HTTP/CoAP) ❏ Able to support cross application domains ❏ Specifications: ❏ http://onem2m.org/technical/partner-transpositions 28ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 29. Example: Open Connectivity Foundation  https://openconnectivity.org  Interoperable REST interfaces & data models:  https://openconnectivity.org/developer/oneiota-data-model-tool  http://oneiota.org/  Bridge models: define a set of bindings https://openconnectivity.org/specs/OCF_Bridging_Specification.pdf  Reference implementations  IoTivity: https://iotivity.org/downloads  AllJoyn: https://github.com/alljoyn/alljoyn.github.com/wiki ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 29
  • 30. Interoperability among IoT platforms ❏ Interoperability among IoT Platforms ❏ How to exchange data of and controls for resources between IoT platforms ❏ Dealing with high level of data/controls abstraction ❏ Key issues: data interoperability, APIs, application connectivity protocols in edge/cloud environments ❏ Protocols exposed by a platform are usually common ones used in current edge/cloud computing ❏ Access control is another related issue ❏ Complexity of data is very high because typically we use multiple IoT platforms for integrating different application domains 30ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 31. Example: only able to deal at the application layer ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 31 Even the device and data format are the same Interoperability w.r.t API and data The TNT: https://www.thethingsnetwork.org/ docs/network/architecture.html Sigfox: https://ask.sigfox.com/questions/6 06/is-there-a-general-network- architecture-descriptio.html Parking sensor: http://www.libelium.com/products/ smart-parking/
  • 32. Examples of data and semantics issues ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 32 Centralized marketplaces/datahub models: IoT data as a service offered by different types of providers Florin-Bogdan Balint, Hong-Linh Truong, On Supporting Contract-aware IoT Dataspace Services, the 5th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud 2017) Interoperability w.r.t data semantics, syntax and regulation
  • 33. Complex case: example of SeaPort 33 Data format, data semantics, APIs, middleware services, and regulations ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 34. Some EU projects ❏ Address various aspects of IoT cross-platform interoperability ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 34 Check: https://www.computer.org/web/computingnow/archive/in teroperability-in-the-internet-of-things-december-2016- introduction Snapshot from: https://iot-epi.eu/projects/
  • 35. Example: H2020 INTER-IoT ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 35 Fortino G. et al. (2018) Towards Multi-layer Interoperability of Heterogeneous IoT Platforms: The INTER-IoT Approach. In: Gravina R., Palau C., Manso M., Liotta A., Fortino G. (eds) Integration, Interconnection, and Interoperability of IoT Systems. Internet of Things (Technology, Communications and Computing). Springer Web site: http://www.inter-iot-project.eu/
  • 36. Example: H2020 BigIoT ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 36 Big-IoT figure and paper: A. Bröring et al., "Enabling IoT Ecosystems through Platform Interoperability," in IEEE Software, vol. 34, no. 1, pp. 54-61, Jan.-Feb. 2017  http://big-iot.eu/  Similar to centralized data marketplace/datahub model  Integrate data from platforms through API integration  Examples of development tasks: https://big- iot.github.io/
  • 37. ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 37 Is that interoperability among IoT platforms like typical cross-platform interoperability?  Yes! especially when we look at high-level application protocols, API integration, common data models, data semantics, service composition
  • 38. Move to a more dynamic, runtime approach ❏ Static interoperability approach: ❏ Statically configured, fixed, not extensible, long- development cycle, hard to reconfigured, lack of microservices mindset ❏ Dynamic interoperability approach ❏ Focus on dynamicity and runtime for dealing with interoperability ❏ configuration of existing static software ❏ adaptation, change in a short time.  Fit well with DevOps “Interoperability-Solution-as- Code”: Not waiting for standard models but fast code development for solving interoperability issues 38ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 39. What would be our focus in IoT interoperability? ❏ IoT data and controls characteristics at high- level abstractions ❏ as low-level abstractions have been addressed heavily ❏ Think about developer perspectives ❏ solving interoperability issues is not based on “standards” ❏ Think about current infrastructures ❏ we are living in edge and cloud dynamics and virtualization of everything ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 39
  • 40. Focus 1: virtualization and edge/cloud orchestration 40 Platform APlatform C ❏ Discover the required features of IoT resources that one needs ❏ Data and controls (not sensors or actuators) ❏ Acquire and control relevant resources for obtaining the required features ❏ Beyond typical “service composition” due to cross-system and cross-layer virtualized resources Interoperability should be understood from the perspective of “producer” and “consumer” not the platform as a whole! ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Resource ProviderRuntime tool
  • 41. Focus 2: data-as-a-service model for IoT interoperability ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 41 Platform A Platform B Platform C API Platform A Platform B Platform C Virtual Sensor Virtual Sensor Virtual Sensor Virtual Sensor Consumer VirtualSensorProvider Consumer Virtual IoTData-as-a-Service Example Marketplace/data hub Principles Relevant papers: Cao et al. : MARSA: A Marketplace for Realtime Human Sensing Data. ACM Trans. Internet Techn. 16(3): 16:1-16:21 (2016) A. Bröring et al., "Enabling IoT Ecosystems through Platform Interoperability," in IEEE Software, vol. 34, no. 1, pp. 54-61, Jan.-Feb. 2017. M. Blackstock and R. Lea, "IoT interoperability: A hub-based approach," 2014 International Conference on the Internet of Things (IOT), Cambridge, MA, 2014, pp. 79-84. From Centralized Data Marketplace/datahub with VirtualIoTData- as-a-Service
  • 42. Focus 3: dynamic runtime pipelines for interoperability bridges ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 42 Your Platform Platform A Resource 1 Provider 1Runtime tool Resource 2 Provider 2 Your service Platform B  Support fast development and deployment of service pipelines to solve interoperability issues  Leverage state-of-the-art dynamic provisioning, service mesh, and K8s IoT/edge/Cloud software orchestration  Leverage network functions from NFV
  • 43. Focus 4: interoperability from regulation and quality view ❏ Platforms support the same technology stack but provided by different providers ❏ e.g., cloudmqtt.com/cloudamqp.com versus self- deployed Mosquitto/RabbitMQ ❏ How does deployment influence runtime interoperability? ❏ E.g. regulation? Quality of services? ❏ How do different providers deal with interoperability w.r.t. regulation? ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 43
  • 44. Focus 5: DevOps impact on solving interoperability issues ❏ DevOps is widely used for developing IoT Cloud software systems ❏ Tasks are related to IoT interoperability ❏ building protocol translations (e.g., MQTT-to-Kafka), developing tasks for data transformation (e.g., using Logstash/Node-RED), etc. ❏ Many tasks for solving IoT interoperability are part of the software development lifecycle ❏ Searching software artefact, automatic deployment of software, Infrastructure-as-Code for IoT platforms integration 44ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 45. Develop interoperability solutions as part of the software development - DevOps (not just an agreement) 45 Analyze existing platforms Analyze IoT/Cloud services Implement Solutions Deploy solutions Operate Solutions Configure solutions Artifact static dynamic ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Code repository Interoperability bridge Build solutions
  • 46. Part 2 DevOps and Resource Slice for Dynamic IoT Interoperability 46ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 47. Resource slice ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 47
  • 48. Resource slice and ensembles of IoT, edge and cloud resources ❏ Definition of resource slice: a set of resources used in a specific context ❏ Context-specific resource slice ❏ Types of resources ❏ resources specifically built for the application ❏ platform-specific resources ❏ common resources ❏ Layers: application, platform, networks, etc. 48ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Source : Resource slice concept and related papers: http://sincconcept.github.io Hong Linh Truong, Nanjangud C. Narendra: SINC - An Information-Centric Approach for End-to-End IoT Cloud Resource Provisioning. ICCCRI 2016: 17-24
  • 49. Ensemble and its resource slice ▪ Virtual resources as services: data streams, data transformers/analytics, messaging brokers, storage, firewall, etc. ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 49 Ensemble ={Resource slice, Requirements, Metrics, Policies, ..} Resource slice Hong Linh Truong, Nanjangud C. Narendra, Kwei-Jay Lin: Notes on ensembles of IoT, network functions and clouds for service-oriented computing and applications. Service Oriented Computing and Applications 12(1): 1-10 (2018)
  • 50. Examples: For data transformation 50ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA MQTT Broker CSV2JSON AMQP Broker Node-RED flow MQTT Broker MQTT2AMQP MQTT Broker Sensor Sensor
  • 51. 51 Ensemble for solving interoperability issues ▪ A composition of “no-Interoperability-specific components“ can create a virtual resource for interoperability solutions „interoperability bridge“ as a resource Resource slice ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 51 • Hong Linh Truong: Towards a Resource Slice Interoperability Hub for IoT. IC2E 2018: 310-316
  • 52. Example: applying resource slice into INTER-IoT ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 52 INTER-IoT Figure source: Fortino G. et al. (2018) Towards Multi-layer Interoperability of Heterogeneous IoT Platforms: The INTER-IoT Approach. In: Gravina R., Palau C., Manso M., Liotta A., Fortino G. (eds) Integration, Interconnection, and Interoperability of IoT Systems. Internet of Things (Technology, Communications and Computing). Springer, Cham resource slices for interoperability
  • 53. 53 Much work need to be done for dynamics  Resources have to be in the form that can be virtualized and instantiated on-demand  Also require detailed, low-level information about resources  Some static solutions must be adapted!  Just making metadata available is not enough  Dockerize static solutions, as an example of technical implementation ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 54. High-level principles for resource slice and interoperability ▪ Client c specifies a resource slice: RS(c) ▪ We make the resource slice interoperable, creating RSi(c) from RS(c) ▪ We focus on resources can be represented by data points and control points with suitable metadata: resource is r(DP,CP,MT) ▪ DP (data points), CP (control points), MT (metadata) ▪ A service provider must provide enough metadata of its resources ▪ We must be able to deploy a software artifact supporting interoperability on-demand, if needed 54ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 55. Examples ▪ DP(r)= {dpa,dpc} return all videos and the current video, and CP(r)={cpp } put video to a storage ▪ A service S can provide a set of R={ri} allow to use DP(r) and CP(r) ▪ Examples of slices ▪ RS(c) ={ri, GoogleStorage, FaaS} ▪ RS(c) ={ri, Kafka, Trigger, Container} ▪ Our interoperable slice structures: many-to-one, one-to- one, one-to-many ▪ Augment RS(c) with IBE(c)={ibei}→ RSi(c)through analytics, recommendation and composition 55ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 56. Integration requirements for dynamic interoperability ▪ Developments ▪ Repository for artifacts for interoperability ▪ Artifacts can be instantiated into the right environments ▪ E.g., a middleware service for performing protocol translation, a data pipeline for covering data, or a function for filtering IoT data ▪ Operations ▪ Resource providers provision resources ▪ Resources and providers can be controlled at runtime 56ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 57. IoT interoperability DevOps ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 57
  • 58. What are our typical tasks? (1) Composition and deployment ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 58
  • 59. What are our typical tasks? (2)  Create resources and reuse existing ones  We do not want to create new artefacts, but if we have to, we want to do it fast ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 59 Dockerized bridge: https://github.com/rdsea/IoTCloudSamples/tree/master/IoTCloudUnits/csvToJson Flow-based bridge: https://github.com/rdsea/IoTCloudSamples/tree/master/IoTCloudUnits/node_red_dataflows
  • 60. Our IoT interoperability DevOps process 60ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Working paper: Hong-Linh Truong, Michael Hammer: IoT Interoperability DevOps. October, 2018
  • 61. Important aspects ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 61 Metadata about resources and artefacts Dynamic resource provisioning Building and suggesting interoperability BridgeKey ingredients for implementation IoT platform interoperability solutions
  • 62. Metadata for interoperability ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 62
  • 63. Metadata ❏ Dynamic solutions need a lot of metadata for making dynamic provisioning ❏ Typical resource metadata and “interoperabity metadata” but in an extensible model ❏ We should focus more on novel aspects of metadata reflecting dynamics for interoperability solutions , e.g., quality, contract, delivery frequency (related to V* of data and scale of deployment) 63ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 64. Detail: core resource information model 64ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Lingfan Gao, “On Provisioning and Configuring Ensembles of IoT, Network Functions and Cloud Resources”, Master thesis, TU Wien, Oct 2018 https://github.com/SINCConcept/HINC
  • 65. Example of core resource information 65  Resource types  SENSOR, ACTUATOR; MESSAGEQUEUE, FIREWALL, FILE_STORAGE, VPN, CONTAINER, VIRTUALMACHINE  FAAS, INTEROPERABILITY_BRIDGE, DATA_TRANSFORMATION, PROTOCOL_TRANSLATION  Platform connectivity protocols:  REST, MQTT, AMQP, CoAP  Underlying network connectivity for platform protocols  IP, LoRaWAN, NB-IOT ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 66. Resources information Why it has to be detailed?  If we want to enable dynamic instantiation and configuration at runtime! Example of a resource slice: https://github.com/SINCConcept/HINC/tree/mast er/scenarios/btssensors ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 66
  • 67. Interoperability metadata (1) 67  Answering the question of which types of metadata are needed for IoT interoperability  Conventional metadata about IoT platforms  Data access patterns: PubSub (fan-out), ReqResp, Queue  Data format: CSV, JSON, AVRO, RDF  Data models (by existing standards)  Possible service/artefacts for dealing with data transformation and transfer  Possible service/artefacts for dealing with protocol bridges ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 68. Interoperability metadata (2) 68 ❏ Novel types related to contract and regulation: ❏ Data contract: ownership/regulation ❏ Quality of data: completeness, accuracy, timelineness, etc. ❏ Data delivery: frequency (e.g. sampling rates) ❏ Execution policy and data regulation: e.g., within EU  Other interesting metadata  Price if the interoperability bridge is from marketplaces  License, e.g. for software artifact ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 69. Our Interoperability metadata 69ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Working paper: Hong-Linh Truong, Michael Hammer: IoT Interoperability DevOps. October, 2018
  • 70. Artefacts metadata examples  Multi-protocol CVS2JSON Dockerized service https://github.com/rdsea/IoTCloudSamples/blob/maste r/IoTCloudUnits/csvToJson/metadata.json  HTTP-to-Google Storage https://github.com/rdsea/IoTCloudSamples/blob/maste r/IoTCloudUnits/http2datastorage/metadata.json ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 70
  • 71. Dynamic resource provisioning for building interoperability solutions 71 How do we leverage the state of the art service provisioning and configuration for IoT interoperability ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 72. What will be provisioned?  Possible services for data conversion, data message, protocol bridge at the platform level  Possible user-defined services for data transformation and data transfer  Provisioning  Request resource providers to do this  Take artefacts and ask suitable providers to run artefacts, e.g, flows and containers ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 72
  • 73. Resource provisioning and configuration 73 Figure credit: Lingfan Gao ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA • Resource slice concept and related papers: http://sincconcept.github.io • Hong Linh Truong: Towards a Resource Slice Interoperability Hub for IoT. IC2E 2018: 310-316 • Lingfan Gao, “On Provisioning and Configuring Ensembles of IoT, Network Functions and Cloud Resources”, Master thesis, TU Wien, Oct 2018
  • 74. Provisioning situations 74  Case 1: after selecting suitable components → deploying → solutions  but it is different from static because we leverage dynamic features to enable runtime solutions based on runtime needs  Case 2: runtime dynamic selection and control of providers → solutions  It is possible to adapt/reconfigure resources/artefacts ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 75. Providers  Known providers  Protocol bridges  Message brokers: e.g., MQTT, AMQP  Service engine: e.g., Docker and Tomcat/Jetty  Process engine: e.g., Node-RED, KSQL, and Flink  Many resources can be dynamically provisioned  But they have not put into the resource-as-a-service model  Deploy your own Node-RED versus ask a Node- RED provider to do this 75ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 76. Search for interoperability artefacts and resources  Leverage JSON-based/document based search.  Currently based on MongoDB features but will be extended  Requires up-to-date and rich metadata  Many software artefacts have been developed but we need to make the right metadata for them ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 76
  • 77. Interoperability Check Check using metadata and the graph of resource slices ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 77 High-level steps
  • 78. rsiHub - Resource Slice Interoperability Hub ❏ Resource Providers ❏ Within IoTCloudSamples + third parties ❏ Adaptors ❏ If you want resources to be controlled by rsiHub ❏ Local Resource Management ❏ Global Resource Management ❏ Interoperability Software Artifact Service ❏ Interoperability Recommendation Service ❏ rsiHub CLI: pizza 78ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 79. 79ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Manage Interoperability artefacts Search, check and recommend interoperability artefact/resources and bridges Dynamic resource slice management and provisioning Extensible adaptors to providers 79
  • 80. In Action 80 ▪ Check our prototypes and examples ▪ rsiHub: https://github.com/SINCConcept/HINC ▪ IoTCloudSamples: https://github.com/rdsea/IoTCloudSamples ▪ RDSEA docker hub: https://hub.docker.com/u/rdsea/ ▪ IoT 2018 Tutorial: https://github.com/rdsea/iot2018tutorial ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 80 Using “service mesh” technologies for dynamic configuration as well
  • 81. Overall process ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 81 Development using existing tools/methods rsiHubGlobal/pizza/ Docker Swarm rsiHubGlobal/pizza/ Docker Swarm
  • 82. Running use cases and examples ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 82
  • 83. Prototypes and testbed 83 ❏ Two prototypes ❏ rsiHub: https://github.com/SINCConcept/HINC/ ❏ IoTCloudSamples: https://github.com/rdsea/IoTCloudSamples ❏ Testbed ❏ Google Cloud Platform ❏ for Cloud services and for emulating edge/IoT platforms ❏ for emulating IoT sensors ❏ Realistic dataset or emulating dataset for sensors ❏ Real service providers and emulating services for application domains ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 84. Example: dynamic platform and application protocol bridges  Inside a city we have a lot of cameras, there is an IoTCamearaProvider manages such cameras  Only REST GET for downloading camera data for clients running in certain systems  Given a situation we need push camera data to a storage of another IoT system (e.g., for running combined analytics)  Search suitable bridges  Deploy interoperability bridges  Control bridges to perform data movement 84ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA
  • 85. Protocol bridge and other services Similar use cases when we need to bridge different protocols on-demand: CSV2JSON, MQTT2AMQP, PubSub2CoAP, INTER-IoT Gateways etc. 85ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA bridge Platform IoT platform
  • 86. User actions and resource slice ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 86
  • 87. Example: IoTData-as-a-service and dynamic service provisioning  Our goal  Turn IoT platforms present data streams into on- demand data-as-a-service but at the fine-grained access  Enable dynamic usage  IoTdata-as-a-service implementations  Different types of lightweight dockerized services  Flows deployed as a service  The consumer decides to create, connect, and receive data ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 87
  • 88. User actions and resource slices ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 88
  • 89. Example: dynamic data transformation  For interoperability of data (semantics or syntax): data transformation and process are needed at runtime  Finding artefacts and deploy artefacts for transformation  Dependent also on the availability of process engine  The principle can be applied for different types of engines ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 89
  • 90. User actions and resource slice ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 90
  • 91. Example: complex dynamic resource slice creation and adaptation  Creating entire resource slices and update slices  Video https://storage.cloud.google.com/rdsea- public/rsihub-demo_ecsa_final.mp4 91ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA Hong-Linh Truong, Lingfan Gao, Michael Hammerer: Service architectures and dynamic solutions for interoperability of IoT, network functions and cloud resources. ECSA (Companion) 2018: 2:1-2:4
  • 92. Summary ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 92
  • 93. Conclusions  IoT interoperability among platforms are complex  Different approaches: static approach versus dynamic one  We need to deal with new characteristics from IoT platforms and IoT  Our approach – solving interoperability issues through the development and operation:  Ensembles of IoT, network functions and clouds  Dynamic provisioning and configuration  DevOps and microservices engineering ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 93
  • 94. Future work  Tutorial is still built on on-going research work  Make ideas and tools robust  metadata models about resources for interoperability resource slices and bridges  Extensive tests  Incorporating security and access control features for resource slices for interoperability solutions  Check http://rdsea.github.io for further development and https://github.com/rdsea/iot2018tutorial for further update ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 94
  • 95. Thanks for your attention! Hong-Linh Truong Faculty of Informatics TU Wien rdsea.github.io ACM IoT 2018, 15 Oct 2018, Santa Barbara, USA 95