Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Block Diagram

Version 3 7 (68/163/2015).   Click to enlarge.

Image RemovedImage Added

Design/Implementation

NDS Explorer CodeImplementation

  • angular.js

NDS Web Services CodeImplementation

  • Python/Django/Django-REST-Framework
  • Use the OpenStack nova API to perform the calls to the OpenStack management functions.Python only? 
  • What do the REST calls actually look like?
    • What framework/libraries, if any, should be used to make the REST implementation easier?

    Repositories

      • See wiki pages
    • Regarding the installation of the OpenStack python libraries: We probably eventually want to move this to being fully self-contained with a requirements.txt file.   requirements.txt is a mechanism of specifying things to pip so that things can be pip installed; it's similar to what enables webapps to be deployed in "kernel" form on things like amazon beanstalk and so on, too. If we do it this way, our webapp will be pip-installable, and will install into ~/.site-local if need be.
    • The repository name for the NDS Web Services web app will be nds-web-services
    • The repository name for the NDS Explorer user interface web app will be nds-explorer (no change)
    • These two repositories will remain separate repositories

    Authentication/Authorization

    ...

    • How to tell what Environments exist?
      • If they were created by NDS Web Services (and have not been deleted), then they exist.  Ignore any NDS Environments that have been created manually (not using NDS Web Services).
    • How to store info about the existing Environments?
    • How to store the Service definitions?
    • Use the easiest and most straightforward solution for the first prototype.

    ...

    • The service definition will need to include environment variables that are passed in which can/should be free-form text + a set of predefined env vars. These can be obtained by parsing the JSON returned from "docker inspect", and for any orchestrated multi-service environments we'll want dedepulication of env vars.

    Guiding Principles

    This section provides useful and relevant things to consider.  These items should not be taken as concrete requirements.

    Prior Versions of the Block Diagram

    Version 6 (7/28/2015). Click to enlarge.

    Image Added

    Version 5 (7/24/2015). Click to enlarge.

    Image Added

    Version 4 (7/15/2015). Click to enlarge.

    Image Added

    Version 3 (6/16/2015).  Click to enlarge.

    Image Added

    From 6/12/2015 meeting:

    From 6/10/2015 meeting:

     

    Attachments