Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Storage Service and API #8

Open
mbjones opened this issue Jun 12, 2024 · 0 comments
Open

Storage Service and API #8

mbjones opened this issue Jun 12, 2024 · 0 comments
Assignees
Labels
A1-1.3 Exhibit A1 - 1.3 🏁 Deliverable Project deliverable D-2.1 Refactored data model and design plans

Comments

@mbjones
Copy link
Member

mbjones commented Jun 12, 2024

This phase creates an upgraded postgres database using the current VegBank data model, and deploys it on an updated operating system, and with a newly designed REST API that provides a service access layer to both download and upload all data within the system. To the extent possible, this storage service will implement an API that is compatible with the DataONE REST API, to enable VegBank to become a member of the larger DataONE federation of data repositories. At the end of Phase I, the core VegBank data store will be a standalone service that can be directly accessed by both the Phase II web application and other client tools, such as commmand line browsers such as curl and scripting languages such as R and python. This system should be smaller and more maintainable than any web application that relies on it, and will be designed for maintainability.

Task# Description Weeks Notes
1 Spinup on existing codebase and data model 4
1a Data model - Design iterations, simplification 4 NB: simpler to keep existing model, unless there are missing data types?
2 REST API - Design iterations 2
xx REST API - Design over-the-wire data representation 4
3 REST API - Code and Test 8
6 Design and code new data loading format and loading process for efficiency 16
8 New build system (maven) 2
9 New testing suite/CI 2
10 Automate build and deploy process 2
11 Deploy REST Service (upgrade postgres, web servers, etc) 1
12 Supervision and coordination (one week each for Jones, Lee, and the developer) 3
xx Contingency time 16

TOTAL: 64 person weeks

@mbjones mbjones added the D-1.2 Detailed plan and timeline label Jun 12, 2024
@mbjones mbjones self-assigned this Jun 12, 2024
@mbjones mbjones added 📘 Epic Targeted capability, feature, or finding D-2.1 Refactored data model and design plans D-2.2 Deployed and refactored, open-source VegBank and removed D-1.2 Detailed plan and timeline labels Jun 12, 2024
@mbjones mbjones moved this to Backlog in VegBank Project Jun 12, 2024
@regetz regetz assigned regetz and RWShelton and unassigned mbjones and doulikecookiedough Nov 22, 2024
@regetz regetz added A1-1.3 Exhibit A1 - 1.3 🏁 Deliverable Project deliverable and removed 📘 Epic Targeted capability, feature, or finding D-2.2 Deployed and refactored, open-source VegBank labels Nov 22, 2024
@regetz regetz changed the title Design planning and Storage Service and API Storage Service and API Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A1-1.3 Exhibit A1 - 1.3 🏁 Deliverable Project deliverable D-2.1 Refactored data model and design plans
Projects
Status: In Progress
Development

No branches or pull requests

4 participants