GOCDB evolution plans GAG, 22/09/2008 Gilles Mathieu.

Slides:



Advertisements
Similar presentations
A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Advertisements

Walid Saleh Regional coordinator, MENA Region Enhancing the use of Science in International Waters projects to improve project results.
ICS 434 Advanced Database Systems
EHarmony in Cloud Subtitle Brian Ko. eHarmony Online subscription-based matchmaking service Available in United States, Canada, Australia and United Kingdom.
1 The Database Application Development Process The Database Application Development Process.
Visibility Information Exchange Web System. Source Data Import Source Data Validation Database Rules Program Logic Storage RetrievalPresentation AnalysisInterpretation.
Release Management in SAP David Osborne, Planning & Release Management, Canada Customs and Revenue Agency May 20, 2003 Session 2909.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
A Model for Grid User Management Rich Baker Dantong Yu Tomasz Wlodek Brookhaven National Lab.
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Domain Specific Kit for Business Rule Management By Netsoft.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Published: June 2008 Using Visual Studio 2008 to Improve Software Development.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
LHC Experiment Dashboard Main areas covered by the Experiment Dashboard: Data processing monitoring (job monitoring) Data transfer monitoring Site/service.
GRID job tracking and monitoring Dmitry Rogozin Laboratory of Particle Physics, JINR 07/08/ /09/2006.
GOCDB A repository for a worldwide grid infrastructure G. Mathieu, A. Richards, J. Gordon, C. Del Cano Novales, P. Colclough, M. Viljoen CHEP09, Prague,
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Admin Tool June 11, Admin Tool Overview Architecture Implementation Dependencies Futures 2.
Web-Enabled Decision Support Systems
Database Publishing Jon Whitener Web Communications Specialist University of Detroit Mercy Jon Whitener Web Communications Specialist University of Detroit.
By Diana Lenartiene, Ed. S.. Emoticons Polling Status/Away Raise Hand Chat Area Volume Control.
Design Patterns 1 FME UC 2007 Design Patterns FME Workbench.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
SURENDER SARA 10GAS Building Corporate KPI’s
Project 2003 Presentation Ben Howard 15 th July 2003.
1 Part 2: EJB Persistency Jianguo Lu. 2 Object Persistency A persistent object is one that can automatically store and retrieve itself in permanent storage.
GOCDB new model for EGEE-III and beyond Gilles Mathieu – STFC GAG meeting, Abingdon 4 December 2008.
Improving pS-PS Service Architecture , perfSONAR-PS Developers Meeting Aaron Brown, Andrew Lake, Eric Pouyoul.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Operations Automation Team James Casey EGEE’08.
 2009 Calpont Corporation 1 Calpont Open Source Columnar Storage Engine for Scalable MySQL Data Warehousing April 22, 2009 MySQL User Conference Santa.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
1 CS Tutorial 3 Frid. Oct 9 th, 2009 Architecture Document Tutorial Questions & Examples.
Moving Your Paperwork Online Western Washington University E-Sign Web Forms.
Alexandria Digital Library Greg Janée
- Athena Data Dictionary (28nov00 - SW CERN) Athena Data Dictionary Craig E. Tull HCG/NERSC/LBNL Software CERN November 28,
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Collaboration to Clarify the Costs of Curation CERN Costs Workshop Activities and Approaches to Cost Modelling in the 4C Project 13 – 14 January 2014 Germán.
LCG Distributed Databases Deployment – Kickoff Workshop Dec Database Lookup Service Kuba Zajączkowski Chi-Wei Wang.
FTS monitoring work WLCG service reliability workshop November 2007 Alexander Uzhinskiy Andrey Nechaevskiy.
What the $#*! IS my password? Secure Online Password Storage Lon Smith Aaron Gremmert.
Mardi 8 mars 2016 Status of new features in CIC Portal Latest Release of 22/08/07 Osman Aidel, Hélène Cordier, Cyril L’Orphelin, Gilles Mathieu IN2P3/CNRS.
PRESENTATION OF THE TEST REGISTRY AND REPOSITORY (TRR) ON JOINUP 23 OCTOBER 2015 Roch Bertucat, ENGISIS.
TAG and iELSSI Progress Elisabeth Vinek, CERN & University of Vienna on behalf of the TAG developers group.
Dissemination working Group 1 Point 6 Follow-up of the Sponsorship on Communication Dissemination.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Networks ∙ Services ∙ People Licia Florio TNC, Lisbon Consuming identities across e- Infrastructures 16 June 2015 PDO GÈANT.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Operations automation team presentazione.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
Database Development (8 May 2017).
GOCDB New Requirements
Ian Bird GDB Meeting CERN 9 September 2003
Attie Bioinformatics Server Redesign
TSD – Teradata Software Downloads
Evolution of SAM in an enhanced model for monitoring the WLCG grid
GOCDB current status and plans
Proposal for GOCDB workload management
Maite Barroso, SA1 activity leader CERN 27th January 2009
New Mexico State University
DATABASE LINK DISTRIBUTED DATABASE.
ARCH-1: Application Architecture made Simple
Microsoft Project Past, Present and Future
Chapter 17: Client/Server Computing
The Database Environment
Failover mechanisms if available
Presentation transcript:

GOCDB evolution plans GAG, 22/09/2008 Gilles Mathieu

Outline Current situation and context Data access standardization Architecture evolution Provisional plan

Current situation and context Standard development work –Dev and maintenance are “on tracks” –Good progress on failover Evolution requirements –Standardization –Convergence –Distribution

Data access standardization All tier tools use direct DB connection –Need to maintain accounts and passwords –Not really failover-compliant –No transparent change in the DB schema We need standard access through services and/or APIs… –…and this is not a scoop, really

Data access standardization Objective in 1 month –Study possibilities –provide a suitable implementation plan Objective in 2 months –Implement/prototype chosen solution –In parallel, provide sustainable set of PL/SQL functions Objective in 6 to 8 months –Progressively replace external use of PL/SQL functions –Get rid of all direct DB connection

E.g. get downtimes per region Now SELECT DOWNTIMES.DOWNTIME_ID, DOWNTIMES.CLASSIFICATION, DOWNTIMES.SEVERITY, DOWNTIMES.DESCRIPTION, CONCAT (FORENAME, CONCAT ('' '', SURNAME)) AS CREATOR_NAME, UNIX_TIMESTAMP(DOWNTIMES.ACTUALSTARTDATE) AS STARTDATE, UNIX_TIMESTAMP (DOWNTIMES.ACTUALENDDATE) AS ENDDATE, CONCAT(DOWNTIME_PATHS.PATH,''.'') AS TARGET_PATH, SITES_VIEW.SITENAME, NODES_VIEW.HOSTNAME FROM DOWNTIMES LEFT JOIN DOWNTIME_PATHS ON (DOWNTIME_PATHS.DOWNTIME_ID = DOWNTIMES.DOWNTIME_ID) LEFT JOIN USERS ON (DOWNTIMES.USER_ID = USERS.USER_ID) LEFT JOIN SITES_VIEW ON (DOWNTIME_PATHS.PATH = SITES_VIEW.PATH) LEFT JOIN NODES_VIEW ON (NODES_VIEW.PATH = DOWNTIME_PATHS.PATH) WHERE (DOWNTIME_PATHS.PATH = :path) OR (DOWNTIME_PATHS.PATH LIKE CONCAT(CONCAT(:path, ''.''),''%'')) ORDER BY DOWNTIME_PATHS.PATH In December 2008 –select * from table(list_downtimes_per_entity('Italy')); In April 2009 –$mygocdb->getDowntimesPerEntity(‘Italy”); In January 2012 –Could you please give me all downtimes for Italy? –Of course, here you are. –Thanks.

Architecture evolution The distribution issue, or how to ensure: –Easy deployment and maintenance –Communication between instances –Data synchronization and cross-querying –General coherence in case of problem A possible solution –Object-oriented DB design –Use of standard DB technologies

Architecture evolution Main idea –Move the physical aspects of the DB into ‘meta-data’ –Maintain links and table info outside of the actual data tables –Data can be: Accessed in a uniform way changed with minimal, or no, changes to the actual design Benefits –Faster deployment –Standard data access routines –Ability to grow the system without the need to redesign or re- implement the actual database.

Architecture evolution Objective in 1 month –Produce a detailed design study Objective in 4 to 6 months –Prototype the solution in test/dev –Work on a distribution use case (NGS) Objective in 8 months –Have at least a fully working regional instance in parallel with central DB

Summary: provisional plan now Oct.08 Dec.08 Apr.09 Oct.09 Apr.10 Plans for web services, APIs and general architecture - Distribution use case study - First service implementation - On going work on DB prototype - Distribution use case study - First service implementation - On going work on DB prototype - Large scale tests on DB prototype - Working regional instance for NGS - No more external direct DB access - Large scale tests on DB prototype - Working regional instance for NGS - No more external direct DB access - New model in production - More distributed instances working - New model in production - More distributed instances working Go to bed