Centre de Calcul de l’Institut National de Physique Nucléaire et de Physique des Particules Nothing is lost, nothing is created, everything is.

Slides:



Advertisements
Similar presentations
Inside an XSLT Processor Michael Kay, ICL 19 May 2000.
Advertisements

LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Mardi 30 mars 2010 Lavoisier : a way to integrate heteregeneous monitoring systems. Cyril LOrphelin IN2P3/CNRS Computing Centre, Lyon, France.
Context-based Security & Compliance GE Features available as per 2 nd Major Release PRRS: Context-based Security & Compliance GE.
ESafe Reporter V3.0 eSafe Learning and Certification Program February 2007.
1Proprietary and Confidential AirVantage API – Getting started David SCIAMMA – June 13th 2014.
Software for Science Support Systems EVLA Advisory Committee Meeting, March 19-20, 2009 David M. Harland & Bryan Butler.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Lavoisier 2.0 Tsukuba, KEK, 21 December 2010 Sylvain Reynaud 2.0.
Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT
June 21, PROOF - Parallel ROOT Facility Maarten Ballintijn, Rene Brun, Fons Rademakers, Gunter Roland Bring the KB to the PB.
CategoryCapability + Recommended Tool Analysis Self Service BI with Power View integration Ad-Hoc (e.g. user defined) views Interactive analysis.
Apache Struts Technology A MVC Framework for Java Web Applications.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Microsoft SQL Server 2000 Reporting Services ( 주 ) 아이티즌 서정만 선임연구원
Development of mobile applications using PhoneGap and HTML 5
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
W3af LUCA ALEXANDRA ADELA – MISS 1. w3af  Web Application Attack and Audit Framework  Secures web applications by finding and exploiting web application.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
1. 2 What’s New in NetBeans IDE What is NetBeans IDE?  Ready to use out of the box  Support for latest Java specifications & standards  Other.
SQL Server Reporting Services London Database Developer Forum Anoop Patel.
CS346 - Javascript 1, 21 Module 1 Introduction to JavaScript CS346.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Dynamic Web Pages (Flash, JavaScript)
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
W. Sliwinski – eLTC – 7March08 1 LSA & Safety – Integration of RBAC and MCS in the LHC control system.
KIT – University of the State of Baden-Württemberg and National Laboratory of the Helmholtz Association STEINBUCH CENTRE FOR COMPUTING - SCC
CERN IT Department CH-1211 Geneva 23 Switzerland t The Experiment Dashboard ISGC th April 2008 Pablo Saiz, Julia Andreeva, Benjamin.
Fundamentals of Database Chapter 7 Database Technologies.
Release 11i Workshops Dallas, TX Raleigh, NC Denver, CO Atlanta, GA Detroit, MI Tim Sharpe Oracle E-Business Suite Release 11i Discoverer.
PAPI Points of Access to Providers of Information.
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Jason Weathersby BIRT Evangelist, Actuate Corp. Leveraging.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
Accessing and Using Fire-Related Data with the CAPITA DataFed.net* Services Framework Stefan Falke Rudolf Husar Kari Hoijarvi Washington University in.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
XML and Database.
AxKit A member of the Apache XML project Ryan Maslyn Kyle Bechtel.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
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.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Ricardo Rocha CERN (IT/GS) EGEE’08, September 2008, Istanbul, TURKEY Experiment.
The OWASP Foundation guarding your applications Koen Vanderloock
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Introducing Microsoft SQL Server 2000 Reporting Services Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI How to integrate portals with the EGI monitoring system Dusan Vudragovic.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Ops Portal New Requirements.
Writing secure Flex applications  MXML tags with security restrictions  Disabling viewSourceURL  Remove sensitive information from SWF files  Input.
Module 1: Introduction to Microsoft SQL Server Reporting Services
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
A Validation System for the Complex Event Processing Directives of the ATLAS Shifter Assistant Tool G. Anders (CERN), G. Avolio (CERN), A. Kazarov (PNPI),
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Operations Portal Development Update on Requirements Cyril L'Orphelin IN2P3/CNRS.
GeoServer Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
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.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Services for Distributed e-Infrastructure Access Tiziana Ferrari on behalf.
CERN IT Department CH-1211 Genève 23 Switzerland t Load testing & benchmarks on Oracle RAC Romain Basset – IT PSS DP.
The Operations Portal and the Grid Operations Interoperability
Maria Gunnarsson Statistic Sweden Mikael Nordberg Statistic Sweden
Open Source distributed document DB for an enterprise
Lavoisier : a way to integrate heteregeneous monitoring systems.
Operations & Coordination Tools
Solutions for federated services management EGI
Monitoring of the infrastructure from the VO perspective
INTAKE OF NEW PORTFOLIO AND INVOICES
Predictive Performance
Running C# in the browser
Presentation transcript:

Centre de Calcul de l’Institut National de Physique Nucléaire et de Physique des Particules Nothing is lost, nothing is created, everything is

What is Lavoisier ? XML  data view  plugin Access: RESTful, web browser or CLI 2

What is Lavoisier ? 3 Access: RESTful, web browser or CLI

What is a data view ? transformationtechnology input format output format cache validation authentication ≈ 100 plugins 4

What is a data view ? transformationtechnology input format output format 5

Month,Sales,Profit March,28,89 April,432,1587 May,267,529 June,622,2103 … Month,Sales,Profit March,28,89 April,432,1587 May,267,529 June,622,2103 … CSV What is a data view ? transformationtechnology input format output format Example : download CSV data, extract column "Profit" and render to JSON 6 JSON

What is a data view ? { "entries": [ { "entry": [ "89", "1587", { "entries": [ { "entry": [ "89", "1587", JSON Month,Sales,Profit March,28,89 April,432,1587 May,267,529 June,622,2103 … Month,Sales,Profit March,28,89 April,432,1587 May,267,529 June,622,2103 … CSV 529 May May,267,529 " 529 ", May,267,529 May transformationtechnology input format output format Example : download CSV data, extract column "Profit" and render to JSON 7

8 Web console Example : download CSV data, extract column "Profit" and render to JSON

Generated 9 Rendering Example : download CSV data, extract column "Profit" and render to JSON

10 HTML template engine Example : download CSV data, extract column "Profit" and render to JSON Generated HTML Template XML/XPath support Client-side execution "Natural templating" Inheritance

Data aggregation {" invoices ":["128","243","187","306","247","203"]} JSON 11 Month;Sales; Profit March;28;89 April;432;1587… Month;Sales; Profit March;28;89 April;432;1587… CSV Example : aggregate profit with number of invoices for each month

Data aggregation 12

 Previous example ◦ helps to understand how to use Lavoisier ◦ but Lavoisier is overkill for this !  A real use-case : the EGI Operations Portal ◦ 15 heterogeneous data sources ◦ 100 data views ◦ 2000 users A real example : 13 COD Dashboard (Ops DB) Helpdesk (GGUS) Downtimes (GOC-DB) Av/Re data (My EGI) VO IdCards (Ops DB) EGI SSO

A real example : COD Dashboard (Ops DB) Helpdesk (GGUS) Downtimes (GOC-DB) Av/Re data (My EGI) VO IdCards (Ops DB) EGI SSO 14

A real example : COD Dashboard (Ops DB) Helpdesk (GGUS) Downtimes (GOC-DB) Av/Re data (My EGI) VO IdCards (Ops DB) EGI SSO 15

A real example : COD Dashboard (Ops DB) Helpdesk (GGUS) Downtimes (GOC-DB) Av/Re data (My EGI) VO IdCards (Ops DB) EGI SSO Modularity Single language Maintainability Memory usage Latency Performance Robustness Monitorability Availability Authentication Authorization Security 16

Ensured by the configuration language  technology/format integration ◦ view = chain of plugins  business code ◦ application = graph of data views Lavoisier advantages Modularity Single language Maintainability Memory usage Latency Performance Robustness Monitorability Availability Authentication Authorization Security 17 XML

Single language (XPath) to :  Define authorization rules ◦ user()=' '  Set parameter dynamically ◦ concat(' $file)  Select parts of the data view ◦  Interact with ◦ user request : arguments(), path() ◦ environment : property(), document() ◦ views : view(), match()  Configure data rendering ◦ row/columns ◦ HTML template Lavoisier advantages Modularity Single language Maintainability Memory usage Latency Performance Robustness Monitorability Availability Authentication Authorization Security 18

 Plugins process streams ◦ of bytes ◦ of XML events  XPath optimizer ◦ avoid building big data structures  /absolute/xpath is transformed to a set of instructions processing the stream ./relative/xpath is evaluated on small data structures ◦ detect factorizable function calls Lavoisier advantages Modularity Single language Maintainability Memory usage Latency Performance Robustness Monitorability Availability Authentication Authorization Security data size memory usage 19 Transparent to developers

Configure the cache mechanism:  Per data view ◦ choose cache plugin ◦ combine refresh triggering rules  when view is notified by user  when dependency is refreshed  when time is elapsed  …  According to the constrains of ◦ data : size, time-to-live, dependencies ◦ technology : latency, throughput, availability ◦ users: patience, access frequency Lavoisier advantages Modularity Single language Maintainability Memory usage Latency Performance Robustness Monitorability Availability Authentication Authorization Security Transparent to end-users 20

Web console features  Monitoring ◦ Views build status, statistics…  Configuration ◦ Data views inter-dependencies ◦ XPath expression optimizations  Environment ◦ OS, JVM, service…  Debugging ◦ Breakpoint on a XML stream ◦ Breakpoint on a plugins chain ◦ Skeleton of a data view Lavoisier advantages Modularity Single language Maintainability Memory usage Latency Performance Robustness Monitorability Availability Authentication Authorization Security Developed with Lavoisier language 21

Define security role per data view  Authentication plugins ◦ Chainable ◦ Extensible  CAS, password, X509, IP, OAuth ◦ Based on JAAS standard  Authorization rules (XPath) ◦ For each authentication plugin ◦ Depending on argument value Lavoisier advantages Modularity Single language Maintainability Memory usage Latency Performance Robustness Monitorability Availability Authentication Authorization Security 22

Conclusion Modularity Single language Maintainability Memory usage Latency Performance Robustness Monitorability Availability Authentication Authorization Security Lavoisier does all this for you… …enabling you to focus on business code ! 23

 New plugins  On-the-fly partial reconfiguration of the framework  GUI for building your own data aggregation application Perspectives 24

25 Thank you !