Download - FIWARE technology seminar
http://www.fi-ppp.eu
http://www.fi-ware.eu
FI-WARE SeminarFINODEX Workshop – 10 October 2014, Copenhagen
Stefano De Panfilis
Engineering Ingegneria Informatica S.p.A.,
Testbed and FI-Lab Responsible, FI-WARE. Steering Board Chairman of the FI-PPP
[email protected], @depa01
Engineering Ingegneria Informatica S.p.A.
Who we are
1
Summary
• Towards FIWARE from the FI-PPP
• FI-WARE Generic Enablers
› What
› How
• FI-Lab and access to technologies
› Support during the execution of projects
› Extent of technology usage
2FINODEX – 10.10.2014 - Copenhagen
Internet of
Services
Internet of Things
The nature of ICT applications is changing ………
Internet of Networks
Internet of People
Internet of
Knowledge
3
The ICT world is changing... Future Internet Applications ...
3FINODEX – 10.10.2014 - Copenhagen
• Service markets/ecosystems: Availability of better services/components
that should be used in the application
• Individualization: Customers increasingly strive for individualized / on-
demand solutions and services; while “traditionally” systems were designed
for a multitude of end-users belonging to the same class and thus following
the same or similar processes (in fact current systems although can be
parameterized they implement the same process – aka business process),
new systems should easily implement individualized processes as each end
user might him/herself in different context of use from other end users
• Big Data: Big Data is a fact. Big Data materializes, from a technological
point of view, that context changes enormously in very short time frames
• Failures / Violations: Due to the distributed nature and decentralized
ownership and control of FI applications, SLA violations of used services, or
even discontinuation of such services, may have significant impact on
quality
• Business models: Business ecosystems and technology foster emergence
of ever new business models and opportunities
4
The ICT world is changing... Sources of changes relevant at application level ....
4FINODEX – 10.10.2014 - Copenhagen
The living lab is a research concept. A living lab is a user-centred, open-
innovation ecosystem, often operating in a territorial context (e.g. city, agglomeration,
region), integrating concurrent research and innovation processes within a public-
private-people partnership.
The concept is based on a systematic user co-creation approach integrating research
and innovation processes. These are integrated through the co-creation, exploration,
experimentation and evaluation of innovative ideas, scenarios, concepts and related
technological artefacts in real life use cases. Such use cases involve user
communities, not only as observed subjects but also as a source of creation.
User centred research methods, such as action research, community
informatics, contextual design user-centered design, participatory design, empathic
design, emotional design and other usability methods, already exist but fail to
sufficiently empower users for co-creating into open development environments.
More recently, the Web 2.0 has demonstrated the positive impact of involving user
communities in new product development such as mass collaboration projects
(e.g. Wikipedia) in collectively creating new contents and applications.
5
The ICT world is changing... The Living Labs ....
5FINODEX – 10.10.2014 - Copenhagen
Cities are where daily life and businesses
actually happen …
6
And that’s why Smart Cities become so strategic in
paving the way for innovation and ultimately boosting
productivity and growth…
6
The ICT world is changing..... The Smart Cities
FINODEX – 10.10.2014 - Copenhagen
The Future Internet Public-Private Partnership (FI-PPP)
Goal: capture opportunities derived from the new
wave of digitalization of life and businesses
Strategy: build a ecosystem that will work as catalyst
for capturing the opportunities
Tactics:
• FI-WARE : a generic, open standard platform which
serve the needs of developers in multiple domains
• FI-Lab : a meeting point where takes place, an
opportunities can be incubated
• : a program that funds developers and
entrepreneurs, and ignites roll-out of the ecosystem
• : the suite of tools easing deployment and
operation of FI-WARE instance nodes
• Global footprint: open to regions who share the
ambition
7FINODEX – 10.10.2014 - Copenhagen
FI-WARE = advanced OpenStack-based Cloud +
rich library of Generic Enablers
8
Sustainability
ensured
Driven by
implementation
FINODEX – 10.10.2014 - Copenhagen
FIWARE LAB (FI-WARE Open Innovation Lab)
FI-LAB (http://lab.fi-ware.eu) is a case example
of a FI-WARE Instance. It:
• Provides Cloud hosting capabilities so third parties
can run experimental Future Internet Applications
and test them
• Makes Generic Enablers implementations available
for experimentation:
› Global accessible instances provided “as a Service”
› Deployable as dedicated instances by application
providers using Cloud blueprint management functions
• Be operated under central control and be accessible
from a dedicated website.
Entrepreneurs can setup accounts for free,
adhering to certain terms and conditions
Liaison with so-called application sponsors (e.g.,
smart cities) to enrich the environment
9FINODEX – 10.10.2014 - Copenhagen
FI-LAB: going beyond technology, the “meeting point”
where a new Open Innovation ecosystem will be boosted
10
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 customers
• Corporate Reputation
FI-WARE 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
100 M€ of funding devoted
to entrepreneurs in phase 3
of the FI-PPP
FINODEX – 10.10.2014 - Copenhagen
FI-WARE + FI-Lab
11
TechnologyA true open
innovation
ecosystem
FINODEX – 10.10.2014 - Copenhagen
FI-Ops: paving the way for FI-WARE providers
DeploymentDeployment of basic Cloud Hosting GEs and Monitoring Adapters in a FI-WARE node
Federation ManagementFederate a new FI-WARE node within a given FI-WARE instance (e.g., within FI-Lab)
Connectivity ManagementManage connectivity of services across FI-WARE nodes of a FI-WARE instance
Service Offer ManagementRegistration and deployment of additional Generic Enablers, Specific Enablers and
complementary Future Internet Facilities
12FINODEX – 10.10.2014 - Copenhagen
Extending the FI-Lab offering for service
providers and developers
ff • Availability of 5 nodes
(end of March 2014)
with 500+ cores, 1TB+
Ram, 100TB+ HD
• Additional 12 nodes
(April / September 2014)
with 1000+ cores, 2TB+
Ram, 200TB+ HD
• Level 1 and Level 2
support for the nodes
• Showcases for
developers,
infrastructures, smart
businesses
13FINODEX – 10.10.2014 - Copenhagen
What is genuine in the FI-PPP
Commitment for openness and market
deployment:
• Delivery of results in open source
• Commercial offering in the short term
• Executive Industry Board in action
Better suited to align with roadmap of product developments by partners:
• Industry- and Implementation-driven approach
• Results exploitable in the short-medium term(4-5 years since start) rather than in the long-term(10-15 years)
Active presence in market-oriented events
targeted to attract:
• Potential customers (including Public Administrations)
• Developers and Entrepreneurs
14FINODEX – 10.10.2014 - Copenhagen
A Collaborative Programme
15
Content(FI-CONTENT
FI-CONTENT 2)
Energy(FINSENYFINESCE)Logistics
(FINESTCSPACE Agricolture
(SartAgrifoodCSPACE
Manufacturing(FITMAN)
HelthCare(FI-STAR)
XIF
I
The FIWARE CommunityFINODEX – 10.10.2014 - Copenhagen
The EC is making a strong bet on FI-WARE/FI-LAB
Neelie Kroes launched FI-LAB at Campus Party
Europe in London (Sept 2013 - full speech here)
• “FI-WARE is one way we are levelling a playing field: a
project to make innovative technologies available for all.”
• “Smart cities are a great example … They create
platforms, and use them, making open data and
applications available – to citizens, to developers, to
innovators, to come up with yet more ideas … and this is
where initiatives like the FI-LAB come in. Led by industry,
this is a major investment in generic technology.”
She also made a reference to FI-LAB at the launch of
the EIP on Smart Cities and Communities (Sept 2013 -
full speech here)
• “Just earlier this week I launched the Future Internet lab
… That's something that you can turn into real results,
real jobs, and real innovation. European platforms
helping European innovation in European cities.”
Additional mentions by the EC compiled here
16FINODEX – 10.10.2014 - Copenhagen
Summary
• Towards FIWARE from the FI-PPP
• FI-WARE Generic Enablers
› What
› How
• FI-Lab and access to technologies
› Support during the execution of projects
› Extent of technology usage
17FINODEX – 10.10.2014 - Copenhagen
FI-WARE Generic Enablers
18
The FI-WARE Platform comprises a set of technological “Generic Enablers”
which are considered general purpose and independent from any “usage area”
Generic Enablers provide open interfaces:
• To Application Developers (APIs)
• To support interoperability with other Ges
Building with other GEs a FI-WARE Reference Architecture
FINODEX – 10.10.2014 - Copenhagen
FI-WARE Generic Enablers (GEs)
FI-WARE GE Specifications are open (public and royalty-free)
FI-WARE GE implementation (FI-WARE GEi):
Platform product that implements a given GE Open Spec
There might be multiple compliant GEis of each GE Open Spec
Available FI-WARE GEis published on the FI-WARE Catalogue
(To be cleaned ...)
The FI-WARE project delivers at least one reference
implementation for each FI-WARE GE:
• Based upon results of previous R&D projects
• Publicly available Technical Roadmap updated in every release
• Licensed as open source (several versions at the moment)
19FINODEX – 10.10.2014 - Copenhagen
Connect apps to the
physical world
What are the needs of developers ?
20FINODEX – 10.10.2014 - Copenhagen
Manage data at large scale and
transform it into knowledge
What are the needs of developers ?
21FINODEX – 10.10.2014 - Copenhagen
Benefit from open innovation
(open data, co-creation)
What are the needs of developers ?
22FINODEX – 10.10.2014 - Copenhagen
Reach target users,
monetize
What are the needs of developers ?
23FINODEX – 10.10.2014 - Copenhagen
Ensuring Privacy, Security
and Trust
What are the needs of developers ?
24FINODEX – 10.10.2014 - Copenhagen
Keep investment in infrastructures
lower and under control
What are the needs of developers ?
25FINODEX – 10.10.2014 - Copenhagen
FI-WARE: Targeting developers needsWhat How
26
Security EnablersEnsuring Privacy, Security and Trust
Business & Delivery Framework
(revenue-share, cross-selling, …)Reach target users, monetize
Connect apps to the physical world
Benefit from open innovation
(crowd-sourcing, apps composition)
Manage open data at large scale
and transform it into knowledge
Integration and Composition Enablers
IoT-M2M Enablers
Data/Context Enablers
Take the most of infrastructures while
keeping costs lower and under controlAdvanced Cloud Enablers
Access from everywhere, adapt to
devices
Enablers easing interface to
Network and Devices
Rich web-based User Experience Advanced UI Enablers
FINODEX – 10.10.2014 - Copenhagen
Here they are (all): Apps
27
Application Mashup - Wirecloud UPMOffers a composition editor and execution engine that allows end users with little or no programming skills to
create and run a composite web application front-end as a mashup built from widgets and operators relaying on
backend data sources and services
Business Calculator iMinds
The Business Calculator is a set of interconnected services which enable the user to model and simulate the
different revenue and cost aspects of a new or existing business offering. It is a platform as it allows multiple
approaches to be plugged in and linked at run-time to the overall external interface.
Business Modeler iMindsThe Business Modeler is a part of the Applications/Services ecosystem and provides a web-based graphical
tool aimed at business experts for creating and evaluating high-level business models. It allows them to
get an estimation of the profitability of a certain model and define value and money streams quickly and
transparently.
Ligth Semantic Composition Editor - COMPEL AtoSThe Light Semantic Composition is a graphical tool to generate service compositions through BPM files. The
main drawback of service composition is the difficulty for the business managers to design service compositions
with any technology knowledge. Thanks to semantics, this composer close the gap with business people making
use of business domain ontologies that hide as maximum all the technical details.
Marketplace SAPThe Marketplace provides functionality necessary for bringing together offering and demand for making
business. These functions include basic services for registering business entities, publishing and retrieving
offerings and demands, search and discover offerings according to specific consumer requirements as well as
lateral functions like review, rating and recommendation.
Mediator TI
Mediator APIs allow to create and handle mediation Services i.e. services that can be invoked to call a target
service adding specific mediation logics to the existing target service basic interface and behaviour. In particular
the Mediator allows you to
•expose a REST web service as a SOAP web service
•expose a service with an xml payload with any different xml structure for the payload
•expose old ASCII delimited message used through old protocols such as FTP, as web services with an xml
payload, both SOAP or REST
FINODEX – 10.10.2014 - Copenhagen
Here they are (all): Apps – cont.
28
Repository SAPThe Repository is a place to store service models, especially service descriptions but also other models required
by components of the overall delivery framework (e.g. technical models for service composition and mashup).
The repository provides a common location for storage (centrally or distributed and replicated), reference and/or
safety. The use of a repository is required in order to appear at the marketplace or other tools referring to a
number of central repositories for information relevant for interoperation of the enablers and roles within the FI-
Ware platform.
Registry SAPThe Registry Enabler is used to store information on service instances necessary for run-time execution.
Revenue Settlement and Sharing System TIDThe Revenue Sharing System (RSS) GE is in charge of distributing the revenues originated by the usage of a
given application among several stakeholders involved. In particular, it focuses on sharing part of the revenue
generated by an application between the marketplace provider and the service provider(s) responsible for the
application. Note that, in the case of composite services, more than one service provider may have to receive a
share of the revenues.
Store - WStore UPM
Store is the GE for selling services to both consumers and developers of Future Internet applications and
services and for end-to-end managing of offerings and sales.
While a marketplace is a platform for many stores to place their offerings to a broader audience and consumers
to search and compare services and find the store where to buy, a store is owned by a store owner who has full
control over a specific service/app portfolio and offerings. The final business transaction (buying) is done at the
store and the whole back office process (end-to-end managing of offerings and sales) is handled by the store.
FINODEX – 10.10.2014 - Copenhagen
Here they are (all): Cloud
29
IaaS DCRM IBM, Intel
The DataCenter Resource Management GE provides the basic Virtual Machine (VM) hosting capabilities, as well
as management of the corresponding resources within the DataCenter that hosts a particular FI-WARE Cloud
Instance.
IaaS Service Management - Claudia TID
Self-service provisioning and life cycle management of Organizations, Virtual Data Centers, Virtual Appliances and
Virtual Machines and automatic scaling of Virtual Machine based on rules. This extends the basic functionalities
offered by DCRM GE in order to cope with elasticity management, vApps and Virtual Data Centers.
Job Scheduler – ProActive Cloud Job Scheduler TID
Thanks to jobs portability, homogeneous management of computing resources and scheduling flexibility over them,
this general-purpose GE will enable you (user/developer/data centre admin) to increase your productivity.
Object Storage IBM
This GE comprises a storage service that operates at a more abstract level than that of block-based storage (e.g.
iSCSI-, AoE-type technologies). Rather than storing a sequence of bits and bytes, it stores items as units of both
opaque data and meta-data. An example of object-based storage is Amazon’s S3 service offering where data
(objects) are stored in buckets (containers of objects).
PaaS Manager - Pegasus TID
Self-Service provisioning and life cycle management of middleware including the provisioning of the required
virtual resources at IaaS and configuration of the whole software stack on that virtual resources.
Self-Service Interfaces – Cloud Portal UPM
Self Service Interfaces for Cloud Hosting
Software Deployment & Configuration – Sagitta TID
Sagitta (the Software Deployment and Configuration -SDC- GE), is the key enabler to support automated
deployment (installation and configuration) of software on running virtual machines. As part of the complete
process of deployment of applications, the aim of Sagitta is to deploy software product instances upon request of
the user using the API or through the Cloud Portal.
FINODEX – 10.10.2014 - Copenhagen
Here they are (all): Data/Context management
30
Big Data Analysis - Cosmos TIDThis GE offers a continuous solution for both Big Data crunching and Big Data Streaming. A key characteristic of this GE is that it would present a unified set of tools and APIs allowing developers to program the analysis on large amount of data and extract relevant insights in both scenarios.Complex Event Processing – IBM Proactive Technology Online IBMComplex Event Processing (CEP) is the analysis of event data in real-time to generate immediate insight and enable instant response to changing conditions. Some functional requirements this technology addresses include event-based routing, observation, monitoring and event correlation. The technology and implementations of CEP provide means to expressively and flexibly define and maintain the event processing logic of the application, and in runtime it is designed to meet all the functional and non-functional requirements without taking a toll on the application performance, removing one issue from the application developer’s and system managers concerns.Compressed Domain Video Analysis - Codoan SiemensThe target users of the Compressed Domain Video Analysis GE are all applications that want to extract meaningful information from video content and that need to automatically find characteristics in video data bases on given tasks. The GE can work for previously stored video data as well as for video data streams (e.g., received from a camera in real time).Location Platform - LOCS ThalesThe Location GE in FI-WARE targets any application, GEs in FI-WARE, or any complementary platform enabler, that aims to retrieve mobile device positions and Location area events. The Location GE is based on various positioning techniques such as A-GPS, WiFi and Cell-Id whilst taking into account the end-user privacy.Meta-data Pre-processing – Metadata Preproessor SiemensTarget users are all stakeholders that need to convert metadata formats or need to generate objects (as instantiation of classes) that carry metadata information. The requirements to transform metadata typically stem from the fact that in real life various components implementing different metadata formats need to inter-work. However, typically products from different vendors are plugged together. In this case, the “Metadata Pre-Processor” acts as a mediator between the various products.
FINODEX – 10.10.2014 - Copenhagen
Here they are (all): Data/Context management
(cont.)
31
Publish/Subscribe Broker – Context Awareness Platform TIPublish/Subscribe GE is a components allowing to publish context information in push (update) mode and
obtain the context data in two modes: pull (on-request) or push (on-subscription). via simple set of REST-like
and REST-ful APIs.
Publish/Subscribe Broker – Orion Context Broker TIDThe Orion Context Broker, implementing the NGSI9 and NGSI10 interfaces, allows clients to do several
operations:
•Register context producer applications, e.g. a temperature sensor within a room
•Update context information, e.g. send updates of temperature
•Being notified when changes on context information take place (e.g. the temperature has changed) or with a
given frequency (e.g. get the temperature each minute)
•Query context information. The Orion Context Broker stores context information updated from applications, so
queries are resolved based on that information.
Semantic Annotation TITarget users are all stakeholders that want to enrich textual data (tags or text) with meaningful and external content.Semantic Application Support GE ATOSTarget users are mainly ontology engineers and developers of semantically-enabled applications that need RDF storage and retrieval capabilities.Stream Oriented - Kurento URJCThe Stream Oriented GE provides a framework devoted to simplify the development of complex interactive
multimedia applications through a rich family of APIs and toolboxes.
FINODEX – 10.10.2014 - Copenhagen
Here they are (all): I2ND
32
Cloud Edge Technicolor
The Cloud Edge (aka Cloud Proxy) is a kind of "super gateway". It is located at the borderline between the
WAN and the LAN(s) and is able to locally execute any kind of application inside virtual machines. In other
words, it is a IaaS platform located at the user's premises.
Connected Devices Interface – A-CDI Intel
A-CDI is a JavaScript API initially supporting the Android platform. It will provide a common JavaScript API
across a range of web application frameworks including, Webinos, Tizen, Web Browsers (HTML5), and
PhoneGap. It provides 3 key assets to application developers:
1. A common way to access native device functionality across Web platforms
2. Advanced user experience monitoring and network resources control to ensure user satisfaction
3. Access network connectivity management to monitor, change and improve the device connectivity.
Network Information and Control NSN, Alcatel, UniRoma,
The Network Information and Control (NetIC) Generic Enabler provides the means to optimally exploit the network capabilities, by means of the implementation of an interfaces and APIs towards networking elements. NetIC will both expose related network state information to the user of the interface as well as offer a defined level of control and management of the network.
Service, Capability, Connectivity, and Control DTThe S3C is the central point of the Interface to network and devices. It includes features which can be used by
network operators as well as network information and network control features that can be used by application
developers. S3C GE can be seen as the GE to run and steer the network infrastructure. The baseline
underlying network management system is the Evolved Packet Core (EPC) specified by 3GPP.
FINODEX – 10.10.2014 - Copenhagen
Here they are (all): IoT
33
(Backend) Device Managment – IDAS TID
This enabler is aimed to large IoT deployments (>1000 devices). It collects all observations of devices and translates
them into NGSI events available at a (global) Orion ContextBroker .
This way, application developers that are not IoT experts can still consume devices observations and send
commands through the Orion ContextBroker enabler.
Devices registered in IDAS are both able to send observations and receive commands.
Configuration Manager – IoT Discovery UniSurrey
The primary purpose is to allow context producers to register their IoT Objects in linked-data format, and in turn allow
context consumers to discover them using a set of search techniques.
Configuration Manager – Orion Context Broker TID
The Orion Context Broker is an implementation of the Configuration Manager GE, providing the NGSI9 interfaces.
Within the IoT chapter, it is aimed to be used in combination with IoT Broker GE (so the IoTBroker deals with NGSI10
in a stateless fashion, relying in Orion as persistent storage for NGSI9 registrations) although it can be also used as
a stand alone component.
Gateway Data Handling - EspR4FastData Orange
Gateway Data Handling GE is designed to provide a common access in real time to all data, for any kind of sensors
and "Things". Using a simple local XML storage, this enabler can save and locally store relevant processed data, as
close as possible to the processed entities. Gateway Data Handling GE is the first stage of intelligence, transforming
data into events thanks to smart but simple rules. EspR4FastData is a simple deployable servlet application. It
features a dedicated REST management API, and a partial implementation of the standardized NGSI API.
Gateway Data Handling – SOL/CEP AtoS
SOL/CEP is a fast, versatile Complex Event Processor, able to collect vast amounts of asynchronous events of a
different types and correlate them into single events, called Complex Events. It can read from and write to numerous
different channels using various different protocols.
NEC IoT Broker NEC,
The IoT Broker is a middleware component enabling applications to retrieve aggregated information from Internet-of-
Things installations that consist of a multitude of devices and gateways.
FINODEX – 10.10.2014 - Copenhagen
Here they are (all): IoT (cont.)
34
Protocol Adapter – MR CoAP SAP
The IoT Broker is a middleware component enabling applications to retrieve aggregated information from Internet-of-
Things installations that consist of a multitude of devices and gateways.
Protocol Adapter – ZPA TI
A Gateway Protocol Adapter GE is capable to handle one of the protocols used by IoT Devices that are accepted in
FI-WARE, in particular the ZPA (ZigBee Protocol Adapter) enables the communication with IoT Devices
implementing the ZigBee specification.
The goal of a Gateway Protocol Adapter GE is to translate a specific protocol (in the case of ZPA is ZigBee) into a
unique internal language which normalizes the different communication protocols (in the case of ZPA is the Generic
Device API).
Template Handler SAP
The Template Handler GE is an integrated environment that allows for modelling and executing BPMN business
processes that are augmented with FI-WARE IoT BPMN standard extensions such as: PhysicalEntity,
SensingTask, and NGSIStartEvent:
FINODEX – 10.10.2014 - Copenhagen
Here they are (all) - Security
35
Access Control Thales
The API allows to manage authorization policies, and based on those policies, provides authorization
decisions for requests to REST APIs of other GEs/services in FI-WARE. The API of the Access Control GE
itself follows the REST architecture style, and uses the XACML (eXtensible Access Control Markup
Language) standard for the policy syntax and evaluation, as well as for the authorization decision
request/response format.
Android Flow Monitoring – FlowId INRIA
The goal of the Android Flow Monitoring Optional Enabler is to allow Android devices users as well as their
company's IT administrators to monitor the network usage of the devices. This allows users and
administrators to determine which application make use of the network, and how often, as this might generate
cost and cause faster battery drain.
Content Based Security ThalesContent Based Security (CBS) is an application layer security approach that provides a means to protect the
confidentiality and integrity of information and to control access to it.
Context-based Security and Compliance – PRRS AtoSThe Context-based Security & Compliance GE provides a help to end-users for automatic run-time selection
and deployment of security services based on his security requirements and constraints to ensure the
compliance with them in a changing environment.
Data Handling – PPL SAPWhen private and sensitive data is sent and stored into external web or cloud servers, there is no real control
by the owner. This lack of control is due to the absence of mechanisms and methods that provides an ccess
and usage control to the stored data during its life time. This generic enable provides the framework and the
necessary tool to give the control to the data owner by imposing obligations on the data and restrictions.
DataBase Anonymazer SAPDB Anonymizer DBA is a data anonymization/disclosure policy evaluator.
FINODEX – 10.10.2014 - Copenhagen
Here they are (all) – Security (cont.)
36
Identity Management NSN, DT, UPM
This enabler provides authentication/access control and identity/attribute assertions as a service to relying parties.
Malware Detection - Morphus INRIAThe Malware Detection Service GE provides a mechanism for determining if the submitted executable binary
file is sane or infected by a malware.
Privacy-Preserving Authentication IBMThis enabler provides the code to implement the various components of a privacy-preserving authentication
system. In particular, it allows
1. identity providers to setup an online service for issuing privacy-preserving attribute-based credentials (aka
anonymous credentials)
2. end users to generate privacy-preserving tokens (on the basis of a given access policy) to anonymously
yet accountably authenticate to service providers
3. service providers to verify the user-generated tokens with respect to a given access policy
Secure Storage Service ThalesThe Secure Storage Service (SSS) is a storage facility allowing registered Users and trusted Service
Providers to store and access data (XML files) remotely. It is accessible from the Internet.
Security Monitoring Thales, ATOS
The Security Monitoring GE was designed to be offered as a services suite. The services provided, even if
they can be used in isolation offer their most when used conjointly to cover the whole & primary usage pattern.
Hereafter is the list of services offered by the Security Monitoring
•MulVAL Attack Paths Engine
•Scored Attack Paths
•Remediation
•Service Level SIEM
•Visualisation
•IoT Fuzzer
•Android Vulnerability Assessment
FINODEX – 10.10.2014 - Copenhagen
Domain-specific platforms = FI-WARE + specific
enablers
FI-WARE
37
GEs
SMART City
Apps
SMART Factory
Apps
SMART
Agrifood Apps
Domain
specific
enablers
FINODEX – 10.10.2014 - Copenhagen
Summary
• Towards FIWARE from the FI-PPP
• FI-WARE Generic Enablers
› What
› How
• FI-Lab and access to technologies
› Support during the execution of projects
› Extent of technology usage
38FINODEX – 10.10.2014 - Copenhagen
Context Management in FI-WARE
A simple yet powerful standard API should be defined that helps
programmers to manage Context information
Context information refers to the values of attributes characterizing
entities relevant to applications
39
My Application
API
Bus
• Location
• No. passengers
• Driver
• Licence plate
Person
• Name-Surname
• Birthday
• Preferences
• Location
• ToDo list
Shop
• Location
• Business name
• Franchise
• offerings
FINODEX – 10.10.2014 - Copenhagen
Context Management in FI-WARE
Context information may come from many sources using different
interfaces and protocols … but programmers should just care about
entities and their attributes …
40
Place = “X”, temperature = 30º
What’s the current temperature in place “X”?
API
A sensor in a
pedestrian street
The Public Bus
Transport Management
systemA person from his smartphone
It’s too hot!
FINODEX – 10.10.2014 - Copenhagen
Context Management in FI-WARE
Programmers may want to get notified when an update on context
information takes place …
41
Bus = “X”, last_stop = “A”,
arrived= “Yes”
push
Notify me when bus “X”
arrives at the bus stop “A”API
FINODEX – 10.10.2014 - Copenhagen
Context Management in FI-WARE
Acting on certain devices should be as easy as to change the value of
attributes linked to certain entities
42
Street lamp = “lamp1”, status= “on”
Street Lamp lamp1 : status “on”
API
FINODEX – 10.10.2014 - Copenhagen
The Context Broker GE
• The ContextBroker component deals with management of Context information
• It provides a simple yet powerful API based on the OMA NGSI-9 and NGSI-10
standard interfaces
43
My Application
API
Context Broker
FINODEX – 10.10.2014 - Copenhagen
Basic Context Broker operations (1)
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
44
Context Consumer
queryContext
Context Producer Context Broker
updateContext
FINODEX – 10.10.2014 - Copenhagen
Basic entities and operations (2)
Context Consumers can be subscribed to reception of context information
complying with certain conditions, using the subscribeContext operation a
ContextBroker exports. Such subscriptions may have a duration.
The Context Broker notifies updates on context information to subscribed
Context Consumers by invoking the notifyContext operation they export
45
Application
subscription_id = subscribeContext (consumer, expr, duration)
Context ConsumerContext Broker
notifyContext (subscription_id, data/context)
FINODEX – 10.10.2014 - Copenhagen
Basic entities and operations (3)
Context Providers can be registered to the Context Broker linked to certain
context information.
A Context Broker will invoke the queryContext operation exported by Context
Providers whenever they are queried for context information or have to notify
updates in context information
46
Application
registerContext (producer URI,
registration data, duration, registration_id)
Context Provider Context Broker
queryContext
Context Consumer
queryContext
FINODEX – 10.10.2014 - Copenhagen
Integration with existing systems
Context adapters will be developed to interface with existing systems (e.g.,
municipal services management systems in a smart city) acting as Context
Providers, Context Producers, or both
Some attributes from a given entity may be linked to a Context Provider while
other attributes may be linked to Context Producers
47
queryContext (e1,
attr1, attr2)
Context Provider
queryContext (e1,
attr1)
Context Consumer
updateContext (e1,
attr2)
Application
Context BrokerSystem BSystem A
FINODEX – 10.10.2014 - Copenhagen
Integration with sensor networks
The backend IoT Device Management GE enables creation and configuration
of NGSI IoT Agents that connect to sensor networks
Each NGSI IoT Agent can behave as Context Consumers or Context
Providers, or both
48
FI-WARE Context Broker
IoT
Agent-1
IoT
Agent-2
IoT
Agent-n
IoT Agent
Manager
create/monitor
FI-WARE Backend IoT
Device Management
OMA NGSI API (northbound interface)
(southbound interfaces)
MQTTETSI M2M IETF CoAP
FINODEX – 10.10.2014 - Copenhagen
Context Processing and Analysis
49
Applications
Simple Processing
(aggregation, averages, …)
Sensor2Things
Complex Event
Processing
(CEP)
Context Management
Processing and Analysis
BigData Analysis
(COSMOS)
Context
Broker
Programming of rules NGSI-9/10
NGSI-9/10
Context
Source
s
FINODEX – 10.10.2014 - Copenhagen
NGSI IoT
Agents
FI-WARE IoT-M2M & Context/Management altogether
IoT Backend Device
Management (DCA GW)Backend
Applications
FI-WARE NGSI-9/10
Sensor2Things
CEP
IoT-enabled
Context
Management
Backend
BigData
Analysis
ContextBrokerOther
sources
Gateway/Device
Platform GEs
Gateway/Device
Platform GEsGateway/Device
Platform GEsGateway/Device
Platform GEs
Native NGSI
IoT AgentNative NGSI
IoT Agent
50FINODEX – 10.10.2014 - Copenhagen
Envisioned target Smart City platform
Smart city platform as a
Data/Knowledge Hub
Non-intrusive, open to
third parties
CKAN
Big Data
Context Broker
Ac
co
un
ting
& P
aym
en
t & B
illing
IDM
& A
uth
Short-term
historic
data
BigData
Processing
Data
Quering/Action,
Publish/Subscr
Open Data
publishingReal-time
processing
BI
ETL
RULES
DEFINITION
TOOL
OPERATIONAL
DASHBOARDKPI GOVERNANCE OPEN DATA PORTALS
Service
orchestrator
Context
Adapters
CEP
51
IoT Backend
Device Management
measures /
commands
IoT Broker & Config
Management
(from sensors to things)
IoT/Sens
orOpen Dataactuators
Media
streams
Real Time
Media
Stream
Processing
City
Services
GIS
Inventory
Specific Enablers
Generic Enablers
FINODEX – 10.10.2014 - Copenhagen
How the ecosystem is actually emerging: the
case of Smart Cities
Some cities already connecting to FI-Lab:
• Italy: Trento, Torino, Veneto
• Spain: Sevilla, Málaga, Santander, Valencia,
Sabadell, …
• Finland: Espoo
• Discussion with cities in other countries ongoing
FI-WARE Challenge on Smart Cities:
• Launched end of October
• 300+ teams (individuals, startups, SMEs – few
researchers) applied to the challenge (ES, EN)
• 20 final teams run the final in CPBR 14
• quite amazing results!
52FINODEX – 10.10.2014 - Copenhagen
Smart Santander
53
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)
FINODEX – 10.10.2014 - Copenhagen
Smart Seville
54
Valuable open datasets uploaded on Big Data
platform and ready for analysis (demography,
bikes renting)
Real-time detection of people masses through
real-time multimedia analysis of video
streams from urban surveillance cameras
Real-time open data captured from sensors
and offered through standard FI-WARE APIs:
• Noise
• Water healthiness (ornamental fountains)
Reference FI-WARE applications:
• Mobility of masses and masses detection
• Water healthiness in ornamental fountains
FINODEX – 10.10.2014 - Copenhagen
Trento Smart City
55
More than 600 data sets: economy, territory,
demography, welfare, mobility, weather… to
be integrated in the Big Data GE.
Data from public transportation and other
fleets, parkings, and other vertical systems to
be integrated through Context Broker GE.
Apps about Smart Mobility and Citizen Centric
Services.
• Develpment of end to end solutions (App and
backend)
• Focused on data aggregation.
FINODEX – 10.10.2014 - Copenhagen
SmartCity Malaga
56
Large amount of open datasets uploaded on
Big Data platform and ready for analysis
• Animals pests forecasts.
• Integration of public transport data,
• parking information, etc..
Citizens’s smartphones as sensors capturing
real-time open data (temperature, humidity,
etc) offered through standard FI-WARE APIs
Reference FI-WARE applications
• Personal dashboard for the citizes available in
smartphones (warnings, events, leisure,
marketing, etc.)
• Municipal Dashboards easing management of
municipal services
FINODEX – 10.10.2014 - Copenhagen
A richful ecosystem is arising
57
Smart Sevilla
• Smartphone Sensors
• Traffic incidences
• Public transportation
• Bikes renting
• Animal Pests
• Public Transportation
• Cultural Events
• Demography
• Parkings
• Surveillance media streams
• fountains water healthiness
• Water consumption
• Noise
• Demography, Bikes renting
• Streetlights
• Public transportation
• Parkings
• Traffic
• Gardens Irrigation
Espoo
LisbonValencia
Las PalmasSabadell
FINODEX – 10.10.2014 - Copenhagen
Summary
• Towards FIWARE from the FI-PPP
• FI-WARE Generic Enablers
› What
› How
• FI-Lab and access to technologies
› Support during the execution of projects
› Extent of technology usage
58FINODEX – 10.10.2014 - Copenhagen
FI-WARE Catalogue (http://catalogue.fi-ware.org)
59FINODEX – 10.10.2014 - Copenhagen
FI-WARE Catalogue (http://catalogue.fi-ware.org)
60FINODEX – 10.10.2014 - Copenhagen
FI-WARE Catalogue (http://catalogue.fi-ware.org)
61
FI-WARE Catalogue (http://catalogue.fi-ware.org)
62FINODEX – 10.10.2014 - Copenhagen
FI-WARE Forge ….
63
http://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Quick_FI-WARE_tour
FINODEX – 10.10.2014 - Copenhagen
FI-Lab (http://lab.fi-ware.org)
64FINODEX – 10.10.2014 - Copenhagen
FI-Lab: Open Data sets
65FINODEX – 10.10.2014 - Copenhagen
FI-WARE University (http://edu.fi-ware.org)
66FINODEX – 10.10.2014 - Copenhagen
Other examples …
FINESCE Trial 3
FI-WARE Developers Portal (http://www.fi-ware.org/fi-ware-developers-portal/)
• FI-Beer (https://github.com/dmoranj/fi-beer)
67FINODEX – 10.10.2014 - Copenhagen
FINESCE (Trial 3): FI Building the Energy Market
…to increase the grid stability and
efficiency by using energy market
mechanisms…
Experimentation in Terni’s area
(Italy)
• ~15 Customers
• ~2 Renewable Energy
Sources
Scope
•High density of Renewable Energy
Sources
•Generation is more and more
distributed
•Demand is more controllable than
production
Motivations
Objective
Marketplace for Demand
Side Management
68FINODEX – 10.10.2014 - Copenhagen
FINESCE (Trial 3): Proposed Architecture
69FINODEX – 10.10.2014 - Copenhagen
Support to FIWARE Accelerators
FI-CORE is setting-up a dedicated team of 8 persons: a person for to
accelerator projects (available from October 2014)
FI-CORE is responsible for the Level 1, 2 and 3 support (1 and 2 provided by
XIFI till its end – May 2015 – but this will be transparent to end users)
• Support to decide if an application is using FI-WARE properly
• Support to choose the rigth GEIs
• Corrective maintenance of GEIs
• NOT support to business evaluation as such
70FINODEX – 10.10.2014 - Copenhagen
Summary
• Towards FIWARE from the FI-PPP
• FI-WARE Generic Enablers
› What
› How
• FI-Lab and access to technologies
› Support during the execution of projects
› Extent of technology usage
• Conclusions
71FINODEX – 10.10.2014 - Copenhagen
Conclusions: An ambitious plan under way!
Ambitious FI-WARE promotion campaign (4,2 M€
investment during May 2013 – April 2014 period)
• Launch of the FI-WARE Open Innovation Lab at
London Campus Party (September 3-8)
• Presence in 50 startup weekend events across Europe
• Hackathons, Development contests (870 K€ in awards)
100 M€ of funding for SMEs and Web entrepreneurs
developing products on top of FI-WARE:
• to be canalized through incubators, accelerators, SME
associations
• projects starting in 2014
Expansion of FI-LAB on several countries in Europe
Cities connecting to FI-LAB putting their data at work
FI-WARE and FI-LAB continuation phase (23 M€)
72FINODEX – 10.10.2014 - Copenhagen
http://fi-ppp.eu
http://fi-ware.org
http://lab.fi-ware.org
http://edu.fi-ware.org
Follow @Fiware on Twitter !
Thanks !
73FINODEX – 10.10.2014 - Copenhagen