FIWARE is a platform for building smart applications and solutions. It provides open-source generic enablers (GEs) that can be used as building blocks. The FIWARE platform aims to create an open ecosystem where entrepreneurs and technology providers can collaborate and build innovative IoT and smart city applications. It uses an open data model called NGSI that allows context data from different sources to be shared and queried in a common way. This facilitates interoperability between different systems and devices.
4. 3
The Internet will again transform the daily life of
individuals and businesses
The Next Computer
5. 4
How can the new opportunities be captured and ultimately
translated into local economy growth and creation of jobs?
ecosystem
open globalsustainable
Build
an
6. 5
How can the new opportunities be captured and ultimately
translated into local economy growth and creation of jobs?
Entrepreneurs, Developers
• Develop once for a large market
• Easily meet potential customers
• Marketing, promotion
• Ability to test with real data and
end users
• Simple yet powerful APIs that
accelerate product development
App Sponsors and Data providers
• Connect to entrepreneurs
• Put their data at work
• Bring new innovative services to
end users
• Be more efficient
• Social Reputation
Technology Providers
• Ability to “cooperate”
• Connect to entrepreneurs: jointly
exploit the opportunities
ecosystem
open globalsustainable
8. 7
Why an open standard platform
is required• Avoid vendor lock-in:
– Standard Southbound APIs for sensor providers
– Standard Northbound APIs offered to applications
– Portability across platform providers
– Interoperability of apps on top of different
providers
• Larger community of developers
– True innovation
– More competition, leading to cost savings
• Not any standard is enough
– Modularity
– Allow different business models
– Integration with standard open data platform
– Non-intrusive
9. 8
FIWARE Generic Enablers
(GEs) A FIWARE Generic Enabler (GE):
Set of general-purpose platform functions available through APIs
Building with other GEs a FIWARE Reference Architecture
FIWARE GE Specifications are open (public and royalty-free)
FIWARE GE implementation (FIWARE GEi):
Platform product that implements a given GE Open Spec
There might be multiple compliant GEis of each GE Open Spec
One open source reference implementation of each FIWARE
GE (FIWARE GEri):
– Well-known open source license
– Publicly available Technical Roadmap updated in every release
Available FIWARE GEis, GEris and incubated enablers are
published on the FIWARE Catalogue
10.
11. 10
Open data publication
Once context information is gathered, a lot of useful
complementary FIWARE enablers can be used
Context Broker
Advanced Web-based UI (AR,
3D)
Data/Apps visualization
Big Data AnalysisComplex Event
Processing
Multimedia processing
12. 11
Being able to run on an OpenStack-based Cloud keeping
costs lower and under control
Active involvement towards contribution of results
from the Cloud chapter to the OpenStack community
13. 12
Ensuring Privacy, Security and Trust
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
14. 13
Taking the most of the network, capable to interface
with all kind of devices
15. 14
IoT: Plug, Configure & Play
• 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
16. 15
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
17. 16
Integration of FIWARE Advanced Web-based
User Interface GEs with NGSI
• Shared Context Information
• End-to-End connection from UI to IoT resources
18. 17
• Leveraging on CKAN
• Support to self-publication by third
parties
• Integration with FIWARE Store GE in
order to support how access rights are
obtained by users
Powerful framework for publication of
datasets and APIs
19. 18
Enrich Context Processing features
• Media metadata processing
• CEP: APIs for programming pattern
detection and rules
• Lambda architecture
28. FIWARE IoT: Interoperability at Context Data Level
Satisfying Developers view
Common language for all Data Sources (IoT and non-IoT).
Single REST API. Query, Subscribe, Trigger Actions.
Open Source solutions published in GitHub, Read-the-docs, etc.
Street Devices
• Location
• Observations
• Commands
Context Broker
NGSI API
Boiler
• Manufacturer
• Last revision
• Product id
• Temperature
• Actions
Users
• Name-
Surname
• Birthday
• Location
• ToDo list
City
• OpenData
• Users Input
Public Bus T.System
• Location
• Arrival time
APPs / Services / Data Scientist
30. 29
Previously: Horizontals Smartcity/Smart*
Higher Efficiency
• Automatization
• Maintenance
Higher IT Business
• Common suppliers
Intelligence
Connectivity
Monolithic
• Very complex
• Scaling
• Only one connectivity
31. 30
Higher Efficiency
Boost Overall
Business
• Cross-vertical ideas and
services
• New Players
• Data Scientists
• Developers
• Shared Networks, Cloud
FIWARE Smart*: Local Ecosystem growth engine
38. 37
Talking to IoT – Choosing an IoT-Agent
Use IoT Agents
node.js library to
develop your own
IoT Agent.
Can I program
my
devices/gatewa
ys to support a
given IoT
protocol?
Is your IoT network
lossy & unstable or
your devices too
constrained to
support HTTP/TCP?
Use LWM2M IoT Agent.
UDP is recommended
for constrained
networks and CoAP is
REST for constrained
devices
Are your coding
Preferences/ libraries/
language handling
better JSON objects
rather than shorter
text messages?
Use Ultralight2.0
IoT Agent.
Messages are
simple and light as
“t|25”
No
Yes
Use JSON IoT
Agent.
Choose MQTT if
RT
bidirectionality is
a must.
Yes
No
No
Yes