Www.eu-etics.org INFSOM-RI-026753 The Reporting Engine Paolo Fabriani Engineering Ingegneria Informatica S.p.A. 2 nd ETICS All Hands Meeting Bologna –

Slides:



Advertisements
Similar presentations
Chapter 6 Server-side Programming: Java Servlets
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Peoplesoft: Building and Consuming Web Services
SQL Server 2000 and XML Erik Veerman Consultant Intellinet Business Intelligence.
Data Grid Web Services Chip Watson Jie Chen, Ying Chen, Bryan Hess, Walt Akers.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
Web Application Architecture and Communication. Displaying a Web page in a Browser
Building a UI with Zen Pat McGibbon –Sales Engineer.
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
Interoperability Scenario Producing summary versions of compound multimedia historical documents.
1 3. Implementing Web Services 1.Create SOAP proxy interfaces and WSDL based service descriptions 2.Register/publish services 3.Stores service descriptions.
Conceptual Modeling Issues in Web Applications enhanced with Web services Sara Comai, Politecnico di Milano In collaboration with:
Dynamic Data Exchanges with the Java Flow Processor Presenter: Scott Bowers Date: April 25, 2007.
Using the SAS® Information Delivery Portal
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
OOI CyberInfrastructure: Technology Overview - Hyrax January 2009 Claudiu Farcas OOI CI Architecture & Design Team UCSD/Calit2.
INFSOM-RI ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi.
INFSOM-RI Training: Browsing and Editing with Web Tools Paolo Fabriani, Engineering Ingegneria Informatica S.p.A. (Italy) ETICS.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Enabling High-Quality Printing in Web Applications
Openadaptor XML Support Using openadaptor for XML processing Oleg Dulin,
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
introducing the Java Data Processing Framework Paolo Ciccarese, PhD On behalf of the JDPF Team Pavia, December 11, 2007.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Cairngorm Microarchitecture. Pronunciation Cairngorm (kârn gôrm) n. yellowish-brown variety of quartz, especially found in Scottish Cairngorm mountain.
Update on CORBA Support for Babel RMI Nanbor Wang and Roopa Pundaleeka Tech-X Corporation Boulder, CO Funded by DOE OASCR SBIR.
Connect. Communicate. Collaborate PerfsonarUI plug-in tutorial Nina Jeliazkova ISTF, Bulgaria.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Create Content Capture Content Review Content Edit Content Version Content Version Content Translate Content Translate Content Format Content Transform.
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
OOSSE Week 8 JSP models Format of lecture: Assignment context JSP models JSPs calling other JSPs i.e. breaking up work Parameter passing JSPs with Add.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
SHIWA Desktop Cardiff University, Budapest, 3 rd July 2012.
Collaborative Systems Developing Collaborative Systems with a Reuse Driven Process.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Copyright © 2007, Oracle. All rights reserved. Managing Items and Item Catalogs.
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Eurostat 6. SDMX: A non-technical overview of the SDMX architecture and IT tools 1 Raynald Palmieri Eurostat Unit B5: “Central data and metadata services”
SHIWA Desktop Cardiff University David Rogers, Ian Harvey, Ian Taylor, Andrew Jones.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
MPEG-4 Binary Information for Scenes (BIFS)
z/Ware 2.0 Technical Overview
Release BETA Integration Tool Status Geneva – 1 March 2007
HMA-S Final Presentation OGC DSEO Protocol
Plug-in Framework ETICS All Hands – October 2006
The ETICS Build and Test Service
VI-SEEM Data Repository
Service-centric Software Engineering
EO Data Access Protocol
LOD reference architecture
Metadata The metadata contains
Geoscience Australia Service Metadata
Eurostat Unit B3 – IT and standards for data and metadata exchange
SDMX IT Tools SDMX Registry
Integrated Statistical Production System WITH GSBPM
DIBBs Brown Dog BDFiddle
Presentation transcript:

INFSOM-RI The Reporting Engine Paolo Fabriani Engineering Ingegneria Informatica S.p.A. 2 nd ETICS All Hands Meeting Bologna – Oct 23-25, 2006

INFSOM-RI Summary The ETICS RepositoryThe ETICS Repository –Artefacts The Report EngineThe Report Engine –Overview, Disseminators, Transformers SamplesSamples –Converters, Aggregators, Pipelines

INFSOM-RI The ETICS Repository The ETICS repositoryThe ETICS repository –A Data Management System thtat allows to store, catalog, manipulate, browse, search and delete ETICS artefacts The ETICS repository containsThe ETICS repository contains –Raw Data –Binary Packages (rpm, tgz, msi, deb, zip,...) –Reports (build reports and logs, test reports,...) –Metadata and relations among artefacts Metadata artefact Repository Service Raw Data (xml) Metadata artefact Refs To Artefacts

INFSOM-RI ETICS Artefacts ETICS ArtefactETICS Artefact –identifier –metadata –data source: packages, reports, logs, custom output,... –accessible through URLs Repository Service Metadata artefact Raw Data (tgz) url Client (Cmd / Web)

INFSOM-RI Scenario Simple ScenariosSimple Scenarios –ETICS Raw Artefact available in HTML format –User wants to get it as PDF –Build Log available as XML –Present it as HTML (given a XSL) –Build Artefact stored as TGZ –Download it as ZIP file Advanced ScenariosAdvanced Scenarios –Produce Aggregate statistics from project-wide build logs

INFSOM-RI Approaches Attach multiple formats, presentations & processings to each artefactAttach multiple formats, presentations & processings to each artefact Repository Service Metadata artefact Raw Data (tgz) Metadata artefact Raw Data (zip)

INFSOM-RI Approaches Attach multiple formats, presentations & processings to each artefactAttach multiple formats, presentations & processings to each artefact Attach parametric transformers to artefact to dynamically produce different formats, presentations & processingsAttach parametric transformers to artefact to dynamically produce different formats, presentations & processings –can be reused to manipulate data of the same type –changes to the source format propagate to derived formats –less content is stored in the repository Repository Service Metadata artefact Raw Data (tgz)... tgz 2 zip tgz 2 xxx

INFSOM-RI Disseminators A Disseminator is a component added to any artefact to produce extended functionality for the artefactA Disseminator is a component added to any artefact to produce extended functionality for the artefact –defines a new access points for the artefact beyond accessing to the artefact itself –identifies a concrete trasformer that provides the functionality Metadata artefact Repository Service Raw Data (XML) PDF Disseminator client interface Transformer Client (Cmd / Web) URL+ params

INFSOM-RI Disseminators (cont’d) –defines a mapping (data & operation) between –the extended access point provided to the artefact (and a number of related artefacts) and –concrete operations & arguments of the transformer –multiple disseminators can be attached to each artefact Metadata Transformer artefact Repository Service Raw Data (XML) PDF Disseminator client interface WS mapping Client (Cmd / Web) URL+ params PostScript

INFSOM-RI Behaviour Definitions and Mechanisms Behaviour Definition (bDef): defines a number of abstract operations (and arguments) that enhances the client-side interface to the artefactBehaviour Definition (bDef): defines a number of abstract operations (and arguments) that enhances the client-side interface to the artefact –e.g. getPrintable(format) Behaviour Mechanism (bMech): registers the capability of a transformer (WS) to perform the operations defined by a bDefBehaviour Mechanism (bMech): registers the capability of a transformer (WS) to perform the operations defined by a bDef –can fix parameters of the plugin (WS) –e.g. Multiple bMech can be registered for (implement) a bDefMultiple bMech can be registered for (implement) a bDef

INFSOM-RI Transformers Implemented as Web ServicesImplemented as Web Services –invoked using URLs (with args) and replying via HTTP responses –SOAP-based WS Web Services have a profile describingWeb Services have a profile describing –endpoint of the service –lists operations –input parameters and output types for each operation –Input/Output can be either simple values (e.g. strings) and artefacts (e.g. jpg images) –Input/Output can be passed by value or reference (e.g. an url to get a zip from the ETICS repository) –Input and outputs can be typed (e.g. MIME types) –used to register the plugin in the system

INFSOM-RI Dissemination Manager Dissemination ManagerDissemination Manager –Registers –Disseminators –Web Services –Defines a mapping between: –Artefact types and disseminators –Artefact instances and disseminators

INFSOM-RI Characterisation InitiatorInitiator –User –via WebApplication or Command Line Interface –The ETICS System –on a scheduled basis or on significant events (e.g. build) StorageStorage –Persistent (until explicit removal) –e.g. time-consuming report generators could permanently be store the report int the ETICS Repository becoming an artefact itself –Volatile (until user retrieval) –Stored in a per-user or shared workspace outside the repository. Accessible via the ETICS dashboard (MyETICS)

INFSOM-RI Characterisation ExecutionExecution –Synchronous –e.g. for quick, single, transformations –Asynchronous –e.g. for time-consuming/mass reports LifetimeLifetime –Limited –when volatile/async –Indefinite –when persistent

INFSOM-RI Sample Scenarios On-demand, synchronous, volatile, format conversionOn-demand, synchronous, volatile, format conversion –User asking for a printable version (PDF) of a build report On-demand, asynchronous, volatile, code analysisOn-demand, asynchronous, volatile, code analysis –User asking for a project-wide, heavy analysis Scheduled / Triggered, persistent report generationScheduled / Triggered, persistent report generation –ETICS Build System triggering the production of aggregate statistics after a build process

INFSOM-RI Sample Transformers Format Converters Report formattingReport formatting –E.g. XML -> HTML Package Format ConversionPackage Format Conversion –e.g. RPM ->tgz Graphs, Barcharts, Plots...Graphs, Barcharts, Plots...

INFSOM-RI Sample Transformers Aggregators IN: build report listing components built for a projectIN: build report listing components built for a project IN: raw quality metrics for each component builtIN: raw quality metrics for each component built OUT: raw quality metrics for the whole projectOUT: raw quality metrics for the whole project OUT: high level quality metricsOUT: high level quality metrics

INFSOM-RI Sample Transformers Pipelines composes several transformers in a pipelinecomposes several transformers in a pipeline enables rapid development of transformers composing existing onesenables rapid development of transformers composing existing ones can be implemented as a pipeline enginecan be implemented as a pipeline engine –customized on a specific pipeline definition that –describes the composition of transformers –maps outputs to inputs T1T2 T3 T4