\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{Comment ça marche ?} \begin{frame} \todo{Grosse partie ici où j'explique comment ça marche en pratique} \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{Performance} \begin{frame} \todo{Explication ici que Garage a été pensé pour nécessiter peu de prérequis matériel. Transition logique sur le choix de Rust} \end{frame} \subsection{Langage utilisé} \begin{frame} \begin{center} Nous avons donc 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} \end{document}