SlideShare a Scribd company logo
UweBreitenbücher
Kálmán Képes, Ana Cristina Franco da Silva
kalman.kepes@iaas.uni-stuttgart.de
ana-cristina.franco-da-silva@ipvs.uni-stuttgart.de
Provisioning of the FIWARE Orion
Context Broker using OpenTOSCA
IAAS
&
IPVS
Table of Contents
§ Motivation
§ TOSCA Standard
§ OpenTOSCA Ecosystem Overview
§ Using FIWARE Orion in OpenTOSCA
§ (Discussion J)
UweBreitenbücher
Motivation: IoT Interoperability
Heterogeneity of Sensors, Actuators, and
Applications
Problem and Motivation
4
Building1..n
Sensors1..n
Sensors1..n
Actuators1..n
Building1..n
Application1..n Application1..n
Mobility Health
Manu-
facturing …
HTTP
Problem and Motivation
CoAP
HTTP
…
UweBreitenbücher
Didn‘t we see these kinds of problems
already?
We have seen the same diversity in application management
…
HTTP
Therefore, two integration directions have to be considered
REST
Horizontal Integration Challenge
VerticalIntegrationChallenge
MQTT
REST
IoT
Middleware
Building1..n
Sensors1..n
Sensors1..n
Actuators1..n
Building1..n
Application1..n Application1..n
Mobility Health
Manu-
facturing …
HTTP
Protocols1…nProtocols1…n
Protocols1…nProtocols1…n
Therefore, two integration directions have to be considered
Problem and Motivation
Building1..n
Sensors1..n
Sensors1..n
Actuators1..n
Building1..n
Application1..n Application1..n
Mobility Health
Manu-
facturing …
HTTP
Protocols1…nProtocols1…n
Protocols1…nProtocols1…n
Issues: How to achieve…
Interoperability,
Automated Deployment,
Portability,
…
?
Problem and Motivation
Building1..n
Sensors1..n
Sensors1..n
Actuators1..n
Building1..n
Application1..n Application1..n
Mobility Health
Manu-
facturing …
Protocols1…nProtocols1…n
Protocols1…nProtocols1…n
Motivation
Building1..n
Sensors1..n
Sensors1..n
Actuators1..n
Building1..n
Application1..n Application1..n
Application1..n
Application1..n
Building1..n
Sensors1..n
Building1..n
Sensors1..n
The Vision of SmartOrchestra
Application1..n
Application1..n
SmartServicei
SmartServicei
Servicen
Other services
SmartOrchestra
Marketplace
Catalog
The Vision of SmartOrchestra
UweBreitenbücher
On of the questions is:
How to describe the deployment of
cloud and IoT applications in a portable
manner?
UweBreitenbücher
Topology and Orchestration Specification
for Cloud Applications (TOSCA)
TOSCA – Overview
§ The Topology and Orchestration Specification for Cloud Applications (TOSCA) is an
an standard for automating the deployment and management of cloud
applications in a portable manner
§ The major goals of TOSCA are:
§ Automation of Deployment and Management
§ Portability
§ Interoperability
§ Vendor-neutral ecosystem
à OASIS Awards 2017 Open Standards Cup to TOSCA for Cloud Portability
23
TOSCA – Overview
§ There are two versions of TOSCA:
§ Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0
§ Published in November 2013
§ XML-based syntax
§ All concepts of TOSCA
§ Supports declarative and imperative deployment modelling
§ TOSCA Simple Profile in YAML Version 1.0
§ Published in January 2017
§ YAML-based syntax
§ Reduced and simplified concepts of TOSCA
§ Supports only declarative deployment modelling
§ In this workshop, we discuss the XML version of 2013 to explain the fundamental
TOSCA concepts regarding deployment modelling
§ Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0
§ Published in November 2013
§ XML-based syntax
§ All concepts of TOSCA
§ Supports declarative and imperative deployment modelling
TOSCA Overview
25
and
Specification for Cloud
Applications
Application Structure Deployment & Management
Topology Orchestration
TOSCA Overview
26
Application Structure Deployment & Management
Topology Orchestration
TOSCA Template Snippet
27
Node Templates and Relationship Templates
§ TOSCA enables describing the structure of the
application to be deployed in the form of a
directed, acyclic graph
§ Nodes of the graph represent components
§ e.g., an Apache Webserver, a VM, a PHP Application,
or a MySQL database
§ These nodes are called Node Templates
§ Edges of the graph represent relationships
§ e.g., that one componenti is hosted on another
component or connects to another component
§ These edges are called Relationship Templates
28
Account: USTUTT
[…]
AmazonEC2
(AmazonEC2)
EntryPath: /index.php
[…]
My-PHP5-App
(PHP5Application)
Port: 80
Username: Admin
Password: QJtW4
[…]
WebServer
(Apache2.4)
RAM: 8GB
SSHCredentials: […]
[…]
Ubuntu-VM
(Ubuntu16.04VM)
[…]
PHP5
(PHP5)
Node Template
Relationship Template
DA
Node Types and Relationship Types
§ Both Node Templates and Relationship Templates
are typed to define the semantics of templates
§ Node Types define the semantics of Node Templates
§ e.g., a Node Template may be of Node Type “Apache2.4“
§ Relationship Types define the semantics of
Relationship Templates
§ e.g., a Relationship Template may be of Relationship Type
„hostedOn“ or „SQLConnection“
§ The type system is extensible: New Node and
Relationship Types can be defined arbitrarily
§ Also inheritance is supported
29
= hostedOn
= dependsOn
Account: USTUTT
[…]
AmazonEC2
(AmazonEC2)
EntryPath: /index.php
[…]
My-PHP5-App
(PHP5Application)
Port: 80
Username: Admin
Password: QJtW4
[…]
WebServer
(Apache2.4)
RAM: 8GB
SSHCredentials: […]
[…]
Ubuntu-VM
(Ubuntu16.04VM)
[…]
PHP5
(PHP5)
DA
Node Type
Properties
§ To configure the deployment, Node and
Relationship Templates may specify properties
§ For example, to specify that the Apache
Webserver shall serve HTTP requests at port 80
§ Or to specify the desired RAM of a virtual
machine to be provisioned
§ Properties may also contain instance information
at runtime about a node or relationship
§ For example, the IP-address of a provisioned virtual
machine, which is not known at modelling time
§ The properties a Node or Relationship Template
provides and their schemas are defined by the
respective Node or Relationship Type
30
Account: USTUTT
[…]
AmazonEC2
(AmazonEC2)
EntryPath: /index.php
[…]
My-PHP5-App
(PHP5Application)
Port: 80
Username: Admin
Password: QJtW4
[…]
WebServer
(Apache2.4)
RAM: 8GB
SSHCredentials: […]
[…]
Ubuntu-VM
(Ubuntu16.04VM)
[…]
PHP5
(PHP5)
DA
Property
Requirements & Capabilities
31
EntryPath: /index.php
[…]
My-PHP5-App
(PHP5Application)
Port: 80
Username: Admin
Password: QJtW4
[…]
WebServer
(Apache2.4)
RAM: 8GB
SSHCredentials: […]
[…]
Ubuntu-VM
(Ubuntu16.04VM)
[…]
PHP5
(PHP5)
DA
ReqCanHostVM
Account: USTUTT
[…]
AmazonEC2
(AmazonEC2)
CapCanHostVM
Requirement Capability
§ Requirements and Capabilities can be attached to
Node Templates
§ Each defined Requirement Types has a
requiredCapabilityType defined (matchmaking)
§ For example a Node Template requires a host
§ To identify capable Node Templates able to serve as
host a matching between requirement and capability is
required
§ Based on Req and Cap a suitable Relationship Type
to connect these two can be determine
Deployment Artifacts
§ To specify the implementations of components
Deployment Artifacts (DA) are used
§ For example, a Deployment Artifact can be the
PHP files of a Web application
§ A Deployment Artifact typically specifies one or
more files and some properties about the artifact
§ For example, the type of the files
32
Deployment Artifact
Account: USTUTT
[…]
AmazonEC2
(AmazonEC2)
EntryPath: /index.php
[…]
My-PHP5-App
(PHP5Application)
Port: 80
Username: Admin
Password: QJtW4
[…]
WebServer
(Apache2.4)
RAM: 8GB
SSHCredentials: […]
[…]
Ubuntu-VM
(Ubuntu16.04VM)
[…]
PHP5
(PHP5)
DA
Management Interfaces and Management Operations
§ Types may specify Management Interfaces that
define Management Operations
§ Management Operations can be invoked to manage
the respective template
§ For example, to install a component, to start a
component, or to run a script on a component
§ These Management Operations can be called by the
TOSCA runtime or Management Plans (see next)
33
runScript (…)
Management Interface
Management Operation
Account: USTUTT
[…]
AmazonEC2
(AmazonEC2)
EntryPath: /index.php
[…]
My-PHP5-App
(PHP5Application)
Port: 80
Username: Admin
Password: QJtW4
[…]
WebServer
(Apache2.4)
RAM: 8GB
SSHCredentials: […]
[…]
Ubuntu-VM
(Ubuntu16.04VM)
[…]
PHP5
(PHP5)
DA
Implementation Artifacts
§ To implement the defined Management
Operations, Implementation Artifacts are used
§ An Implementation Artifact implements a certain
Management Operation and can be executed
§ For example, the runScript operation could be
implemented as Java-based Web Service
§ Install operations of components are often
implemented as SH scripts when they shall be
hosted on a Virtual Machine
34
IA Implementation Artifact
runScript (…)
Account: USTUTT
[…]
AmazonEC2
(AmazonEC2)
EntryPath: /index.php
[…]
My-PHP5-App
(PHP5Application)
Port: 80
Username: Admin
Password: QJtW4
[…]
WebServer
(Apache2.4)
RAM: 8GB
SSHCredentials: […]
[…]
Ubuntu-VM
(Ubuntu16.04VM)
[…]
PHP5
(PHP5)
DA
Topology
Template
Topology Template, Service Template, Cloud Service Archive
35
§ A Topology Template represents the
deployment model
§ Contains all Node and Relationship
Templates of the application
§ A Service Template contains one or more
Topology Templates as well as all used
type definitions and artifacts
§ A Service Template can be used also to
package only type defintions or artifacts
§ A Cloud Service Archive (CSAR) is a
archive format standardized by TOSCA to
package Service Templates as well as all
required files, plans, etc. into a ZIP fileAccount: USTUTT
[…]
AmazonEC2
(AmazonEC2)
EntryPath: /index.php
[…]
My-PHP5-App
(PHP5Application)
Port: 80
Username: Admin
Password: QJtW4
[…]
WebServer
(Apache2.4)
RAM: 8GB
SSHCredentials: […]
[…]
Ubuntu-VM
(Ubuntu16.04VM)
[…]
PHP5
(PHP5)
DA
Topology Template
Cloud Service Archive (CSAR)
36
Account: USTUTT
[…]
(AmazonEC2)
EntryPath: /index.php
[…]
(PHP5Application)
Port: 80
Username: Admin
Password: QJtW4
[…]
(Apache2.4)
RAM: 8GB
SSHCredentials: […]
[…]
(Ubuntu16.04VM)
[…]
(PHP5)
DA
IAIAIA DA
IAIAIA
>
Node Type Definition
Apache2.4
Node Type Definition
Apache2.4
Node Type Definition
Apache2.4
Node Type Definition
Apache2.4
Node Type Definition
Apache2.4
Node Type Definition
Apache2.4
Node Type Definition
Apache2.4
Node Type Definition
Apache2.4
Node Type Definition
Apache2.4
Node Type Definition
Apache2.4
Node Type Definition
Apache2.4
Relationship Type Definition
hostedOn
TOSCA Overview
40
Application Structure Deployment & Management
Topology Orchestration
Management Plans
41
§ Management Plans enable to automate management functionalities
§ For example, to provision the entire application, to scale-out application
components, or to backup the application‘s data
§ They can be triggered either manually for automated management or be used
by the TOSCA runtime for automatic management
à Can be used for imperative deployment modelling
§ Management Plans read information from the Topology Template and from
the application‘s instance model and invoke Management Operations
§ For example, they invoke several install operations in the right order to
provision the entire application
Provision
VM on
OpenStack
Install
MySQL
DBMS
Provision
VM on EC2
Install
Apache
and PHP
Deploy
PHP App
Create
DB
Connect
App with
database
Example Management Plan
§ Example: BPMN Provisioning Plan for a Topology Template that describes a LAMP-Stack
(LAMP = Linux, Apache, MySQL, PHP | Perl | Python)
§ This plan uses several Implementation Artifacts and Deployment Artifacts from the
Topology Template (and the associated files) for execution 44
HTTP POST to the
Amazon EC2 API
Install Apache Webserver
and PHP via APT GET
HTTP POST to the
OpenStack API
Copy App files via SSH
and SCP to the Web Dir
Configure DB
endpoint via SH script
Install MySQL
DBMS via Chef
Create DB
using SQL
Provision
VM on
OpenStack
Install
MySQL
DBMS
Provision
VM on EC2
Install
Apache
and PHP
Deploy
PHP App
Create
DB
Connect
App with
database
Example Management Plan
45
HTTP POST to the
Amazon EC2 API
Install Apache Webserver
and PHP via APT GET
HTTP POST to the
OpenStack API
Copy App files via SSH
and SCP to the Web Dir
Configure DB
endpoint via SH script
Install MySQL
DBMS via Chef
Create DB
using SQL
Endpoint
described in IA
Install-Script
is an IA
App files are
contained in DA
SH script is
an IA
SQL schema
is a DA
Chef cookbook
is an IA
Endpoint
described in IA
Provision
VM on
OpenStack
Install
MySQL
DBMS
Provision
VM on EC2
Install
Apache
and PHP
Deploy
PHP App
Create
DB
Connect
App with
database
Example Management Plan
§ Of course, the implementation of such plans is very complex due to technical details
à Requires technical experts of different technologies as we discussed previously
46
HTTP POST to the
Amazon EC2 API
Install Apache Webserver
and PHP via APT GET
HTTP POST to the
OpenStack API
Copy App files via SSH
and SCP to the Web Dir
Configure DB
endpoint via SH script
Install MySQL
DBMS via Chef
Create DB
using SQL
UweBreitenbücher
OpenTOSCA Ecosystem Overview
67
The OpenTOSCA Ecosystem
TOSCA
Modelling Tool
TOSCA
Runtime
Deploy & ManageModel Instantiate
„Standards-based - Open Source - End-To-End Toolchain“
Amazon
Moodle
Apache
Self-Service
Portal
Creation and modeling of TOSCA applications, including
graphical modeling of topologies and management plans.
Exported as Cloud Service Archive (CSAR) for TOSCA runtime.
Self-ServiceModeling Tool Container
Creation and modeling of TOSCA applications, including
graphical modeling of topologies and management plans.
Exported as Cloud Service Archive (CSAR) for TOSCA runtime.
Self-ServiceModeling Tool Container
TOSCA runtime & middleware
Processes CSARs, runs plans, manages state, …
Self-ServiceModeling Tool Container
Offering the deployed CSARs to the
end user for easy instantiation
Self-ServiceModeling Tool Container
Offering the deployed CSARs to the
end user for easy instantiation
Self-ServiceModeling Tool Container
UweBreitenbücher
Using FIWARE Orion in OpenTOSCA
77
Using FIWARE Orion in OpenTOSCA
Using FIWARE Orion in OpenTOSCA
§ In the following, we show how one can integrate the FIWARE Orion Context
Broker to implement the example scenario
§ 2 basic ways for the Integration of Orion:
§ Building from Source
§ Provisioning from a Docker Image
§ Modeling the scenario:
§ Temperature Publisher
§ Messaging Middleware
§ Temperature Subscriber
ORION
Publish Subscribe
Using FIWARE Orion in OpenTOSCA
§ Orion in TOSCA, from Source:
§ In TOSCA components may (!) implement the so-called Lifecycle-Interface to expose
Management Operations such as install, configure, start, stop,..
Using FIWARE Orion in OpenTOSCA
§ Orion in TOSCA, from Source:
§ .. the implementation of the NodeType (i.e. the Management Operations) are
encapsulated in so-called NodeType Implementations, in our case, basic Bash Scripts
Using FIWARE Orion in OpenTOSCA
§ Orion in TOSCA, from Source:
§ As one can see here, a single Implementation Artifact is able to do much under the
hood, but building from source takes time and TOSCA is not a “build tool language”
Using FIWARE Orion in OpenTOSCA
§ Orion in TOSCA, as a Docker Container:
§ In contrast to implementing the Lifecycle-Interface, we derive now from the
NodeType Docker Container to integrate Orion..
Using FIWARE Orion in OpenTOSCA
§ Orion in TOSCA, as a Docker Container:
§ .. which enables a TOSCA Runtime to interpret and provision Orion using the
Management Operations of our Docker Engine (!) NodeType
Using FIWARE Orion in OpenTOSCA
§ Orion in TOSCA, as a Docker Container:
§ .. which enables a TOSCA Runtime to interpret and provision Orion using the
Management Operations of our Docker Engine (!) NodeType
Using FIWARE Orion in OpenTOSCA
§ Orion in TOSCA, as a Docker Container:
§ As the implementation of Management Operations for the provisioning are now not
within the Orion NodeType but in the DockerEngine NodeType, the “implementation”
is quite easy:
Using FIWARE Orion in OpenTOSCA
87
§ Orion “Topics” in TOSCA, can be created using a Management Operation:
§ We model a Node Type for Channels/Topics/Entities/Context that holds the
necessary information (AttributeName,..) and create an Operation on the
Orion Container for creating as such..
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and OpenTOSCA for our example senario:
§ We now show how to model the deployment model of our scenario based on the
following 3 topologies:
§ Orion as Messaging Middleware, which will host topics where the sensors values will be written
and read from
§ Temperature Publisher, which reads from a Temperature Sensor and sends it to a Topic on
hosted on an Orion instance
§ Temperature Subscriber, which reads from Orion Topic Temperature values and turns on/off a
power socket
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and
OpenTOSCA for our example
senario:
§ The Messaging Middleware
Topology with Orion:
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and
OpenTOSCA for our example
senario:
§ The Temperature Publisher
Topology
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and
OpenTOSCA for our example
senario:
§ The Temperature
Subscriber Topology
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and OpenTOSCA for our example senario:
§ The Big Picture:
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and OpenTOSCA for our example senario:
§ The Big Picture and what’s the deal now anyway?
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and OpenTOSCA for our example senario:
§ The Big Picture and what’s the deal now anyway?
Add New Publisher Add New SubscriberScale-Out
Messaging Infrastructure
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and OpenTOSCA for our example senario:
§ The Big Picture and what’s the deal now anyway?
Add New Publisher Add New SubscriberScale-Out
Messaging Infrastructure
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and OpenTOSCA for our example senario:
§ The Big Picture and what’s the deal now anyway?
Add New Publisher Add New SubscriberScale-Out
Messaging Infrastructure
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and OpenTOSCA for our example senario:
§ The Big Picture and what’s the deal now anyway?
Add New Publisher Add New SubscriberScale-Out
Messaging Infrastructure
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and OpenTOSCA for our example senario:
§ The Big Picture and what’s the deal now anyway?
Deploy!
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and OpenTOSCA for our example senario:
§ The Big Picture and what’s the deal now anyway?
Deploy!
Using FIWARE Orion in OpenTOSCA
§ Using FIWARE Orion and OpenTOSCA for our example senario:
§ The Big Picture and what’s the deal now anyway?
Deploy!
Building1..n
Sensors1..n
Using FIWARE Orion in OpenTOSCA
Application1..n
Application1..n
SmartServicei
SmartServicei
Servicen
Other services
SmartOrchestra
Marketplace
Catalog
Deploy!
UweBreitenbücher
Thank you for listening J
Questions ?
Thank you for listening, Questions? J

More Related Content

What's hot

RA TechED 2019 - IN03 - Develop Analytics That Scale Using FactoryTalk Innova...
RA TechED 2019 - IN03 - Develop Analytics That Scale Using FactoryTalk Innova...RA TechED 2019 - IN03 - Develop Analytics That Scale Using FactoryTalk Innova...
RA TechED 2019 - IN03 - Develop Analytics That Scale Using FactoryTalk Innova...
Rockwell Automation
 
How middleware fits in to an SOA centric enterprise
How middleware fits in to an SOA centric enterpriseHow middleware fits in to an SOA centric enterprise
How middleware fits in to an SOA centric enterprise
WSO2
 
Industry 4.0 - Advantech Solutions
Industry 4.0 - Advantech SolutionsIndustry 4.0 - Advantech Solutions
Industry 4.0 - Advantech Solutions
Advantech
 
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's SucceedRA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
Rockwell Automation
 
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
WSO2
 
CPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based ToolboxCPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based Toolbox
Stephan Haller
 
IoT Cloud Service & Partner IoT Solution
IoT Cloud Service & Partner IoT Solution IoT Cloud Service & Partner IoT Solution
IoT Cloud Service & Partner IoT Solution
harishgaur
 
OPC UA: Ready for realtime
OPC UA: Ready for realtimeOPC UA: Ready for realtime
OPC UA: Ready for realtime
Miodrag Veselic
 
View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
 View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni... View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
MongoDB
 
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
Rockwell Automation
 
RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...
RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...
RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...
Rockwell Automation
 
Built on Pulsar: A Commercial Consent Management System for 80 Million Citizens
Built on Pulsar: A Commercial Consent Management System for 80 Million CitizensBuilt on Pulsar: A Commercial Consent Management System for 80 Million Citizens
Built on Pulsar: A Commercial Consent Management System for 80 Million Citizens
StreamNative
 
RA TechED 2019 - IN10 - What Machine Learning can do for you using FactoryTal...
RA TechED 2019 - IN10 - What Machine Learning can do for you using FactoryTal...RA TechED 2019 - IN10 - What Machine Learning can do for you using FactoryTal...
RA TechED 2019 - IN10 - What Machine Learning can do for you using FactoryTal...
Rockwell Automation
 
RA TechED 2019 - IN12 Microsoft - Digitalize Your Production to Capitalize on...
RA TechED 2019 - IN12 Microsoft - Digitalize Your Production to Capitalize on...RA TechED 2019 - IN12 Microsoft - Digitalize Your Production to Capitalize on...
RA TechED 2019 - IN12 Microsoft - Digitalize Your Production to Capitalize on...
Rockwell Automation
 
OPC UA Inside Out, Part 1 - Introduction and Playing Field
OPC UA Inside Out, Part 1 - Introduction and Playing FieldOPC UA Inside Out, Part 1 - Introduction and Playing Field
OPC UA Inside Out, Part 1 - Introduction and Playing Field
Sadatulla Zishan
 
RA TechED 2019 - SS16 - Security Where and Why do I start
RA TechED 2019 - SS16 - Security Where and Why do I startRA TechED 2019 - SS16 - Security Where and Why do I start
RA TechED 2019 - SS16 - Security Where and Why do I start
Rockwell Automation
 
Robert Murphy Driving Value from Smart Manufacturing
Robert Murphy Driving Value from Smart ManufacturingRobert Murphy Driving Value from Smart Manufacturing
Robert Murphy Driving Value from Smart Manufacturing
Rockwell Automation
 
2015 cloud trend and cloud DR
2015 cloud trend and cloud DR2015 cloud trend and cloud DR
2015 cloud trend and cloud DRbizmerce
 
Sap Seminar Leveraging Cloud Infrastructure
Sap Seminar Leveraging Cloud InfrastructureSap Seminar Leveraging Cloud Infrastructure
Sap Seminar Leveraging Cloud Infrastructure
PT Datacomm Diangraha
 
Microservices, containers and event driven architecture - key factors in agil...
Microservices, containers and event driven architecture - key factors in agil...Microservices, containers and event driven architecture - key factors in agil...
Microservices, containers and event driven architecture - key factors in agil...
Judy Breedlove
 

What's hot (20)

RA TechED 2019 - IN03 - Develop Analytics That Scale Using FactoryTalk Innova...
RA TechED 2019 - IN03 - Develop Analytics That Scale Using FactoryTalk Innova...RA TechED 2019 - IN03 - Develop Analytics That Scale Using FactoryTalk Innova...
RA TechED 2019 - IN03 - Develop Analytics That Scale Using FactoryTalk Innova...
 
How middleware fits in to an SOA centric enterprise
How middleware fits in to an SOA centric enterpriseHow middleware fits in to an SOA centric enterprise
How middleware fits in to an SOA centric enterprise
 
Industry 4.0 - Advantech Solutions
Industry 4.0 - Advantech SolutionsIndustry 4.0 - Advantech Solutions
Industry 4.0 - Advantech Solutions
 
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's SucceedRA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
RA TechED 2019 - PR24 - FactoryTalk Brew Designed to Help Large Brewer's Succeed
 
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
 
CPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based ToolboxCPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based Toolbox
 
IoT Cloud Service & Partner IoT Solution
IoT Cloud Service & Partner IoT Solution IoT Cloud Service & Partner IoT Solution
IoT Cloud Service & Partner IoT Solution
 
OPC UA: Ready for realtime
OPC UA: Ready for realtimeOPC UA: Ready for realtime
OPC UA: Ready for realtime
 
View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
 View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni... View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
View Page Update Presentation Close Internet of Things Cologne 2015: OPC Uni...
 
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
 
RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...
RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...
RA TechED 2019 - IN02 - Empower Your Connected Enterprise with FactoryTalk In...
 
Built on Pulsar: A Commercial Consent Management System for 80 Million Citizens
Built on Pulsar: A Commercial Consent Management System for 80 Million CitizensBuilt on Pulsar: A Commercial Consent Management System for 80 Million Citizens
Built on Pulsar: A Commercial Consent Management System for 80 Million Citizens
 
RA TechED 2019 - IN10 - What Machine Learning can do for you using FactoryTal...
RA TechED 2019 - IN10 - What Machine Learning can do for you using FactoryTal...RA TechED 2019 - IN10 - What Machine Learning can do for you using FactoryTal...
RA TechED 2019 - IN10 - What Machine Learning can do for you using FactoryTal...
 
RA TechED 2019 - IN12 Microsoft - Digitalize Your Production to Capitalize on...
RA TechED 2019 - IN12 Microsoft - Digitalize Your Production to Capitalize on...RA TechED 2019 - IN12 Microsoft - Digitalize Your Production to Capitalize on...
RA TechED 2019 - IN12 Microsoft - Digitalize Your Production to Capitalize on...
 
OPC UA Inside Out, Part 1 - Introduction and Playing Field
OPC UA Inside Out, Part 1 - Introduction and Playing FieldOPC UA Inside Out, Part 1 - Introduction and Playing Field
OPC UA Inside Out, Part 1 - Introduction and Playing Field
 
RA TechED 2019 - SS16 - Security Where and Why do I start
RA TechED 2019 - SS16 - Security Where and Why do I startRA TechED 2019 - SS16 - Security Where and Why do I start
RA TechED 2019 - SS16 - Security Where and Why do I start
 
Robert Murphy Driving Value from Smart Manufacturing
Robert Murphy Driving Value from Smart ManufacturingRobert Murphy Driving Value from Smart Manufacturing
Robert Murphy Driving Value from Smart Manufacturing
 
2015 cloud trend and cloud DR
2015 cloud trend and cloud DR2015 cloud trend and cloud DR
2015 cloud trend and cloud DR
 
Sap Seminar Leveraging Cloud Infrastructure
Sap Seminar Leveraging Cloud InfrastructureSap Seminar Leveraging Cloud Infrastructure
Sap Seminar Leveraging Cloud Infrastructure
 
Microservices, containers and event driven architecture - key factors in agil...
Microservices, containers and event driven architecture - key factors in agil...Microservices, containers and event driven architecture - key factors in agil...
Microservices, containers and event driven architecture - key factors in agil...
 

Similar to FIWARE Global Summit - Provisioning of the FIWARE Orion Context Broker using OpenTOSCA

vRO Training Document
vRO Training DocumentvRO Training Document
vRO Training Document
Mayank Goyal
 
Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014
Uri Cohen
 
Stratos Grouping
Stratos GroupingStratos Grouping
Stratos GroupingWSO2
 
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
Jitendra Bafna
 
D22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksD22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksSunil Patil
 
D22 portlet development with open source frameworks
D22 portlet development with open source frameworksD22 portlet development with open source frameworks
D22 portlet development with open source frameworksSunil Patil
 
OpenStack Murano
OpenStack MuranoOpenStack Murano
OpenStack Murano
openstackstl
 
My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
Arjun Kumawat
 
Forecast 2014: TOSCA Proof of Concept
Forecast 2014: TOSCA Proof of ConceptForecast 2014: TOSCA Proof of Concept
Forecast 2014: TOSCA Proof of Concept
Open Data Center Alliance
 
ServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptxServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptx
Usama Wahab Khan Cloud, Data and AI
 
Running Apache Spark Jobs Using Kubernetes
Running Apache Spark Jobs Using KubernetesRunning Apache Spark Jobs Using Kubernetes
Running Apache Spark Jobs Using Kubernetes
Databricks
 
Building and Managing your Virtual Datacenter using PowerShell DSC - Florin L...
Building and Managing your Virtual Datacenter using PowerShell DSC - Florin L...Building and Managing your Virtual Datacenter using PowerShell DSC - Florin L...
Building and Managing your Virtual Datacenter using PowerShell DSC - Florin L...
ITCamp
 
Struts Interview Questions
Struts Interview QuestionsStruts Interview Questions
Struts Interview Questions
jbashask
 
Campus party, management of blueprints
Campus party, management of blueprintsCampus party, management of blueprints
Campus party, management of blueprints
Fernando Lopez Aguilar
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice Frameworks
Mohammad Asif Siddiqui
 
Get going with CakePHP Framework at gnuNify 2010
Get going with CakePHP Framework at gnuNify 2010Get going with CakePHP Framework at gnuNify 2010
Get going with CakePHP Framework at gnuNify 2010Abbas Ali
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC
vipin kumar
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAnypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Akshata Sawant
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxMuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
Steve Clarke
 

Similar to FIWARE Global Summit - Provisioning of the FIWARE Orion Context Broker using OpenTOSCA (20)

vRO Training Document
vRO Training DocumentvRO Training Document
vRO Training Document
 
Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014
 
Stratos Grouping
Stratos GroupingStratos Grouping
Stratos Grouping
 
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
MuleSoft Surat Virtual Meetup#27 - MuleSoft Runtime 4.4, Transit Gateway and ...
 
D22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksD22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source Frameworks
 
D22 portlet development with open source frameworks
D22 portlet development with open source frameworksD22 portlet development with open source frameworks
D22 portlet development with open source frameworks
 
OpenStack Murano
OpenStack MuranoOpenStack Murano
OpenStack Murano
 
Alfresco Architecture
Alfresco ArchitectureAlfresco Architecture
Alfresco Architecture
 
My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
 
Forecast 2014: TOSCA Proof of Concept
Forecast 2014: TOSCA Proof of ConceptForecast 2014: TOSCA Proof of Concept
Forecast 2014: TOSCA Proof of Concept
 
ServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptxServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptx
 
Running Apache Spark Jobs Using Kubernetes
Running Apache Spark Jobs Using KubernetesRunning Apache Spark Jobs Using Kubernetes
Running Apache Spark Jobs Using Kubernetes
 
Building and Managing your Virtual Datacenter using PowerShell DSC - Florin L...
Building and Managing your Virtual Datacenter using PowerShell DSC - Florin L...Building and Managing your Virtual Datacenter using PowerShell DSC - Florin L...
Building and Managing your Virtual Datacenter using PowerShell DSC - Florin L...
 
Struts Interview Questions
Struts Interview QuestionsStruts Interview Questions
Struts Interview Questions
 
Campus party, management of blueprints
Campus party, management of blueprintsCampus party, management of blueprints
Campus party, management of blueprints
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice Frameworks
 
Get going with CakePHP Framework at gnuNify 2010
Get going with CakePHP Framework at gnuNify 2010Get going with CakePHP Framework at gnuNify 2010
Get going with CakePHP Framework at gnuNify 2010
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAnypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxMuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
 

More from FIWARE

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
FIWARE
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
FIWARE
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
FIWARE
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
FIWARE
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
FIWARE
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
FIWARE
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
FIWARE
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
FIWARE
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
FIWARE
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
FIWARE
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
FIWARE
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
FIWARE
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FIWARE
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
FIWARE
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
FIWARE
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
FIWARE
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FIWARE
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
FIWARE
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
FIWARE
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
FIWARE
 

More from FIWARE (20)

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
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 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
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 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 

FIWARE Global Summit - Provisioning of the FIWARE Orion Context Broker using OpenTOSCA

  • 1. UweBreitenbücher Kálmán Képes, Ana Cristina Franco da Silva kalman.kepes@iaas.uni-stuttgart.de ana-cristina.franco-da-silva@ipvs.uni-stuttgart.de Provisioning of the FIWARE Orion Context Broker using OpenTOSCA IAAS & IPVS
  • 2. Table of Contents § Motivation § TOSCA Standard § OpenTOSCA Ecosystem Overview § Using FIWARE Orion in OpenTOSCA § (Discussion J)
  • 6. UweBreitenbücher Didn‘t we see these kinds of problems already?
  • 7. We have seen the same diversity in application management …
  • 8. HTTP Therefore, two integration directions have to be considered REST Horizontal Integration Challenge VerticalIntegrationChallenge MQTT REST IoT Middleware
  • 9. Building1..n Sensors1..n Sensors1..n Actuators1..n Building1..n Application1..n Application1..n Mobility Health Manu- facturing … HTTP Protocols1…nProtocols1…n Protocols1…nProtocols1…n Therefore, two integration directions have to be considered
  • 10. Problem and Motivation Building1..n Sensors1..n Sensors1..n Actuators1..n Building1..n Application1..n Application1..n Mobility Health Manu- facturing … HTTP Protocols1…nProtocols1…n Protocols1…nProtocols1…n
  • 11. Issues: How to achieve… Interoperability, Automated Deployment, Portability, … ?
  • 12. Problem and Motivation Building1..n Sensors1..n Sensors1..n Actuators1..n Building1..n Application1..n Application1..n Mobility Health Manu- facturing … Protocols1…nProtocols1…n Protocols1…nProtocols1…n
  • 14. Building1..n Sensors1..n The Vision of SmartOrchestra Application1..n Application1..n SmartServicei SmartServicei Servicen Other services SmartOrchestra Marketplace Catalog
  • 15. The Vision of SmartOrchestra
  • 16. UweBreitenbücher On of the questions is: How to describe the deployment of cloud and IoT applications in a portable manner?
  • 17. UweBreitenbücher Topology and Orchestration Specification for Cloud Applications (TOSCA)
  • 18. TOSCA – Overview § The Topology and Orchestration Specification for Cloud Applications (TOSCA) is an an standard for automating the deployment and management of cloud applications in a portable manner § The major goals of TOSCA are: § Automation of Deployment and Management § Portability § Interoperability § Vendor-neutral ecosystem à OASIS Awards 2017 Open Standards Cup to TOSCA for Cloud Portability 23
  • 19. TOSCA – Overview § There are two versions of TOSCA: § Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0 § Published in November 2013 § XML-based syntax § All concepts of TOSCA § Supports declarative and imperative deployment modelling § TOSCA Simple Profile in YAML Version 1.0 § Published in January 2017 § YAML-based syntax § Reduced and simplified concepts of TOSCA § Supports only declarative deployment modelling § In this workshop, we discuss the XML version of 2013 to explain the fundamental TOSCA concepts regarding deployment modelling § Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0 § Published in November 2013 § XML-based syntax § All concepts of TOSCA § Supports declarative and imperative deployment modelling
  • 20. TOSCA Overview 25 and Specification for Cloud Applications Application Structure Deployment & Management Topology Orchestration
  • 21. TOSCA Overview 26 Application Structure Deployment & Management Topology Orchestration
  • 23. Node Templates and Relationship Templates § TOSCA enables describing the structure of the application to be deployed in the form of a directed, acyclic graph § Nodes of the graph represent components § e.g., an Apache Webserver, a VM, a PHP Application, or a MySQL database § These nodes are called Node Templates § Edges of the graph represent relationships § e.g., that one componenti is hosted on another component or connects to another component § These edges are called Relationship Templates 28 Account: USTUTT […] AmazonEC2 (AmazonEC2) EntryPath: /index.php […] My-PHP5-App (PHP5Application) Port: 80 Username: Admin Password: QJtW4 […] WebServer (Apache2.4) RAM: 8GB SSHCredentials: […] […] Ubuntu-VM (Ubuntu16.04VM) […] PHP5 (PHP5) Node Template Relationship Template DA
  • 24. Node Types and Relationship Types § Both Node Templates and Relationship Templates are typed to define the semantics of templates § Node Types define the semantics of Node Templates § e.g., a Node Template may be of Node Type “Apache2.4“ § Relationship Types define the semantics of Relationship Templates § e.g., a Relationship Template may be of Relationship Type „hostedOn“ or „SQLConnection“ § The type system is extensible: New Node and Relationship Types can be defined arbitrarily § Also inheritance is supported 29 = hostedOn = dependsOn Account: USTUTT […] AmazonEC2 (AmazonEC2) EntryPath: /index.php […] My-PHP5-App (PHP5Application) Port: 80 Username: Admin Password: QJtW4 […] WebServer (Apache2.4) RAM: 8GB SSHCredentials: […] […] Ubuntu-VM (Ubuntu16.04VM) […] PHP5 (PHP5) DA Node Type
  • 25. Properties § To configure the deployment, Node and Relationship Templates may specify properties § For example, to specify that the Apache Webserver shall serve HTTP requests at port 80 § Or to specify the desired RAM of a virtual machine to be provisioned § Properties may also contain instance information at runtime about a node or relationship § For example, the IP-address of a provisioned virtual machine, which is not known at modelling time § The properties a Node or Relationship Template provides and their schemas are defined by the respective Node or Relationship Type 30 Account: USTUTT […] AmazonEC2 (AmazonEC2) EntryPath: /index.php […] My-PHP5-App (PHP5Application) Port: 80 Username: Admin Password: QJtW4 […] WebServer (Apache2.4) RAM: 8GB SSHCredentials: […] […] Ubuntu-VM (Ubuntu16.04VM) […] PHP5 (PHP5) DA Property
  • 26. Requirements & Capabilities 31 EntryPath: /index.php […] My-PHP5-App (PHP5Application) Port: 80 Username: Admin Password: QJtW4 […] WebServer (Apache2.4) RAM: 8GB SSHCredentials: […] […] Ubuntu-VM (Ubuntu16.04VM) […] PHP5 (PHP5) DA ReqCanHostVM Account: USTUTT […] AmazonEC2 (AmazonEC2) CapCanHostVM Requirement Capability § Requirements and Capabilities can be attached to Node Templates § Each defined Requirement Types has a requiredCapabilityType defined (matchmaking) § For example a Node Template requires a host § To identify capable Node Templates able to serve as host a matching between requirement and capability is required § Based on Req and Cap a suitable Relationship Type to connect these two can be determine
  • 27. Deployment Artifacts § To specify the implementations of components Deployment Artifacts (DA) are used § For example, a Deployment Artifact can be the PHP files of a Web application § A Deployment Artifact typically specifies one or more files and some properties about the artifact § For example, the type of the files 32 Deployment Artifact Account: USTUTT […] AmazonEC2 (AmazonEC2) EntryPath: /index.php […] My-PHP5-App (PHP5Application) Port: 80 Username: Admin Password: QJtW4 […] WebServer (Apache2.4) RAM: 8GB SSHCredentials: […] […] Ubuntu-VM (Ubuntu16.04VM) […] PHP5 (PHP5) DA
  • 28. Management Interfaces and Management Operations § Types may specify Management Interfaces that define Management Operations § Management Operations can be invoked to manage the respective template § For example, to install a component, to start a component, or to run a script on a component § These Management Operations can be called by the TOSCA runtime or Management Plans (see next) 33 runScript (…) Management Interface Management Operation Account: USTUTT […] AmazonEC2 (AmazonEC2) EntryPath: /index.php […] My-PHP5-App (PHP5Application) Port: 80 Username: Admin Password: QJtW4 […] WebServer (Apache2.4) RAM: 8GB SSHCredentials: […] […] Ubuntu-VM (Ubuntu16.04VM) […] PHP5 (PHP5) DA
  • 29. Implementation Artifacts § To implement the defined Management Operations, Implementation Artifacts are used § An Implementation Artifact implements a certain Management Operation and can be executed § For example, the runScript operation could be implemented as Java-based Web Service § Install operations of components are often implemented as SH scripts when they shall be hosted on a Virtual Machine 34 IA Implementation Artifact runScript (…) Account: USTUTT […] AmazonEC2 (AmazonEC2) EntryPath: /index.php […] My-PHP5-App (PHP5Application) Port: 80 Username: Admin Password: QJtW4 […] WebServer (Apache2.4) RAM: 8GB SSHCredentials: […] […] Ubuntu-VM (Ubuntu16.04VM) […] PHP5 (PHP5) DA
  • 30. Topology Template Topology Template, Service Template, Cloud Service Archive 35 § A Topology Template represents the deployment model § Contains all Node and Relationship Templates of the application § A Service Template contains one or more Topology Templates as well as all used type definitions and artifacts § A Service Template can be used also to package only type defintions or artifacts § A Cloud Service Archive (CSAR) is a archive format standardized by TOSCA to package Service Templates as well as all required files, plans, etc. into a ZIP fileAccount: USTUTT […] AmazonEC2 (AmazonEC2) EntryPath: /index.php […] My-PHP5-App (PHP5Application) Port: 80 Username: Admin Password: QJtW4 […] WebServer (Apache2.4) RAM: 8GB SSHCredentials: […] […] Ubuntu-VM (Ubuntu16.04VM) […] PHP5 (PHP5) DA
  • 31. Topology Template Cloud Service Archive (CSAR) 36 Account: USTUTT […] (AmazonEC2) EntryPath: /index.php […] (PHP5Application) Port: 80 Username: Admin Password: QJtW4 […] (Apache2.4) RAM: 8GB SSHCredentials: […] […] (Ubuntu16.04VM) […] (PHP5) DA IAIAIA DA IAIAIA > Node Type Definition Apache2.4 Node Type Definition Apache2.4 Node Type Definition Apache2.4 Node Type Definition Apache2.4 Node Type Definition Apache2.4 Node Type Definition Apache2.4 Node Type Definition Apache2.4 Node Type Definition Apache2.4 Node Type Definition Apache2.4 Node Type Definition Apache2.4 Node Type Definition Apache2.4 Relationship Type Definition hostedOn
  • 32. TOSCA Overview 40 Application Structure Deployment & Management Topology Orchestration
  • 33. Management Plans 41 § Management Plans enable to automate management functionalities § For example, to provision the entire application, to scale-out application components, or to backup the application‘s data § They can be triggered either manually for automated management or be used by the TOSCA runtime for automatic management à Can be used for imperative deployment modelling § Management Plans read information from the Topology Template and from the application‘s instance model and invoke Management Operations § For example, they invoke several install operations in the right order to provision the entire application
  • 34. Provision VM on OpenStack Install MySQL DBMS Provision VM on EC2 Install Apache and PHP Deploy PHP App Create DB Connect App with database Example Management Plan § Example: BPMN Provisioning Plan for a Topology Template that describes a LAMP-Stack (LAMP = Linux, Apache, MySQL, PHP | Perl | Python) § This plan uses several Implementation Artifacts and Deployment Artifacts from the Topology Template (and the associated files) for execution 44 HTTP POST to the Amazon EC2 API Install Apache Webserver and PHP via APT GET HTTP POST to the OpenStack API Copy App files via SSH and SCP to the Web Dir Configure DB endpoint via SH script Install MySQL DBMS via Chef Create DB using SQL
  • 35. Provision VM on OpenStack Install MySQL DBMS Provision VM on EC2 Install Apache and PHP Deploy PHP App Create DB Connect App with database Example Management Plan 45 HTTP POST to the Amazon EC2 API Install Apache Webserver and PHP via APT GET HTTP POST to the OpenStack API Copy App files via SSH and SCP to the Web Dir Configure DB endpoint via SH script Install MySQL DBMS via Chef Create DB using SQL Endpoint described in IA Install-Script is an IA App files are contained in DA SH script is an IA SQL schema is a DA Chef cookbook is an IA Endpoint described in IA
  • 36. Provision VM on OpenStack Install MySQL DBMS Provision VM on EC2 Install Apache and PHP Deploy PHP App Create DB Connect App with database Example Management Plan § Of course, the implementation of such plans is very complex due to technical details à Requires technical experts of different technologies as we discussed previously 46 HTTP POST to the Amazon EC2 API Install Apache Webserver and PHP via APT GET HTTP POST to the OpenStack API Copy App files via SSH and SCP to the Web Dir Configure DB endpoint via SH script Install MySQL DBMS via Chef Create DB using SQL
  • 38. The OpenTOSCA Ecosystem TOSCA Modelling Tool TOSCA Runtime Deploy & ManageModel Instantiate „Standards-based - Open Source - End-To-End Toolchain“ Amazon Moodle Apache Self-Service Portal
  • 39. Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive (CSAR) for TOSCA runtime. Self-ServiceModeling Tool Container
  • 40. Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive (CSAR) for TOSCA runtime. Self-ServiceModeling Tool Container
  • 41. TOSCA runtime & middleware Processes CSARs, runs plans, manages state, … Self-ServiceModeling Tool Container
  • 42. Offering the deployed CSARs to the end user for easy instantiation Self-ServiceModeling Tool Container
  • 43. Offering the deployed CSARs to the end user for easy instantiation Self-ServiceModeling Tool Container
  • 45. Using FIWARE Orion in OpenTOSCA
  • 46. Using FIWARE Orion in OpenTOSCA § In the following, we show how one can integrate the FIWARE Orion Context Broker to implement the example scenario § 2 basic ways for the Integration of Orion: § Building from Source § Provisioning from a Docker Image § Modeling the scenario: § Temperature Publisher § Messaging Middleware § Temperature Subscriber ORION Publish Subscribe
  • 47. Using FIWARE Orion in OpenTOSCA § Orion in TOSCA, from Source: § In TOSCA components may (!) implement the so-called Lifecycle-Interface to expose Management Operations such as install, configure, start, stop,..
  • 48. Using FIWARE Orion in OpenTOSCA § Orion in TOSCA, from Source: § .. the implementation of the NodeType (i.e. the Management Operations) are encapsulated in so-called NodeType Implementations, in our case, basic Bash Scripts
  • 49. Using FIWARE Orion in OpenTOSCA § Orion in TOSCA, from Source: § As one can see here, a single Implementation Artifact is able to do much under the hood, but building from source takes time and TOSCA is not a “build tool language”
  • 50. Using FIWARE Orion in OpenTOSCA § Orion in TOSCA, as a Docker Container: § In contrast to implementing the Lifecycle-Interface, we derive now from the NodeType Docker Container to integrate Orion..
  • 51. Using FIWARE Orion in OpenTOSCA § Orion in TOSCA, as a Docker Container: § .. which enables a TOSCA Runtime to interpret and provision Orion using the Management Operations of our Docker Engine (!) NodeType
  • 52. Using FIWARE Orion in OpenTOSCA § Orion in TOSCA, as a Docker Container: § .. which enables a TOSCA Runtime to interpret and provision Orion using the Management Operations of our Docker Engine (!) NodeType
  • 53. Using FIWARE Orion in OpenTOSCA § Orion in TOSCA, as a Docker Container: § As the implementation of Management Operations for the provisioning are now not within the Orion NodeType but in the DockerEngine NodeType, the “implementation” is quite easy:
  • 54. Using FIWARE Orion in OpenTOSCA 87 § Orion “Topics” in TOSCA, can be created using a Management Operation: § We model a Node Type for Channels/Topics/Entities/Context that holds the necessary information (AttributeName,..) and create an Operation on the Orion Container for creating as such..
  • 55. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § We now show how to model the deployment model of our scenario based on the following 3 topologies: § Orion as Messaging Middleware, which will host topics where the sensors values will be written and read from § Temperature Publisher, which reads from a Temperature Sensor and sends it to a Topic on hosted on an Orion instance § Temperature Subscriber, which reads from Orion Topic Temperature values and turns on/off a power socket
  • 56. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Messaging Middleware Topology with Orion:
  • 57. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Temperature Publisher Topology
  • 58. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Temperature Subscriber Topology
  • 59. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Big Picture:
  • 60. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Big Picture and what’s the deal now anyway?
  • 61. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Big Picture and what’s the deal now anyway? Add New Publisher Add New SubscriberScale-Out Messaging Infrastructure
  • 62. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Big Picture and what’s the deal now anyway? Add New Publisher Add New SubscriberScale-Out Messaging Infrastructure
  • 63. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Big Picture and what’s the deal now anyway? Add New Publisher Add New SubscriberScale-Out Messaging Infrastructure
  • 64. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Big Picture and what’s the deal now anyway? Add New Publisher Add New SubscriberScale-Out Messaging Infrastructure
  • 65. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Big Picture and what’s the deal now anyway? Deploy!
  • 66. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Big Picture and what’s the deal now anyway? Deploy!
  • 67. Using FIWARE Orion in OpenTOSCA § Using FIWARE Orion and OpenTOSCA for our example senario: § The Big Picture and what’s the deal now anyway? Deploy!
  • 68. Building1..n Sensors1..n Using FIWARE Orion in OpenTOSCA Application1..n Application1..n SmartServicei SmartServicei Servicen Other services SmartOrchestra Marketplace Catalog Deploy!
  • 69. UweBreitenbücher Thank you for listening J Questions ?
  • 70. Thank you for listening, Questions? J