FIWARE WP6 GEs Overview Sergio García Gomez Telefónica Digital, WP6 Leader & Architect

Slides:



Advertisements
Similar presentations
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Advertisements

CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
RPC Robert Grimm New York University Remote Procedure Calls.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Information Retrieval in Practice
Technical Architectures
Quality of Service in IN-home digital networks Alina Albu 22 July 2003.
1 MPEG-21 : Goals and Achievements Ian Burnett, Rik Van de Walle, Keith Hill, Jan Bormans and Fernando Pereira IEEE Multimedia, October-November 2003.
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
HOL9396: Oracle Event Processing 12c
Overview of Search Engines
Streams – DataStage Integration InfoSphere Streams Version 3.0
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
The FI-WARE Project – Core Platform of the Future Internet FI-WARE NGSI Overview Juanjo Hierro, FI-WARE Chief Architect June 2012
Open Data Protocol * Han Wang 11/30/2012 *
Information Management NTU Interprocess Communication and Middleware.
Interfacing Registry Systems December 2000.
FI-WARE NGSI Overview Juanjo Hierro Telefonica Digital, Coordinator and Chief Architect, FI-WARE
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
1 Multimedia Services Service provider Service client Service registry Publish Find/discovery Bind Multimedia Services Framework and architecture.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
FI-WARE and Open Data Juanjo Hierro – Chief Architect FI-WARE.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved RPC Tanenbaum.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
MPEG-4: Multimedia Coding Standard Supporting Mobile Multimedia System Lian Mo, Alan Jiang, Junhua Ding April, 2001.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
REST By: Vishwanath Vineet.
Lecture VIII: Software Architecture
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Information Retrieval in Practice
SOFTWARE DESIGN AND ARCHITECTURE
CORBA Alegria Baquero.
#01 Client/Server Computing
Programming Models for Distributed Application
CORBA Alegria Baquero.
Inventory of Distributed Computing Concepts
LOD reference architecture
#01 Client/Server Computing
Presentation transcript:

FIWARE WP6 GEs Overview Sergio García Gomez Telefónica Digital, WP6 Leader & Architect

WP6 overview CDVA WP6 provides a set of GEs for gathering, processing, interchanging and exploiting data at large scale.

Publish Subscribe (Context) Broker

 It enables publication of context information by entities (Context Producers), so that published context information becomes available to other entities (Context Consumers), which are interested in processing the published context information.  Applications or even other GEs in the FI-WARE platform may play the role of Context Producers, Context Consumers or both. Producers and Consumers are totally decoupled.  Two ways communications: push and pull towards both the Context Producer and the Context Consumer.  Data persistence of context events.  Based on NGSI-9 and NGSI-10 specifications.  Two different implementations available in FI-WARE, by Telecom Italia and Telefonica.

Big Data

 Data analysts and applications that want to extract some knowledge from big sets of data through Map&Reduce algorithms.  Two working modes Batch processing mode (latency is not important) based on Hadoop (de facto standard) and MongoDB Stream processing mode (latency is important). Stream injectors + data buckets feeding the processing module.  Plugable intelligence modules both for batch & stream, without taking care of distribution/scalability.  Following the EC recommendation, the existing implementation is being superseded by the one used in Telefonica for commercial services (COSMOS). Planned to be available by the end of 2nd major release.

Big Data Architecture

Complex Event Processing CEP

Complex Event Processing  Users: applications playing the role of event producers (source point of events) and/or event consumers (sink point of events). Total decoupling of both roles is realized and complex situations rather than simple events are detected.  It analyses event data in real-time, generates immediate insight and enables instant response to changing conditions.

Complex Event Processing  While standard reactive applications are based on reactions to single events, the CEP GE reacts to situations rather than to single events. A situation is a condition that is based on a series of events that have occurred within a dynamic time window called processing context. Situations include composite events (e.g., sequence), counting operators on events (e.g., aggregation) and absence operators.

Architecture / How it works Event Processing Networks (EPNs)

Architecture / How it works (II) - Start up - Run time Constantly polls data source for changes (1,2), transforms an entry within the data source into CEP readable event object (3), sends the information via server connector to the server (4), without being aware of the underlying communication infrastructure which the connector uses to establish the connection & send the data to the server. Upon startup it is supplied with server connector which handles all communication of the adapter with CEP runtime.

Compressed Domain Video Analysis CDVA

CDVA  Users: all applications that want to extract meaningful information from video content and that need to automatically find characteristics in video streams on given tasks.  CDVA is a set of tools for analysing video streams in the compressed domain. Its purpose is to avoid costly video content decoding prior to the actual analysis. Thereby, the tool set processes video streams by analysing compressed or just partially decoded syntax elements.  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).

Architecture / How it works

CDVA APIs & standards  ONVIF specifications and OASIS Webservices Notification standard define XML structures and elements used within the notification module of CDVA.  Codoan tools use RTP (RFC3550) and RTSP (2326) as transport protocols.  Common video codecs are integrated in the tool stack. E.g. H.242/AVC, MPEG-4.  Descriptions of RTP/RTSP payload can be used, for instance RFC3984 for H.242/AVC.  ISO Base Media File Format as standardized in ISO/IEC

Location Server

 Users: Any application that aims to retrieve mobile device positions and Location area events. 3rd party location clients: uses OMA MLP or OMA RESTful Network API Mobile end-users: OMA SUPL (Secure User Plane)  Addresses issues related to Location of mobile devices in difficult environments such as urban canyons and light indoor environments where the GPS receiver in the mobile device is not able to acquire GPS signals.  It improves GPS coverage whilst waiting for a GPS position, which helps to enhance the user experience of end-users (mobile), and the performance of applications requesting the position of mobile devices.

Architecture / How it works Elements: 1. SLP = SUPL Location Platform, containing: SPC (SUPL Positioning Centre), QoP manager and Access Control&Privacy Management. 2. SET = SUPL Enabled Terminal. Talks to SLP with SMS and SUPL over TCP/IP. 3. GPS&SBAS Receivers. Talk to SLP over TCP/IP. 4. Third Parties. Talk to SLP with MLP (or NetAPI Terminal Location, with limited functionallity ) over TCP/IP.

Query Broker

 Unified access to distributed & heterogeneous data (especially, MM) repositories.  Abstraction from heterogeneous retrieval paradigms in the underlying DB & search engines. Capable to handle queries formulated in any of a defined set of query languages/APIs (SQL, XQuery, SPARQL) Incoming queries converted into an internal abstract format MPQF (extends XQuery functionalities). MPEG Query Format (MPQF) supports most functions in traditional query languages and also incorporates several types of multimedia specific queries (temporal, spatial…).

Query Broker Architecture Two main query processing strategies are supported: Local processing: when registered and participating retrieval systems are able to process the whole query locally. Distributed processing: registered and participating retrieval systems that allow distributed processing on the basis of a global data set.

Metadata Pre-processing

 Usage/Users: applications that need to convert metadata formats or need to generate objects (as instantiation of classes) that carry metadata information.  In real life various components implementing different metadata formats need to inter-work and then requirements to transform metadata appear.  Typically products from different vendors are plugged together. In this case, the “Metadata Pre-processing” GE acts as a mediator between the various products.

Metadata Pre-processing features  Timed meta-data is received and transformed. Not restrictive to specific metadata schemes.  The input stream is encapsulated in the Real-time Transport Protocol (RTP).  Input and output data format is XML. Alternatively, the input data can be transformed into serialized Java classes using XSLT.  Encapsulation of transport and metadata transformation can be implemented as-a-service, usable from other web applications or components.

Architecture / How it works 1) Metadata Interface: for inbound streams. Stream or file access can be realized. For instance RTP (RC3550). Different packetization formats for the contained payload data might be used. 2) Metadata Transformation: core component. Based on XSLT (XML Stylesheet Language for Transformations) and a related stylesheet. In principle, other transforms other than XSLT can be applied. The output of this step is a new encapsulation of the metadata OR an instantiation of a class (JAVA, C++, C#, etc). 3) Metadata filtering: Optional step for thinning and/or aggregation of metadata or simple fact generation (=simple reasoning on the transformed data). 4) Metadata/Class Interface: Output interface.

Semantic Annotation

 Users/Usage: applications willing to enrich content by the means of: Augmented content (news, books, etc): additional information + links to LOD Filtering and search: LOD resources used as categories/tags. “Html snippets”, describing content for dbpedia entries.  It performs "Named Entity Recognition” & semantically links them with Linked Open Data (LOD) objects: persons, places and organizations in a text. Each entity is passed to a semantic broker, which tries to identify the correct correspondence over the most used linked open data repositories (dbpedia, geonames).

Semantic Application Support

 Users/Usage: Semantic web apps needing: an infrastructure for semantic web apps that support large scale applications including: metadata storage in RDF, publication of RDF triples, querying by SPARQL and inference. a framework for supporting methodologies and engineering processes related with metadata management and ontology development. It provides a framework for ontology engineers and developers of semantically-enabled applications offering RDF/OWL management, storage and retrieval capabilities.  An infrastructure for metadata publication, retrieval and subscription (scalable, distributed and secure).

KIARA communication middleware

KIARA – FI-WARE Advanced Middleware  Flexible, efficient, scalable and secure communication between distributed applications & GEs, based on Data Distribution System Simple for developers, through simplified declarative IDL and APIs for the usage of the application native data types. Dynamic and transparent negotiation & selection of the communication mechanisms, protocols and data representations (from SOAP/REST to binary protocols). High level specification of QoS and security (policies) requirements.  Some additional features: Run time optimization with embedded compiler/Interpreter Different communication patterns (RPC, N-to-N, Publish-Subscribe,...) Synchronous, asynchronous operations Extended transport protocols and mechanisms (Shared Memory, UDP, SDN Plugin,...) High performance dispatching agent (RPC) C & C++ support in first release 31

KIARA – Components & Advanced features  Application describes its data types and structures  Middleware generates support code at runtime (from IDL & declaration) Data mapping between app and IDL (renaming, type transformation,...) Support of different marshaling formats (CDR, XML, JSON) Optimized by embedded compiler  Meta-data annotations (QoS, Security, Transport)  Negotiation Best Transport mechanism / protocol (SDN Support)  Definition of Security policies 32 Application IDL Parser IDL Parser IDL Interface Definitions KIARA IDL with Security Annotations (Based on OMG IDL) WADL IDL Interface Definitions KIARA IDL with Security Annotations (Based on OMG IDL) WADL API / Data Access Marshalling / Serialization Monitoring QoS Negotiation Transport Mechanism s Transport Mechanism s Interaction / Service Protocols REST DDS Service Transport- / Wire- Protocols RTPS HTTP - - Network Transport Protocols UDP TCP TLS, DTLS Shared Memory Backpla / Fabric XML JSON CDR Security SDN Plugin Data Transfer Embedded Runtime Compiler/Interpreter Data Mapping Declarative Data/Function description Security / QoS Parameter Security / QoS Policy

33 Thanks !!