FIWARE technology seminar

74
http://www.fi-ppp.eu http://www.fi-ware.eu FI-WARE Seminar FINODEX 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

description

FIWARE technology seminar by Engineering

Transcript of FIWARE technology seminar

Page 1: 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

Page 2: FIWARE technology seminar

Engineering Ingegneria Informatica S.p.A.

Who we are

1

Page 3: FIWARE technology seminar

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

Page 4: FIWARE technology seminar

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

Page 5: FIWARE technology seminar

• 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

Page 6: FIWARE technology seminar

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

Page 7: FIWARE technology seminar

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

Page 8: FIWARE technology seminar

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

Page 9: FIWARE technology seminar

FI-WARE = advanced OpenStack-based Cloud +

rich library of Generic Enablers

8

Sustainability

ensured

Driven by

implementation

FINODEX – 10.10.2014 - Copenhagen

Page 10: FIWARE technology seminar

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

Page 11: FIWARE technology seminar

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

Page 12: FIWARE technology seminar

FI-WARE + FI-Lab

11

TechnologyA true open

innovation

ecosystem

FINODEX – 10.10.2014 - Copenhagen

Page 13: FIWARE technology seminar

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

Page 14: FIWARE technology seminar

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

Page 15: FIWARE technology seminar

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

Page 16: FIWARE technology seminar

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

Page 17: FIWARE technology seminar

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

Page 18: FIWARE technology seminar

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

Page 19: FIWARE technology seminar

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

Page 20: FIWARE technology seminar

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

Page 21: FIWARE technology seminar

Connect apps to the

physical world

What are the needs of developers ?

20FINODEX – 10.10.2014 - Copenhagen

Page 22: FIWARE technology seminar

Manage data at large scale and

transform it into knowledge

What are the needs of developers ?

21FINODEX – 10.10.2014 - Copenhagen

Page 23: FIWARE technology seminar

Benefit from open innovation

(open data, co-creation)

What are the needs of developers ?

22FINODEX – 10.10.2014 - Copenhagen

Page 24: FIWARE technology seminar

Reach target users,

monetize

What are the needs of developers ?

23FINODEX – 10.10.2014 - Copenhagen

Page 25: FIWARE technology seminar

Ensuring Privacy, Security

and Trust

What are the needs of developers ?

24FINODEX – 10.10.2014 - Copenhagen

Page 26: FIWARE technology seminar

Keep investment in infrastructures

lower and under control

What are the needs of developers ?

25FINODEX – 10.10.2014 - Copenhagen

Page 27: FIWARE technology seminar

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

Page 28: FIWARE technology seminar

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

Page 29: FIWARE technology seminar

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

Page 30: FIWARE technology seminar

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

Page 31: FIWARE technology seminar

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

Page 32: FIWARE technology seminar

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

Page 33: FIWARE technology seminar

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

Page 34: FIWARE technology seminar

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

Page 35: FIWARE technology seminar

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

Page 36: FIWARE technology seminar

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

Page 37: FIWARE technology seminar

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

Page 38: FIWARE technology seminar

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

Page 39: FIWARE technology seminar

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

Page 40: FIWARE technology seminar

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

Page 41: FIWARE technology seminar

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

Page 42: FIWARE technology seminar

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

Page 43: FIWARE technology seminar

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

Page 44: FIWARE technology seminar

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

Page 45: FIWARE technology seminar

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

Page 46: FIWARE technology seminar

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

Page 47: FIWARE technology seminar

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

Page 48: FIWARE technology seminar

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

Page 49: FIWARE technology seminar

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

Page 50: FIWARE technology seminar

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

Page 51: FIWARE technology seminar

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

Page 52: FIWARE technology seminar

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

Page 53: FIWARE technology seminar

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

Page 54: FIWARE technology seminar

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

Page 55: FIWARE technology seminar

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

Page 56: FIWARE technology seminar

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

Page 57: FIWARE technology seminar

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

Page 58: FIWARE technology seminar

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

Page 59: FIWARE technology seminar

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

Page 61: FIWARE technology seminar

FI-WARE Catalogue (http://catalogue.fi-ware.org)

60FINODEX – 10.10.2014 - Copenhagen

Page 62: FIWARE technology seminar

FI-WARE Catalogue (http://catalogue.fi-ware.org)

61

Page 63: FIWARE technology seminar

FI-WARE Catalogue (http://catalogue.fi-ware.org)

62FINODEX – 10.10.2014 - Copenhagen

Page 64: FIWARE technology seminar

FI-WARE Forge ….

63

http://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Quick_FI-WARE_tour

FINODEX – 10.10.2014 - Copenhagen

Page 65: FIWARE technology seminar

FI-Lab (http://lab.fi-ware.org)

64FINODEX – 10.10.2014 - Copenhagen

Page 66: FIWARE technology seminar

FI-Lab: Open Data sets

65FINODEX – 10.10.2014 - Copenhagen

Page 67: FIWARE technology seminar

FI-WARE University (http://edu.fi-ware.org)

66FINODEX – 10.10.2014 - Copenhagen

Page 68: FIWARE technology seminar

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

Page 69: FIWARE technology seminar

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

Page 70: FIWARE technology seminar

FINESCE (Trial 3): Proposed Architecture

69FINODEX – 10.10.2014 - Copenhagen

Page 71: FIWARE technology seminar

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

Page 72: FIWARE technology seminar

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

Page 73: FIWARE technology seminar

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

Page 74: FIWARE technology seminar

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