system design/implementation and support for build 2 pds management council face-to-face mountain...
TRANSCRIPT
System Design/Implementation and Support for Build 2
PDS Management Council Face-to-FaceMountain View, CA
Nov 30 - Dec 1, 2011
Sean Hardman
Topics
• Overview
• Key Drivers and Requirements
• Build 2 Deliverables
• Build 2 Deployment
• Next Steps
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 2
Architectural ElementsAddressed in Build 2
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 3
Topics
• Overview
• Key Drivers and Requirements
• Build 2 Deliverables
• Build 2 Deployment
• Next Steps
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 4
Build 2 Drivers
• Transition the central catalog to the registry infrastructure.- Ingestion of PDS3 and PDS4 catalog-level metadata
moving forward.- Facilitate catalog-level search of the registered
metadata.
• Provide PDS4 software tools to support early adopters.- Includes tools for designing, generating and
validating PDS4 product labels.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 5
Core Concepts
• Service-Based Design- Support remote access to data and services to bring
the federation together both for ingestion and distribution.
• System of Registries- Adopt a system of registries to support improved
tracking and access.
• Common Search- A publicly available layer facilitating search across PDS.
• Enhanced Tool Suite- A tool-based approach is still appropriate for certain
functions.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 6
Level 3 RequirementsPertaining to Build 2
Requirement Implementation Build
1.5.1 PDS will provide tools to assist data producers in generating PDS compliant products
• Design Tool (Oxygen or Eclipse) facilitates XML Schema design.
• Generate Tool facilitates product label generation.• Atmospheres Node tool supports product label
generation.
1
2
1, 2
1.5.2 PDS will provide tools to assist data producers in validating products against PDS standards
• Validate Tool validates product labels against their schemas. Additional functionality planned in future builds.
1, 2, 3
1.5.4 PDS will provide documentation for installing, using, and interfacing with each tool
• All components delivered to date provide documentation for installation and operation.
1, 2, 3
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 7
Level 3 RequirementsPertaining to Build 2 (cont)
Requirement Implementation Build
2.2.2 PDS will track the status of data deliveries from data providers through the PDS to the deep archive
• Harvest Tool registers the data products that make up a data delivery.
• Registry Service accepts and manages data product registrations.
• Report Service manages metrics and facilitates reporting.
1, 2
1, 2
1, 2
2.6.2 PDS will design and implement a catalog system for managing information about the holdings of the PDS
• Harvest Tool registers the data products that make up a data delivery.
• Registry Service accepts and manages data product registrations.
1, 2
1, 2
2.6.3 PDS will integrate the catalog with the system for tracking data throughout the PDS
• All components delivered to date provide APIs for ease of integration.
1, 2, 3
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 8
Level 3 RequirementsPertaining to Build 2 (cont)
Requirement Implementation Build
2.8.2 PDS will maintain a distributed catalog system which describes the holdings of the archive
• Registry Service designed for distributed deployment with replication of contents to an aggregate registry instance.
2
2.8.3 PDS will provide standard protocols for locating, moving, and utilizing data, metadata and computing resources across the distributed archive, among PDS nodes, to and from missions, and to and from the deep archive
• All components delivered to date provide APIs for ease of integration and access.
• Search Service specifically specifies a protocol for data discovery.
1, 2, 3
2, 3
2.8.7 The PDS architecture will enable non-PDS developed tools to access PDS holdings and services
• All components delivered to date provide APIs for ease of integration and access.
1, 2, 3
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 9
Level 3 RequirementsPertaining to Build 2 (cont)
Requirement Implementation Build
2.9.2 PDS will ensure that online interfaces comply with required NASA Guidelines
• All web-based applications shall be 508 compliant.
2, 3
2.9.3 PDS will meet U.S. federal regulations for the preservation and management of data.
• Report Service secures transfer and access to metrics.
2
2.10.3 PDS will ensure that appropriate mechanisms are in place to prevent unauthorized users from compromising the integrity of PDS systems and data
• Security Service performs this function.
2
3.1.1 PDS will provide online interfaces allowing users to search the archive
• Registry Service provides an interface for harvesting product metadata.
• Search Service provides the capability to index and search the harvested metadata.
1, 2
2, 3
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 10
Level 3 RequirementsPertaining to Build 3 and Beyond
• 3.1.2 PDS will provide online interfaces for discipline-specific searching• 3.1.3 PDS will allow products identified within a search to be selected for
retrieval• 3.2.2 PDS will provide a mechanism for offline delivery of portions of the
archive to users• 3.2.3 PDS will provide mechanisms to ensure that data have been
transferred intact• 3.3.2 PDS will provide a capability for opening and inspecting the contents
(e.g. label, objects, groups) of any PDS compliant archival product• 3.3.3 PDS will provide tools for translating archival products between
selected formats• 3.3.4 PDS will provide tools for translating archival products between
selected coordinate systems• 3.3.5 PDS will provide tools for visualizing selected archival products• 4.2.4 PDS will provide a mechanism to upgrade products or data sets
which do not meet usability requirements (e.g., data sets from old missions)
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 11
Topics
• Overview
• Key Drivers and Requirements
• Build 2 Deliverables
• Build 2 Deployment
• Next Steps
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 12
Build 2 Deliverables
• Initial Distribution Subsystem- This includes the Search component and an updated Data
Search interface at the EN.- Replicate EN functionality with PDS 2010 infrastructure.
• Ingestion Subsystem- Completed core components with support for PDS3 products
and keeping pace with changes in the data model.
• Tools- A stable suite of tools for early adopters including Design,
Generate and Validate tools.
• Operations- Configuration of the Report component, selection of an off-
the-shelf product for Monitor, and modification of existing search interfaces.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 13
Build 2 DeliverablesCore System Components
• Registry Service- Provides functionality for tracking, auditing, locating,
and maintaining artifacts (e.g., products, services, etc.) within the system.
• Harvest Tool- Provides functionality for capturing and registering
product metadata with the Registry Service.
• Search Service- Provides functionality for searching the metadata
contained in the Registry Service instances.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 14
Build 2 DeliverablesSupport System Services
• Security Service- Provides the authentication and authorization
functions for the system.
• Report Service- Provides functionality for capturing and reporting
metrics.
* These services are satisfied with COTS or Open Source software products.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 15
Build 2 DeliverablesTools
• Design Tool- Provides functionality for designing product label
schemas using the XML Schema standard.
• Generate Tool- Provides functionality for generating product labels
from and conforming to the specific product schema.
• Validate Tool- Provides functionality for validating product labels
and product data.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 16
Development ProgressBuild 2a – New and Modified Features
• Introduced the Search Service and the initial implementation of the PDS Search Protocol.
• Modified the Harvest Tool with respect to association handling and representation in the Registry Service.
• Updated the Validate Tool with the latest set of schemas for Build 2a.
• Updated the Registry User Interface to expand support for viewing additional object types.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 17
Topics
• Overview
• Key Drivers and Requirements
• Build 2 Deliverables
• Build 2 Deployment
• Next Steps
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 18
Build 2 Deployment
• Engineering Node- Deployment of the core components replacing the
central catalog.• Will run side-by-side for six months.
- Existing search interfaces reworked to utilize the PDS4 infrastructure.
• Discipline Nodes- Deployment of the core components at the Nodes
will be phased with the Build 2b delivery for testing.- Once deployment and testing is complete, Nodes can
begin registration of PDS3 products with the Harvest Tool.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 19
PDS3 Support
• The Harvest Tool supports both PDS4 registration and PDS3 registration.- PDS3 support consists of converting PDS3 labels into
PDS4 proxy labels.
- Registered for tracking and reporting purposes.
- Will be replaced when the corresponding PDS3 data set is migrated to PDS4.
• The current Catalog Ingest Tool is updated to convert the catalog files to context products and register them with the registry.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 22
Topics
• Overview
• Key Drivers and Requirements
• Build 2 Deliverables
• Build 2 Deployment
• Next Steps
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 24
Build 2 Liens
• Finalize implementation of the Catalog Ingest Tool supporting ingestion of PDS3 catalog files into the PDS4 registry.
• Add support for XML Schema 1.1 to the Harvest and Validate Tools.
• Upgrade the Data Search interface to remove the dependence on the PDS3 catalog database.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 25
Next Steps
• Planned for Build 2b- Address any software liens required to achieve
operational objectives for Build 2.- Continue development of capabilities targeted for
Build 3 deployment.
• Planned for Build 3- Implement data-related tools for transformation and
visualization.- Integrate above functionality into PDS search and
distribution services.- Replace any existing software (and its functionality)
that is dependent on the PDS3 catalog database.
Nov 30 - Dec 1, 2011 System Design and Support for Build 2 26