271 lines
8.7 KiB
TeX
271 lines
8.7 KiB
TeX
\documentclass[11pt, aspectratio=1610]{beamer}
|
|
\usetheme{Warsaw}
|
|
\usepackage[utf8]{inputenc}
|
|
\usepackage[french]{babel}
|
|
\usepackage{amsmath}
|
|
\usepackage{amsfonts}
|
|
\usepackage{amssymb}
|
|
\usepackage{tikz}
|
|
\usepackage{graphicx}
|
|
\usepackage{xcolor}
|
|
\usepackage{setspace}
|
|
\usepackage{todonotes}
|
|
\presetkeys{todonotes}{inline}{}
|
|
\renewcommand{\baselinestretch}{1.25}
|
|
|
|
\definecolor{orange_garage}{RGB}{255,147,41}
|
|
\definecolor{gris_garage}{RGB}{78,78,78}
|
|
|
|
\author[Association Deuxfleurs]{~\linebreak Vincent Giraud}
|
|
\title[De l'auto-hébergement à l'entre-hébergement avec Garage]{De l'auto-hébergement à l'entre-hébergement :\\Garage, pour conserver ses données ensemble}
|
|
%\setbeamercovered{transparent}
|
|
%\setbeamertemplate{navigation symbols}{}
|
|
\date{Capitole du Libre 2022\linebreak
|
|
|
|
\scriptsize Samedi 19 novembre 2022\linebreak
|
|
}
|
|
|
|
\setbeamercolor{palette primary}{fg=gris_garage,bg=orange_garage}
|
|
\setbeamercolor{palette secondary}{fg=gris_garage,bg=gris_garage}
|
|
\setbeamercolor{palette tiertary}{fg=white,bg=gris_garage}
|
|
\setbeamercolor{palette quaternary}{fg=white,bg=gris_garage}
|
|
\setbeamercolor{navigation symbols}{fg=black, bg=white}
|
|
\setbeamercolor{navigation symbols dimmed}{fg=darkgray, bg=white}
|
|
\setbeamercolor{itemize item}{fg=gris_garage}
|
|
\setbeamertemplate{itemize item}[circle]
|
|
|
|
\addtobeamertemplate{navigation symbols}{}{%
|
|
\usebeamerfont{footline}%
|
|
\usebeamercolor[fg]{footline}%
|
|
\hspace{1em}%
|
|
\insertframenumber/\inserttotalframenumber
|
|
}
|
|
|
|
\setbeamertemplate{headline}
|
|
{%
|
|
\leavevmode%
|
|
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{section in head/foot}%
|
|
\hbox to .5\paperwidth{\hfil\insertsectionhead\hfil}
|
|
\end{beamercolorbox}%
|
|
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{subsection in head/foot}%
|
|
\hbox to .5\paperwidth{\hfil\insertsubsectionhead\hfil}
|
|
\end{beamercolorbox}%
|
|
}
|
|
\addtobeamertemplate{footnote}{}{\vspace{2ex}}
|
|
|
|
\begin{document}
|
|
\begin{frame}
|
|
\titlepage
|
|
\end{frame}
|
|
|
|
\section{Introduction}
|
|
\subsection{Présentation}
|
|
\begin{frame}
|
|
\begin{columns}
|
|
\column{0.5 \linewidth}
|
|
\begin{center}
|
|
\includegraphics[width=3.5cm]{deuxfleurs-logo.png}\linebreak
|
|
|
|
\texttt{https://deuxfleurs.fr}
|
|
\end{center}
|
|
\column{0.4 \linewidth}
|
|
\begin{center}
|
|
Deuxfleurs est une association militant en faveur d'un internet plus convivial, avec une organisation et des rapports de force repensés.\linebreak
|
|
|
|
Nous faisons partie du CHATONS\footnote[frame]{Collectif des Hébergeurs Alternatifs, Transparents, Ouverts, Neutres et Solidaires} depuis avril 2022.
|
|
|
|
\includegraphics[width=2cm]{logo_chatons.png}
|
|
\end{center}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\subsection{Le cloud}
|
|
\begin{frame}
|
|
\begin{columns}
|
|
\column{0.33 \linewidth}
|
|
\begin{center}
|
|
Une partie substantielle des contenus en ligne est aujourd'hui hébergée sur le cloud, à savoir, des énormes centres de données.
|
|
\end{center}
|
|
\column{0.6 \linewidth}
|
|
\includegraphics[width=8.2cm]{centre_données.jpg}
|
|
\end{columns}
|
|
\begin{center}
|
|
\vspace{0.5cm}
|
|
Cette délégation de responsabilité (et de pouvoir) est particulièrement prisée dans le monde professionnel.
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\begin{frame}
|
|
\setstretch{2}
|
|
\begin{center}
|
|
Cette approche recèle de nombreux inconvénients~:
|
|
\end{center}
|
|
\begin{itemize}[<+->]
|
|
\item une gestion, des environnements et des logiciels opaques
|
|
\item des prix pas faciles à contrôler
|
|
\item une dépendance envers l'opérateur dangereuse et intéressée
|
|
\item une confusion volontairement entretenue chez les non-spécialistes en informatique
|
|
\item des choix écologiquement nocifs\linebreak
|
|
\end{itemize}
|
|
\end{frame}
|
|
|
|
\subsection{Héberger à la maison}
|
|
\begin{frame}
|
|
\begin{center}
|
|
Une alternative : héberger ses données à la maison !
|
|
\end{center}
|
|
\begin{columns}
|
|
\column{0.5 \linewidth}
|
|
\begin{itemize}[<+->]
|
|
\item On récupère la souveraineté sur ses données
|
|
\item On gagne en vie privée
|
|
\item On gagne en libertés
|
|
\item On est responsabilisé face à ses besoins
|
|
\end{itemize}
|
|
\column{0.5 \linewidth}
|
|
\begin{itemize}[<+->]
|
|
\item On repose sur une connexion internet pour particulier
|
|
\item Un certain savoir-faire et moultes compétences sont requis
|
|
\item Assurer la résilience de ses services est difficile
|
|
\item Bien sauvegarder ses données, et ceci au-delà de son site géographique, n'est pas évident
|
|
\end{itemize}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\section{Les solutions à explorer}
|
|
\subsection{S3 contre les systèmes de fichiers}
|
|
\begin{frame}
|
|
\begin{center}
|
|
Opérer des systèmes de fichiers pour des services en ligne implique certaines délicatesses pour l'administrateur : leur hiérarchie, leurs noms, la gestion du verrouillage et d'autres complications dues à la spécification POSIX...\linebreak
|
|
\todo{schéma tikz ici ?}
|
|
Le standard S3 apporte des facilités; on réduit le stockage à un paradigme de clé-valeur basé essentiellement sur deux opérations seulement: lire ou écrire une clé.
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\subsection{Sauvegarder pour se parer à tout imprévu}
|
|
\begin{frame}
|
|
\begin{center}
|
|
Sauvegarder pour se parer contre les pannes matérielles est une chose...
|
|
|
|
Sauvegarder pour se parer contre les cambriolages et les incendies en est une autre !\linebreak
|
|
|
|
\vspace{1cm}
|
|
\onslide<2->{Répartir géographiquement ses données devient alors nécessaire.}
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\subsection{L'entre-hébergement}
|
|
\begin{frame}
|
|
\begin{center}
|
|
On a vu récemment se développer au sein du CHATONS la notion d'entre-hébergement : les sauvegardes étant compliquées à assurer, on peut se partager celles-ci pour diminuer la charge sur chaque administrateur.\linebreak
|
|
\todo{schéma tikz ici ?}
|
|
\vspace{1cm}
|
|
Pour assurer la confidentialité, on peut chiffrer les données au niveau applicatif.
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\section{Garage}
|
|
\subsection{Présentation}
|
|
\begin{frame}
|
|
\begin{columns}
|
|
\column{0.5 \linewidth}
|
|
\begin{center}
|
|
Garage essaye de répondre à l'ensemble de ces contraintes.\linebreak
|
|
|
|
\vspace{0.5cm}
|
|
Il s'agit d'un logiciel libre permettant de distribuer un service S3 sur diverses machines éloignées.
|
|
\end{center}
|
|
\column{0.5 \linewidth}
|
|
\begin{center}
|
|
\includegraphics[width=4cm]{garage-logo.png}\linebreak
|
|
|
|
\texttt{https://garagehq.deuxfleurs.fr/}
|
|
\end{center}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\subsection{Gestion des zones}
|
|
\begin{frame}
|
|
\begin{center}
|
|
Garage va donc prendre en compte les zones au moment de répliquer les données.\linebreak
|
|
|
|
\vspace{1cm}
|
|
\includegraphics[width=13.25cm]{zones.png}
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\subsection{Comment ça marche ?}
|
|
\begin{frame}
|
|
\begin{columns}
|
|
\column{0.5 \linewidth}
|
|
\input{schéma europe}
|
|
\column{0.5 \linewidth}
|
|
\begin{center}
|
|
Chaque objet est dupliqué sur plusieurs zones différentes.\linebreak
|
|
|
|
\onslide<10->{Si une zone devient indisponible, les autres continuent d'assurer le service.}\linebreak
|
|
|
|
\onslide<10->{Cette redondance allège grandement la charge qui repose sur les administrateurs face aux incidents ou tracas du quotidien.}\linebreak
|
|
\end{center}
|
|
\end{columns}
|
|
\end{frame}
|
|
|
|
\subsection{Financement}
|
|
\begin{frame}
|
|
\begin{center}
|
|
Dans le cadre du programme \textit{Horizon 2021} de l'Union Européenne, nous avons reçu une subvention de la part de l'initiative NGI Pointer\footnote[frame]{Next Generation Internet Program for Open Internet Renovation}.\linebreak
|
|
|
|
\includegraphics[width=3cm]{drapeau_européen.png}\hspace{1cm}
|
|
\includegraphics[width=3cm]{NGI.png}\linebreak
|
|
|
|
Nous avons ainsi pu financer le développement de Garage pendant 2 années.
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\subsection{Licence}
|
|
\begin{frame}
|
|
\begin{center}
|
|
De par nos valeurs, nous avons attribué la licence AGPL version 3 à Garage, notamment afin qu'il reste parmi les biens communs.\linebreak
|
|
|
|
\vspace{0.5cm}
|
|
\includegraphics[width=5cm]{agpl-v3-logo.png}\linebreak
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\subsection{Langage utilisé}
|
|
\begin{frame}
|
|
\begin{center}
|
|
Nous avons décidé d'écrire Garage à l'aide du langage Rust, afin d'obtenir une compilation vers des binaires natifs et efficaces.\linebreak
|
|
|
|
\includegraphics[width=3.5cm]{rust-logo.png}\linebreak
|
|
|
|
Ce choix permet également de bénéficier des avantages reconnus de Rust en termes de sécurité.
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\subsection{Matériel requis}
|
|
\begin{frame}
|
|
\begin{center}
|
|
Garage peut ainsi être performant sur des machines limitées. Les prérequis sont minimes : n'importe quelle machine avec un processeur qui a moins d'une décennie, 1~gigaoctet de mémoire vive, et 16~gigaoctets de stockage suffit.\linebreak
|
|
|
|
\vspace{1cm}
|
|
|
|
Cet aspect est déterminant : il permet en effet d'héberger sur du matériel acheté d'occasion, pour réduire l'impact écologique de nos infrastructures.
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\subsection{Performances}
|
|
\begin{frame}
|
|
\begin{center}
|
|
\includegraphics[width=13.25cm]{rpc-amplification.png}
|
|
\end{center}
|
|
\end{frame}
|
|
|
|
\begin{frame}
|
|
\begin{center}
|
|
\includegraphics[width=11cm]{rpc-complexity.png}
|
|
\end{center}
|
|
\end{frame}
|
|
\end{document}
|
|
|