Gridpp37 – 31/08/2016 George Ryall David Meredith

Slides:



Advertisements
Similar presentations
2013 Texas Ad Astra Summit Monday, July 22 nd What’s New in 7.5 for Event Scheduling Presented by: Kelly Hollowell, Manager of Education, Ad Astra.
Advertisements

Andrew McNab - EDG Access Control - 14 Jan 2003 EU DataGrid security with GSI and Globus Andrew McNab University of Manchester
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
GOCDB A repository for a worldwide grid infrastructure G. Mathieu, A. Richards, J. Gordon, C. Del Cano Novales, P. Colclough, M. Viljoen CHEP09, Prague,
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
XML Registries Source: Java TM API for XML Registries Specification.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Towards an Experience Management System at Fraunhofer Center for Experimental Software Engineering Maryland (FC-MD)
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
Roles 1. Your Role: End User End Users use Inside NCDOT and Connect NCDOT for basic browsing and reading Typical tasks can include: Open or download files.
DM_PPT_NP_v01 SESIP_0715_JR HDF Server HDF for the Web John Readey The HDF Group Champaign Illinois USA.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Wojciech Lapka SAM Team CERN EGEE’09 Conference,
EGI-Engage is co-funded by the Horizon 2020 Framework Programme of the European Union under grant number STFC Daresbury Labs, Warrington,
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Accounting Update John Gordon and Stuart Pullinger January 2014 GDB.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
DDM Central Catalogs and Central Database Pedro Salgado.
DICOMwebTM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 DICOMweb Workflow API (UPS-RS) Jonathan.
The GridPP DIRAC project DIRAC for non-LHC communities.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
HTBN Batches These slides are intended as a starting point for further discussion of how eTime might be extended to allow easier processing of HTBN data.
European Grid Initiative e-Infrastructure Directory Service: GOCDB Tiziana Ferrari/EGI.eu on behalf of David Meredith/STFC 1 Wiki:
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.
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.
GocDB Extensibility Mechanism David Meredith James McCarthy.
GOCDB Status and Plans David Meredith John Casson
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | What You Need to Know About User Defined Objects (UDOs) With Tools Release 9.2.
EGI-InSPIRE EGI-InSPIRE RI Developing the concept of a service marketplace for EGI Diego Scardaci EGI.eu/INFN.
Lesson 11: Web Services and API's
Database and Cloud Security
Daniele Bonacorsi Andrea Sciabà
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
EGI Applications Database
Creating Oracle Business Intelligence Interactive Dashboards
Web Development Web Servers.
GOCDB New Requirements
Section 13 - Integrating with Third Party Tools
Benchmarking Changes and Accounting
Data Virtualization Tutorial… CORS and CIS
POW MND section.
What You Need to Know About User Defined Objects (UDOs) With Tools Release 9.2
GOCDB Update 27/05/ Me: Working on GOCDB 3 days a week
Evolution of SAM in an enhanced model for monitoring the WLCG grid
Java Servlets.
Lesson 11: Web Services & API's
Advancements in Availability and Reliability computation Introduction and current status of the Comp Reports mini project C. Kanellopoulos GRNET.
Accessing Spatial Information from MaineDOT
My Oracle Support (The next generation Metalink experience) lynn
Solutions for federated services management EGI
Ben Burbridge, Rebecca Jones, Hilary Newman Product Development
CDISC SHARE API v1.0 CAC Update 22 February 2018
EGI OMB 24/11/2017 George Ryall David Meredith
Teaching slides Chapter 8.
EGI Ops Tools Advisory Group (GOCDB)
Lesson 11: Web Services and API's
WebDAV Design Overview
EUDAT Site and Service Registry
UF Directory Coordinator Training
Grauer and Barber Series Microsoft Access Chapter One
Consuming Web Services with 2E Generated Objects
SDMX IT Tools SDMX Registry
Presentation transcript:

Gridpp37 – 31/08/2016 George Ryall David Meredith GOCDB Status Update Gridpp37 – 31/08/2016 George Ryall David Meredith GOCDB is an EGI service provided by STFC, co-funded by EGI.eu and EGI-Engage.

Outline Introduction: Who are we What is GOCDB Information systems evolution Custom properties Write API Background Description Example Other recent developments Forced paging Contacts and links to further information

Who are we George Ryall (ME): 0.6 FTE Based at RAL Started working on GOCDB at the start of the FY (having previously spent 6 months as part of a graduate scheme placement). Dave Meredith: 0.4 FTE Based at DL Lead developer Where does our funding come from? Operations: egi.eu, match funded by GridPP New developments: EGI Engage

What is GOCDB? The Short answer: Grid Operations Centre DataBase: Goc.egi.eu – a grid topology database. The Long answer: a central registry to record information about the topology of an e-Infrastructure. Currently used by EGI and WLCG, with EUDAT running their own instance. Information includes entities such as operations centres, sites, services, service endpoints and their downtimes, users, and the relationships between the above. The service enforces a number of business rules and defines different grouping mechanisms and object-tagging for the purposes of fine-grained resource filtering. A role-based permissions model allows resource owners to manage their own resources user roles. Both a user facing web interface and a read programmatic interface are provided.

Information Systems evolution Will require more information to be stored in the GOCDB, some of which may need updating more frequently. The additional information can be stored using the recently developed custom properties feature. Andrew McNab will be presenting an update on this tomorrow morning. General aim is to move WLCG away from reliance on the BDII. More information at: https://twiki.cern.ch/twiki/bin/view/EGEE/StopBDII

Custom Properties The custom properties feature allows multiple key-value pairs to be associated with several types of GOCDB entity. These have been used to prototype WLCG requirements for new attributes. Multiple properties can be added through the web interface at once.

Write API Background GOCDB’s current API provides a variety of views of the information within it (e.g. https://goc.egi.eu/gocdbpi/public/?method=get_site). It is extensively documented here: https://wiki.egi.eu/wiki/GOCDB/PI/Technical_Documentation. Reducing the reliance on the BDII is likely to involve increasing the frequency of updates to the properties of some entities in GOCDB. It may be more appropriate to make these updates through a write API. A write API is under development. That development work is documented here: https://wiki.egi.eu/wiki/GOCDB/Write_API_Development Whilst the current development code for it can be found on GitHub: https://github.com/GRyall/gocdb/tree/write-api An alpha release for initial user testing is expected W/C September 19th.

Write API Initially only supporting changes to extension properties for sites, services, and service endpoints. Though it is written to be easily extended to allow changes to other properties if required. URL of the form …/v5/<entityType>/<entityID>/ExtensionProperties/, with the request contents and HTTP method determining the action (PUT, POST and DELETE supported, with GET a likely future development). Currently all requests must be authenticated using a x509 certificate It is envisaged that site admins will maintain an access control list of authorised client DNs through the web portal. Output and input is in JSON format, with appropriate HTTP response codes for different errors. A list of actions that are planned to be supported in the initial release can be found here: https://wiki.egi.eu/wiki/GOCDB/Write_API_Development#Initially_supported_urls.

Write API - example A typical request might be a POST request to “../v5/Service/5682/ExtensionProperties” with the contents of the request being: {"GLUE2EndpointID":"arc-ce04.gridpp.rl.ac.uk", "GLUE2EndpointImplementationName":"ARC-CE"} This would be made using a certificate with a DN in the list of authorised certificates for the sites that the service with 5682 belongs to. This would Add the extension properties in the request to the service with id 5682, and fail if there were already extension properties defined with either of the keys (PUT has a different behaviour). A PUT request would have overwritten the existing value if a pair with the requested key already existed.

Write API A list of actions that are planned to be supported in the initial release can be found here: https://wiki.egi.eu/wiki/GOCDB/Write_API_Development#Initially_supported_urls

Other Recent Developments Whilst the Write API is currently a major part of recent work, we have also recently completed a number of other developments: Forced of existing API queries – see the next slide. Dual stack IPv6 test instance (https://ip6tb-goc.gridpp.rl.ac.uk/portal/). Downtime calendar. Ability to declare downtimes in local timezone.

Forced Paging The next release of GOCDB will enforce paging of results on most existing API queries. This is cursor, not offset, paging. More details, including links to a test server with this code on, can be found here: https://wiki.egi.eu/wiki/GOCDB/notifications#v5.7

Questions? Information and contacts: Contact: gocdb-admins@mailman.egi.eu Discussion list (mainly tool developers using the PI): gocdb-discuss@mailmain.egi.eu Support: https://ggus.eu/ Source code: https://github.com/GOCDB/gocdb Requirements tracking: https://rt.egi.eu/rt/Dashboards/5541/GOCDB-Requirements Documentation: https://wiki.egi.eu/wiki/GOCDB/Documentation_Index