Proj-2014-2015-Mini DataCenter Systeme

= Présentation et objectifs du projet =

Mise en place d'une plate-forme d'expérimentation à base notamment de carte Jetson TK1 en s'inspirant de la plate-forme Grid'5000.

Plus globalement cette action s'inscrit dans la partie DataCentre du projet d'éboration d'une plateforme pédagogique pour l'expérimentation sur des systèmes massivement distribués.

=  =

= Equipe projet =

Tuteurs

 * Olivier Richard (olivier.richard@imag.fr)
 * Didier Donsez (didier.donsez@imag.fr)

Étudiants

 * Eric Michel FOTSING (eric.fotsing@e.ujf-grenoble.fr)
 * Jake MORISON (jake.morison@e.ujf-grenoble.fr)

= Livrables du projet =
 * Fiche de collecte des besoin (SRS)


 * Diagramme UML: use cases


 * Diagramme UML: classes


 * Tableau de bord scrum du projet (waffle.io)]


 * Scripts d'automatisation

= Plan de travail =
 * Prise en main des carte Jetson TK1
 * Etude du processus d'amorcage des carte en vue d'implementer l'amorcage en réseau
 * Utilisation de la plate-forme Grid'5000
 * Utilisation du gestionnaire de ressource OAR
 * Conception du modèle d'exploitation à distance des cartes Jetson TK1
 * Développements d'un module de contrôle de démarrage des cartes Jetson TK1

= Déroulement du projet =

Semaine 1 [13/01 - 18/01]
les tâches qui ont été exécuté lors de cette semaine N°1 sont les suivantes :
 * Retrait de la carte Jetson TK1
 * Prise en main de la carte Jetson TK1
 * Creation des comptes sur le wiki du projet hote (AIR)
 * Demande de création des comptes sur la plate forme Grid'5000.

Semaine 2 [19/01 - 25/01]
A partir de la semaine N°2, nous avons :
 * Etude détaillé de la carte Jetson TK1 notamment
 * Etude de son architecture physique et des divers composants qu'elle abrite
 * Etude de son architecture logiciel
 * Demarrage de la carte jetson et essaies d'accès au système d'exploitation pré-installé
 * Diagrame UML: activity

Semaine 3 [26/01 - 01/02]
Nous avons consacré cette semaine à :
 * Quelques lectures et utilisation de la plate forme Grid'5000 en vue d'en comprendre le mode opératoire.
 * Etude détaillé du chargeur d'amorcage utilisé sur les carte Jetson TK1 en l'occurence U-Boot
 * Etude de l'architecture de U-Boot
 * Etude du mode de fonctionnement de U-Boot
 * Prise de connaissance avec Linux For Tegra (L4T) le portage d'Ubuntu sur les processeur Tegra
 * Redaction des diagrammes ces cas d'utilisation et des séquences

Semaine 4 [02/02 - 08/02]
Cette semaine nous avons :
 * Finaliser le script la mise en place du RootFS
 * Finaliser le script pour flasher la carte en mode NFS Boot
 * Faire des experimentation pour vérifier l'effectivité du boot en réseau
 * Rédaction du products back log et des sprint back log du projet

Semaine 5 [09/02 - 13/02]
Cette semaine à été consacré à la prise en main de
 * Kadeply
 * OAR

Semaine 6 [23/02 - 27/02]
Après avoirs parcours la documentation indiqués dans les références sur KaDeploy et sur OAR, nous avons concu un petit mécanisme de partage automatique des temps d'expérimentation sur les cartes Ce mécanisme fera donc intervenir les nouveaux composants suivants dans le projet :

Nouveaux utilisateurs

 * Administrateur : C'est la personne en charge de la gestion des comptes utilisateurs et de l'environnement du mini datacenter


 * Gestionnaire des Ressources : Dans le référentiel du mini datacenter,c'est le composant en charge
 * de la gestion des images NFSRoot
 * de la gestion des réservations des créneaux horaire
 * de la gestion des scripts à exécuter au démarrage de chaque créneaux horaire alloué


 * Ordonnanceur : Dans le mini datacenter, c'est le composant chargé :
 * de libérer les ressources (carte). Nous pensons que le bon moyen pour libérer, la carte c'est de se connecter en Root SSH puis d'exécuter un shutdown
 * pour un script quelconque d'un environnement, de rédiriger le RootFS sur l'image NFS, démarrer la carte idéalement en WakeOnLan,

Nouveaux cas d'utilisation

 * Gestion des comptes utilisateurs
 * Gestions des images NFS
 * Gestion des réservations et des scripts
 * Demarrage d'un script/tâche utilisateur
 * Arrêter une carte,
 * Rédiriger le RootFS sur l'image NFS,
 * Démarrage d'une carte en WakeOnLan,
 * Switch user,
 * Exécution du script utilisateur,
 * transfert de la session SSH

Liste des composants addtionnels

 * L'ordinateur client
 * Le serveur NFS/Gestionnaire des reservations/Ordonnanceur/Reférentiel LDAP (Utilisateurs, Groupes, Cartes, Images, Scripts, etc)/ Serveur SSH
 * La carte Jetson TK1

Semaine 7 [28/02 - 07/03]
Au vue de ce qui a été faits dans la semaine précédente, nous avons consacré cette semaine à
 * prise en main du WakeOnLan
 * recherche sur le support WkakeOnLan sur les cartes Jetson TK1
 * essaies d'experientations du WakeOnLan sur les cartes

Semaine 8 [08/03 - 15/03]
Au vue de ce qui a été faits dans la semaine précédente, nous avons consacré cette semaine à
 * Configurer la Public Key Authentification, dans le but des communications sécurisées entre l'utilisateur et le serveur
 * Configuration de la Root File System

Semaine 9 [16/03 - 23/03]
Au vue de ce qui a été faits dans la semaine précédente, nous avons consacré cette semaine à
 * Flash le carte Jetson TK1, c'est à dire changer l'algorithme utilisé par la carte de trouver le système d'exploitation
 * Faire des tests, relancer la carte sans erreur

Semaine 10 [24/03 - 31/03]
Au vue de ce qui a été faits dans la semaine précédente, nous avons consacré cette semaine à -exécuter l'algorithme de trouver une carte disponible -de-allouer l'image actuelle de la carte -changer le RootFS -allouer la nouvelle image -boot la carte avec la nouvelle image -créer une session SSH dans l'image -rendre la session à l'utilisateur
 * Configurer l'ordonnanceur:

Semaine 11[31/03 - 07/04]
Au vue de ce qui a été faits dans la semaine précédente, nous avons consacré cette semaine à


 * Faire les tests dans le but de vérifier que tout marche bien
 * Ecrire le compte-rendu
 * Préparer l'exposé de notre projet

= Références =
 * Getting started with Jetson TK1
 * Le wiki officiel de la carte Jetson TK1
 * Le forum officiel de la carte Jetson TK1
 * Forums Google+ de la carte Jetson TK1