We use proprietary and third party's cookies to improve your experience and our services, identifying your Internet Browsing preferences on our website; develop analytic activities and display advertising based on your preferences. If you keep browsing, you accept its use. You can get more information on our Cookie Policy
Cookies Policy
D.2.3.1b1 FI-WARE Architecture front page - FIWARE Forge Wiki

D.2.3.1b1 FI-WARE Architecture front page

From FIWARE Forge Wiki

Jump to: navigation, search

Private Public Partnership Project (PPP)
Large-scale Integrated Project (IP)


D.2.3.1b: FI-WARE Architecture

Project acronym: FI-WARE
Project full title: Future Internet Core Platform
Contract No.: 285248
Strategic Objective: FI.ICT-2011.1.7 Technology foundation: Future Internet Core Platform
Project Document Number: ICT-2011-FI-285248-WP2-D.2.3.1b
Project Document Date: 2012-10-29
Deliverable Type and Security: Public
Author: FI-WARE Consortium
Contributors: FI-WARE Consortium

Executive Summary

This second version of the deliverable "FI-WARE Architecture" outlines updated information for the FI-WARE project.

A description of the Reference Architecture linked to the different chapters of FI-WARE is given in detail. A description of FI-WARE Generic Enablers (GEs) being supported in each chapter is provided, including the description of the APIs that each FI-WARE Generic Enabler (GE) exposes to application developers or it uses to connect to another FI-WARE GEs.

The given content was improved significantly and additional information requested by the reviewers were adhere to.

Parts of this document is being reused within the Open Specifications and help to distribute the information on detailed design and architecture to the general public.

About This Document

The FI-WARE Architecture describes the GEs of FI-WARE being implemented, interfaces between them and properties of both. It also brings a description of the architecture of components linked to the implementation of each of the FI-WARE GEs being developed within the FI-WARE project.

Application developers reading contents of this document should be able to understand how applications are programmed using APIs exposed by FI-WARE GEs (i.e., what is the programming model). They will learn what are the names, basic description of arguments, behavior and responses of the main operations in those APIs.

However, the detailed specification of FI-WARE APIs are outlined in the FI-WARE GE Open Specifications and related deliverables.

Intended Audience

The architecture description of components is given with new developers in mind, who join the development team linked to that component to make it effectively. Additionally service providers can learn about capabilities and functionality the FI-WARE platform provides. Thirdly use case projects and related colleagues might use the provided information to understand FI-WARE design and adapt their own architecture or adopt certain parts of the system.

Chapter Context WP2 Global Technical Activities

Due to the complexity and scope of FI-WARE’s vision and objectives project-level coordination and direction of some key technical activities is critical for the success of the project. The transversal work package (WP2) "Global Technical Activities" focuses on global technical activities such as analysis and consolidation of requirements requested by FI-WARE's stakeholders, high level architecture, Core Platform roadmap, open calls coordination.

All these technical coordination activities will be performed in close cooperation with all the research and development work packages (WP3-WP8). Specific WP2 resources assigned to representatives of the research and development WPs (WP3-WP8) will allow the execution of these coordination activities and the generation of the global consolidated results, both driving and drawing upon the expertise and resources of the development WPs.

Requirements specification will be a key activity in constructing the FI-WARE platform and revision/refinement of requirement specifications will take place continuously through all the sprints planned during development of reference implementations of FI-WARE Generic Enablers (GEs).

The realization of the FI-WARE vision and objectives through the concept of Generic Enablers will require a carefully designed global architecture where the role of each GE and the interfaces between GEs as well as the interfaces exported by GEs to the users of FI-WARE are properly defined.

In order to fulfil the FI-WARE promise all Generic Enablers will be accompanied by Open Specifications that will facilitate usage and integration in any FI-WARE Instance as well as the development of compliant implementations of GEs by third parties. While GE Specifications themselves will be done inside WP3-WP10, overall coordination and consolidation of these specifications is part of this work package.

Structure of this Document

The document is generated out of a set of documents provided in the public FI-WARE wiki. For the current version of the documents, please visit the public wiki at http://wiki.fi-ware.eu/

The following resources were used to generate this document:

FIWARE WIKI editorial remark:
The initial list was made up from the previvious submission

This list will be directly interpreted to generate the page

  1. Please do integrate all "wiki"-pages which you want to submit within this deliverable from your chapter
  2. Use a colon and the wiki syntax to link the pages without any spaces
  3. You can link wiki-local by using the format :[[page_name_with_underscores]]
  4. You can link pages from the fi-ware-review wiki by using the format :[https://forge.fi-ware.eu/plugins/mediawiki/wiki/fi-ware-review/index.php/page_name_with_underscores page_name_with_underscores]

FI-WARE Architecture
Cloud Hosting Architecture
Data/Context Management Architecture
Internet of Things (IoT) Services Enablement Architecture
Architecture of Applications and Services Ecosystem and Delivery Framework
Security Architecture
Interface to Networks and Devices (I2ND) Architecture
Developer Community and Tools Architecture

Typographical Conventions

Starting with October 2012 the FI-WARE project improved the quality and streamlined the submission process for deliverables, generated out of our wikis. The project is currently working on the migration of as many deliverables as possible towards the new system.

This document is rendered with semi-automatic scripts out of a MediaWiki system operated by the FI-WARE consortium.

Links within this document

The links within this document point towards the wiki where the content was rendered from. You can browse these links in order to find the "current" status of the particular content.

Due to technical reasons part of the links contained in the deliverables generated from wiki pages cannot be rendered to fully working links. This happens for instance when a wiki page references a section within the same wiki page (but there are other cases). In such scenarios we preserve a link for readability purposes but this points to an explanatory page, not the original target page.

In such cases where you find links that do not actually point to the original location, we encourage you to visit the source pages to get all the source information in its original form. Most of the links are however correct and this impacts a small fraction of those in our deliverables.


Figures are mainly inserted within the wiki as the following one:


Only if the wiki-page uses this format, the related caption is applied on the printed document. As currently this format is not used consistently within the wiki, please understand that the rendered pages have different caption layouts and different caption formats in general. Due to technical reasons the caption can't be numbered automatically.

Sample software code

Sample API-calls may be inserted like the following one.



The current document has been elaborated using a number of collaborative tools, with the participation of Working Package Leaders and Architects as well as those partners in their teams they have decided to involve.

Keyword list

FI-WARE, PPP, Architecture Board, Steering Board, Roadmap, Reference Architecture, Generic Enabler, Open Specifications, I2ND, Cloud, IoT, Data/Context Management, Applications/Services Ecosystem, Delivery Framework , Security, Developers Community and Tools , ICT, es.Internet, Latin American Platforms, Cloud Edge, Cloud Proxy.

Changes History

FIWARE WIKI editorial remark:
Please do update the status of this deliverable if you think it is ready
  1. Replace #version# in the following table with the a version like "v1" or "v0" and use the template Template:DocVersion for this {{DocVersion|v1}} it will be easier for you to have the generated files sorted in the long run...
  2. you can give comments (they will be printed in the final deliverable
  3. you can set a date
  4. you can issue you as the author of this version
If you set this information, we will start the generation process for your deliverable - therefore please do check before if you have everything in place "up there".
did you reference all the relevant pages?
did you already provide an executive summary?
... :)

Release Major changes description Date Editor
v0 First draft of deliverable submission generated 2012-10-29 SAP
# version # # comments # # date # # PARTNER / Contributor #

Table of Contents

FIWARE WIKI editorial remark:
In the final deliverable, somebody would include the TOC here
Personal tools
Create a book