SlideShare a Scribd company logo
MILAN 20/21.11.2015
FIWARE Primer
Learn FIWARE in 60 Minutes
Federico M. Facca
CREATE-NET. FIWARE Evangelist
federico.facca@create-net.org, @chicco785 (twitter)
MILAN 20/21.11.2015
FEDERICO M. FACCA
What is FIWARE?
 FIWARE’s offer
• Building blocks
• Platform
• Lab
• Ops
FIWARE’s offer
FIWARE Primer - Learn FIWARE in 60 Minutes
FIWARE Platform
 An OpenStack-based cloud platform that allows the easy deployment and
composition of FIWARE services to create new applications
FIWARE Lab Nodes
16 FIWARE Lab Nodes
• Currently 16 nodes in Europe providing
up to 3000+ cores, 6TB+ Ram, 750TB+
HD
• 1 node in Mexico providing 1200+ cores
• 1 node in Brazil is being deployed in
these days
…and more to follow!
• Discussions with several European
regions and with Brazil and Chile already
started
• Discussions with other regions and
countries with high potential
• Open Call deadline on 16th November
FIWARE Smart Cities: Santander
7
 Real-time open data coming from large
deployment of sensors (4500 IoT
devices, 150 mobile sensor units, 2500
RFIDs) offered through standard FI-
WARE APIs
 Open data sets captured from sensors
since August 2013 uploaded on Big Data
platform and ready for analysis
 Reference FI-WARE application
examples available (e.g. Management of
Parque de las Llamas public lighting)
60+ cities from 12 countries joined the Open and Agile
Smart Cities (OASC) initative commiting to adopt common
principles:
•Open APIs
•Standard Data Models
•Open Data/APIs publication platform
•Driven by implementation
FIWARE OPS
Deployment
Federation Management
Connectivity Management
Service Offer Management
1
2
3
4
Budget for FIWARE/FIWARE Lab (phases 1 & 2)
126 M€ = (89 + 37) M€
countries
270 150
companiespartners
400 M€ = (300 + 100) M€
Budget (RTD + funding for entrepreneurs)
>1.000
SMEs and start-ups
27
facts
9
FIWARE Primer - Learn FIWARE in 60 Minutes
Learning the key
FIWARE technology
Where to start from?
12
Common Authorization, Access Control
and Privacy management framework for
all FIWARE GE interfaces
 Authorization, Access Control framework in the
short term
 Privacy Management capabilities to be
integrated next
13
Creating your identity in FIWARE
 Access the Account Portal and click in “Sign Up” option
14
Sending Protected Requests to a
FIWARE Service
 Authentication Example
 GET /GE_URL_path HTTP/1.1
Host: GE_hostname
X-Auth-Token: access_token
 Secure your backend
 Install PEP Proxy
• git clone https://github.com/ging/fi‐ware-
pep‐proxy.git
• cd fi‐ware‐pep‐proxy/
npm install
• //Hostname to forward authenticated requests
config.app_host = 'www.google.es';
//Port where the HTTP server is running
config.app_port = '80';
• sudo node server
15
Support cloud native applications
development using cutting edge cloud
technologies
16
 OpenStack-based IaaS to provide computing
and storage capacity across multiple data
centers
 Docker-based PaaS to deploy and compose
scalable applications
Deploying FIWARE GEs on the FIWARE
Lab (using a Virtual Machine)
 Launch a GE from the cloud portal
(http://cloud.lab.fiware.org)
• Click on images
• Launch the selected GE
 Configure the VM
• Set flavor
• Set security groups
• Set network
17
Deploying FIWARE GEs on the FIWARE
Lab (using Docker Compose)
 Configure the Lab
• Create a security group “docker-
machine-sg” with ports 2376 and 22
open
• Allocate at least one floating IP to
your project.
• Take a look a the VM images that
are used to when creating a docker
host.
 Set-up docker on your local
workstation
• install docker
$ wget -qO- https://get.docker.com/ | sh
• install docker machine
$ curl -L
https://github.com/docker/machine/releases/download/v0.5.
0/docker-machine_linux-amd64.zip >machine.zip && 
unzip machine.zip &&  rm machine.zip &&  mv docker-
machine* /usr/local/bin
 Set-up a docker machine
• Set Openstack environment variables
>export OS_REGION_NAME='Spain2‘
>export OS_TENANT_NAME='john-smith cloud'
>export OS_USERNAME='jsmith@gmail.com''
>export OS_PASSWORD='secret''
>export OS_AUTH_URL='http://cloud.lab.fi-ware.org:4730/v2.0/'
>export OS_AUTH_STRATEGY='keystone‘
• Create docker machine
>docker-machine create -d openstack --openstack-flavor-id="2" --
openstack-image-name="Ubuntu Server 14.04.1 (x64)" --
openstack-net-name="node-int-net-01" --openstack-floatingip-
pool="public-ext-net-01" --openstack-sec-groups="docker-
machine-sg" docker-host
 Launch composition
• Describe docker-compose.yml
mongo:
image: mongo:2.6
command: --smallfiles
orion:
image: fiware/orion
links:
- mongo
ports:
- ":1026“
command: -dbhost mongo
• Deploy composition
>docker-compose up –d18
NGSI: the SNMP of the Internet of Things
 Measures as values of attributes characterizing
context entities
 Just need to change the value of an attribute to
trigger an action on a device
19
Playing with Context information 1
 Updating context
POST <cb_host>:<cb_port>/v1/contextEntities/type/Rating/id/LeBistro::Client1234 {
"attributes" : [{
"name" : "score",
"type" : "integer",
"value" : "4" } ]
}
 Querying a context
GET <cb_host>:<cb_port>/v1/contextEntities/type/Restaurant/id/LeBistro
//getting a JSON response such as the following one:
{ "contextElement":
{ "attributes": [ {
"name": "name",
"type": "string",
"value": "Le Bistro" },…],
},
"statusCode": { "code": "200", "reasonPhrase": "OK" }
}
20
Playing with Context information 2
 Subscribe to context changes
POST <cb_host>:<cb_port>/v1/subscribeContext
{
"entities": [
{
"type": "Rating",
"isPattern": "true",
"id": ".*"
} ],
"attributes": [ "score" ],
"reference": "http://backend.niceeating.foo.com:1028/ratings",
"duration": "P1M",
"notifyConditions": [
{ "type": "ONCHANGE", "condValues": [ "score" ] }
]
}
21
IoT: Plug, Configure & Play
22
 Connection of devices supporting most popular
protocols (MQTT, CoAP, …) should just imply to
plug, configure & play
 Provide a framework that eases the
incorporation of new protocols
Playing with IoT devices 1
 Create an IDAS Service
POST
<idas_host>:<idas_port>/iot/services
Headers: {'content-type':
'application/json’; 'X-Auth-Token' :
[TOKEN]; "Fiware-Service:
OpenIoT”; "Fiware-ServicePath: /"}
Payload:
{
"services": [
{ "apikey":
"4jggokgpepnvsb2uv4s40d59ov",
"token": "token2",
"cbroker":
"http://0.0.0.0:1026",
"entity_type": "thing",
"resource": "/iot/d" }
]
}
 Register your IoT device
• POST
<idas_host>:<idas_port>/iot/devices
Headers: …
Payload:
{
"devices": [
{
"device_id": ”[DEV_ID]",
"entity_name": ”[ENTITY_ID]",
"entity_type": "thing",
“timezone": ”Europe/Madrid",
"attributes": [
{
"object_id": "t",
"name": "temperature",
"type": "int“
} ],
"static_attributes": …
}
]}23
Playing with IoT devices 2
 Send Observations related to
your IoT device
• POST <idas_host>:
<idas_port>/d?k= <apikey>&i=
<device_ID
Headers:
{
'content-type': 'application/text’;
'X-Auth-Token' : [TOKEN];
"Fiware-Service: OpenIoT”;
"Fiware-ServicePath: /“
}
Payload: ‘ t|25‘
 Reading measurements sent by
your IoT device
• GET
<cb_host>:<cb_port>/v1/contextEntit
ies/type/thing/id/[ENTITY_ID]
24
Powerful framework for publication of
datasets and APIs
 Leveraging on CKAN (welcome on board !)
 Support to self-publication by third parties
 Integration with FIWARE Store GE in order to
support how access rights are obtained by users
25
Publish Open Data Sets in the FIWARE Data portal
(http://data.lab.fiware.org)
 Add Dataset
 Provide basic information
 Upload data
 Provide metadata
26
Integration of FIWARE Advanced Web-based
User Interface GEs with NGSI
 Shared Context Information
 End-to-End connection from UI to IoT resources
27
Develop Interactive applications
28
A reference FIWARE Cloud
Native App Architecture
 Cloud Patterns
 Cloud Patterns in FIWARE
Let’s start from the basic:
cattle and pets
30
Cloud Native Applications Legacy Applications
Let’s bring in a couple more
of cloud patterns
 Horizontal Auto-Scaling Pattern  Queue Centric Workflow Pattern
31
Let’s mix them with a couple of
FIWARE ingredients
32
Queue Centric Workflow
(HA Orion Context Broker)
Auto-scaling front-end
(consumers)
Workers
(consumers/
producers)
CDN
(Object
Storage)
NGSI
NGSI
Find out more
 Example Apps
 FIWARE Catalogue
 FIWARE University
 FIWARE ASK
 #MYFIWARESTORY
Example Apps
 SmallSignals  FoneSense
34
FIWARE Catalogue
(http://catalogue.fiware.org)
35
FIWARE University
(http://edu.fiware.org)
36
FIWARE ASK (http://ask.fiware.org)
37
#MYFIWARESTORY
Which is yours?
38
Don’t miss the Lab Session this afternoon!
Be aware!!! Build a Context
Aware Application using FIWARE
Presented by Attilio Broglio
Room BL27.0.6
14:10 - 16:00
http://fiware.org
http://lab.fiware.org
Follow @Fiware on Twitter !
Join us!
MILAN 20/21.11.2015 - SPEAKER’S NAME
Leave your feedback on Joind.in!
https://m.joind.in/event/codemotion-milan-2015

More Related Content

What's hot (20)

PPTX
Context Information Management in IoT enabled smart systems - the basics
Fernando Lopez Aguilar
 
PPT
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE
 
PDF
FIWARE Internet of Things
Miguel González
 
PDF
FI-WARE Basic Guide
FIWARE
 
PPTX
Fiware, the future internet
Fernando Lopez Aguilar
 
PPTX
Cosmos, Big Data GE implementation in FIWARE
Fernando Lopez Aguilar
 
PPTX
Introduction to FIWARE Open Ecosystem
Fernando Lopez Aguilar
 
PPTX
FIWARE Developers Week_IoT basic exercises
FIWARE
 
PPTX
A Complete IoT Backend Infrastructure in FIWARE
FIWARE
 
PPT
FIWARE IoT Proposal & Community
FIWARE
 
PDF
FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE
 
PPTX
Developing an IoT System FIWARE Based from the Scratch
FIWARE
 
PPTX
Fiware Developers Week Iot exercises (Advanced)
dmoranj
 
PPTX
Orion Context Broker webminar 2014 01-22
Fermin Galan
 
PPTX
Fiware, the future internet
Fernando Lopez Aguilar
 
PPTX
FIWARE IoT Introduction 1
Fernando Lopez Aguilar
 
PDF
FIWARE Overview of Generic Enablers
Miguel González
 
PPT
Fiware io t_ul20_cpbr8
FIWARE
 
PPTX
Setting up your virtual infrastructure using FIWARE Lab Cloud
Fernando Lopez Aguilar
 
PPTX
FIWARE: Managing Context Information at large scale
Fermin Galan
 
Context Information Management in IoT enabled smart systems - the basics
Fernando Lopez Aguilar
 
FIWARE Developers Week_FIWARE IoT: Beginner's tutorial_conference
FIWARE
 
FIWARE Internet of Things
Miguel González
 
FI-WARE Basic Guide
FIWARE
 
Fiware, the future internet
Fernando Lopez Aguilar
 
Cosmos, Big Data GE implementation in FIWARE
Fernando Lopez Aguilar
 
Introduction to FIWARE Open Ecosystem
Fernando Lopez Aguilar
 
FIWARE Developers Week_IoT basic exercises
FIWARE
 
A Complete IoT Backend Infrastructure in FIWARE
FIWARE
 
FIWARE IoT Proposal & Community
FIWARE
 
FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE
 
Developing an IoT System FIWARE Based from the Scratch
FIWARE
 
Fiware Developers Week Iot exercises (Advanced)
dmoranj
 
Orion Context Broker webminar 2014 01-22
Fermin Galan
 
Fiware, the future internet
Fernando Lopez Aguilar
 
FIWARE IoT Introduction 1
Fernando Lopez Aguilar
 
FIWARE Overview of Generic Enablers
Miguel González
 
Fiware io t_ul20_cpbr8
FIWARE
 
Setting up your virtual infrastructure using FIWARE Lab Cloud
Fernando Lopez Aguilar
 
FIWARE: Managing Context Information at large scale
Fermin Galan
 

Similar to FIWARE Primer - Learn FIWARE in 60 Minutes (20)

PDF
Berlin OpenStack Summit'18
Fernando Lopez Aguilar
 
PPTX
Fiware Overiew - Trento FI-PPP info day
Federico Michele Facca
 
PPTX
Fiware cloud developers week brussels
Fernando Lopez Aguilar
 
PPTX
3° Fiware Overview-Chile
TIDChile
 
PPTX
FIWARE and IoT net services by DunavNET, SenZations 2015
SenZations Summer School
 
PPTX
3° Fiware Overview-Chile- Track
TIDChile
 
PDF
FI Workshop Sesión Inaugural TID Chile
TIDChile
 
PPTX
20170720 fiware lab_at_open_stack_days_tokyo
stefano de panfilis
 
PDF
2016 04-28-fiware@eclipse-io t-event
Gilles Privat
 
PPTX
Intro to the FIWARE Lab
FIWARE
 
PPT
Fiware IoT Proposal & Community
TIDChile
 
PPT
Fiware IoT Proposal and Community
CARLOS RALLI-UCENDO
 
PPTX
Setting up your virtual infrastructure using FIWARE Lab Cloud
Fernando Lopez Aguilar
 
PDF
FIWARE Global Summit - FIWARE Overview
FIWARE
 
PDF
Fiware overview3
Joaquín Salvachúa
 
PPTX
Fiware cloud capabilities_and_setting_up_your_environment
Miguel García González
 
PPTX
FIWARE MEXICO WorkShop 2016 - 3. FIWARE: Open APIs for Open Cities
FIWARE Mexico
 
PPTX
Fiware: the pillar of the Future Internet (Overview)
Juanjo Hierro
 
PDF
Fiware overview
Joaquín Salvachúa
 
PPTX
FIWARE Overview presentation
Juanjo Hierro
 
Berlin OpenStack Summit'18
Fernando Lopez Aguilar
 
Fiware Overiew - Trento FI-PPP info day
Federico Michele Facca
 
Fiware cloud developers week brussels
Fernando Lopez Aguilar
 
3° Fiware Overview-Chile
TIDChile
 
FIWARE and IoT net services by DunavNET, SenZations 2015
SenZations Summer School
 
3° Fiware Overview-Chile- Track
TIDChile
 
FI Workshop Sesión Inaugural TID Chile
TIDChile
 
20170720 fiware lab_at_open_stack_days_tokyo
stefano de panfilis
 
2016 04-28-fiware@eclipse-io t-event
Gilles Privat
 
Intro to the FIWARE Lab
FIWARE
 
Fiware IoT Proposal & Community
TIDChile
 
Fiware IoT Proposal and Community
CARLOS RALLI-UCENDO
 
Setting up your virtual infrastructure using FIWARE Lab Cloud
Fernando Lopez Aguilar
 
FIWARE Global Summit - FIWARE Overview
FIWARE
 
Fiware overview3
Joaquín Salvachúa
 
Fiware cloud capabilities_and_setting_up_your_environment
Miguel García González
 
FIWARE MEXICO WorkShop 2016 - 3. FIWARE: Open APIs for Open Cities
FIWARE Mexico
 
Fiware: the pillar of the Future Internet (Overview)
Juanjo Hierro
 
Fiware overview
Joaquín Salvachúa
 
FIWARE Overview presentation
Juanjo Hierro
 
Ad

More from Federico Michele Facca (15)

PPTX
Docker Swarm secrets for creating great FIWARE platforms
Federico Michele Facca
 
PDF
FIWARE Data Management in High Availability
Federico Michele Facca
 
PPTX
FIWARE Meetup Trento: Latest News
Federico Michele Facca
 
PDF
Join FIWARE Lab
Federico Michele Facca
 
PDF
CommunityCloud4PA
Federico Michele Facca
 
PPTX
Fi ware, fi-lab e il trentino
Federico Michele Facca
 
PPTX
Trento IoT Day: Build IoT apps with FI-WARE, FI-Lab and FI-Ops
Federico Michele Facca
 
PPTX
FI Business: Value proposition for cities, access to data and ICT infrastruct...
Federico Michele Facca
 
PPTX
XIFI: how we did federate different FI infrastructures
Federico Michele Facca
 
PPTX
Xipi Overview
Federico Michele Facca
 
PPTX
Infinity Wire Frame
Federico Michele Facca
 
PPT
Infinity's Overview
Federico Michele Facca
 
PPT
Shape Project Overview
Federico Michele Facca
 
PPTX
Silicon Valley Semantic Web Meet Up
Federico Michele Facca
 
Docker Swarm secrets for creating great FIWARE platforms
Federico Michele Facca
 
FIWARE Data Management in High Availability
Federico Michele Facca
 
FIWARE Meetup Trento: Latest News
Federico Michele Facca
 
Join FIWARE Lab
Federico Michele Facca
 
CommunityCloud4PA
Federico Michele Facca
 
Fi ware, fi-lab e il trentino
Federico Michele Facca
 
Trento IoT Day: Build IoT apps with FI-WARE, FI-Lab and FI-Ops
Federico Michele Facca
 
FI Business: Value proposition for cities, access to data and ICT infrastruct...
Federico Michele Facca
 
XIFI: how we did federate different FI infrastructures
Federico Michele Facca
 
Xipi Overview
Federico Michele Facca
 
Infinity Wire Frame
Federico Michele Facca
 
Infinity's Overview
Federico Michele Facca
 
Shape Project Overview
Federico Michele Facca
 
Silicon Valley Semantic Web Meet Up
Federico Michele Facca
 
Ad

Recently uploaded (20)

PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 

FIWARE Primer - Learn FIWARE in 60 Minutes

  • 1. MILAN 20/21.11.2015 FIWARE Primer Learn FIWARE in 60 Minutes Federico M. Facca CREATE-NET. FIWARE Evangelist [email protected], @chicco785 (twitter)
  • 3. What is FIWARE?  FIWARE’s offer • Building blocks • Platform • Lab • Ops
  • 6. FIWARE Platform  An OpenStack-based cloud platform that allows the easy deployment and composition of FIWARE services to create new applications
  • 7. FIWARE Lab Nodes 16 FIWARE Lab Nodes • Currently 16 nodes in Europe providing up to 3000+ cores, 6TB+ Ram, 750TB+ HD • 1 node in Mexico providing 1200+ cores • 1 node in Brazil is being deployed in these days …and more to follow! • Discussions with several European regions and with Brazil and Chile already started • Discussions with other regions and countries with high potential • Open Call deadline on 16th November
  • 8. FIWARE Smart Cities: Santander 7  Real-time open data coming from large deployment of sensors (4500 IoT devices, 150 mobile sensor units, 2500 RFIDs) offered through standard FI- WARE APIs  Open data sets captured from sensors since August 2013 uploaded on Big Data platform and ready for analysis  Reference FI-WARE application examples available (e.g. Management of Parque de las Llamas public lighting) 60+ cities from 12 countries joined the Open and Agile Smart Cities (OASC) initative commiting to adopt common principles: •Open APIs •Standard Data Models •Open Data/APIs publication platform •Driven by implementation
  • 9. FIWARE OPS Deployment Federation Management Connectivity Management Service Offer Management 1 2 3 4
  • 10. Budget for FIWARE/FIWARE Lab (phases 1 & 2) 126 M€ = (89 + 37) M€ countries 270 150 companiespartners 400 M€ = (300 + 100) M€ Budget (RTD + funding for entrepreneurs) >1.000 SMEs and start-ups 27 facts 9
  • 13. Where to start from? 12
  • 14. Common Authorization, Access Control and Privacy management framework for all FIWARE GE interfaces  Authorization, Access Control framework in the short term  Privacy Management capabilities to be integrated next 13
  • 15. Creating your identity in FIWARE  Access the Account Portal and click in “Sign Up” option 14
  • 16. Sending Protected Requests to a FIWARE Service  Authentication Example  GET /GE_URL_path HTTP/1.1 Host: GE_hostname X-Auth-Token: access_token  Secure your backend  Install PEP Proxy • git clone https://github.com/ging/fi‐ware- pep‐proxy.git • cd fi‐ware‐pep‐proxy/ npm install • //Hostname to forward authenticated requests config.app_host = 'www.google.es'; //Port where the HTTP server is running config.app_port = '80'; • sudo node server 15
  • 17. Support cloud native applications development using cutting edge cloud technologies 16  OpenStack-based IaaS to provide computing and storage capacity across multiple data centers  Docker-based PaaS to deploy and compose scalable applications
  • 18. Deploying FIWARE GEs on the FIWARE Lab (using a Virtual Machine)  Launch a GE from the cloud portal (http://cloud.lab.fiware.org) • Click on images • Launch the selected GE  Configure the VM • Set flavor • Set security groups • Set network 17
  • 19. Deploying FIWARE GEs on the FIWARE Lab (using Docker Compose)  Configure the Lab • Create a security group “docker- machine-sg” with ports 2376 and 22 open • Allocate at least one floating IP to your project. • Take a look a the VM images that are used to when creating a docker host.  Set-up docker on your local workstation • install docker $ wget -qO- https://get.docker.com/ | sh • install docker machine $ curl -L https://github.com/docker/machine/releases/download/v0.5. 0/docker-machine_linux-amd64.zip >machine.zip && unzip machine.zip && rm machine.zip && mv docker- machine* /usr/local/bin  Set-up a docker machine • Set Openstack environment variables >export OS_REGION_NAME='Spain2‘ >export OS_TENANT_NAME='john-smith cloud' >export OS_USERNAME='[email protected]'' >export OS_PASSWORD='secret'' >export OS_AUTH_URL='http://cloud.lab.fi-ware.org:4730/v2.0/' >export OS_AUTH_STRATEGY='keystone‘ • Create docker machine >docker-machine create -d openstack --openstack-flavor-id="2" -- openstack-image-name="Ubuntu Server 14.04.1 (x64)" -- openstack-net-name="node-int-net-01" --openstack-floatingip- pool="public-ext-net-01" --openstack-sec-groups="docker- machine-sg" docker-host  Launch composition • Describe docker-compose.yml mongo: image: mongo:2.6 command: --smallfiles orion: image: fiware/orion links: - mongo ports: - ":1026“ command: -dbhost mongo • Deploy composition >docker-compose up –d18
  • 20. NGSI: the SNMP of the Internet of Things  Measures as values of attributes characterizing context entities  Just need to change the value of an attribute to trigger an action on a device 19
  • 21. Playing with Context information 1  Updating context POST <cb_host>:<cb_port>/v1/contextEntities/type/Rating/id/LeBistro::Client1234 { "attributes" : [{ "name" : "score", "type" : "integer", "value" : "4" } ] }  Querying a context GET <cb_host>:<cb_port>/v1/contextEntities/type/Restaurant/id/LeBistro //getting a JSON response such as the following one: { "contextElement": { "attributes": [ { "name": "name", "type": "string", "value": "Le Bistro" },…], }, "statusCode": { "code": "200", "reasonPhrase": "OK" } } 20
  • 22. Playing with Context information 2  Subscribe to context changes POST <cb_host>:<cb_port>/v1/subscribeContext { "entities": [ { "type": "Rating", "isPattern": "true", "id": ".*" } ], "attributes": [ "score" ], "reference": "http://backend.niceeating.foo.com:1028/ratings", "duration": "P1M", "notifyConditions": [ { "type": "ONCHANGE", "condValues": [ "score" ] } ] } 21
  • 23. IoT: Plug, Configure & Play 22  Connection of devices supporting most popular protocols (MQTT, CoAP, …) should just imply to plug, configure & play  Provide a framework that eases the incorporation of new protocols
  • 24. Playing with IoT devices 1  Create an IDAS Service POST <idas_host>:<idas_port>/iot/services Headers: {'content-type': 'application/json’; 'X-Auth-Token' : [TOKEN]; "Fiware-Service: OpenIoT”; "Fiware-ServicePath: /"} Payload: { "services": [ { "apikey": "4jggokgpepnvsb2uv4s40d59ov", "token": "token2", "cbroker": "http://0.0.0.0:1026", "entity_type": "thing", "resource": "/iot/d" } ] }  Register your IoT device • POST <idas_host>:<idas_port>/iot/devices Headers: … Payload: { "devices": [ { "device_id": ”[DEV_ID]", "entity_name": ”[ENTITY_ID]", "entity_type": "thing", “timezone": ”Europe/Madrid", "attributes": [ { "object_id": "t", "name": "temperature", "type": "int“ } ], "static_attributes": … } ]}23
  • 25. Playing with IoT devices 2  Send Observations related to your IoT device • POST <idas_host>: <idas_port>/d?k= <apikey>&i= <device_ID Headers: { 'content-type': 'application/text’; 'X-Auth-Token' : [TOKEN]; "Fiware-Service: OpenIoT”; "Fiware-ServicePath: /“ } Payload: ‘ t|25‘  Reading measurements sent by your IoT device • GET <cb_host>:<cb_port>/v1/contextEntit ies/type/thing/id/[ENTITY_ID] 24
  • 26. Powerful framework for publication of datasets and APIs  Leveraging on CKAN (welcome on board !)  Support to self-publication by third parties  Integration with FIWARE Store GE in order to support how access rights are obtained by users 25
  • 27. Publish Open Data Sets in the FIWARE Data portal (http://data.lab.fiware.org)  Add Dataset  Provide basic information  Upload data  Provide metadata 26
  • 28. Integration of FIWARE Advanced Web-based User Interface GEs with NGSI  Shared Context Information  End-to-End connection from UI to IoT resources 27
  • 30. A reference FIWARE Cloud Native App Architecture  Cloud Patterns  Cloud Patterns in FIWARE
  • 31. Let’s start from the basic: cattle and pets 30 Cloud Native Applications Legacy Applications
  • 32. Let’s bring in a couple more of cloud patterns  Horizontal Auto-Scaling Pattern  Queue Centric Workflow Pattern 31
  • 33. Let’s mix them with a couple of FIWARE ingredients 32 Queue Centric Workflow (HA Orion Context Broker) Auto-scaling front-end (consumers) Workers (consumers/ producers) CDN (Object Storage) NGSI NGSI
  • 34. Find out more  Example Apps  FIWARE Catalogue  FIWARE University  FIWARE ASK  #MYFIWARESTORY
  • 35. Example Apps  SmallSignals  FoneSense 34
  • 40. Don’t miss the Lab Session this afternoon! Be aware!!! Build a Context Aware Application using FIWARE Presented by Attilio Broglio Room BL27.0.6 14:10 - 16:00
  • 42. MILAN 20/21.11.2015 - SPEAKER’S NAME Leave your feedback on Joind.in! https://m.joind.in/event/codemotion-milan-2015

Editor's Notes

  • #5: Highlight role of FIWARE Lab in the picture: - The Lab is not only cloud hosting, is an ecosystem, while users may not care much if their App is in Italy or Spain, having a node in your Region help you to learn the technology and get direct interaction with users Highlight role of FIWARE Ops: - We also have a set of tools to support operations, included automated deployment
  • #6: So what you get when deploying a FIWARE Lab node? Access for your users to all the building blocks Generic Enablers are automatically installed on nodes
  • #7: -> Recall customization of some elements of OpenStack (which it is the meaning of the cloud bullet across fiware and openstack)
  • #8: How it looks today FIWARE Lab?
  • #10: Old stuff but we haven’t work out the new one. Action on this.
  • #25: [DEV_ID] the device identifier at IDAS. [ENTITY_ID] the entity ID to be used at the ContextBroker will be “thing:[ENTITY_ID]” "attributes" they should include an alias (a letter representing this attribute).  "static_attributes" only if your device needs to define static attributes (sent in every observation)