You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Introduction

Deployment

Multi-node Cluster

See  NDS-312 - Getting issue details... STATUS

Single-node Development Instance

None

NDS Labs UI

Account Views

Register View

  • fill out and submit request account form
    • user should receive an e-mail from the server to verify your e-mail
  • click the link in your e-mail
    • user should receive an e-mail from the server informing you that your account is awaiting approval
    • support should receive an e-mail asking them to approve or deny this account
  • approve an account: “This account has been approved.”
    • user should receive an e-mail from the server informing them that they can now log in
  • deny an account: “This account has been denied.”
    • user should receive an e-mail from the server informing them that their request has been denied, and that they should contact support with further questions
  • attempt to sign up again using the same username and/or same e-mail
    • API / UI server should not allow this (HTTP 409 + validation message)

Login View

  • failed login
  • successful login

Reset Password View

  • reset password while logged in
  • reset password while logged out
  • reset password with nonexistent e-mail
  • reset password with unverified e-mail
  • reset password with unapproved account

Contact Us View

  • support links
  • enter feedback of each type:
    • help
    • bug
    • wish
    • comment

Spec Views

Catalog View

See  NDS-386 - Getting issue details... STATUS

  • search for apps
  • documentation link
    • view json
    • copy to clipboard
  • clone a spec
    • edit cloned spec
    • delete cloned spec
  • import spec
  • install imported spec
    • add button
    • view button
  • attempt to edit / delete imported spec while an instance of it exists

Add / Edit Spec View

  • Details Tab
  • Dependencies Tab
  • Environment Tab
  • Data Tab
  • Ports Tab
  • Resource Limits Tab
  • Development Tab 

Application Views

Dashboard View

See  NDS-318 - Getting issue details... STATUS

  • Launch file manager
  • Install an application
  • Start the application
  • Navigate to endpoint
  • Log view
  • Config view
  • Console view
  • Stop the application
  • Unlock the application
  • Start the application once more
  • Navigate to endpoint
  • Stop the application again
  • Remove the application

Add / Edit Service View

  • Environment Tab
  • Data Tab
  • Docker Tab

Console View

  • ls -al?

NDS Labs Services

Clowder

See  NDS-320 - Getting issue details... STATUS

Dataverse + iRODS

See  NDS-321 - Getting issue details... STATUS

DSpace

Fedora Commons

Girder

Kibana (ELK)

OntoWiki

OwnCloud

iQvoc

Jenkins

WebProtege

System Services

Chisel

Cloud Commander (File Manager)

Docker

Jenkins

IDEs

Cloud9

Java

NodeJS

PHP

C/C++

Go

Python?

Jupyter

Minimal Notebook

Data Science Notebook

pyCharm

Base

For Clowder Extractor Development

Rstudio

Low-level Services

Overview:

  • Install Elasticsearch
    • Ingress should link to endpoint
    • Endpoint should link to a service
  • Start Elasticsearch
    • API server should spawn a replication controller
    • Replication controller should spawn a pod
    • Service should round-robin requests to pods whose labels match and are "Ready"
  • curl the hostname given in the ingress rule

Elasticsearch

  • Install Elasticsearch 2.0
  • Start Elasticsearch 2.0
  • curl the hostname given in the ingress rule
    • ingress should link to port 9200 of the pod

RabbitMQ

  • Install RabbitMQ
  • Start RabbitMQ
  • curl the hostname given in the ingress rule
    • ingress should link to port 15672 of the pod

Databases

MongoDB

  • Install MongoDB
  • Start MongoDB
  • curl the hostname given in the ingress rule
    • ingress should link to port 27017 of the pod

MySQL

  • Install MySQL
  • Start MySQL
  • curl the hostname given in the ingress rule
    • ingress should link to port 3306 of the pod

PostgreSQL

  • Install PostgreSQL
  • Start PostgreSQL
  • curl the hostname given in the ingress rule
    • ingress should link to port 5432 of the pod
  • No labels