Giter Club home page Giter Club logo

unity-ads-deployment's People

Contributors

edwinsarkissian avatar mcduffie avatar mliukis avatar nlahaye avatar ramesh-maddegoda avatar riverma avatar

Watchers

 avatar

unity-ads-deployment's Issues

U-ADS Continuous Integration/Continuous Delivery (CI/CD)

Acceptance Criteria

  • Creation of an algorithm package from code, configs, etc
  • run automated tests agains packaged code
  • publish Algorithm Package to the Algorithm Catalog
  • Deployment diagram (e.g. what is needed for this to run, is it a per-tenant deployment, or shared across many tenants)
  • Deployed to Dev environment
  • Deployed to Test Environment

Application Package Metadata Sidecar

Unity Algorithms will generate generic metadata sidecar files for any data product it generates

The sidecar file is used to define required (below) and optional metadata (TBD) for ingest and searchability within the Unity system. Our goal should be to make 'searchable' metadata consistent and simple to fill out by the algorithm developers.

Acceptance Criteria

  • Sidecar File has
    • beginningDataTime
    • endingDateTime
    • productionDateTime
    • collectionName (same as product type, e.g. SounderSIPS_L1A) - this needs to "match" what's in the DS catalog - which is a TBD
  • format is ... ???
    • Currently a key/value pair in XML for the SSips work; i wonder if that has longevity or not
  • L1A/B Algorithms updated to produce these sidecar files.

U-ADS Infrastructure Deployment Software

Software repository containing the scripts and software needed for deployment, consisting but not exclusively of:

  • Terraform configuration
  • Helm configuration files
  • Service specific configuration files

These should be stored in Github

Acceptance Criteria

  • Deploys Dockstore to MCP
  • Deploys Jupyterlab to MCP
  • Deploys Jenkins to MCP
  • Able to configure with a tenant tag for multiple independent deployments

Dependencies

  • U-ADS Algorithm Catalog
  • U-ADS Development Environment
  • U-ADS CI/CD

Algorithm Catalog

Need the algorithm catalog (and dependent Algorithm Packaging formats) to ensure U-SPS knows what information will be included and how to access the algorithm catalog.

U-ADS API Documentation (Draft)

Documentation on the APIs used for M2M communication. Points to other documentation such as for OGC CSW and provides ADS specific examples.

U-ADS API Documentation

Documentation on the APIs used for M2M communication. Points to third party documents with supplemental information.

Acceptance Criteria

  • Describes U-ADS APIs meant for external access
  • Points to additional third party documentation
  • Details Unity specific information
  • Provides example usage
  • Provides information on software libraries useful for access

Dependencies

  • U-ADS Algorithm Catalog
  • U-ADS Development Environment
  • U-ADS CI/CD

Sounder SIPS software dependency Dockerfile

Develop a Dockerfile that compiles the Sounder SIPS PGE software dependencies in a way that mimics the Sounder SIPS computing environment to avoid needing to change their code repositories.

U-ADS Development Environment

The mechanisms and interfaces for a user to begin development work within the Unity System.

Acceptance Criteria

  • MCP deployed Jupyter Hub
  • User can create a notebook in Jupyter Hub
  • no VCS tie-ins required (?)
  • Authentication (Work with U-CS) to see how 'simple' this is to set up- they had a version of this.
  • Deployment diagram (e.g. what is needed for this to run, is it a per-tenant deployment, or shared across many tenants)
  • Deployed in dev environment
  • Deployed in 'test' environment for SounderSIPS users

U-ADS Application Catalog

U-ADS infrastructure service component that stores and organizes metadata related to applications/algorithms that can be deployed for processing by U-SDS.

Acceptance Criteria

  • Deployed in MCP
  • Accessible by MCP based Unity Components
  • Ability to deploy a packaged algorithm to an algorithm catalog
  • Ability to search an algorithm catalog by 'project' (e.g. SounderSIPS)
  • Algorithm Catalog can contains link to CWL and Docker container
  • Deployment diagram (e.g. what is needed for this to run, is it a per-tenant deployment, or shared across many tenants)

Sounder SIPS Dockerfile for compiling PGEs

Create a base Dockerfile for compiling Sounder SIPS PGEs, this may end up just becoming the basis for the L1A and L1B PGE Dockerfiles. But should be able to run unit tests and acceptance tests for all PGEs successfully to uncover dependencies and interfaces outside of Docker.

U-ADS Infrastructure Deployment Documentation

Centralized document that describes how to use the U-ADS Infrastructure Deployment Software

Acceptance Criteria

  • Covers all deployable software
  • Describes software tools needed
  • Describes what steps deployment software takes
  • Provides links to useful third party documentation

Dependencies

  • U-ADS Infrastructure Deployment Software

Sounder SIPS L1B Algorithm Package

A containerized version of the Sounder SIPS L1B algorithm.

Convert existing Sounder SIPS algorithm to work with Unity interface in conjunction with that team from prototype milestones document. This is the L1B processing.

Finished version should be a docker container that can execute. It does not need to be built and registered as part of the algorithm build pipeline.

Ideally this is registered in the Algorithm Catalog

Sounder SIPS L1A Algorithm Package

A containerized version of the Sounder SIPS L1A algorithm.

Convert existing Sounder SIPS algorithm to work with Unity interface in conjunction with that team from prototype milestones document. This is the L1A processing.

Finished version should be a docker container that can execute. It does not need to be built and registered as part of the algorithm build pipeline.

Ideally this is registered in the Algorithm Catalog.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.