Lavoisier 2.0 Tsukuba, KEK, 21 December 2010 Sylvain Reynaud 2.0.

Slides:



Advertisements
Similar presentations
CTS2 DEVELOPMENT FRAMEWORK CTS2 Overview. Schedule What is it? Why a framework? What does this do for me? Plugins Implementations available now CTS2 Compliance.
Advertisements

Mardi 30 mars 2010 Lavoisier : a way to integrate heteregeneous monitoring systems. Cyril LOrphelin IN2P3/CNRS Computing Centre, Lyon, France.
Need for SOA database for storing SOA data Divya Gade Rejitha Rajasekhar.
GGF Toronto Spitfire A Relational DB Service for the Grid Peter Z. Kunszt European DataGrid Data Management CERN Database Group.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
FHIRFarm – How to build a FHIR Server Farm (quickly)
Enterprise Search. Search Architecture Configuring Crawl Processes Advanced Crawl Administration Configuring Query Processes Implementing People Search.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Regional Operations Dashboard Workplan Cyril.
Centre de Calcul de l’Institut National de Physique Nucléaire et de Physique des Particules Nothing is lost, nothing is created, everything is.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
GOVERNMENT SERVICES INTEGRATION INDUSTRY SOLUTION.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Semantic Computing Research Group University of Helsinki 1 SemCocoon – A Semantic Cocoon OntoView – Portal System.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Configuration Management and Server Administration Mohan Bang Endeca Server.
ASP.NET and XML Presented By: Shravan S. Mylavarapu 1.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Copyright © Orbeon, Inc. All rights reserved. Erik Bruchez Applications of XML Pipelines XML Prague, June 16 th, 2007.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Stephen Booth EPCC Stephen Booth GridSafe Overview.
Stephen Booth EPCC Stephen Booth GridSafe Overview.
GILDA testbed GILDA Certification Authority GILDA Certification Authority User Support and Training Services in IGI IGI Site Administrators IGI Users IGI.
1 1 Service Composition for LHC Computing Grid Monitoring Beob Kyun Kim e-Science Division, KISTI
Apache Synapse The small print
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
Dr. Azeddine Chikh IS444: Modern tools for applications development.
ALICE, ATLAS, CMS & LHCb joint workshop on
CERN – European Organization for Nuclear Research Administrative Support - Internet Development Services CET and the quest for optimal implementation and.
Declaratively Producing Data Mash-ups Sudarshan Murthy 1, David Maier 2 1 Applied Research, Wipro Technologies 2 Department of Computer Science, Portland.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Nagios for Grid Services E. Imamagic, SRCE.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
Frameworks CompSci 230 S Software Construction.
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
Justin Tilton uPortal Framework and User Interface Demonstration.
AxKit A member of the Apache XML project Ryan Maslyn Kyle Bechtel.
How I spend my money Software architecture course Mohan, Maxim.
Lundi 7 décembre 2015 Lavoisier. Motivations data sources provided by many partners –heterogeneity of used technologies objectives –reduce complexity.
WLCG infrastructure monitoring proposal Pablo Saiz IT/SDC/MI 16 th August 2013.
Nested componentization for advanced Web portal solutions Svebor Prstačić, dipl. ing., Dr. sc. Ivan Voras, Dr. sc. Mario Žagar.
Accessing XML Documents Using DOM ©NIITeXtensible Markup Language/Lesson 8/Slide 1 of 23 Objectives In this lesson, you will learn to: * Use XML DOM objects.
1 Data Architecture Strawman - Grimshaw Important points Everything is a service (object) >All have a name (EPR) and an interface (type) One or more base.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Regional Nagios Emir Imamagic /SRCE EGEE’09,
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
WLCG Transfers Dashboard A unified monitoring tool for heterogeneous data transfers. Alexandre Beche.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks The Dashboard for Operations Cyril L’Orphelin.
1 Case Study: Business Intelligence & Customer Data Customer Support Web-based Dashboard VP Marketing SQL XSLT XML Data Grid Customer Data Customer Order.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Services for Distributed e-Infrastructure Access Tiziana Ferrari on behalf.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Regional tools use cases overview Peter Solagna – EGI.eu On behalf of the.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Operations Portal OTAG September, 21th 2011 Cyril L’Orphelin – CCIN2P3/CNRS.
The Grid Information System Maria Alandes Pradillo IT-SDC White Area Lecture, 4th June 2014.
Transition to EGI PSC-06 Istanbul Ioannis Liabotis Greece GRNET
The Holmes Platform and Applications
The Operations Portal and the Grid Operations Interoperability
A Grid Job Monitoring System
Open Source distributed document DB for an enterprise
Lavoisier : a way to integrate heteregeneous monitoring systems.
T-StoRM: a StoRM testing framework
Operations & Coordination Tools
AIMS Equipment & Automation monitoring solution
Presentation transcript:

Lavoisier 2.0 Tsukuba, KEK, 21 December 2010 Sylvain Reynaud 2.0

Why Lavoisier ? Initially developed for the operation portal of EGEE, which aggregates data from many remote data sources –these data sources use heterogeneous (and sometimes changing) technologies can be unavailable and/or have high latency –requirements may change => need a framework to enable aggregating data easily, efficiently and reliably Now re-used in project EGI

What is Lavoisier ? Lavoisier is a web service… –extensible –providing a unified view –of data coming from heterogeneous data sources XML plug-in WS RDBMS LDAP RESTful

How to build your own data view ? Lavoisier is a web service… –extensible –providing a unified view –of data coming from heterogeneous data sources XML plug-in WS RDBMS LDAP RESTful

WS RDBMS RESTful 1) Check if techno is supported LDAP

2) Declare the data views WS RDBMS LDAP RESTful

Each data view is composed of… –plug-ins 1 connector –collects data from »external data sources »other data views –can be configured »statically »with another data view »with user query WS RDBMS RESTful 3) Declare the plug-ins to use LDAP connector XML

Each data view is composed of… –plug-ins 1 connector [ 0-N transformers ] [ 0-1 cache ] [ 0-N cache refresh triggers ] –period ("cron-like") –access to expired data –cascading cache refresh –…–… transformer trigger connector transformer WS RDBMS RESTful 3) Declare the plug-ins to use LDAP cache XML

Each data view is composed of… –plug-ins –configuration data validation (at each step) data expiration timeout for input data retrieval error management –tolerance –fallback rules transformer trigger connector transformer WS RDBMS RESTful 4) Configure each data view LDAP cache XML

Each serializer is composed of… –plug-ins 1 serializer plug-in WS RDBMS RESTful 5) Add serializers LDAP XML HTML YAML JSON

XML HTML YAML JSON WS RDBMS RESTful Repeat this for each data view… LDAP Helpdesk (GGUS) Monitoring (Nagios DB) EGI sites (GOC-DB) expired startup RDBMS XSLT aggregator YAML  XML XML depends XSLT SOAPHTTP PathSelector XSL

XML HTML YAML JSON 6) Connect data views Helpdesk (GGUS) Monitoring (Nagios DB) LDAP depends XSLT EGI sites (GOC-DB) YAML  XML expired startup RDBMS XSLT SOAPHTTP PathSelector aggregatorXSLT XSL XML XSL

XML HTML YAML JSON Monitoring (Nagios DB) Helpdesk (GGUS) EGI sites (GOC-DB) 7) Connect Lavoisier instances LDAP depends aggregator XSLT HTTP XSL YAML  XML expired startup RDBMS XSLT SOAPHTTP XML files XML files PathSelector XML

HTML YAML JSON Monitoring (Nagios DB) Helpdesk (GGUS) EGI sites (GOC-DB) 8) Query the data views LDAP aggregatorXSLT XSL YAML  XML expired startup RDBMS XSLT Query data views through… –REST aggregator.json with GET/POST request –SOAP GETPOST XML

Monitoring (Nagios DB) Helpdesk (GGUS) EGI sites (GOC-DB)

Monitoring (Nagios DB) Helpdesk (GGUS) EGI sites (GOC-DB)

Usage in EGEE source: Cyril L'Orphelin uses ≈ 50 data views

Usage in EGI source: Cyril L'Orphelin currently deployed in : Czech Republic Belarus Portugal / Spain Greece

serializer connector How to extend Lavoisier ? transformer trigger cache ? ?

1) Select plug-in type ? ? serializer cache transformer deserializer connector trigger validator

2) Select interface type tree-basedevent-based random access large amount of data standard easiness efficiency DOMDOM4J Object Model fixed schema Data Binding StreamSAX-like support non-XML input serializer cache transformer deserializer trigger validator connector

3) Implement selected interface serializer cache transformer deserializer connector trigger validator DOMDOM4JStreamSAX-like Data BindingXXXXXXXXX XXXXX XXXX XXXX

Chaining plug-ins… serializer cache transformer deserializer connector trigger validator DOMDOM4JStreamSAX-like Data Binding XXXX XXXXX XXXXX XXXX XXXX Possible links between connectors and other plug-ins…

Chaining plug-ins : the usual way connector transformer

Chaining plug-ins : DOM trees connector transformer

Chaining plug-ins : XML events transformer connector XML size used memory max DOM Events

Conclusion : main benefits Efficiency –engine optimizations optimized plug-ins chaining in-memory/on-disk caches –plug-ins optimizations event-based Reliability –persistent cache of views –data validation –error management Reusability –of development efforts plug-ins –of data (thanks to cache) raw data transformed data Maintainability –users not impacted by technology changes performance tuning –split competencies / roles

connector transformer trigger cache Conclusion : split competencies users –business logic service administrator –characteristics of data and data sources usage, amount, expiration, latency, dependencies… –configuration capabilities of Lavoisier validation, filtering, cache and fallback mechanisms… plug-ins developer –technologies used by the data sources XML GETPOST WS RDBMS LDAP RESTful

BACKUP SLIDES

Example : XSDTransformer < vo name="EGEODE" url=" 2 cclcgvomsli01.in2p3.fr true false

Example : XSDTransformer :8443/voms/ return $.toLowerCase(); cclcgvomsli01.in2p3.fr true false < vo name="EGEODE" url=" 2