Alert.png The wiki is deprecated and due to be decommissioned by the end of September 2022.
The content is being migrated to other supports, new updates will be ignored and lost.
If needed you can get in touch with EGI SDIS team using operations @ egi.eu.

Difference between revisions of "GOCDB/Release4/Development"

From EGIWiki
Jump to navigation Jump to search
(Replaced content with "{{Template:Op menubar}} {{Template:GOCDB_menubar}} This page has moved to GOCDB/Roadmap")
 
(195 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Template:Op menubar}}
{{Template:Op menubar}}
{{Template:Tools menubar}}
{{Template:GOCDB_menubar}}
Back to [[GOCDB/Documentation_Index]] <br/>
__TOC__


== New Developments ==
This page has moved to [[GOCDB/Roadmap]]
* Record Certification Status History - May 2011 https://rt.egi.eu/rt/Ticket/Display.html?id=939
* Allow authorised operators to suspend sites at central level - March 2011 https://rt.egi.eu/rt/Ticket/Display.html?id=1094
 
== Release Status ==
GOCDB V4 was released in the last quarter of 2010, and represented a major functional re-write. Following its release a number of business logic issues/restrictions and new feature requests have been documented (43 in RT). Current work is focused on operational support, fixing of issues and re-developing code to accommodate new (post V4 release) requirements.
 
 
* GOCDB4 Central Visualisation Portal
** last released version: 4.0-4d6 (October 2010)
** next release: TBD
* GOCDB4 Input System
** last released version: 4.0-4d6 (October 2010)
** next production release: TBD
* GOCDB4 Regional Module
** last released version: 4.0-4d7 (October 2010)
** next production release: TBD
 
== GOCDB4 Improvements / Developments ==
 
See [[GOCDB/Release4/Feedback]] : This page groups all feedback received on the new system.
 
The list of [[https://rt.egi.eu/rt/Search/Results.html?Format=%27%20%20%20%3Cb%3E%3Ca%20href%3D%22__WebPath__%2FTicket%2FDisplay.html%3Fid%3D__id__%22%3E__id__%3C%2Fa%3E%3C%2Fb%3E%2FTITLE%3A%23%27%2C%0A%27%3Cb%3E%3Ca%20href%3D%22__WebPath__%2FTicket%2FDisplay.html%3Fid%3D__id__%22%3E__Subject__%3C%2Fa%3E%3C%2Fb%3E%2FTITLE%3ASubject%27%2C%0A%27__Status__%27%2C%0A%27__QueueName__%27%2C%0A%27__OwnerName__%27%2C%0A%27__Priority__%27%2C%0A%27__NEWLINE__%27%2C%0A%27%27%2C%0A%27%3Csmall%3E__Requestors__%3C%2Fsmall%3E%27%2C%0A%27%3Csmall%3E__CreatedRelative__%3C%2Fsmall%3E%27%2C%0A%27%3Csmall%3E__ToldRelative__%3C%2Fsmall%3E%27%2C%0A%27%3Csmall%3E__LastUpdatedRelative__%3C%2Fsmall%3E%27%2C%0A%27%3Csmall%3E__TimeLeft__%3C%2Fsmall%3E%27&Order=ASC|ASC|ASC|ASC&OrderBy=id|||&Query=Queue%20%3D%20%27requirements%27%20AND%20%28%20%20Status%20%3D%20%27new%27%20OR%20Status%20%3D%20%27open%27%20OR%20Status%20%3D%20%27accepted%27%20OR%20Status%20%3D%20%27developed%27%20OR%20Status%20%3D%20%27stalled%27%20OR%20Status%20%3D%20%27feedback%27%20%29%20AND%20%27CF.{Category%20%28level%202%29}%27%20LIKE%20%27GOCDB%20%28Operational%20Tools%29%27%20AND%20Queue%20%3D%20%27requirements%27%20AND%20%27CF.{Category%20%28level%201%29}%27%20LIKE%20%27Operational%20Tools%27&RowsPerPage=50&SavedChartSearchId=new&SavedSearchId=RT%3A%3AUser-3851-SavedSearch-1174 GOCDB development items is available in the EGI RT ticket tracker]]
 
These are the developments we are currently working on. They come from the agreed development list, as defined by the Operational Tools Advisory Group (OTAG) who filters and prioritizes user requests.
 
As of May 2011, development plans for the next 12 months are focused on re-developing and refactoring the current system in order to accommodate newly emerging feature requests that cannot be easily implemented with the current system. These include;
 
* <b>Implement new ‘EndpointLocation’ objects in GOCDB to provide WSDL and service contact URLs for services such as UNICORE</b>.  This requires refactoring of the existing DB cardinality logic and of the XML Output module. See technical details: [[Media:GocdbGlue2UnicoreV2.pdf]] and the sample output xml files below:
<pre>
<SERVICE_ENDPOINT>
  <PRIMARY_KEY>206G0</PRIMARY_KEY>
  <HOSTNAME>ral.ac.uk</HOSTNAME>
  <GOCDB_PORTAL_URL>https://localhost/portal/index.php?Page_Type=View_Object&amp;object_id=206&amp;grid_id=0</GOCDB_PORTAL_URL>
  <BETA>N</BETA>
  <SERVICE_TYPE>Classic-SE</SERVICE_TYPE>
  <HOST_IP>1.2.3.4</HOST_IP>
  <CORE></CORE>
  <IN_PRODUCTION>N</IN_PRODUCTION>
  <NODE_MONITORED>N</NODE_MONITORED>
  <SITENAME>GRID-LCG2</SITENAME>
  <COUNTRY_NAME>France</COUNTRY_NAME>
  <COUNTRY_CODE>FR</COUNTRY_CODE>
  <ROC_NAME>France</ROC_NAME>
  <URL>new://endpoint:4838/url</URL>
</SERVICE_ENDPOINT>
<SERVICE_ENDPOINT>
  <PRIMARY_KEY>198G0</PRIMARY_KEY>
  <HOSTNAME>test.host.com</HOSTNAME>
  <GOCDB_PORTAL_URL>https://localhost/portal/index.php?Page_Type=View_Object&amp;object_id=198&amp;grid_id=0</GOCDB_PORTAL_URL>
  <BETA>N</BETA>
  <SERVICE_TYPE>Classic-SE</SERVICE_TYPE>
  <HOST_IP>10.1.1.2</HOST_IP>
  <CORE></CORE>
  <IN_PRODUCTION>N</IN_PRODUCTION>
  <NODE_MONITORED>N</NODE_MONITORED>
  <SITENAME>BIGSITE</SITENAME>
  <COUNTRY_NAME>Switzerland</COUNTRY_NAME>
  <COUNTRY_CODE>CH</COUNTRY_CODE>
  <ROC_NAME>GermanySwitzerland</ROC_NAME>
  <URL></URL>
</SERVICE_ENDPOINT>
</pre>
 
 
* <b>The GUI logic needs to be re-developed</b>. Currently GOCDB4 uses a generic module for drawing a forms and GUI components that uses a single code path for all form based operations. In doing this, the code has become too rigid making it difficult to deal with exceptional circumstances on a per-page basis. This module will be replaced with a more flexible controller per page architecture with view templates.  This is necessary to address the RT requirement requests (approximately half suggest GUI improvements).
 
* <b>The current role model may need to be updated and/or even re-written</b> in order to cater for a finer grained permission model that is emerging as a new EGI requirement.
 
* <b>The object cardinality logic needs to be refactored</b> to fix known issues, particularly Domain, Production-Status and Service-Endpoint objects.
 
* <b>Fix database transaction demarcation issues</b> (e.g. on site creation Savannah 74860).
 
* <b>Explicitly indicate if all SEs of a site are in downtime through the PI</b>
 
* <b>Redevelop the xml_output module to implement nested XML collections,</b> probably using the Query2XML package. This is necessary because the existing XML Output module will only generate flat XML documents (e.g. that often map to individual DB entities). Currently SQL joins/associations between Sites, SEs and URLs cannot be represented as hierarchical/nested XML documents (for example, consider nesting multiple EndpointLocation objects/URLs in the ServiceEndpoint XML, see: [[Media:GocdbGlue2UnicoreV2.pdf]]).
 
* <b>New ‘tagging’ logic is required so that new data-scoping rules</b> can be applied to GOCDB entities, allowing Sites, Services and other GOCDB data to be identified as either ‘EGI,’ ‘Local’ or ‘some other’ scoped data. This is required for the Regional-Synchronizing GOCDB so that only appropriately scoped ‘EGI’ data is published to the central instance while locally scoped data and other customisations can be excluded. See [[GOCDB/Release4/Regionalisation#1.29_Data_Grouping.2FScoping]]
 
 
 
{|{{egi-table}}
! development item !! Estimated release !! Estimated date
|-
| Provide a production quality package for GOCDB regional module || 4.0d7 || Oct 2010
|-
| Improvement of GOCDB failover system and backend replication || 4.0.1 || May 2011
|-
| New service endpoint URL associations for new service types (see above) || ? || April/June 2011
|- 
| Re-develop GUI Logic (see above) || ? || Sept 2011 (EGI-Y2)
|-
| Update/refactor role model for finer grained permissions (see above) || ? || EGI-Y2
|-
| Data scoping by tagging GOCDB entities (see above) || ? || EGI-Y2
|-
| Regionalisation [[GOCDB/Release4/Regionalisation]] || ? || EGI-Y3
|-
| Work on GOCDB and Operations Portal common front end || ? || EGI-Y3
|-
| GOCDB interface to the dynamic information system (BDII/GluE) || ? || EGI-Y3
|}
 
 
<!--
| Consolidation and polishing of the web admin interface for GOCDB regional module || 4.0.2 || Mar 2011
|-
| Provide a SOAP interface to GOCDB in parallel to GOCDBPI || 4.0.2 || Mar 2011
|-
| Provide a MySQL version of the GOCDB regional module || 4.1 || May 2011
|-
| GOCDB interface to MyEGEE framework or equivalent || ? || EGI-Y2
|-
-->
 
== Regionalisation ==
 
See [[GOCDB/Release4/Regionalisation]] plans and progress report page

Latest revision as of 10:04, 2 April 2015