diff --git a/doc/20201202_talk/.gitignore b/doc/20201202_talk/.gitignore
index 6fb8e481..a5e8d18b 100644
--- a/doc/20201202_talk/.gitignore
+++ b/doc/20201202_talk/.gitignore
@@ -1,9 +1,12 @@
*
+
+!img
+
!.gitignore
!*.svg
!*.png
+!*.jpg
!*.tex
!Makefile
!.gitignore
-!*.pdf
-
+!talk.pdf
diff --git a/doc/20201202_talk/Makefile b/doc/20201202_talk/Makefile
index c50783f2..2bf9f2ac 100644
--- a/doc/20201202_talk/Makefile
+++ b/doc/20201202_talk/Makefile
@@ -1,6 +1,6 @@
-talk.pdf: talk.tex
+talk.pdf: talk.tex img/garage_distributed.pdf img/consistent_hashing_1.pdf img/consistent_hashing_2.pdf img/consistent_hashing_3.pdf img/consistent_hashing_4.pdf
pdflatex talk.tex
-fig_%.pdf: fig_%.svg
+img/%.pdf: img/%.svg
inkscape -D -z --file=$^ --export-pdf=$@ --export-latex
diff --git a/doc/20201202_talk/img/Amazon-S3.jpg b/doc/20201202_talk/img/Amazon-S3.jpg
new file mode 100644
index 00000000..a9501973
Binary files /dev/null and b/doc/20201202_talk/img/Amazon-S3.jpg differ
diff --git a/doc/20201202_talk/img/consistent_hashing_1.svg b/doc/20201202_talk/img/consistent_hashing_1.svg
new file mode 100644
index 00000000..f8d24fd8
--- /dev/null
+++ b/doc/20201202_talk/img/consistent_hashing_1.svg
@@ -0,0 +1,301 @@
+
+
diff --git a/doc/20201202_talk/img/consistent_hashing_2.svg b/doc/20201202_talk/img/consistent_hashing_2.svg
new file mode 100644
index 00000000..5ac8faf6
--- /dev/null
+++ b/doc/20201202_talk/img/consistent_hashing_2.svg
@@ -0,0 +1,334 @@
+
+
diff --git a/doc/20201202_talk/img/consistent_hashing_3.svg b/doc/20201202_talk/img/consistent_hashing_3.svg
new file mode 100644
index 00000000..fdfd3efc
--- /dev/null
+++ b/doc/20201202_talk/img/consistent_hashing_3.svg
@@ -0,0 +1,358 @@
+
+
diff --git a/doc/20201202_talk/img/consistent_hashing_4.svg b/doc/20201202_talk/img/consistent_hashing_4.svg
new file mode 100644
index 00000000..95ed0e02
--- /dev/null
+++ b/doc/20201202_talk/img/consistent_hashing_4.svg
@@ -0,0 +1,377 @@
+
+
diff --git a/doc/20201202_talk/img/garage_distributed.svg b/doc/20201202_talk/img/garage_distributed.svg
new file mode 100644
index 00000000..2db03626
--- /dev/null
+++ b/doc/20201202_talk/img/garage_distributed.svg
@@ -0,0 +1,404 @@
+
+
diff --git a/doc/20201202_talk/talk.pdf b/doc/20201202_talk/talk.pdf
index a0bbe130..c31a1d9a 100644
Binary files a/doc/20201202_talk/talk.pdf and b/doc/20201202_talk/talk.pdf differ
diff --git a/doc/20201202_talk/talk.tex b/doc/20201202_talk/talk.tex
index c3e9f625..4b8e76c3 100644
--- a/doc/20201202_talk/talk.tex
+++ b/doc/20201202_talk/talk.tex
@@ -42,7 +42,7 @@
\begin{document}
\begin{frame}
-\titlepage
+ \titlepage
\end{frame}
\begin{frame}
@@ -58,82 +58,135 @@
\begin{frame}[t]
\frametitle{La cour des grands}
-\begin{columns}[t]
-\begin{column}{0.5\textwidth}
- {\huge Le modèle du cloud...}
-
-\begin{center}
- \includegraphics[scale=0.08]{img/cloud.png}
-\end{center}
-
- + \underline{intégrité} : plus de perte de données
-
- + \underline{disponibilité} : tout le temps accessible
+ \begin{columns}[t]
+ \begin{column}{0.5\textwidth}
+ {\huge Le modèle du cloud...}
+
+ \begin{center}
+ \includegraphics[scale=0.08]{img/cloud.png}
+ \end{center}
- + \underline{service} : rien à gérer
-
- \vspace{0.15cm}
- \textbf{changement des comportements}
-\end{column}
-\pause
-\begin{column}{0.5\textwidth}
- {\huge ...et son prix}
-
-\begin{center}
- \includegraphics[scale=0.07]{img/dc.jpg}
-\end{center}
-
- - matériel couteux et polluant
-
- - logiciels secrets
-
- - gestion opaque
-
- \vspace{0.2cm}
- \textbf{prisonnier de l'écosystème}
-\end{column}
-\end{columns}
+ + \underline{intégrité} : plus de perte de données
+
+ + \underline{disponibilité} : tout le temps accessible
+
+ + \underline{service} : rien à gérer
+
+ \vspace{0.15cm}
+ \textbf{changement des comportements}
+ \end{column}
+ \pause
+ \begin{column}{0.5\textwidth}
+ {\huge ...et son prix}
+
+ \begin{center}
+ \includegraphics[scale=0.07]{img/dc.jpg}
+ \end{center}
+
+ - matériel couteux et polluant
+
+ - logiciels secrets
+
+ - gestion opaque
+
+ \vspace{0.2cm}
+ \textbf{prisonnier de l'écosystème}
+ \end{column}
+ \end{columns}
\end{frame}
\begin{frame}[t]
\frametitle{Garage l'imposteur}
-\begin{columns}[t]
-\begin{column}{0.5\textwidth}
- {\huge Ressemble à du cloud...}
-
-\begin{center}
- \includegraphics[scale=0.5]{img/shh.jpg}
-\end{center}
-
-+ \underline{compatible} avec les apps existantes
-
-+ \underline{fonctionne} avec le mobile
-
-+ \underline{s'adapte} aux habitudes prises
-
-
-\end{column}
-
-\pause
-\begin{column}{0.5\textwidth}
- {\huge ...fait du P2P}
-
-\begin{center}
- \includegraphics[scale=1]{img/death.jpg}
-\end{center}
-
-\vspace{0.4cm}
-
-+ \underline{contrôle} de l'infrastructure
-
-+ \underline{transparent} code libre
-
-+ \underline{sobre} fonctionne avec de vieilles machines à la maison
-\end{column}
-\end{columns}
+ \begin{columns}[t]
+ \begin{column}{0.5\textwidth}
+ {\huge Ressemble à du cloud...}
+
+ \begin{center}
+ \includegraphics[scale=0.5]{img/shh.jpg}
+ \end{center}
+
+ + \underline{compatible} avec les apps existantes
+
+ + \underline{fonctionne} avec le mobile
+
+ + \underline{s'adapte} aux habitudes prises
+
+
+ \end{column}
+
+ \pause
+ \begin{column}{0.5\textwidth}
+ {\huge ...fait du P2P}
+
+ \begin{center}
+ \includegraphics[scale=1]{img/death.jpg}
+ \end{center}
+
+ \vspace{0.4cm}
+
+ + \underline{contrôle} de l'infrastructure
+
+ + \underline{transparent} code libre
+
+ + \underline{sobre} fonctionne avec de vieilles machines à la maison
+ \end{column}
+ \end{columns}
\end{frame}
+
+
+\graphicspath{{img/}}
+
+\begin{frame}
+ \frametitle{Mais donc, c'est quoi Garage ?}
+
+ \begin{columns}[t]
+ \begin{column}{0.5\textwidth}
+ \centering
+ \textbf{Un système de stockage distribué}
+ \vspace{1em}
+
+ \def\svgwidth{.7\columnwidth}
+ \input{img/garage_distributed.pdf_tex}
+ \end{column}
+ \pause
+
+ \begin{column}{0.5\textwidth}
+ \centering
+ \textbf{qui implémente l'API S3}
+ \vspace{2em}
+
+ \includegraphics[width=.7\columnwidth]{img/Amazon-S3.jpg}
+ \end{column}
+ \end{columns}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Consistent Hashing (DynamoDB)}
+ \textbf{Comment répartir les fichiers sur les différentes machines ?}
+ \vspace{1em}
+
+ \centering
+
+ \only<1>{
+ \def\svgwidth{.55\columnwidth}
+ \input{img/consistent_hashing_1.pdf_tex}
+ }
+ \only<2>{
+ \def\svgwidth{.55\columnwidth}
+ \input{img/consistent_hashing_2.pdf_tex}
+ }
+ \only<3>{
+ \def\svgwidth{.55\columnwidth}
+ \input{img/consistent_hashing_3.pdf_tex}
+ }
+ \only<4>{
+ \def\svgwidth{.55\columnwidth}
+ \input{img/consistent_hashing_4.pdf_tex}
+ }
+\end{frame}
+
\end{document}
%% vim: set ts=4 sw=4 tw=0 noet spelllang=fr :