Presentation is loading. Please wait.

Presentation is loading. Please wait.

Www.egi.eu EGI-InSPIRE RI-261323 EGI-InSPIRE www.egi.eu EGI-InSPIRE RI-261323 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 20111.

Similar presentations


Presentation on theme: "Www.egi.eu EGI-InSPIRE RI-261323 EGI-InSPIRE www.egi.eu EGI-InSPIRE RI-261323 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 20111."— Presentation transcript:

1 www.egi.eu EGI-InSPIRE RI-261323 EGI-InSPIRE www.egi.eu EGI-InSPIRE RI-261323 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 20111

2 www.egi.eu EGI-InSPIRE RI-261323 Introduction to EGI-JRA1 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 20112

3 www.egi.eu EGI-InSPIRE RI-261323 JRA1 Tools & Dependencies 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 20113 Source MS704 EGI-JRA1 Tool Depend ON InfoSYS Depend ON GOCDB

4 www.egi.eu EGI-InSPIRE RI-261323 GOCDB

5 www.egi.eu EGI-InSPIRE RI-261323 GOCDB SA1 & JRA1 - EGI-InSPIRE Review 20115 - EGI relies on a central configuration database to record static information - contributed by the resource providers as to the service instances that they are running and the individual contact, role and status information for those responsible for particular services 30/05/2011

6 www.egi.eu EGI-InSPIRE RI-261323 GOCDB SA1 & JRA1 - EGI-InSPIRE Review 20116 CENTRAL GOCDB4 WSGUI GOCDB module REGION / NGI Local users INPUT GOCDB4 WSGUI GOCDB module central users EGI tools Read/Write Read only GOCDBPI_v4 https://wiki.egi.eu/wiki/GOCDB/Release4/Architecture 30/05/2011 GOCDB4 acts as a service deployed both at central and local level. A central module will gather information from regional GOCDBs and provide it to any tool or user that needs a central view of EGI resources and related information. GOCDB comes along in two flavors, a read-only “Central Visualisation Portal” and a writeable “Input System”

7 www.egi.eu EGI-InSPIRE RI-261323 GOCDB Architecture A three tiered web application – a web GUI for manually recording Grid topology information –a REST style API for querying that data in XML. –Data is stored in an Oracle database. GOCDB does not (yet) provide a writable programmatic interface for create/update/delete –e.g. REST PUT/POST/DELETE –Rather, the main CRUD interface is the web portal which provides control to users in defining their topology. 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 20117

8 www.egi.eu EGI-InSPIRE RI-261323 GOCDB Data Model GOCDB is the definitive source for statically recorded topology information and its associated state –i.e. recording what sites/services/downtimes are meant to be functioning at a particular snapshot in time The information is largely hierarchical; –a parent NGI (group object) aggregates many child Site objects which in turn aggregate child Service Endpoints. Downtime objects are linked to individual service endpoints (not sites). –If all of the site’s services are in downtime, then the whole site is effectively in downtime. –Each of the different entity types have relevant attributes, including people memberships, contact information, service types, downtime start/end dates etc. 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 20118

9 www.egi.eu EGI-InSPIRE RI-261323 GOCDB Permission & Role Model The permissions model is hierarchical; –users with higher level permissions on parent objects (e.g. NGIs) can grant permissions to other users over sibling and child objects (e.g. Sites) –following the creation of a user with a top level ‘NGI manager role,’ NGIs can manage and propagate their own users, Sites, and Service Endpoints without involving the GOCDB administrators. 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 20119

10 www.egi.eu EGI-InSPIRE RI-261323 GOCDB Stateful Data and State Transition Rules GOCDB has predefined state transitions rules –sites have an associated ‘Production’ and ‘Certification’ status. –A Site would normally transition from ‘Candidate -> Uncertified -> Certified’ during the certification process –other transitions are strictly forbidden. Similar state transition rules also exist when declaring and editing downtimes and when granting/revoking roles https://wiki.egi.eu/wiki/GOCDB/Input_System_User_Do cumentationhttps://wiki.egi.eu/wiki/GOCDB/Input_System_User_Do cumentation 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201110

11 www.egi.eu EGI-InSPIRE RI-261323 GOCDB Historical Data and Auditing Data is never actually deleted in a PROM database. –Instead, objects have an associated timestamp which indicates whether that object is currently ‘live’ or is deleted. –By providing timestamp parameters to the PI methods, the PI can be used to query for historical/audit data e.g. list a site’s certification status history who, why and when those changes were applied 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201111

12 www.egi.eu EGI-InSPIRE RI-261323 GOCDB Documentation Main Entry Point: https://goc.egi.euhttps://goc.egi.eu https://wiki.egi.eu/wiki/GOCDB https://wiki.egi.eu/wiki/GOCDB/Documentation_Index https://wiki.egi.eu/wiki/GOCDB/Release4 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201112

13 www.egi.eu EGI-InSPIRE RI-261323 GOCDB PROM PROM is a proprietary Object Relational Mapping (ORM) style solution for persisting data as objects in a relational database, and importantly, for recording parent/child relationships (links) between those objects without defining DDL schema constraints at the database-schema level (relationships are traditionally enforced in a relational database using PK/FK constraints). By excluding DDL schema constraints, a PROM database can accommodate schema changes without affecting existing software or data. For GOCDB, the intention is to allow NGIs to add their own custom data objects to a local installation whilst leaving the core GOCDB objects intact. While the PROM methodology certainly does provide flexibility, it also increases complexity. This is especially true when querying for object relationships. This is because queries must repeatedly join across the core ‘admin’ PROM tables in order to determine those relationships before those objects can be returned as linked object-graphs. A PROM database requires a standard set of core ‘admin’ tables that are specifically used to record information about the different types of data objects, and which of those objects are related (linked). For example, for every new data object, a new entry is recorded in the PROM ‘object list’ table (recording the object id and other meta-data such as the object’s table name). Similarly, parent/child relationships between objects are stored as individual entries in the PROM ‘object link’ table (each link entry associates a parent object of a particular type to a child object of a particular type). The rules for linking objects are defined in a separate ‘link type’ table. The core PROM admin tables include TOBJECTS, TOBJECTTYPES, TOBJECTLINKS, and TLINK_TYPES. For GOCDB, the custom ‘data’ tables include USER, SITE, SERVICE_ENDPOINT, DOWNTIME GROUP etc (see the logical and physical entity model diagrams). 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201113

14 www.egi.eu EGI-InSPIRE RI-261323 GOCDB PROM To ease working with a PROM database, a database agnostic ‘IPromAPI’ interface has been defined (introduced in GOCDB v4.2) which can be implemented for different databases as required (currently only implemented in PHP for Oracle). The IPromAPI interface is a CRUD style API and simplifies insertion/deletion/linking/updating of objects. Importantly, it also enforces the relationship rules as defined in the ‘link type’ table. Since object relationships are not defined in DDL, the ‘Physical PROM DDL’ is distinctly different from the ‘Logical Object Model.’ For more details on PROM see: https://wiki.egi.eu/wiki/GOCDB/PROMhttps://wiki.egi.eu/wiki/GOCDB/PROM 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201114

15 www.egi.eu EGI-InSPIRE RI-261323 Operations Portal and Information system

16 www.egi.eu EGI-InSPIRE RI-261323 Operations Portal Broadcast tool Operational Dashboard VO Information –IDCard –User Traking –Resources USCT Management Dashboard Security Dashboard COD Dashboard VO Oriented Dashboard (in progress...) NAx - > - EGI-InSPIRE EC Review 2011 16 Single access point to almost all operational information. Widely used in the day-by-day run of the GRID.

17 www.egi.eu EGI-InSPIRE RI-261323 Operations Portal architecture SA1 & JRA1 - EGI-InSPIRE Review 201117 30/05/2011 Regional and Central Instances synchronized Link to MS701 Link to MS705

18 www.egi.eu EGI-InSPIRE RI-261323 Information retrieval and usage 1)How the tool uses the information system : Direct ldap queries to one Top-Bdii  Service topology : where ? What ? And which VO ?  Every 2 hours  Cache mechanism : not replaced in case of failure  GOC DB information insufficient (Vo Information)  Gstat : the tool is not enough flexible in the current version : not possible to have a global view (please specify) Query to Gstat (on site basis or VO basis )  Gstat status ??? (site) - CPU (site, vo) - Jobs (site, vo) - Storage (site, vo)  Every 6 min  Cache mechanism : not replaced in case of failure  GOC DB information insufficient

19 www.egi.eu EGI-InSPIRE RI-261323 Features using Information System Information Information coming from Bdii is used  By Downtime Notification System  Into the Resource Distribution browser (site and VO view) Information coming from Gstat  VO Module  Dashboard

20 www.egi.eu EGI-InSPIRE RI-261323 Plan of future usage  Continue to offer the same level of information  Enhance this information if possible (examples??) Use of GOC DB  We use the GOC DB as official source of information: services/sites/ngi especially for contact info, production status  This information is enhanced by Gstat or Bdii information Requirements  More APIs (examples???) Cloud  No Comment

21 www.egi.eu EGI-InSPIRE RI-261323 SAM Framework 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201121

22 www.egi.eu EGI-InSPIRE RI-261323 Service Availability Monitoring (SAM) SAM monitoring framework for RCs and services −one of the main data sources for the Operations Portal −data source to create Availability/Reliability statistics −components: 1.test submission framework: based on the NAGIOS system set up and customized by the NAGIOS Configurator (NCG) 2.databases for storage of information about topology, metrics and results 3.visualization tool GUI: MyEGIMyEGI SA1 & JRA1 - EGI-InSPIRE Review 201122 30/05/2011

23 www.egi.eu EGI-InSPIRE RI-261323 SAM architecture SA1 & JRA1 - EGI-InSPIRE Review 201123 30/05/2011

24 www.egi.eu EGI-InSPIRE RI-261323 SAM and The Information System Both BDII and GSTAT are used by SAM From BDII (direct ldap queries): –service URIs –supported VOs for each service –services supporting different MPI implementations; From GSTAT: –CPU information (PhyCPU, LogCPU, ksi2k, HEPSPEC06); From REBUS: –Tier and federations (Tier, Federation, FederationAccountingName, Site, Infrastructure, Country). 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201124

25 www.egi.eu EGI-InSPIRE RI-261323 SAM and The Information System Cannot use GSTAT only –Need info not provided by GSTAT SAM uses the GOCDB by querying the following feeds: –https://goc.egi.eu/gocdbpi/private/?method=get_sitehttps://goc.egi.eu/gocdbpi/private/?method=get_site –https://goc.egi.eu/gocdbpi/private/?method=get_service_endpointhttps://goc.egi.eu/gocdbpi/private/?method=get_service_endpoint –https://goc.egi.eu/gocdbpi/private/?method=get_downtimehttps://goc.egi.eu/gocdbpi/private/?method=get_downtime –https://goc.egi.eu/gocdbpi/private/?method=get_service_typeshttps://goc.egi.eu/gocdbpi/private/?method=get_service_types The IS is needed to get extra information not provided by GOCDB –which VOs support each service and services supporting MPI implementations 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201125

26 www.egi.eu EGI-InSPIRE RI-261323 SAM and The Information System Frequency of information retrieval = 30mins A caching mechanism is used internally –Information is stored and updated every time it is modified. Infosys endpoints are discovered from a configuration file 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201126

27 www.egi.eu EGI-InSPIRE RI-261323 SAM Requirements to the InfoSys Stability of the information To remove GOCDB dependencies a BDII caching mechanism would be needed –currently services can appear/disappear very quickly from the BDII –makes monitoring and service availability computation more difficult. There is information in GOCDB that we need which is not in the BDII –i.e. contact details for site/service managers or security officers High availability of the service –this is Important but not critical. There are no major changes in the usage of the IS planned in the short-term 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201127

28 www.egi.eu EGI-InSPIRE RI-261323 EGI Helpdesk (GGUS) EGI Helpdesk –distributed helpdesk with central coordination: Global Grid User Support (GGUS) SA1 & JRA1 - EGI-InSPIRE Review 201128 30/05/2011

29 www.egi.eu EGI-InSPIRE RI-261323 Technology Helpdesk DMSU EGI-SA2 Technology Provider (EMI / IGE) TPM GGUS RT Technology Helpdesk announce accept/reject Workflow for Bugs found in production Technology release workflow SA1 & JRA1 - EGI-InSPIRE Review 201129 30/05/2011

30 www.egi.eu EGI-InSPIRE RI-261323 GGUS Architecture SA1 & JRA1 - EGI-InSPIRE Review 201130 30/05/2011

31 www.egi.eu EGI-InSPIRE RI-261323 GGUS has No dependencies on the Info Sys Has GOCDB dependencies 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201131

32 www.egi.eu EGI-InSPIRE RI-261323 Accounting in JRA1

33 www.egi.eu EGI-InSPIRE RI-261323 Accounting SA1 & JRA1 - EGI-InSPIRE Review 201133 30/05/2011

34 www.egi.eu EGI-InSPIRE RI-261323 Accounting Repository and Portal Accounting Repository (STFC) -usage of compute resources within the production infrastructure -based on gLite-APEL Accounting PortalAccounting Portal (FCTSG) GUI for access to data from the Accounting Repository SA1 & JRA1 - EGI-InSPIRE Review 201134 30/05/2011

35 www.egi.eu EGI-InSPIRE RI-261323 Small dependencies on the Info Sys for the acc repo…to be completed Dependencies on the GOCDB 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201135 Accounting Repository and Portal

36 www.egi.eu EGI-InSPIRE RI-261323 Accounting Portal Depends on gstat and BDII…to be completed 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201136

37 www.egi.eu EGI-InSPIRE RI-261323 Metrics Portal

38 www.egi.eu EGI-InSPIRE RI-261323 Metrics Portal Collects a set of metrics from different resources to help in measuring project performance Keeps track of the project evolution by displaying historical values of the metrics in a single place. It also provides web interfaces to inject the metrics into the database. 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201138

39 www.egi.eu EGI-InSPIRE RI-261323 Summary Table BDIIGSTATGOCDBFrequencyCachedIS Clients SAMYes 30 minsYes BDII: ldapsearch Ops Portal Yes BDII: 2hrs GSTAT: 6mins Yes BDII:ldapsearch Acc RepoNo Yes--- Acc Portal No Yes--- Metrics Portal Yes ?? GGUSNo Yes--- GOCDBNo dependecies 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 201139 Does ayone use : lcg-info*, ARC lib, Unicore CLI, the SAGA SD API/Client and the new Registry client. ???


Download ppt "Www.egi.eu EGI-InSPIRE RI-261323 EGI-InSPIRE www.egi.eu EGI-InSPIRE RI-261323 30/05/2011 SA1 & JRA1 - EGI-InSPIRE Review 20111."

Similar presentations


Ads by Google