diff --git a/subject/1/FIC-overview.png b/subject/1/FIC-overview.png new file mode 100644 index 0000000..650254f Binary files /dev/null and b/subject/1/FIC-overview.png differ diff --git a/subject/1/Makefile b/subject/1/Makefile new file mode 100644 index 0000000..4ee02d5 --- /dev/null +++ b/subject/1/Makefile @@ -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 diff --git a/subject/end.md b/subject/1/end.md similarity index 100% rename from subject/end.md rename to subject/1/end.md diff --git a/tutorial/docker-orchestration/project.md b/subject/1/project.md similarity index 75% rename from tutorial/docker-orchestration/project.md rename to subject/1/project.md index 226a5c5..f228415 100644 --- a/tutorial/docker-orchestration/project.md +++ b/subject/1/project.md @@ -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 :
> 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 : ; > - pour l'auth HTTP : . > @@ -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.
+![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 , 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) : - -
-``` -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 -``` -
diff --git a/subject/1/rendu.md b/subject/1/rendu.md new file mode 120000 index 0000000..d04fa1e --- /dev/null +++ b/subject/1/rendu.md @@ -0,0 +1 @@ +../../tutorial/docker-orchestration/rendu.md \ No newline at end of file diff --git a/subject/1/subject.md b/subject/1/subject.md new file mode 100644 index 0000000..8bf85f3 --- /dev/null +++ b/subject/1/subject.md @@ -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 à au plus tard le jeudi 9 novembre +2017 à 8 h 42. + +\tableofcontents diff --git a/subject/Makefile b/subject/2/Makefile similarity index 90% rename from subject/Makefile rename to subject/2/Makefile index 1667c92..3e5ce0a 100644 --- a/subject/Makefile +++ b/subject/2/Makefile @@ -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 diff --git a/subject/2/end.md b/subject/2/end.md new file mode 100644 index 0000000..9dc41f2 --- /dev/null +++ b/subject/2/end.md @@ -0,0 +1 @@ +Bon courage ! diff --git a/subject/project-part1.md b/subject/2/project-part1.md similarity index 100% rename from subject/project-part1.md rename to subject/2/project-part1.md diff --git a/subject/project-part2.md b/subject/2/project-part2.md similarity index 100% rename from subject/project-part2.md rename to subject/2/project-part2.md diff --git a/subject/2/rendu.md b/subject/2/rendu.md new file mode 120000 index 0000000..984ac48 --- /dev/null +++ b/subject/2/rendu.md @@ -0,0 +1 @@ +../../tutorial/4/project-rendu.md \ No newline at end of file diff --git a/subject/subject.md b/subject/2/subject.md similarity index 100% rename from subject/subject.md rename to subject/2/subject.md diff --git a/subject/rendu.md b/subject/rendu.md deleted file mode 120000 index c82a0ac..0000000 --- a/subject/rendu.md +++ /dev/null @@ -1 +0,0 @@ -../tutorial/4/project-rendu.md \ No newline at end of file diff --git a/tutorial/docker-orchestration/Makefile b/tutorial/docker-orchestration/Makefile index fa5c318..afd4f6c 100644 --- a/tutorial/docker-orchestration/Makefile +++ b/tutorial/docker-orchestration/Makefile @@ -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 \ diff --git a/tutorial/docker-orchestration/rendu.md b/tutorial/docker-orchestration/rendu.md new file mode 100644 index 0000000..4a0868e --- /dev/null +++ b/tutorial/docker-orchestration/rendu.md @@ -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 , 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) : + +
+``` +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 +``` +