SlideShare a Scribd company logo
1 of 33
MILAN november 28th/29th, 2014 
Massimo Vecchio & Attilio Broglio 
Lab Handson: Mettere l' IoT in Cloud con FIWARE 
{massimo.vecchio, attilio.broglio}@create-net.org
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Agenda 
• What is FIWARE? 
• Can we leverage on FIWARE to build IoT apps? 
• What’s about the “things”? 
• What else do I need? 
• Is that really all? 
• Let’s (socially) fight!
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Agenda 
• What is FIWARE? 
• Can we leverage on FIWARE to build IoT apps? 
• What’s about the “things”? 
• What else do I need? 
• Is that really all? 
• Let’s (socially) fight!
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
FIWARE = advanced Openstack-based cloud + rich 
library of Generic Enablers 
Driven by 
implementation 
Sustainability 
ensured
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
FIWARE LAB: going beyond technology, the “meeting 
point” where a new Open Innovation ecosystem will be 
boosted Entrepreneurs, Developers 
• Ability to test with real data 
• Ability to run trials with real 
users 
• Visibility, promotion 
• Hosting of permanent 
showcase 
• Connection to potential 
customers 
• Acceleration of product 
development 
Customers and Data providers 
(e.g., cities) 
• Connect to entrepreneurs 
• Put their data at work 
• Visibility, promotion 
• Costs saving 
• Better service to customer 
FIWARE Technology 
Providers 
• Added value to just the 
technology 
• Connecting to 
entrepreneurs: Revenue-sharing 
opportunities 
 4,2 M€ promotion 
campaign 
• Campus Party events 
• Startup Weekend 
events 
• Chambers of 
Commerce 
• 870 K€ in prizes 
 80 M€ of funding 
devoted to 
entrepreneurs in phase 
3 of the FI-PPP
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
What FIWARE offers to application 
developers 
Technolog 
y 
A true open innovation 
ecosystem
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Agenda 
• What is FIWARE? 
• Can we leverage on FIWARE to build IoT apps? 
• What’s about the “things”? 
• What else do I need? 
• Is that really all? 
• Let’s (socially) fight!
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
The FIWARE catalogue 
– browse it here [1]* 
– It’s the central repository for the implementations of the 
Generic Enablers (GEs) that are part of the platform 
– You’ll find there all the info, documentation and tools 
you need (as a developer) to start using the GEs’ 
implementations 
– It is organized in Chapters (there’s an IoT chapter also!) 
* http://catalogue.fi-ware.org/
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
What you’re going to see today 
A simple demo touching several nerves: 
– connect “things” able to sense and actuate 
– coordinate the things’ actions/status 
– feed the senses/receive feedback to/from a set of 
independent FIWARE components: 
• Context Broker (CB) [2]** 
• Identity Manager (IdM) [3]*** 
• Complex Event Processing (CEP) [4]**** 
** 
http://catalogue.fi-ware.org/enablers/configuration-manager-orion-context-*** http://catalogue.fi-ware.org/enablers/identity-management-keyrock 
**** 
http://catalogue.fi-ware.org/enablers/complex-event-processing-cep-ibm-proactive-
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Demo: in words... 
• We have two rooms (Massimo’s office and lab) 
– In Massimo’s room one can manually select the light colour and 
its “temperature” 
– The lab has the same features (except that there is NOT manual 
control!) 
• To access the lab you need to be “authenticated” 
– you pass your badge in front of the door 
– if your badge is enabled the door latch is electronically disarmed, 
otherwise you cannot enter (de facto Attilio won’t enter ;)) 
• Once an authenticated user gets in, the 2 rooms “get aligned” 
– the light colour of the lab changes to the user’s one 
– the temperature threshold of the lab changes to the user’s one
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Demo: in blocks... 
Updates 
Notifications 
Ranger-INO 
Controller 
LED-INO 
Lock-INO 
IDM-KEYROCK 
ContextBroker 
Queries 
Updates 
Notifications 
GUI/WEBSOCKET 
Queries 
Updates 
Notifications 
Sensors (Things) 
NO FI-WARE component 
FI-WARE component 
FI-WARE component (partial) 
CEP 
THINGS
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Agenda 
• What is FIWARE? 
• Can we leverage on FIWARE to build IoT apps? 
• What’s about the “things”? 
• What else do I need? 
• Is that really all? 
• Let’s (socially) fight!
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
"Things" you're going to touch 
• All the “things” are arduino-based 
boards 
• They communicate with a 
controller through a wireless 
RF serial module (SRF@ciseco) 
• They are provided with 
different sensors and actuators 
(next slides...)
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Thing 1: RANGERino 
• An ultrasonic distance ranger measures distances 
between 5 and 40 cms 
• the alarm threshold is customizable through +/- 
buttons 
• when an obstacle is below the set threshold you 
hear a (rather annoying) signal (aka buzzer)!
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Thing 2: LEDino 
• An RGB LED bulb changes the colour of its light 
among a set of 6 predefined colours 
(R,G,B,O,Y,N) 
• You can select your favourite colour by clicking a 
button
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Thing 3: LOCKino 
• An RFID reader reads the tags/badges you pass in 
front of it.
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
A barely simple radio protocol 
we use LLAP (Lightweight Logical Application Protocol) 
• packets of fixed length(12 bytes, all included) 
– 1 byte to align 
– 2 bytes for the ID 
– 2 bytes to identity the property to set/get 
– the rest is for the property value to retain/deliver 
• Each *ino receives all the other msgs and drops the ones not 
directed to itself. 
• Upon setting a property, each *ino signals the new status of that 
property (not an LLAP feature)
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Generic and specific properties 
• Generic properties 
– I started (async) [aXXSTARTED-- -> no answer] 
– are you alive? [aXXHB?------ -> aXXHBOK-----] 
– what’s your type? [aXXTY?------ -> aXXTY0/1/2------] 
• Specific properties (some of them...) 
– What’s your threshold? [aXXTH?------ -> aXXTH30-----] 
– Set colour to RED [aXXLLR------ -> aXXLLR------] 
– Under threshold (async)! [aXXAL1------]
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Agenda 
• What is FIWARE? 
• Can we leverage on FIWARE to build IoT apps? 
• What’s about the “things”? 
• What else do I need? 
• Is that really all? 
• Let’s (socially) fight!
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
The controller: 
h/w & s/w perspectives 
• We need a h/w device acting as a controller 
• We need a s/w framework to implement the logic
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Agenda 
• What is FIWARE? 
• Can we leverage on FIWARE to build IoT apps? 
• What’s about the “things”? 
• What else do I need? 
• Is that really all? 
• Let’s (socially) fight!
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Remotely visualize & control the 
rooms 
To make the demo more attractive we provided you with a web 
interface to remotely play with the things 
– you can change the colours (ledinos) 
– you can change the thresholds (rangerinos) 
– you can see the alarms fired/unfired in realtime (rangerinos) 
– you can see when a user’s access gets granted/denied (lockino)
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
IDM (IDentity Manager) KEYROCK 
The Identity Manager provides IdM systems at connectivity-level and 
application-level based on oauth2 
• Single Sign-On (SSO) 
• users' access to networks services and applications 
• secure and private authentication from users to device networks and 
services 
• authorization & trust management 
• user profile management 
• privacy-preserving disposition of personal data 
http://catalogue.fi-ware.org/enablers/identity-management- 
keyrock
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
CEP (Complex Event Processing) 
• The IBM Proactive Technology Online engine is a runtime tool that receives 
information on the occurrence of events from event producers, detects situations, 
and reports the detected situations to external consumers. 
• The CEP GE analyses event data in real-time and generates immediate insight and 
enables instant response to changing conditions (situations vs single events). 
– composite events (e.g., sequence), 
– counting operators on events (e.g., aggregation) 
– absence operators 
• The IBM Proactive Technology Online is a scalable integrated platform to support 
the development, deployment, and maintenance of event-driven applications. 
• The IBM Proactive Technology Online authoring tool allows the definition of CEP 
applications using a web user interface. 
http://catalogue.fi-ware.org/enablers/complex-event-processing- 
cep-ibm-proactive-technology-online
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Orion ContextBroker 
The value of the attributes that characterize entities 
relevant to applications 
API 
Bus 
•Location 
•# passengers 
•Driver 
•Licence plate Person 
•Name-Surname 
•Birthday 
•Preferences 
•Location 
•ToDo list 
Shop 
•Location 
•Business name 
•Franchise 
•offerings 
My Application 
Context Information 
http://catalogue.fi-ware.org/enablers/configuration-manager- 
orion-context-broker
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Orion ContextBroker 
Context information may come from many sources using 
different interfaces and protocols … but programmers should 
just care about entities and their attributes … 
A PI 
A sensor in a 
pedestrian street 
The Public Bus 
Transport 
Management system 
A person from his 
smartphone 
It’s too hot!
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Orion ContextBroker 
• Context Producers publish data/context elements by invoking the 
updateContext operation on a Context Broker. 
• Context Consumers can retrieve data/context elements by invoking the 
queryContext operation on a Context Broker 
queryContext 
Context Consumer 
Context Producer 
updateContext 
Context 
Broker
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Orion Context Broker in a nutshell 
Orion Context Broker Context 
Consumers 
subscriptions 
update 
query 
notify 
notify 
update 
update 
DB 
1026 
1026
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Orion ContextBroker 
• Pagination (limit, offset, details) 
• Compound attribute values (vector) 
• Geo-location (Lcation Metadata) 
• Metadata 
• Registrations & context providers 
• Multitenancy (logical database separation) 
• Entity service paths (hierarchical scope )
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Agenda 
• What is FIWARE? 
• Can we leverage on FIWARE to build IoT apps? 
• What’s about the “things”? 
• What else do I need? 
• Is that really all? 
• Let’s (socially) fight!
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Are you ready to tweet? 
• Feel free to interact with Massimo’s room 
– Light (actuate) change the room colour 
• use #codemotion_lx (where x is one of [r,g,b,y,o,n]) 
– “Temperature” (get notified) when an alarm is 
fired/unfired 
• @massiminov will tweet a notification: 
TIMESTAMP + ALARM FIRED/UNFIRED + #codemotion_alarmON 
/ #codemotion_alarmOFF
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
References 
[1] FIWARE Catalogue: http://catalogue.fi-ware.org/ 
[2] Orion Context Broker: http://catalogue.fi-ware.org/enablers/configuration-manager- 
orion-context-broker 
[3] Identity Manager KeyRock: http://catalogue.fi-ware.org/enablers/identity-management- 
keyrock 
[4] Complex Event Processing IBM Proactive Tech. Online: http://catalogue.fi-ware. 
org/enablers/complex-event-processing-cep-ibm-proactive-technology-online
MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio 
Wanna reach us? 
drop us an email! 
please stop 
messing up 
my room!!! 
 
stop 
up 
room!!! 
one 
...just one 
change 
ookk...... more... 
attilio.broglio@create-net.org 
massimo.vecchio@create-net.org

More Related Content

Similar to Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codemotion Milan 2014

L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'I...
L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'I...L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'I...
L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'I...Codemotion
 
Workshop: Arduino for makers - Strumenti Hardware per la prototipazione elett...
Workshop: Arduino for makers - Strumenti Hardware per la prototipazione elett...Workshop: Arduino for makers - Strumenti Hardware per la prototipazione elett...
Workshop: Arduino for makers - Strumenti Hardware per la prototipazione elett...Luigi Francesco Cerfeda
 
Bluetooth 4.0 and iBeacons in your iOS [Codemotion Milan 2014]
Bluetooth 4.0 and iBeacons in your iOS [Codemotion Milan 2014]Bluetooth 4.0 and iBeacons in your iOS [Codemotion Milan 2014]
Bluetooth 4.0 and iBeacons in your iOS [Codemotion Milan 2014]Francesco Novelli
 
Bluetooth 4.0 and iBeacons in your iOS app - Francesco Novelli - Codemotion M...
Bluetooth 4.0 and iBeacons in your iOS app - Francesco Novelli - Codemotion M...Bluetooth 4.0 and iBeacons in your iOS app - Francesco Novelli - Codemotion M...
Bluetooth 4.0 and iBeacons in your iOS app - Francesco Novelli - Codemotion M...Codemotion
 
A Threat Model for Extensible Smart Home Gateways
A Threat Model for Extensible Smart Home GatewaysA Threat Model for Extensible Smart Home Gateways
A Threat Model for Extensible Smart Home GatewaysLuca Mannella
 
IRJET - Advanced Internet & Bluetooth based Home Automation using Arduino Mic...
IRJET - Advanced Internet & Bluetooth based Home Automation using Arduino Mic...IRJET - Advanced Internet & Bluetooth based Home Automation using Arduino Mic...
IRJET - Advanced Internet & Bluetooth based Home Automation using Arduino Mic...IRJET Journal
 
Entreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTEntreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTScaleway
 
The Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by UsersThe Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by UsersJunie Kwon
 
IRJET- Smart Workplace – using Ibeacon
IRJET- Smart Workplace – using Ibeacon IRJET- Smart Workplace – using Ibeacon
IRJET- Smart Workplace – using Ibeacon IRJET Journal
 
Industrial transformation-simplified-with-mqtt-and-sparkplug
Industrial transformation-simplified-with-mqtt-and-sparkplugIndustrial transformation-simplified-with-mqtt-and-sparkplug
Industrial transformation-simplified-with-mqtt-and-sparkplugHugoMller5
 
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conferenceFIWARE
 
Using FIWARE and Microsoft Azure for the development of IoT solutions
Using FIWARE and Microsoft Azure for the development of IoT solutionsUsing FIWARE and Microsoft Azure for the development of IoT solutions
Using FIWARE and Microsoft Azure for the development of IoT solutionsDunavNET
 
Agile meets IoT: AgileIoT and Eclipse Duttile
Agile meets IoT: AgileIoT and Eclipse DuttileAgile meets IoT: AgileIoT and Eclipse Duttile
Agile meets IoT: AgileIoT and Eclipse DuttileFelice Pescatore
 
IRJET - Safety and Security Aspects of Smart Home Applications using Face...
IRJET -  	  Safety and Security Aspects of Smart Home Applications using Face...IRJET -  	  Safety and Security Aspects of Smart Home Applications using Face...
IRJET - Safety and Security Aspects of Smart Home Applications using Face...IRJET Journal
 
IoT Based Anti-Theft Detection and Alarm System Using NodeMCU and Blynk Appli...
IoT Based Anti-Theft Detection and Alarm System Using NodeMCU and Blynk Appli...IoT Based Anti-Theft Detection and Alarm System Using NodeMCU and Blynk Appli...
IoT Based Anti-Theft Detection and Alarm System Using NodeMCU and Blynk Appli...IRJET Journal
 
IoT Security Imperative: Stop your Fridge from Sending you Spam
IoT Security Imperative: Stop your Fridge from Sending you SpamIoT Security Imperative: Stop your Fridge from Sending you Spam
IoT Security Imperative: Stop your Fridge from Sending you SpamAmit Rohatgi
 
IoT Product Life Cycle and Security
IoT Product Life Cycle and SecurityIoT Product Life Cycle and Security
IoT Product Life Cycle and Securityomeili
 
Fiware IoT_intro&scenarios
Fiware IoT_intro&scenariosFiware IoT_intro&scenarios
Fiware IoT_intro&scenariosFIWARE
 
Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgFIWARE
 

Similar to Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codemotion Milan 2014 (20)

L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'I...
L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'I...L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'I...
L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'I...
 
Workshop: Arduino for makers - Strumenti Hardware per la prototipazione elett...
Workshop: Arduino for makers - Strumenti Hardware per la prototipazione elett...Workshop: Arduino for makers - Strumenti Hardware per la prototipazione elett...
Workshop: Arduino for makers - Strumenti Hardware per la prototipazione elett...
 
Bluetooth 4.0 and iBeacons in your iOS [Codemotion Milan 2014]
Bluetooth 4.0 and iBeacons in your iOS [Codemotion Milan 2014]Bluetooth 4.0 and iBeacons in your iOS [Codemotion Milan 2014]
Bluetooth 4.0 and iBeacons in your iOS [Codemotion Milan 2014]
 
Bluetooth 4.0 and iBeacons in your iOS app - Francesco Novelli - Codemotion M...
Bluetooth 4.0 and iBeacons in your iOS app - Francesco Novelli - Codemotion M...Bluetooth 4.0 and iBeacons in your iOS app - Francesco Novelli - Codemotion M...
Bluetooth 4.0 and iBeacons in your iOS app - Francesco Novelli - Codemotion M...
 
presentation-symposium-v4
presentation-symposium-v4presentation-symposium-v4
presentation-symposium-v4
 
A Threat Model for Extensible Smart Home Gateways
A Threat Model for Extensible Smart Home GatewaysA Threat Model for Extensible Smart Home Gateways
A Threat Model for Extensible Smart Home Gateways
 
IRJET - Advanced Internet & Bluetooth based Home Automation using Arduino Mic...
IRJET - Advanced Internet & Bluetooth based Home Automation using Arduino Mic...IRJET - Advanced Internet & Bluetooth based Home Automation using Arduino Mic...
IRJET - Advanced Internet & Bluetooth based Home Automation using Arduino Mic...
 
Entreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoTEntreprises : découvrez les briques essentielles d’une solution IoT
Entreprises : découvrez les briques essentielles d’une solution IoT
 
The Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by UsersThe Attributes of Technology Affordances Influencing the IoT Modeling by Users
The Attributes of Technology Affordances Influencing the IoT Modeling by Users
 
IRJET- Smart Workplace – using Ibeacon
IRJET- Smart Workplace – using Ibeacon IRJET- Smart Workplace – using Ibeacon
IRJET- Smart Workplace – using Ibeacon
 
Industrial transformation-simplified-with-mqtt-and-sparkplug
Industrial transformation-simplified-with-mqtt-and-sparkplugIndustrial transformation-simplified-with-mqtt-and-sparkplug
Industrial transformation-simplified-with-mqtt-and-sparkplug
 
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
 
Using FIWARE and Microsoft Azure for the development of IoT solutions
Using FIWARE and Microsoft Azure for the development of IoT solutionsUsing FIWARE and Microsoft Azure for the development of IoT solutions
Using FIWARE and Microsoft Azure for the development of IoT solutions
 
Agile meets IoT: AgileIoT and Eclipse Duttile
Agile meets IoT: AgileIoT and Eclipse DuttileAgile meets IoT: AgileIoT and Eclipse Duttile
Agile meets IoT: AgileIoT and Eclipse Duttile
 
IRJET - Safety and Security Aspects of Smart Home Applications using Face...
IRJET -  	  Safety and Security Aspects of Smart Home Applications using Face...IRJET -  	  Safety and Security Aspects of Smart Home Applications using Face...
IRJET - Safety and Security Aspects of Smart Home Applications using Face...
 
IoT Based Anti-Theft Detection and Alarm System Using NodeMCU and Blynk Appli...
IoT Based Anti-Theft Detection and Alarm System Using NodeMCU and Blynk Appli...IoT Based Anti-Theft Detection and Alarm System Using NodeMCU and Blynk Appli...
IoT Based Anti-Theft Detection and Alarm System Using NodeMCU and Blynk Appli...
 
IoT Security Imperative: Stop your Fridge from Sending you Spam
IoT Security Imperative: Stop your Fridge from Sending you SpamIoT Security Imperative: Stop your Fridge from Sending you Spam
IoT Security Imperative: Stop your Fridge from Sending you Spam
 
IoT Product Life Cycle and Security
IoT Product Life Cycle and SecurityIoT Product Life Cycle and Security
IoT Product Life Cycle and Security
 
Fiware IoT_intro&scenarios
Fiware IoT_intro&scenariosFiware IoT_intro&scenarios
Fiware IoT_intro&scenarios
 
Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkg
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Mettere l' IoT in Cloud con FIWARE - Massimo Vecchio, Attilio Broglio - Codemotion Milan 2014

  • 1. MILAN november 28th/29th, 2014 Massimo Vecchio & Attilio Broglio Lab Handson: Mettere l' IoT in Cloud con FIWARE {massimo.vecchio, attilio.broglio}@create-net.org
  • 2. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Agenda • What is FIWARE? • Can we leverage on FIWARE to build IoT apps? • What’s about the “things”? • What else do I need? • Is that really all? • Let’s (socially) fight!
  • 3. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Agenda • What is FIWARE? • Can we leverage on FIWARE to build IoT apps? • What’s about the “things”? • What else do I need? • Is that really all? • Let’s (socially) fight!
  • 4. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio FIWARE = advanced Openstack-based cloud + rich library of Generic Enablers Driven by implementation Sustainability ensured
  • 5. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio FIWARE LAB: going beyond technology, the “meeting point” where a new Open Innovation ecosystem will be boosted Entrepreneurs, Developers • Ability to test with real data • Ability to run trials with real users • Visibility, promotion • Hosting of permanent showcase • Connection to potential customers • Acceleration of product development Customers and Data providers (e.g., cities) • Connect to entrepreneurs • Put their data at work • Visibility, promotion • Costs saving • Better service to customer FIWARE Technology Providers • Added value to just the technology • Connecting to entrepreneurs: Revenue-sharing opportunities  4,2 M€ promotion campaign • Campus Party events • Startup Weekend events • Chambers of Commerce • 870 K€ in prizes  80 M€ of funding devoted to entrepreneurs in phase 3 of the FI-PPP
  • 6. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio What FIWARE offers to application developers Technolog y A true open innovation ecosystem
  • 7. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Agenda • What is FIWARE? • Can we leverage on FIWARE to build IoT apps? • What’s about the “things”? • What else do I need? • Is that really all? • Let’s (socially) fight!
  • 8. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio The FIWARE catalogue – browse it here [1]* – It’s the central repository for the implementations of the Generic Enablers (GEs) that are part of the platform – You’ll find there all the info, documentation and tools you need (as a developer) to start using the GEs’ implementations – It is organized in Chapters (there’s an IoT chapter also!) * http://catalogue.fi-ware.org/
  • 9. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio What you’re going to see today A simple demo touching several nerves: – connect “things” able to sense and actuate – coordinate the things’ actions/status – feed the senses/receive feedback to/from a set of independent FIWARE components: • Context Broker (CB) [2]** • Identity Manager (IdM) [3]*** • Complex Event Processing (CEP) [4]**** ** http://catalogue.fi-ware.org/enablers/configuration-manager-orion-context-*** http://catalogue.fi-ware.org/enablers/identity-management-keyrock **** http://catalogue.fi-ware.org/enablers/complex-event-processing-cep-ibm-proactive-
  • 10. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Demo: in words... • We have two rooms (Massimo’s office and lab) – In Massimo’s room one can manually select the light colour and its “temperature” – The lab has the same features (except that there is NOT manual control!) • To access the lab you need to be “authenticated” – you pass your badge in front of the door – if your badge is enabled the door latch is electronically disarmed, otherwise you cannot enter (de facto Attilio won’t enter ;)) • Once an authenticated user gets in, the 2 rooms “get aligned” – the light colour of the lab changes to the user’s one – the temperature threshold of the lab changes to the user’s one
  • 11. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Demo: in blocks... Updates Notifications Ranger-INO Controller LED-INO Lock-INO IDM-KEYROCK ContextBroker Queries Updates Notifications GUI/WEBSOCKET Queries Updates Notifications Sensors (Things) NO FI-WARE component FI-WARE component FI-WARE component (partial) CEP THINGS
  • 12. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Agenda • What is FIWARE? • Can we leverage on FIWARE to build IoT apps? • What’s about the “things”? • What else do I need? • Is that really all? • Let’s (socially) fight!
  • 13. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio "Things" you're going to touch • All the “things” are arduino-based boards • They communicate with a controller through a wireless RF serial module (SRF@ciseco) • They are provided with different sensors and actuators (next slides...)
  • 14. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Thing 1: RANGERino • An ultrasonic distance ranger measures distances between 5 and 40 cms • the alarm threshold is customizable through +/- buttons • when an obstacle is below the set threshold you hear a (rather annoying) signal (aka buzzer)!
  • 15. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Thing 2: LEDino • An RGB LED bulb changes the colour of its light among a set of 6 predefined colours (R,G,B,O,Y,N) • You can select your favourite colour by clicking a button
  • 16. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Thing 3: LOCKino • An RFID reader reads the tags/badges you pass in front of it.
  • 17. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio A barely simple radio protocol we use LLAP (Lightweight Logical Application Protocol) • packets of fixed length(12 bytes, all included) – 1 byte to align – 2 bytes for the ID – 2 bytes to identity the property to set/get – the rest is for the property value to retain/deliver • Each *ino receives all the other msgs and drops the ones not directed to itself. • Upon setting a property, each *ino signals the new status of that property (not an LLAP feature)
  • 18. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Generic and specific properties • Generic properties – I started (async) [aXXSTARTED-- -> no answer] – are you alive? [aXXHB?------ -> aXXHBOK-----] – what’s your type? [aXXTY?------ -> aXXTY0/1/2------] • Specific properties (some of them...) – What’s your threshold? [aXXTH?------ -> aXXTH30-----] – Set colour to RED [aXXLLR------ -> aXXLLR------] – Under threshold (async)! [aXXAL1------]
  • 19. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Agenda • What is FIWARE? • Can we leverage on FIWARE to build IoT apps? • What’s about the “things”? • What else do I need? • Is that really all? • Let’s (socially) fight!
  • 20. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio The controller: h/w & s/w perspectives • We need a h/w device acting as a controller • We need a s/w framework to implement the logic
  • 21. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Agenda • What is FIWARE? • Can we leverage on FIWARE to build IoT apps? • What’s about the “things”? • What else do I need? • Is that really all? • Let’s (socially) fight!
  • 22. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Remotely visualize & control the rooms To make the demo more attractive we provided you with a web interface to remotely play with the things – you can change the colours (ledinos) – you can change the thresholds (rangerinos) – you can see the alarms fired/unfired in realtime (rangerinos) – you can see when a user’s access gets granted/denied (lockino)
  • 23. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio IDM (IDentity Manager) KEYROCK The Identity Manager provides IdM systems at connectivity-level and application-level based on oauth2 • Single Sign-On (SSO) • users' access to networks services and applications • secure and private authentication from users to device networks and services • authorization & trust management • user profile management • privacy-preserving disposition of personal data http://catalogue.fi-ware.org/enablers/identity-management- keyrock
  • 24. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio CEP (Complex Event Processing) • The IBM Proactive Technology Online engine is a runtime tool that receives information on the occurrence of events from event producers, detects situations, and reports the detected situations to external consumers. • The CEP GE analyses event data in real-time and generates immediate insight and enables instant response to changing conditions (situations vs single events). – composite events (e.g., sequence), – counting operators on events (e.g., aggregation) – absence operators • The IBM Proactive Technology Online is a scalable integrated platform to support the development, deployment, and maintenance of event-driven applications. • The IBM Proactive Technology Online authoring tool allows the definition of CEP applications using a web user interface. http://catalogue.fi-ware.org/enablers/complex-event-processing- cep-ibm-proactive-technology-online
  • 25. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Orion ContextBroker The value of the attributes that characterize entities relevant to applications API Bus •Location •# passengers •Driver •Licence plate Person •Name-Surname •Birthday •Preferences •Location •ToDo list Shop •Location •Business name •Franchise •offerings My Application Context Information http://catalogue.fi-ware.org/enablers/configuration-manager- orion-context-broker
  • 26. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Orion ContextBroker Context information may come from many sources using different interfaces and protocols … but programmers should just care about entities and their attributes … A PI A sensor in a pedestrian street The Public Bus Transport Management system A person from his smartphone It’s too hot!
  • 27. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Orion ContextBroker • Context Producers publish data/context elements by invoking the updateContext operation on a Context Broker. • Context Consumers can retrieve data/context elements by invoking the queryContext operation on a Context Broker queryContext Context Consumer Context Producer updateContext Context Broker
  • 28. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Orion Context Broker in a nutshell Orion Context Broker Context Consumers subscriptions update query notify notify update update DB 1026 1026
  • 29. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Orion ContextBroker • Pagination (limit, offset, details) • Compound attribute values (vector) • Geo-location (Lcation Metadata) • Metadata • Registrations & context providers • Multitenancy (logical database separation) • Entity service paths (hierarchical scope )
  • 30. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Agenda • What is FIWARE? • Can we leverage on FIWARE to build IoT apps? • What’s about the “things”? • What else do I need? • Is that really all? • Let’s (socially) fight!
  • 31. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Are you ready to tweet? • Feel free to interact with Massimo’s room – Light (actuate) change the room colour • use #codemotion_lx (where x is one of [r,g,b,y,o,n]) – “Temperature” (get notified) when an alarm is fired/unfired • @massiminov will tweet a notification: TIMESTAMP + ALARM FIRED/UNFIRED + #codemotion_alarmON / #codemotion_alarmOFF
  • 32. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio References [1] FIWARE Catalogue: http://catalogue.fi-ware.org/ [2] Orion Context Broker: http://catalogue.fi-ware.org/enablers/configuration-manager- orion-context-broker [3] Identity Manager KeyRock: http://catalogue.fi-ware.org/enablers/identity-management- keyrock [4] Complex Event Processing IBM Proactive Tech. Online: http://catalogue.fi-ware. org/enablers/complex-event-processing-cep-ibm-proactive-technology-online
  • 33. MILAN november 28th/29th, 2014 – Massimo Vecchio & Attilio Broglio Wanna reach us? drop us an email! please stop messing up my room!!!  stop up room!!! one ...just one change ookk...... more... attilio.broglio@create-net.org massimo.vecchio@create-net.org