subject: follow tuto, theme + pandoc 2

This commit is contained in:
nemunaire 2018-11-16 04:03:19 +01:00
commit 6eeec595f2
8 changed files with 183 additions and 172 deletions

View file

@ -1,15 +1,6 @@
include ../../tutorial/pandoc-opts.mk
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

View file

@ -92,7 +92,7 @@ Voici les notes retrouvées dans les derniers échanges avec le sous-traitant :
![Vue d'ensemble des échanges de données entre les services](FIC-overview.png)
### Palier 0 : Récupérer les images
### Palier 0 : Récupérer les images {-}
Le sous-traitant a laissé des images Docker sur le Docker Store, vous pourrez
vous baser dessus pour commencer.
@ -114,12 +114,14 @@ Durant la durée du projet, les images seront peut-être amenées à être mises
jour, si vous vous trouvez bloqué, commencez par vérifier que vous avez bien la
dernière version disponible de l'image :
```shell
docker pull nemunaire/fic-admin nemunaire/fic-backend nemunaire/fic-frontend
<div lang="en-US">
```bash
docker pull nemunaire/fic-admin nemunaire/fic-backend nemunaire/fic-frontend
```
</div>
### Palier 1 : `docker-compose.yml`
### Palier 1 : `docker-compose.yml` {-}
Maintenant que vous arrivez à lancer les images, rendez cela reproductible en
inscrivant tout ça dans un fichier YAML, compréhensible par `docker-compose` !
@ -133,7 +135,7 @@ Vous devriez avoir ces services :
* `nginx` (ou `apache`, ...).
### Palier 2 : retrouver les `Dockerfile`
### Palier 2 : retrouver les `Dockerfile` {-}
Maintenant que vous êtes en mesure de lancer le service, il serait temps de ne
plus dépendre d'une image que l'on ne peut plus modifier facilement.
@ -149,7 +151,7 @@ Arriverez-vous à générer des images plus propres que celles du prestataire
disparu ?!
#### Astuces
#### Astuces {-}
Les différents projets sont organisés au sein d'un
[dépôt monolithique](https://danluu.com/monorepo/). Les projets ont des
@ -157,9 +159,11 @@ dépendances entre les dossiers qui se trouvent à la racine (qui sont
l'équivalent de bibliothèques). Vous allez sans doute vouloir placer les trois
`Dockerfile` à la racine pour simplifier les étapes de construction des images :
<div lang="en-US">
```shell
docker image build --file Dockerfile-admin .
docker image build --file Dockerfile-admin .
```
</div>
Les
[*multi-stage builds*](https://docs.docker.com/engine/userguide/eng-image/multistage-build/)
@ -171,14 +175,14 @@ supporte cette syntaxe, vous pouvez ajouter des scripts et autant de
l'option de mettre à jour votre Docker !).
### Palier 3 : `fic-server.yml` prêt pour le déploiement
### Palier 3 : `fic-server.yml` prêt pour le déploiement {-}
À présent, faites les éventuelles adaptations nécessaires pour que votre
fichier `docker-compose.yml` puisse s'exécuter au sein d'un cluster de
plusieurs machines. Via `docker stack deploy`.
### Palier 4 : `fic-server.yml` prêt pour la production
### Palier 4 : `fic-server.yml` prêt pour la production {-}
Comme indiqué dans les notes du prestataire, en production, le frontend se
trouve sur une machine distincte du backend.
@ -188,7 +192,7 @@ données ! Il est fort probable que vous ayez à ajouter des services à votre
fichier YAML.
### Palier 5 (bonus) : `fic-server.yml` sécurisé
### Palier 5 (bonus) : `fic-server.yml` sécurisé {-}
Vous avez indiqués des mots de passes bidons dans votre YAML ? Rangez les
informations sensibles au sein de

View file

@ -3,18 +3,21 @@ title: Virtualisation légère -- Projet n^o^ 1
author: Pierre-Olivier *nemunaire* Mercier
institute: EPITA
date: EPITA -- SRS 2018
abstract: |
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.
...
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.
/newpage
\vspace{1em}
Ce projet est à rendre à <virli@nemunai.re> au plus tard le jeudi 9 novembre
2017 à 8 h 42.
\tableofcontents
# Paliers