Extract project 1 from tutorial

This commit is contained in:
nemunaire 2018-02-16 18:44:04 +01:00
parent f7f8251bd1
commit 27e6dc7863
15 changed files with 95 additions and 59 deletions

BIN
subject/1/FIC-overview.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

21
subject/1/Makefile Normal file
View File

@ -0,0 +1,21 @@
SOURCES = subject.md project.md rendu.md end.md
PANDOCOPTS = --latex-engine=xelatex \
--standalone \
--normalize \
--smart \
-M lang=fr-FR \
-M fontsize=12pt \
-M papersize=a4paper \
-M mainfont="Linux Libertine O" \
-M monofont="Inconsolata" \
-M sansfont="Linux Biolinum O" \
--include-in-header=../../tutorial/header.tex
all: subject.pdf
subject.pdf: ${SOURCES}
pandoc ${PANDOCOPTS} -o $@ $+
clean::
rm subject.pdf

View File

@ -1,18 +1,4 @@
\newpage
Rendu
=====
## Projet
M. Dessi, votre DSI, vient vous voir, paniqué : une grande conférence se tient
dans deux semaines, l'entreprise avait été mandatée de longue date pour
réaliser une interface d'animation pour un des événements majeurs et cela fait
un mois maintenant qu'il est sans nouvelle du sous-traitant à qui cette tâche
avait été confiée. On ne peut pas attendre davantage, vous êtes mandaté pour
terminer le projet qui a été laissé en plan par le sous-traitant.
Heureusement pour vous, il semblerait que tout le code de l'interface ait été
Heureusement pour vous, il apparaît que tout le code de l'interface a été
envoyé sur un dépôt git de l'entreprise. Il semblerait qu'il ne reste plus qu'à
déployer la solution.
@ -21,7 +7,7 @@ Voici les notes retrouvées dans les derniers échanges avec le sous-traitant :
<div lang="en-US">
> Pour avoir quelque chose de fonctionnel :
>
> # Un environnement de travail Go >= 1.6 est nécessaire.
> # Un environnement de travail Go >= 1.9 est nécessaire.
>
> # Récupération du projet, des dépendances et build
> git clone git://git.nemunai.re/fic/server.git $GOPATH/src/srs.epita.fr/fic-server
@ -53,11 +39,12 @@ Voici les notes retrouvées dans les derniers échanges avec le sous-traitant :
> ./fic-backend &
> # Le backend génére les fichiers pour toutes les équipes puis attend des validations dans
> # le dossier submissions.
> # Il n'écoute que les modifications du système de fichiers, il n'a pas d'interface d'interface HTTP.
> # Il n'écoute que les modifications du système de fichiers, il n'a pas d'interface HTTP.
>
> ./fic-frontend &
> # Il s'agit d'une API qui va donner l'heure (/time.json) et qui va recevoir les validations pour
> # les écrire dans des fichiers. Avec le moins d'intelligence possible pour éviter des vulnérabilités.
> # Il s'agit d'une API qui va donner l'heure (/time.json) et qui va recevoir les validations
> # pour les écrire dans des fichiers. Avec le moins d'intelligence possible pour éviter des
> # vulnérabilités.
> # Un nginx est nécessaire au dessus pour gérer l'authentification.
>
> Un exemple de conf nginx est disponible dans la branche f/ansible :
@ -74,6 +61,7 @@ Voici les notes retrouvées dans les derniers échanges avec le sous-traitant :
>
> Il faut ajouter un binding certificat/remote_user -> team, dans le
> fichier `/etc/nginx/auth.conf`.
>
> - pour les certificats : <http://localhost:8081/api/teams-nginx> ;
> - pour l'auth HTTP : <http://localhost:8081/api/teams-nginx-members>.
>
@ -84,10 +72,12 @@ Voici les notes retrouvées dans les derniers échanges avec le sous-traitant :
> initie les rsync de manière régulière.
</div>
![Vue d'ensemble des échanges de données entre les services](FIC-overview.png)
### Palier 0 : Récupérer les images
Le sous-traitant a laissé des images Docker sur le Docker Hub, vous pourrez
Le sous-traitant a laissé des images Docker sur le Docker Store, vous pourrez
vous baser dessus pour commencer.
* `nemunaire/fic-admin`
@ -188,39 +178,3 @@ informations sensibles au sein de
[`docker secret`](https://docs.docker.com/engine/swarm/secrets/) et les
éléments de configuration qui pourraient être changés au sein de
[`docker config`](https://docs.docker.com/engine/swarm/configs/).
## Modalité de rendu
Un service automatique s'occupe de réceptionner vos rendus, de faire des
vérifications élémentaires et de vous envoyer un accusé de réception (ou de
rejet).
Ce service écoute sur l'adresse <virli@nemunai.re>, c'est donc à cette adresse
et exclusivement à celle-ci que vous devez envoyer vos rendus. Tout rendu
envoyé à une autre adresse et/ou non signé et/ou reçu après la correction ne
sera pas pris en compte.
Par ailleurs, n'oubliez pas de répondre à
[l'évaluation du cours](https://www.epitaf.fr/moodle/mod/quiz/view.php?id=33).
## Tarball
Tous les fichiers identifiés comme étant à rendre pour ce TP sont à
placer dans une tarball (pas d'archive ZIP, RAR, ...).
Voici une arborescence type (vous pourriez avoir des fichiers supplémentaires,
cela dépendra de votre avancée dans le projet) :
<div lang="en-US">
```
login_x-TP2/tp/docker-compose.yml
login_x-TP2/tp/mymonitoring-stack.yml
login_x-TP2/fic-server
login_x-TP2/fic-server/fic-server.yml
login_x-TP2/fic-server/Dockerfile-admin
login_x-TP2/fic-server/Dockerfile-backend
login_x-TP2/fic-server/Dockerfile-frontend
```
</div>

1
subject/1/rendu.md Symbolic link
View File

@ -0,0 +1 @@
../../tutorial/docker-orchestration/rendu.md

20
subject/1/subject.md Normal file
View File

@ -0,0 +1,20 @@
---
title: Virtualisation légère -- Projet n^o^ 1
author: Pierre-Olivier *nemunaire* Mercier
institute: EPITA
date: EPITA -- SRS 2018
...
M. Dessi, votre DSI, vient vous voir, paniqué : une grande conférence se tient
dans deux semaines, l'entreprise avait été mandatée de longue date pour
réaliser une interface d'animation pour un des événements majeurs et cela fait
un mois maintenant qu'il est sans nouvelle du sous-traitant à qui cette tâche
avait été confiée. On ne peut pas attendre davantage, vous êtes dépêché pour
terminer le projet qui a été laissé en plan par le sous-traitant.
\vspace{1em}
Ce projet est à rendre à <virli@nemunai.re> au plus tard le jeudi 9 novembre
2017 à 8 h 42.
\tableofcontents

View File

@ -9,7 +9,7 @@ PANDOCOPTS = --latex-engine=xelatex \
-M mainfont="Linux Libertine O" \
-M monofont="FantasqueSansMono-Regular" \
-M sansfont="Linux Biolinum O" \
--include-in-header=../tutorial/header.tex
--include-in-header=../../tutorial/header.tex
all: subject.pdf

1
subject/2/end.md Normal file
View File

@ -0,0 +1 @@
Bon courage !

1
subject/2/rendu.md Symbolic link
View File

@ -0,0 +1 @@
../../tutorial/4/project-rendu.md

View File

@ -1 +0,0 @@
../tutorial/4/project-rendu.md

View File

@ -1,4 +1,4 @@
SOURCES = tutorial.md setup.md what.md manual.md compose.md machine.md swarm.md stack.md project.md
SOURCES = tutorial.md setup.md what.md manual.md compose.md machine.md swarm.md stack.md rendu.md
PANDOCOPTS = --latex-engine=xelatex \
--standalone \
--normalize \

View File

@ -0,0 +1,39 @@
Modalités de rendu
------------------
En tant que personnes sensibilisées à la sécurité des échanges électroniques,
vous devrez m'envoyer vos rendus signés avec votre clef PGP.
Un service automatique s'occupe de réceptionner vos rendus, de faire des
vérifications élémentaires et de vous envoyer un accusé de réception (ou de
rejet).
Ce service écoute sur l'adresse <virli@nemunai.re>, c'est donc à cette adresse
et exclusivement à celle-ci que vous devez envoyer vos rendus. Tout rendu
envoyé à une autre adresse et/ou non signé et/ou reçu après la correction ne
sera pas pris en compte.
Par ailleurs, n'oubliez pas de répondre à
[l'évaluation du cours](https://www.epitaf.fr/moodle/mod/quiz/view.php?id=33).
Tarball
-------
Tous les fichiers identifiés comme étant à rendre pour ce TP sont à
placer dans une tarball (pas d'archive ZIP, RAR, ...).
Voici une arborescence type (vous pourriez avoir des fichiers supplémentaires,
cela dépendra de votre avancée dans le projet) :
<div lang="en-US">
```
login_x-TP2/tp/docker-compose.yml
login_x-TP2/tp/mymonitoring-stack.yml
login_x-TP2/fic-server
login_x-TP2/fic-server/fic-server.yml
login_x-TP2/fic-server/Dockerfile-admin
login_x-TP2/fic-server/Dockerfile-backend
login_x-TP2/fic-server/Dockerfile-frontend
```
</div>