GOCDB A repository for a worldwide grid infrastructure G. Mathieu, A. Richards, J. Gordon, C. Del Cano Novales, P. Colclough, M. Viljoen CHEP09, Prague,

Slides:



Advertisements
Similar presentations
21 Sep 2005LCG's R-GMA Applications R-GMA and LCG Steve Fisher & Antony Wilson.
Advertisements

GOC resilience John Gordon, STFC GridPP 22 microtalk.
Futures – Alpha Cloud Deployment and Application Management.
GGF Toronto Spitfire A Relational DB Service for the Grid Peter Z. Kunszt European DataGrid Data Management CERN Database Group.
A Model for Grid User Management Rich Baker Dantong Yu Tomasz Wlodek Brookhaven National Lab.
Data Warehouse success depends on metadata
Chapter 1: The Database Environment
ORACLE APPLICATION SERVER BY PHANINDER SURAPANENI CIS 764.
Sergey Belov, Tatiana Goloskokova, Vladimir Korenkov, Nikolay Kutovskiy, Danila Oleynik, Artem Petrosyan, Roman Semenov, Alexander Uzhinskiy LIT JINR The.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
OASIS V2+ Next Generation Open Access Server CSD 2006 / Team 12.
Biosafety Clearing House Training Workshop December, 2008 Bangkok.
RLS Tier-1 Deployment James Casey, PPARC-LCG Fellow, CERN 10 th GridPP Meeting, CERN, 3 rd June 2004.
HPDC 2007 / Grid Infrastructure Monitoring System Based on Nagios Grid Infrastructure Monitoring System Based on Nagios E. Imamagic, D. Dobrenic SRCE HPDC.
ESP workshop, Sept 2003 the Earth System Grid data portal presented by Luca Cinquini (NCAR/SCD/VETS) Acknowledgments: ESG.
Monitoring in EGEE EGEE/SEEGRID Summer School 2006, Budapest Judit Novak, CERN Piotr Nyczyk, CERN Valentin Vidic, CERN/RBI.
Data Management BIRN supports data intensive activities including: – Imaging, Microscopy, Genomics, Time Series, Analytics and more… BIRN utilities scale:
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
GOCDB new model for EGEE-III and beyond Gilles Mathieu – STFC GAG meeting, Abingdon 4 December 2008.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America Grid Monitoring Tools Alexandre Duarte CERN.
GOCDB evolution plans GAG, 22/09/2008 Gilles Mathieu.
Metadata Mòrag Burgon-Lyon University of Glasgow.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Wojciech Lapka SAM Team CERN EGEE’09 Conference,
Proposal of interface between GUS + Call Center and Experiments GDB Meeting – Klaus-Peter Mickel GridKa Karlsruhe.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks EGI Operations Tiziana Ferrari EGEE User.
GOCDB failover status and plans COD-19, 01/04/2009 G.Mathieu, A.Cavalli, C.Peter, P.Sologna.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks APEL CPU Accounting in the EGEE/WLCG infrastructure.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks CIC portal Requirements from users WLCG service.
DGC Paris Spitfire A Relational DB Service for the Grid Leanne Guy Peter Z. Kunszt Gavin McCance William Bell European DataGrid Data Management.
EGEE is a project funded by the European Union under contract IST Information and Monitoring Services within a Grid R-GMA (Relational Grid.
SAM Database and relation with GridView Piotr Nyczyk SAM Review CERN, 2007.
1 A Scalable Distributed Data Management System for ATLAS David Cameron CERN CHEP 2006 Mumbai, India.
Status of tests in the LCG 3D database testbed Eva Dafonte Pérez LCG Database Deployment and Persistency Workshop.
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.
Operations model Maite Barroso, CERN On behalf of EGEE operations WLCG Service Workshop 11/02/2006.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Grid Configuration Data or “What should be.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks What all NGIs need to do: Helpdesk / User.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks EGEE Operational Procedures (Contacts, procedures,
GOCDB Handover + Status Update Quite heavy GGUS ticketing traffic; responding to user issues has been quite timely, especially in first few weeks (expected.
INFSO-RI Enabling Grids for E-sciencE GOCDB Requirements John Gordon, STFC.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks The Dashboard for Operations Cyril L’Orphelin.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks CYFRONET site report Marcin Radecki CYFRONET.
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.
INFSO-RI Enabling Grids for E-sciencE GOCDB2 Matt Thorpe / Philippa Strange RAL, UK.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
INFN-Grid WS, Bari, 2004/10/15 Andrea Caltroni, INFN-Padova Marco Verlato, INFN-Padova Andrea Ferraro, INFN-CNAF Bologna EGEE User Support Report.
TSA1.4 Infrastructure for Grid Management Tiziana Ferrari, EGI.eu EGI-InSPIRE – SA1 Kickoff Meeting1.
Transition to EGI PSC-06 Istanbul Ioannis Liabotis Greece GRNET
GGUS New features and roadmap
Building Enterprise Applications Using Visual Studio®
Databases and DBMSs Todd S. Bacastow January 2005.
Gridpp37 – 31/08/2016 George Ryall David Meredith
Regional Operations Centres Core infrastructure Centres
NGI and Site Nagios Monitoring
EGEE is a project funded by the European Union
Open Source distributed document DB for an enterprise
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
GGUS Partnership between FZK and ASCC
Cristina del Cano Novales STFC - RAL
Database Management System (DBMS)
Data, Databases, and DBMSs
EUDAT Site and Service Registry
SDMX IT Tools SDMX Registry
Presentation transcript:

GOCDB A repository for a worldwide grid infrastructure G. Mathieu, A. Richards, J. Gordon, C. Del Cano Novales, P. Colclough, M. Viljoen CHEP09, Prague, March 2009

Outline What is GOCDB –Context and generalities –Purpose and history –GOCDB interactions with other EGEE tools GOCDB architecture –Components, services and interfaces –Development and procedures –Availability and failover Evolution –GOCDB in a distributed environment

What is GOCDB? (1) Context and generalities What’s in a name? –GOCDB = Grid Operations Centre DataBase A central (static) information repository Key component of EGEE and WLCG, used as an authoritative data source

What is GOCDB? (2) Context and generalities Stores information about (and links together): –Regions and countries –Sites, nodes and services –Users Consists of 2 parts: –A Database –A web portal (

What is GOCDB? (3) Handled data Administrative info –Contacts, names, groupings (region, country…) –Used for official procedures, reports, listings Resources and services – service endpoints and types –Used for monitoring and operations Maintenance plans –Used for monitoring and availability reports

What is GOCDB? (4) History Stone AgeStatic list of sites and their contacts Iron Agesimple MySQL DB + scripts Medieval timesMySQL DB + proper web interface Industrial Revolution Oracle DB + user friendly web portal Modern timesOracle DB + Web portal + web services

What is GOCDB? (5) interactions

Architecture overview Web portal –Based on a Model-view-Controller (MVC) principle –Coded in PHP, object fashion Database –hosted on Oracle 11g cluster –3 schemas: Production, test, development Authentication –Based on X509 certificates –Role management

Services and interfaces GOCDB Programmatic interface (GOCDB-PI) –REST based interface over https –Business logic put in stored functions at DB level –Use of Oracle XML DB –Different methods with different security levels SOAP web services under study

Processes and procedures Code synchronisation –GOCDB repository in SVN Release procedure –RPM deployment –IP switch between production and test server Development cycle –Savannah task/bug tracker –Well established validation process

Development workflow Mail/ other GGUSUKI Helpdesk Savannah Wish List USERGOCDB Admin Request Status=new Does the request need discussion? no yes Request Status=accepted Request Status=refused Is the request acceptable? no yes Discuss request GOCDB AGOAT Does it need further validation? noyes Official Development List

GOCDB Failover (1) Web portal –Master instance at RAL, UK –Replica instance at ITWM, Germany Database –Master instance at RAL, UK –Replica instance at CNAF, Italy –Local backup instance at RAL, UK Oracle 11g Oracle 10g Oracle Xpress

GOCDB Failover (2) Master DB Replica DB Backup DB Master web portal GOCDB-PI Replica web portal confGOCDB-PIconf DNS alias 3 rd party tools End users operator

GOCDB evolution Model evolution in EGEE –From central to distributed –Automate, simplify, standardize Distributing “the beast” –New architecture under development –Challenging work and short deadline

Main ideas Keep a central service, not necessarily a central DB –There is a need for a central access point, but: –the fact that regional DB are distributed or not must not be an issue Build a sustainable architecture that allows regionalisation but doesn’t force it –Not all regions are at the same level Propose an implementation where nothing exists, work with existing solutions otherwise –Some regions have their own solution and don’t want to be forced to use another one

Region 1 GOCDB regional instance RAL GOCDB Central instance Region 3 High level architecture Central portal Region 1 local portal Region 3 homemade local DB Region 3 local portal 3 rd party tools WS interface Query interface Data collector End users Publish (push) Query (pull)

Region 1 RAL Region 3 One level down GOCDB internal model (regions 1, 2 and 3) Central portal GOCDB Region 1 model Region 1 local portal Region 3 homemade local DB Region 3 local portal Publisher 3 rd party tools WS interface Query interface Data collector GOCDB internal queries End users

Region 1 RAL Region 3 Custom tables Details and components Region 1 Region 2 Central portal Region 1 Region 3 Region 1 local portal Region 3 homemade local DB Region 3 local portal Publisher 3 rd party tools WS interface Query interface R1 R2 R3 R1 data metadata Query interface Data collector Data processor GOCDB internal queries End users

internal DB schema - ID - Sitename - SITES -ID -hostname -IP_addr NODES - ID - path - start_date - end_date DOWNTIMES - ID - name - desc SERVICES - path -SiteID -NodeID -ServiceID PATHS -Type - Name -Database -Grid objectTypes -Type -objectID objects - parent_type -Child_type -Allowed objectLinkTypes -ID -Link_type -Parent_objectID -Child_objectID objectLinks -GridID -ObjectID - Sitename - TABLE1 -GridID -ObjectID - hostname - IP_addr TABLE2 -GridID -ObjectID - serv_name - desc TABLE3 -GridID -ObjectID - start_date - end_date TABLE4 -GridID -ObjectID - Sitename - TABLE1.2 -GridID -ObjectID - hostname - IP_addr TABLE2.2 -GridID -ObjectID - serv_name - desc TABLE3.2 -GridID -ObjectID - start_date - end_date TABLE4.2 -GridID -ObjectID - Sitename - TABLE1.3 -GridID -ObjectID - hostname - IP_addr TABLE2.3 -GridID -ObjectID - serv_name - desc TABLE3.3 -GridID -ObjectID - start_date - end_date TABLE4.3 Current relational modelProposed object model Collection1 Core tables (relationships) - Physical Data Tables - Hard coded relationships and constraints Data tables Collection2Collection3

For more details… GOCDB homepage – GOCDB4 development wiki – “A pseudo object database model and its applications on a highly complex distributed architecture” –IARA/IEEE Conference on Advances in Databases (DBKDA 2009) March 1-6, Cancun, Mexico

Thank you Questions ?