FI-WARE Based Application Development



Similar documents
FIWARE Based Application Development

SmartSantander Open Data access using FI-WARE G.E. [ORION]

Be part of the Smart Future of #Energy

Andrés An open platform for the IoT in Chile Congreso TIC 2015

< IMPACT > START ACCELERATE IMPACT

ANTILOPE Handover workshop. Franck Le Gall, Easy Global Market Constantinos Pattichis, University of Cyprus

FIWARE Lab Solution for Managing Resources & Services in a Cloud Federation

Setting up your virtual infrastructure using FIWARE Lab Cloud

A New Open Service Platform

The FI-PPP Value Added Future Internet Public-Private Partnership (FI-PPP) And Startup Europe

Future Internet Service- Based Architecture According to FI-WARE

FI-WARE Generic Enablers technical overview. University of Athens

elearning platform Support to FIdevelopers

Motion Sensor Driven Gestrure Recognition for Future Internet Application Development

How To Build A Cloud Based Network System

Pasquale Vitale Engineering Ingegneria Informatica. FIWARE LAB Cloud Portal

FIWARE: Future Internet Opportunities using Open Data Latvia, February

Collaborative Open Market to Place Objects at your Service

Stelios Sotiriadis, Euripides G.M. Petrakis, Stefan Covaci, Paolo Zampognaro, Eleni Georga, Christoph Thuemmler

How can the Future Internet enable Smart Energy?

Collaborative Open Market to Place Objects at your Service

VMware Cloud Computing in de praktijk VMware Inc. All rights reserved

FI-PPP / FI-WARE Open Calls. Pascal Bisson (Thales), Henk Heijnen (Technicolor)

Huawei Technologies ERC Position Statement: Towards a Future Internet Public Private Partnership

Corporate Bill Analyzer

Future Internet Public-Private Partnership Call 3 (Objectives ) European Commission Communications Networks, Content and Technology DG

Delivering secure, real-time business insights for the Industrial world

Horizontal IoT Application Development using Semantic Web Technologies

BETEILIGUNGSMÖGLICHKEITEN IN FINESCE

The Internet of Things

Large-scale Integrated Project (IP)

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide

Intro to Web App Builder. Mark Scott, Solutions Engineer, Esri County Government Team

Internet Business Acceleration Program for 3D Printing Services in Europe

M 2 M IWG. Eclipse, M2M and the Internet of Things. Overview. M 2 M Industry WorkGroup! M2M?

How Can Agile Customers Benefit from Oracle Fusion Middleware Today?

Building the Internet of Things Jim Green - CTO, Data & Analytics Business Group, Cisco Systems

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

Middleware- Driven Mobile Applications

Data Sheet Netrounds Control Center

SAP HANA Cloud Platform. Technical Overview Uwe Heinz

Collaborative Open Market to Place Objects at your Service

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

WebFOCUS Cloud Express. The WebFOCUS Cloud Express service is delivered as a managed G-Cloud service by Amtex Solutions Ltd.

FITMAN Future Internet Enablers for the Sensing Enterprise: A FIWARE Approach & Industrial Trialing

FI-WARE Cloud Overview

Apigee Edge API Services Manage, scale, secure, and build APIs and apps

Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing

The Platform is the Planet

MASHUPS FOR THE INTERNET OF THINGS

Reimagining Business with SAP HANA Cloud Platform for the Internet of Things

HP OO 10.X - SiteScope Monitoring Templates

FIWARE. Architecture Overview

Office SharePoint Server 2007

Espial IPTV Middleware. Evo Solution Whitepaper. <Title> Delivering Interactive, Personalized 3-Screen Services

Collaborative Open Market to Place Objects at your Service

Assignment # 1 (Cloud Computing Security)

Amplify Service Integration Developer Productivity with Oracle SOA Suite 12c

Scott Moore, Esri April 4, Intermountain, Great Falls, MT

Integrating Mobile into Your Cross- Platform Strategy with Qt

Big Data Visualization and Dashboards

The Way to SOA Concept, Architectural Components and Organization

AppStack Technology Overview Model-Driven Application Management for the Cloud

SAP HANA Cloud Portal Overview and Scenarios

The Internet of Things: Opportunities & Challenges

SERVICE OPENNESS- OPEN HORIZONTAL PLATFORM (AC4)

Consumer Bill Presentment Platform Product Description v3.1

ni.com Remote Connectivity with LabVIEW

CARRIOTS TECHNICAL PRESENTATION

Intelligence. Productivity. Mobility. Unified Service. Predictive analytics: Offline mobile: Self, assisted & field service

From Virtualized to ITaaS. Copyright 2011 EMC Corporation. All rights reserved.

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

GAIN BETTER INSIGHT FROM BIG DATA USING JBOSS DATA VIRTUALIZATION

Could IoT be WebRTC's greatest source of innovation?

How To Build A Cloud Portal For Sap Hana Cloud Platform

Developing Fleet and Asset Tracking Solutions with Web Maps

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

WebSphere Business Monitor V7.0 Business space dashboards

Position Paper for The Fourth W3C Web and TV Workshop. Mingmin Wang Oriental Cable Network

How To Build A Digital Business From The Ground Up

CloudStack Metering Working with the Usage Data. Tariq Iqbal Senior

Ernesto Ongaro BI Consultant February 19, The 5 Levels of Embedded BI

Geo Analysis, Visualization and Performance with JReport 13

API Management: Powered by SOA Software Dedicated Cloud

M2M Communications and Internet of Things for Smart Cities. Soumya Kanti Datta Mobile Communications Dept.

TOSCA Interoperability Demonstration

Monitoring, Managing and Supporting Enterprise Clouds with Oracle Enterprise Manager 12c Name, Title Oracle

Wrap and Renew Digital SOA Catalog Offerings

SAP HANA Cloud Platform

Cisco Prime Network Services Controller. Sonali Kalje Sr. Product Manager Cloud and Virtualization, Cisco Systems

Transcription:

FI-WARE Based Application Development flavio@ufu.br 1 The Future Internet Public- Private Partnership (FI-PPP) Goal: capture new opportunities derived from Future Internet technology trends Broadband connectivity, IoT, Cloud, Big Data, etc Approach: boost innovation by fostering industrydriven ecosystem Generic Platform (FI-WARE) Industry-specific platforms and trials ( Use-Cases ) Broader community of developers and entrepreneurs EC provides half of the funding: Transport, Mobility and Logistics Smart Energy Grid Smart Cities ehealth e-government Industry driven, major industry players involved Pan-european dimension FI-WARE Based Application 2 Development 1

FI-WARE: Targeting developers needs What How Connect apps to the physical world IoT-M2M Enablers Manage open data at large scale and transform it into knowledge Benefit from open innovation (crowd-sourcing, apps composition) Data/Context Enablers Integration and Composition Enablers Built-in APIs & tools Reach target users, monetize Business & Delivery Framework (revenue-share, cross-selling, ) Ensuring Privacy, Security and Trust Security Enablers Take the most of infrastructures while keeping costs lower and under control access from everywhere, adapt to devices Advanced Cloud Enablers Enablers easing interface to Network and Devices FI-WARE: Major Technical Chapters How Technical Chapters IoT-M2M Enablers IoT Services Enablement Built-in APIs & tools Data/Context Enablers Data/Context Management Integration and Composition Enablers Business & Delivery Framework (revenue-share, cross-selling, ) Apps/Services Ecosystem & Delivery Security Enablers Security Advanced Cloud Enablers Cloud Enablers easing interface to Network and Devices I2ND FI-WARE Based Application 4 Development 2

FI-WARE Generic Enablers (GEs) A FI-WARE Generic Enabler (GE): set of general-purpose platform functions available through APIs Building with other GEs a FI-WARE Reference Architecture 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 The FI-WARE project will deliver at least one reference implementation of FI-WARE GEs: Based upon results of previous R&D projects Publicly available Technical Roadmap updated in every release Licensed with no costs within the FI-PPP program Commercialized under FRAND conditions or license as open source FI-WARE Based Application 5 Development FI-WARE Instances Future Internet Applications run on top of FI-WARE Instances that are built by FI-WARE Instance Providers upon: selection of FI-WARE GEis (products) from the FI-WARE Catalogue assembly of selected FI-WARE GEis with proprietary added-value products FI-WARE Catalogue Future Internet App FI-WARE Instance assemble FI-WARE GE implementations FI-WARE Based Application 6 Development propietary product 3

FI-WARE major differential features Cloud Data IoT Apps MiWi Security I2ND Federation of infrastructures (private/public regions) Automated GE deployment Complete Context Management Platform Integration of Data and Media Content Easy plug&play of devices using multiple protocols Automated Measurements/Action Context updates Visualization of data (operation dashboards) Publication of data sets/services 3D and AR visualization of context Advanced middleware Security Monitoring Built-in Identity/Access/Privacy Management QoS across datacenters (OpenFlow) FI-WARE Based Application 7 Development FI-WARE Partners Some project partners 8 4

FI-WARE Objectives (to UFU and USP) Create the conditions, at each region where the FIILAB is deployed, to support the development of innovative services and applications by local entrepreneurs Explore FI-WARE Generic Enablers (GE), and Specific Enablers (SE) in order to reduce the time to market of these new services and applications Deploy FI-Lab Nodes in Brazil, creating the conditions for entrepreneurs to reach the market Collaborate with Future Internet initiatives fostering the use of technology that may help to provide a better living 9 Dissemination Model Focus on the region s potential business models, according the local context and ecosystem Each FIILAB will have the participation of four stakeholders of the innovation process: Higher Education Institutes (HEI) Start-ups and Small and Medium Enterprises (SMEs); Incubators and Accelerators Funding agencies and financing entities. Explore opportunities regarding Smart Cities, Internet of things, Mobile devices and Applications 5

FI-WARE Architecture http://forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php/fi-ware_architecture 11 Envisioned target Smart City platform RULES DEFINITION TOOL OPERATIONAL DASHBOARD KPI GOVERNANCE OPEN DATA PORTALS Real-time processing Data Quering/Action, Publish/Subscr BI ETL BigData Processing Open Data publishing City Services Inventory GIS CEP Service orchestrator Context Adapters Smart city platform as a Data/Knowledge Hub Non-intrusive, open to third parties Real Time Media Stream Processing Media streams Short-term historic data Context Broker Big Data IoT Broker & Config Management (from sensors to things) IoT Backend Device Management actuators measures / command s IoT / Sensor CKAN Open Data IDM & Auth Accounting & Payment & Billing Specific Enablers Generic Enablers 6

FI-WARE IoT-M2M & Context/Management altogether FI-WARE NGSI-9/10 (entities: things, other) Applications (entities: things) Backend Other sources FI-WARE NGSI-9/10 Context Broker IoT Broker CEP IoT ConfigMan BigData Analysis IoT-enabled Context Management FI-WARE NGSI-9/10 NGSI IoT Adapter IoT Backend Device Management Device-level Management API Backend Native NGSI IoT Agent Gateway/Devic e Platform GEs Native NGSI IoT Agent Gateway/Devic e Platform GEs Gateway/Devic e Platform GEs Gateway/Devic e Platform GEs FI-WARE Based Application 13 Development FI-WARE Based Applications Based on challenges to developers, FI-WARE fosters the creation of new services and applications that uses FI-WARE architecture Some example of applications that are based on FI-WARE enablers http://www.fi-ware.org/challenges/ http://www.fi-ware.org/category/events/challenges-events/ http://www.fi-ware.org/tag/challenges/ 14 7

Sample Application FI-GUARDIAN Monitor for adverse events Created by VM9, an SME from Nova Friburgo, Brazil Short Presentation https://www.youtube.com/watch?v=ukfhfzrbzza Winner at the FI-WARE contest held at Campus Party 2014 in the Smart Cities category. Prize 75K http://ec.europa.eu/digital-agenda/en/news/finals-fi-ware-challenges-campusparty-2014-brazil 15 FI-GUARDIAN Building Blocks Based on several generic enablers 16 8

FI-GUARDIAN Architecture Overview 17 FI-WARE Resources Base Site http://www.fi-ware.org FI-WARE Enablers Catalog http://catalogue.fi-ware.org/enablers FI-WARE E-Learning Platform http://edu.fi-ware.org/ FI-WARE LAB http://lab.fi-ware.org 18 9

Publish/Subscribe Context Broker - Orion Context Broker Catalog http://catalogue.fi-ware.org/enablers/publishsubscribe-context-broker-orion-contextbroker Documentation http://catalogue.fi-ware.org/enablers/documentation-25 E-Learning Platform http://edu.fi-ware.org/course/view.php?id=44 Long video tutorial https://www.youtube.com/watch?v=tzjca1uhhe8 Programmers Guide https://forge.fi- ware.org/plugins/mediawiki/wiki/fiware/index.php/publish/subscribe_broker_- _Orion_Context_Broker_-_User_and_Programmers_Guide Quick Start https://forge.fi- ware.org/plugins/mediawiki/wiki/fiware/index.php/publish/subscribe_broker_- _Orion_Context_Broker_-_Quick_Start_for_Programmers 19 Context management Context Management in FI-WARE is about management of Context data (aka Context Information) Context Information is always relevant to entities, although entities can be anything (applications, users, things, ) Orion Context Broker intermediates between context producers and context consumers Orion Context Broker Applications 20 Slides prepared by Fermín Galán Márquez (fermin@tid.es) Telefónica I+D 10

Orion Context Broker in a nutshell Context Producers Orion Context Broker subscriptions 1026 query Context Consumers update notify update update 1026 notify DB NGSI API Based on Next Generation Services Interface (NGSI), published by Open Mobile Alliance (OMA) http://technical.openmobilealliance.org/technical/technical-information/releaseprogram/current-releases/ngsi-archive REST API (XML & JSON rendering) Additional convenience operations to ease some operations Context Availability Management (NGSI9) Register context sources (registercontext) Search for context sources (discovercontextavailability) Subscribe to context sources availability notifications (subscribecontextavailability, updatecontextavailabilitysubcription & unsubscribecontextavailability) Context Management (NGSI10) Update context information (updatecontext) Query context information (querycontext) Subscribe to context information notifications (subscribecontext, updatecontextsubcription & unsubscribecontext) 22 11

The NGSI information model Orion metadata: ID, location Custom metadata Context Element EntityId EntityType Context Element attributes Name has has Type 1 n Value 1 n Meta-data Name Type Value Electrical Regulator severity batterycharg e electricpotential Issues presence location TimeInstant illuminance Node Lamps Vans Technicians Entity Creation (Request) Using an updatecontext 24 12

Entity Creation (Response) Using an updatecontext 25 Query Context (request) 26 13

Query Context (response) 27 FI-WARE Context/Data Management Platform Applications OMA NGSI-9/10 Processing/Analysis Algorithms Gathered data is injected for processing/analysis Data generated either by CEP or BigData is published Distributed Context Sources Programming of rules Gathered data injected for CEP-like processing Complex Event Processing (PROTON) Context/Data Management Platform BigData (COSMOS) Processed data is injected for processing/analy sis Direct bigdata injection 14

How Orion fits in the FI-WARE overall platform City Services GIS RULES DEFINITION TOOL Real-time processing CEP Service orchestrator Context Adapters Media Streams Processing OPERATIONAL DASHBOARD Data Quering/Action, Publish/Subscr media content Short-term historic data KPI GOVERNANCE BI ETL Context Broker BigData Processing Big Data IoT Broker & Config Management (from sensors to things) IoT Backend Device Management measures / commands OPEN DATA Open Data publishing CKAN PORTAL S IDM & Auth Accounting & Payment & Billing Media actuators IoT/Sensor Open Data 29 Orion in LiveDemo application Browser widgets Object Storage Wirecloud (javascript runtime) Wirecloud (server) Ticket Management Context Broker History Location Cosmos CEP NGSI IoT Adapter IoT Backend Device Management 30 15

Application Mashup - Wirecloud End-user UI development by using Widget and Mashups Widget A small application or piece of dynamic content that can be easily placed into a web page Often encapsulate a Web API (directly or through an operator) Can be easily embedded into webpages (HTML snippets) "Mashable" widgets generate/consume events, so that they can be wired together to create a lightweight application mashup This requires a widget platform Mashup Lightweight application combining data, services and UIs from multiple sources Developed by either IT or business staff, as well as by end users Created in hours or days, not months Uses a Web Oriented Architecture (WOA) Often relies on internal + external web services (Web APIs) Done at data, logic and/or presentation layers 31 Widgets and Mashups Widgets Mashups 32 16

Mashups and Operators Operators represents functionality managed at the presentation layer Empower the user to create data mashups (Access + Transform data sources) by piping + Web API wrapping Enhance widget functionality by wiring them each other 33 Application Mashup Wirecloud Resources Catalog http://catalogue.fi-ware.org/enablers/application-mashup-wirecloud Documentation http://catalogue.fi-ware.org/enablers/application-mashup-wirecloud/documentation E-Learning Platform http://edu.fi-ware.org/course/view.php?id=53 Short video tutorial https://www.youtube.com/watch?v=yzqqstbaueo 34 17

Setting up your virtual infrastructure using FI-LAB Cloud Introduction to FI-LAB Cloud Hosting Deploying your first VM Deploying components for your application Object Storage API Reference Information FI-WARE Based Application 35 Development FI-LAB Cloud Hosting FI-WARE Based Application 36 Development 18

FI-LAB Cloud Hosting Create your account in lab.fi-ware.eu Enter in the Cloud Portal Create your keypair (private/private key) Deploy your instance Add a public IP Open ports to the VM FI-WARE Based Application 37 Development Enter your email and password to access to the FI-LAB. If you do not have it or forgot it, sign up or request for a new one. FI-WARE Based Application 38 Development 19

You must create a keypair to access to the servers. FI-WARE Based Application 39 Development Choose the VM and click Lanch. FI-WARE Based Application 40 Development 20

Allocate new IP FI-WARE Based Application 41 Development Open ports in your VM. FI-WARE Based Application 42 Development 21

FI-WARE Based Application 43 Development Deploying components for your application Deploying applications and not only Servers. Ad hoc installation (not template usage). Managing applications in Servers (install, uninstall, configure, snapshot Deploying different environments for that applications. FI-WARE Based Application 44 Development 22

Deploy example Blueprint template: fiware1 Server: 1 Context Broker Servers: 2-5 Tier 1: Tomcat Server: 1 Blueprint Template: platform specification to be deployed. Tier: Each kind of software and server to be deployed. Each Tier can be deployed in one or several servers (e.g. tomcat, 2-5 servers). Blueprint Instance: Deployed in the testbed. Tier 2: Context Broker Tier 3: MongoDB Context Broker 45 Demo You can open the Catalog of Blueprint Template or create one from the scratch. Press the option Blueprint Templates from menu FI-WARE Based Application 46 Development 23

Demo You should introduce the Name and the Description. FI-WARE Based Application 47 Development Demo To add new Tier, press DemoSantander name. FI-WARE Based Application 48 Development 24

Demo After press Add Tier you see this windows to define the servers of this tier. You must define a Keypair to access to those servers. Install software pressing the mouse right click. FI-WARE Based Application 49 Development Demo You should specify the maximum, minimum and current number of servers FI-WARE Based Application 50 Development 25

Demo Press Action and select Lauch Template to launch the Instance. FI-WARE Based Application 51 Development Demo You should specify the Name You should specify the Name and Description for your blueprint. FI-WARE Based Application 52 Development 26

Demo Firstly, we need to instantiate The servers. FI-WARE Based Application 53 Development Demo Secondly, the installation Secondly, the installation of the software. FI-WARE Based Application 54 Development 27

Demo Pressing the name you can see the tiers of this blueprint. Finally, if all was ok. FI-WARE Based Application 55 Development Demo Press it to get information Press it to get information of your server. FI-WARE Based Application 56 Development 28

Demo FI-WARE Based Application 57 Development Demo FI-WARE Based Application 58 Development 29

Demo FI-WARE Based Application 59 Development Big Data Analysis - Cosmos http://catalogue.fi-ware.org/enablers/bigdata-analysis-cosmos 60 30