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 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + + + + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 :