Proj-2014-2015-Mini datacenter portail SRS: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
Line 28: Line 28:
* General description, which contains the general characteristics of the project and our implementation choices.
* General description, which contains the general characteristics of the project and our implementation choices.
* Specific requirements, which gives the main requirements of each function.
* Specific requirements, which gives the main requirements of each function.
* Product evolution, which details the differents steps of implementation we chose.
* Product evolution, which details the different steps of implementation we chose.
=2. General description=
=2. General description=
==2.1 Product perspective==
==2.1 Product perspective==
Tout d'abord, notre projet se base sur une infrastructure simulée par OAR-docker. Cette infractructure contient divers noeuds, chacun exploitable par un un utilisateur à la fois.
Our project is based on a simulated infrastructure provided by OAR-docker. This cluster is made up of nodes, which can be used by only one user at a time.
Our goal is to product a webUI easily understandable and usable by non-developers.
Notre but est de produire une interface web facilement utilisable et compréhensible par des non-initiés,
==2.2 Product functions==
==2.2 Product functions==


With this interface, users will be able to manage each node, submit a job to a node, cancel a job, create a node or delete a node.
With this interface, users will be able to manage each node, submit a job to a node, cancel a job, create or delete a node.


[[File:Diagramme_contexte.bmp]]
[[File:Diagramme_contexte.bmp]]


==2.3 User characteristics==
==2.3 User characteristics==
The user can interacts with the interface even if he does not know how to manage the resources or deal with jobs.
L'utilisateur n'a pas besoin de connaître la façon dont s'instancie une ressource pour pouvoir utiliser l'interface.


[[File:Diagramme_utilisateur.bmp]]
[[File:Diagramme_utilisateur.bmp]]


==2.4 General constraints==
==2.4 General constraints==
We have to gain access to the simulation in a private environment where docker is installed.
accès à la simulation dnas un environnement privé

OAR-docker installé
==2.5 Assumptions and dependencies==
==2.5 Assumptions and dependencies==
Web browser which can interpret AJAX
Chaque utilisateur ne travaille pas sur une même infrastructure, puisque les environnements sont privés.


=3. Product evolution=
=3. Product evolution=
We can improve this webui, we just use a part of what OAR API can do.
This webUI just use a part of what OAR-API can do, so it could be improved. Moreover, as OAR-docker is still in development, new functionalities can be added.


=4. Appendices=
=4. Appendices=

Revision as of 14:23, 7 April 2015


1. Introduction

1.1 Purpose of the requirements document

This Software Requirements Specification (SRS) identifies the requirements for this datacenter's webUI. The purpose of this document is to easily explain the development of this project and to provide instructions to understand and use the software.

1.2 Scope of the product

The purpose of this project is to provide an userfriendly web interface to simulate and use a small datacenter. Each node of the datacenter can perform some operations, users can interact with a group of nodes or a specific one.

1.3 Definitions, acronyms and abbreviations

  • node
  • datacenter
  • frontend
  • oar
  • docker
  • cluster

1.4 References

  • Grid'5000
  • OAR OAR is a versatile resource and task manager (also called a batch scheduler) for HPC clusters and other computing infrastructures. It's used on Grid'5000.
  • oar-docker: oar-docker is a set of docker images especially configured for deploying your own OAR cluster. The main idea is to have a mini development cluster with a frontend, a server and some nodes that launch in just a few seconds on a simple laptop.
  • OAR-Docker
  • API REST (OARAPI)

1.5 Overview of the remainder of the document

The SRS document includes 3 main chapters :

  • General description, which contains the general characteristics of the project and our implementation choices.
  • Specific requirements, which gives the main requirements of each function.
  • Product evolution, which details the different steps of implementation we chose.

2. General description

2.1 Product perspective

Our project is based on a simulated infrastructure provided by OAR-docker. This cluster is made up of nodes, which can be used by only one user at a time. Our goal is to product a webUI easily understandable and usable by non-developers.

2.2 Product functions

With this interface, users will be able to manage each node, submit a job to a node, cancel a job, create or delete a node.

Diagramme contexte.bmp

2.3 User characteristics

The user can interacts with the interface even if he does not know how to manage the resources or deal with jobs.

Diagramme utilisateur.bmp

2.4 General constraints

We have to gain access to the simulation in a private environment where docker is installed.

2.5 Assumptions and dependencies

Web browser which can interpret AJAX

3. Product evolution

This webUI just use a part of what OAR-API can do, so it could be improved. Moreover, as OAR-docker is still in development, new functionalities can be added.

4. Appendices

This document is inspired of the IEEE/ANSI 830-1998 Standard.

References: