These are notes from a whiteboard discussion about the NDS Labs "big picture"

 

 

NDS Labs

"Test Drive"

NDS Labs

"Developer"

NDS Share

"Staging"

NDS Share

What is it used for?
  • Exploration
  • Education/training
  • Comparative evaluation
  • Development (Explore what capabilities we can add to help developers addressing interoperability!)

<- Merge?

Development

Prototyping

 

 

<- Merge?

Alpha/beta testing

  • Production releases
    • From Labs as well as external resources (e.g. DataONE, NEON, Libraray archives, ...)
When is it used?
  • Proposal stage
  • Demos/trials/test drives
  • Tutorials
  • Application development

Post-proposal development

and integration

Alpha/beta testing

Production deployments
What does it include?
  • Functional services
  • Sample data

 

Customized services

Realistic but limited resources

Fully-configured common services

(e.g., iRODS federation, Shibboleth IdP, Swift storage)

Stable releases of

integrated services

Real users

Real resources

Real users

Stable release

Actual scale resources

SLA

Security/Hardening

Analogy
  • Trial installations, Test installations, Quick test instances
Development VMsStaging systemProduction system

 

A note about Nebula

We spoke with the Nebula team about deploying "production" systems (services that need SLA/uptime guarantees). Nebula is currently not ready – for example, one compute node is failing, there's no UPS, the backend isn't parallel.  Production services are currently running on VSphere/VMWare