new system architecture · • python library to interface with cmr • pyghrccatalog • python...

6
2017 GHRC User Working Group Meeting Sept 26-27, 2017 New System Architecture Manil Maskey

Upload: others

Post on 20-Aug-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: New System Architecture · • python library to interface with CMR • pyGHRCCatalog • python library to interface with GHRC metadata catalog ... • Faceted search, reactive user

2017 GHRC User Working Group MeetingSept 26-27, 2017

New System ArchitectureManil Maskey

Page 2: New System Architecture · • python library to interface with CMR • pyGHRCCatalog • python library to interface with GHRC metadata catalog ... • Faceted search, reactive user

9/26/2017

Goals:

•Cost reduction•Spatial support•Simplification•Flexibility•Index for better search experience•Database encapsulation•Improve data publication rate

2017 GHRC User Working Group Meeting 2

Page 3: New System Architecture · • python library to interface with CMR • pyGHRCCatalog • python library to interface with GHRC metadata catalog ... • Faceted search, reactive user

9/26/2017

GHRC Publication Workflow Architecture

2017 GHRC User Working Group Meeting 3

• CMR• Common Metadata Repository

• HyDRO• GHRC Data Search and Discover Web Interface

• pyCMR• python library to interface with CMR

• pyGHRCCatalog• python library to interface with GHRC metadata

catalog• pyHyDRO

• python utility library to interface GHRC metadata catalog with ElasticSearch/HyDRO

• DAPPeR• Data Publication Portal/Tool

Blue box - new or modified component

Page 4: New System Architecture · • python library to interface with CMR • pyGHRCCatalog • python library to interface with GHRC metadata catalog ... • Faceted search, reactive user

9/26/2017

Benefits•New Postgres/PostGIS database• Open source/Free (vs. Oracle license/support/server)

•Service Oriented Architecture• Loosely coupled components• Flexibility for future changes• Integration points for future tools• APIs are less prone to error

•DAPPeR• Central tool to manage end-to-end data publication workflow• Efficient, templates for similar datasets, keyword integration, …

•Better user experience - HyDRO• Faceted search, reactive user inputs, map-based search

•Increase in data publication rate – to date•pyCMR (NASA open source)

2017 GHRC User Working Group Meeting 4

Page 5: New System Architecture · • python library to interface with CMR • pyGHRCCatalog • python library to interface with GHRC metadata catalog ... • Faceted search, reactive user

9/26/2017

Lessons Learned•Database Migration• Need to better plan for operational downtime• Need to prioritize migration of applications

•Software deployment• Need better process to transition software developed in cloud to NASA

environment•Modern tools require modern software deployment environments

•Training• Need to allocate time in project plan for training Operations, DMG, GHRC Science

teams•Tools• Using JIRA, Smartsheet, Slack allowed better tracking and coordination

2017 GHRC User Working Group Meeting 5

Page 6: New System Architecture · • python library to interface with CMR • pyGHRCCatalog • python library to interface with GHRC metadata catalog ... • Faceted search, reactive user

2017 GHRC User Working Group MeetingSept 26-27, 2017

Discussion