internetofwater / nldi-services

Network Linked Data Index Navigation Web Services
https://waterdata.usgs.gov/blog/nldi-intro/
Creative Commons Zero v1.0 Universal
19 stars 15 forks source link

Python Rewrite Plan #376

Closed dblodgett-usgs closed 1 year ago

dblodgett-usgs commented 1 year ago

This issue can be closed when the work for milestone 1 is captured in follow up issues and the other milestones are captured in a github project to track the work.

Milestone 1: Development environment to include small scale and full scale development environments. Artifacts all available on public endpoints. Working with python crawler and java api implementation.

Milestone 2: Design and mock new swagger and crawler source strategy with Python. Include all feature sources in swagger directly. Solves issue of comid vs feature source classes. Simplifies swagger by exposing all available feature sources.

Milestone 3: Design and prototype SQLAlchemy connector. Enable streaming responses that implement the same logic as the existing NLDI MyBatis implementation.

Milestone 4: Implement Asynchronous Gateway API pattern to integrated new swagger pattern and SQLAlchemy connector. Should lend its self to cloud native scalability. Should integrate work from previous milestones. Should be the first beta release of the new NLDI.

dblodgett-usgs commented 1 year ago

Milestones created in https://github.com/internetofwater/nldi-services/milestones

dblodgett-usgs commented 1 year ago

I take that back -- milestones are not really supported well through that mechanism. We'll just use custom labels in the project.

dblodgett-usgs commented 1 year ago

Notes from kick off meeting here. https://etherpad.wikimedia.org/p/NLDI_Python_Rewrite_Kickoff/timeslider#970

brownd-usgs commented 1 year ago

I think we can close this ticket because we have issues created for all four milestones for the rewrite.