Extract project 1 from tutorial
This commit is contained in:
parent
f7f8251bd1
commit
27e6dc7863
BIN
subject/1/FIC-overview.png
Normal file
BIN
subject/1/FIC-overview.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 90 KiB |
21
subject/1/Makefile
Normal file
21
subject/1/Makefile
Normal 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
|
@ -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
1
subject/1/rendu.md
Symbolic link
@ -0,0 +1 @@
|
||||
../../tutorial/docker-orchestration/rendu.md
|
20
subject/1/subject.md
Normal file
20
subject/1/subject.md
Normal 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
|
@ -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
1
subject/2/end.md
Normal file
@ -0,0 +1 @@
|
||||
Bon courage !
|
1
subject/2/rendu.md
Symbolic link
1
subject/2/rendu.md
Symbolic link
@ -0,0 +1 @@
|
||||
../../tutorial/4/project-rendu.md
|
@ -1 +0,0 @@
|
||||
../tutorial/4/project-rendu.md
|
@ -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 \
|
||||
|
39
tutorial/docker-orchestration/rendu.md
Normal file
39
tutorial/docker-orchestration/rendu.md
Normal 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>
|
Loading…
Reference in New Issue
Block a user