2023-06-11 13:22:42 +00:00
\documentclass [11pt, aspectratio=1610] { beamer}
\usetheme { Warsaw}
\usepackage [utf8] { inputenc}
\usepackage [french] { babel}
\usepackage { amsmath}
\usepackage { amsfonts}
\usepackage { amssymb}
\usepackage { tikz}
2023-06-15 19:31:18 +00:00
\usetikzlibrary { arrows,arrows.meta}
2023-06-11 13:22:42 +00:00
\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}
\definecolor { rose_ deuxfleurs} { RGB} { 234,89,110}
\author [Association Deuxfleurs] { ~\linebreak Vincent Giraud}
\title [Remettre internet sur la place publique] { Remettre internet sur la place publique}
\subtitle { L'entre-hébergement avec Garage}
%\setbeamercovered{transparent}
%\setbeamertemplate{navigation symbols}{}
\date { Pas Sage En seine 2023\linebreak
\scriptsize Vendredi 16 juin 2023\linebreak
}
\setbeamercolor { palette primary} { fg=black,bg=rose_ deuxfleurs}
\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]
2023-06-13 14:37:49 +00:00
\setbeamercolor { block body} { bg=rose_ deuxfleurs!33}
2023-06-11 13:22:42 +00:00
\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}
2023-06-13 17:44:05 +00:00
\includegraphics [width=3.5cm] { ressources/deuxfleurs-logo.png} \linebreak
2023-06-11 13:22:42 +00:00
\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.
2023-06-13 17:44:05 +00:00
\includegraphics [width=2cm] { ressources/logo_ chatons.png}
2023-06-11 13:22:42 +00:00
\end { center}
\end { columns}
\end { frame}
2023-06-13 17:44:05 +00:00
\subsection { Concentration de l'internet}
2023-06-11 16:49:51 +00:00
\begin { frame}
\centering
Les ressources accessibles par internet reposent aujourd'hui essentiellement dans des centres de données.
\vspace { 0.75cm}
\begin { columns}
\column { 0.6 \linewidth }
\centering
2023-06-13 17:44:05 +00:00
\includegraphics [width=8cm] { ressources/centre de données.png}
2023-06-11 16:49:51 +00:00
\column { 0.4 \linewidth }
\centering
Cette concentration répond aux logiques industrielles et commerciales solidement implantées dans le domaine du numérique.
\end { columns}
\end { frame}
\begin { frame}
\centering
Cet état de fait entraîne d'abord un contrôle monumental sur les ressources en question.
\vspace { 0.75cm}
2023-06-13 17:44:05 +00:00
2023-06-11 16:49:51 +00:00
\begin { columns}
\column { 0.5 \linewidth }
\centering
2023-06-13 17:44:05 +00:00
\onslide <2->{
Pour les entreprises et groupes privés qui peuvent les valoriser notamment~:
\begin { itemize}
\item via un ciblage publicitaire
\item pour entraîner des intelligences artificielles
\item pour maintenir leur position concurentielle
\end { itemize}
}
2023-06-11 16:49:51 +00:00
\column { 0.5 \linewidth }
\centering
2023-06-13 17:44:05 +00:00
\onslide <3->{
Pour les États, qui y trouvent des points d'entrée privilégiés où piocher dans le cadre de surveillance de masse\footnote [frame] { \onslide <3->{ Cf. les révélations d'Edward Snowden, en particulier ici le programme PRISM} } \linebreak
\includegraphics [height=2.5cm] { ressources/panoptique.png}
}
2023-06-11 16:49:51 +00:00
\end { columns}
\end { frame}
\begin { frame}
\centering
Dans l'industrie, la part des ressources humaines intéragissant avec les centres de données est minimisée autant que possible.
\vfill
Mais l'invisibilisation des ressources matérielles touche d'abord la société publique\footnote [frame] { Sondage réalisé par Wakefield Research pour Citrix, sur 1000 États-Uniens} ~:
2023-06-13 17:44:05 +00:00
\begin { itemize} [<+(1)->]
2023-06-11 16:49:51 +00:00
\item 16\% des États-Uniens savent réellement ce que signifie le \textit { cloud} .
\item 22\% des États-Uniens font semblant de savoir ce dont il s'agit au quotidien.
\item 29\% des États-Uniens pensent que le \textit { cloud} utilise des nuages.
\item 51\% des États-Uniens pensent qu'une mauvaise météo influe sur ses performances.
\end { itemize}
\vspace { 0.5cm}
2023-06-13 17:44:05 +00:00
\onslide <6->{ Cette abstraction du matériel derrière le concept d'internet est déterminant dans les comportements de chacun.}
2023-06-11 16:49:51 +00:00
\end { frame}
\begin { frame}
\centering
La mutation d'internet à travers le prisme commercial divise les acteurs en deux~:\\ les vendeurs, et les clients.
\vspace { 0.5cm}
\begin { block} { }
\scriptsize
\textit { La définition industrielle des valeurs rend extrêmement difficile à l'usager de percevoir la structure profonde des moyens sociaux. (...) Il a du mal à imaginer que l'on puisse gagner en rendement social ce que l'on perd en rentabilité industrielle.}
\begin { flushright}
Ivan Illich dans \textit { La convivialité} , 1973
\end { flushright}
\end { block}
\begin { block} { }
\scriptsize
\textit { La Civilisation des Machines a besoin, sous peine de mort, d'écouler l'énorme production de sa machinerie et elle utilise dans ce but (...) des machines à bourrer le crâne.}
\vspace { 0.2cm}
\hrule
\vspace { 0.2cm}
\textit { Le danger n'est pas dans la multiplication des machines, mais dans le nombre sans cesse croissant d'hommes habitués, dès leur enfance, à ne désirer que ce que les machines peuvent donner.}
\begin { flushright}
Georges Bernanos dans \textit { La France contre les robots} , 1945
\end { flushright}
\end { block}
\end { frame}
2023-06-13 17:44:05 +00:00
\subsection { Récupérer les infrastructures}
2023-06-11 16:49:51 +00:00
\begin { frame}
\centering
Tout porte à croire que ramener les fondations d'internet au sein de structures à taille plus humaines et aux organisations plus conviviales aiderait à~:\linebreak
2023-06-13 17:44:05 +00:00
\onslide <2->{ protéger les utilisateurs} \hspace { 2cm} \onslide <3->{ tout en les responsabilisant.} \linebreak
\onslide <4->{
\begin { columns}
\column { 0.33 \linewidth }
\centering
Cette ligne directrice peut s'appliquer sur bien des axes problématiques du numérique aujourd'hui~:
\column { 0.33 \linewidth }
\centering
\begin { itemize}
\item l'écologie
\item la modération
\item l'archivage
\item les dépendances
\item etc.
\end { itemize}
\end { columns}
}
2023-06-11 16:49:51 +00:00
\end { frame}
2023-06-11 13:22:42 +00:00
\subsection { Héberger à la maison}
\begin { frame}
2023-06-13 14:37:49 +00:00
\centering
Dans cette optique, auto-héberger ses services et ses données présente de nombreux avantages~:
2023-06-11 13:22:42 +00:00
2023-06-13 14:37:49 +00:00
\vspace { 1cm}
2023-06-11 13:22:42 +00:00
2023-06-13 14:37:49 +00:00
\begin { itemize}
\setlength \itemsep { 0.5cm}
\item On récupère la souveraineté sur ses données
\item On gagne en vie privée
\item On gagne en liberté
\item On est responsabilisé face à ses besoins
\item On exploite réellement l'énergie consommée par ses serveurs
\end { itemize}
2023-06-11 13:22:42 +00:00
2023-06-13 14:37:49 +00:00
\onslide <2->
2023-06-13 17:44:05 +00:00
\begin { tikzpicture} [remember picture, overlay]
2023-06-13 14:37:49 +00:00
\node [anchor=center, text width=0.8\textwidth] at (current page.center) {
\begin { block} { }
\centering
En hiver, si on se chauffe électriquement avec un thermostat automatique, l'énergie utilisée par les serveurs est virtuellement gratuite~!
\end { block}
} ;
\end { tikzpicture}
\end { frame}
\begin { frame}
\centering
Mais cela recouvre également bien des contraintes...
\vspace { 1cm}
\begin { itemize}
\setlength \itemsep { 0.5cm}
\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 et chronophage
\item \alert <2->{ Bien sauvegarder ses données n'est pas évident}
\end { itemize}
2023-06-11 13:22:42 +00:00
\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}
\section { Les solutions à explorer}
\subsection { L'entre-hébergement}
\begin { frame}
\begin { center}
2023-06-13 14:37:49 +00:00
On a vu récemment se développer au sein du CHATONS la notion d'entre-hébergement : dans le cadre du collectif, il s'agit de partager ses volumes de données entre hébergeurs.
\vspace { 1cm}
En plus de renforcer l'intégrité des sauvegardes, on va améliorer la disponibilité pendant les coupures de liaison internet, de courant, ou pendant les déménagements d'administrateurs par exemple.
2023-06-11 13:22:42 +00:00
\vspace { 1cm}
Pour assurer la confidentialité, on peut chiffrer les données au niveau applicatif.
\end { center}
\end { frame}
\subsection { S3 contre les systèmes de fichiers}
\begin { frame}
\begin { center}
2023-06-13 17:44:05 +00:00
Dans le cadre de l'administration de services en ligne, les systèmes de fichiers impliquent certaines difficultés.
2023-06-11 13:22:42 +00:00
2023-06-13 17:44:05 +00:00
\vspace { 0.5cm}
2023-06-13 14:37:49 +00:00
2023-06-13 17:44:05 +00:00
Le standard S3 apporte des facilités. Il réduit le stockage à un paradigme de clé-valeur basé essentiellement sur deux opérations seulement: lire ou écrire une clé.
\vspace { 0.5cm}
\onslide <2->
\begin { itemize}
\item Il permet de s'affranchir de contraintes présentes avec le standard POSIX, notamment sur les nommages et la concurrence.
\item Il est pensé pour l'accès à distance.
\item Il s'intègre avec le protocole HTTP.
\item Il abstrait toute la couche système.
\end { itemize}
2023-06-11 13:22:42 +00:00
\end { center}
\end { frame}
2023-06-13 14:37:49 +00:00
\begin { frame}
\centering
Historiquement, S3 a été conçu pour être \textit { «\texttt { malloc()} sur internet»} \footnote [frame] { \url { https://aws.amazon.com/fr/blogs/aws/amazon-s3-path-deprecation-plan-the-rest-of-the-story/} } .
\vspace { 2.5cm}
2023-06-13 17:44:05 +00:00
\onslide <2->
2023-06-13 14:37:49 +00:00
Très pratique pour l'industrie, ce paradigme participe cependant à la centralisation et l'invisibilisation citées précédemment.
\end { frame}
2023-06-11 13:22:42 +00:00
\section { Garage}
\subsection { Présentation}
\begin { frame}
\begin { columns}
\column { 0.5 \linewidth }
2023-06-13 14:37:49 +00:00
\centering
2023-06-13 17:44:05 +00:00
Garage essaye de fournir les facilités d'utilisation de S3, mais en conservant une infrastructure accessible derrière.
2023-06-11 13:22:42 +00:00
2023-06-13 17:44:05 +00:00
\vspace { 1.5cm}
2023-06-13 14:37:49 +00:00
2023-06-13 17:44:05 +00:00
Il s'agit d'un logiciel libre permettant de distribuer un service S3 sur diverses machines éloignées.
2023-06-11 13:22:42 +00:00
\column { 0.5 \linewidth }
2023-06-13 14:37:49 +00:00
\centering
2023-06-13 17:44:05 +00:00
\includegraphics [width=4cm] { ressources/garage-logo.png} \linebreak
2023-06-11 13:22:42 +00:00
\texttt { https://garagehq.deuxfleurs.fr/}
\end { columns}
\end { frame}
\subsection { Gestion des zones}
\begin { frame}
\begin { center}
Garage va prendre en compte les zones géographiques au moment de répliquer les données.\linebreak
\vspace { 1cm}
2023-06-13 17:44:05 +00:00
\includegraphics [width=13.25cm] { ressources/zones.png}
2023-06-11 13:22:42 +00:00
\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 <5->{ Lorsqu'un nouvel hébergeur rejoint le réseau, la charge se voit équilibrée.} \linebreak
\onslide <12->{ Si une zone devient indisponible, les autres continuent d'assurer le service.} \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
2023-06-13 17:44:05 +00:00
\includegraphics [width=3cm] { ressources/drapeau_ européen.png} \hspace { 1cm}
\includegraphics [width=3cm] { ressources/NGI.png} \linebreak
2023-06-11 13:22:42 +00:00
Nous avons ainsi pu financer le développement de Garage pendant 1 an.
\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}
2023-06-13 17:44:05 +00:00
\includegraphics [width=5cm] { ressources/agpl-v3-logo.png} \linebreak
2023-06-11 13:22:42 +00:00
\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
2023-06-13 17:44:05 +00:00
\includegraphics [width=3.5cm] { ressources/rust-logo.png} \linebreak
2023-06-11 13:22:42 +00:00
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}
2023-06-13 17:44:05 +00:00
\includegraphics [width=13.25cm] { ressources/rpc-amplification.png}
2023-06-11 13:22:42 +00:00
\end { center}
\end { frame}
\begin { frame}
\begin { center}
2023-06-13 17:44:05 +00:00
\includegraphics [width=11cm] { ressources/rpc-complexity.png}
2023-06-11 13:22:42 +00:00
\end { center}
\end { frame}
\subsection { Services}
\begin { frame}
\begin { center}
Puisqu'il suit le standard S3, beaucoup de services populaires sont par conséquence compatibles avec Garage :\linebreak
\begin { columns}
\column { 0.2 \linewidth }
\begin { center}
2023-06-13 17:44:05 +00:00
\includegraphics [width=2.5cm] { ressources/nextcloud-logo.png}
2023-06-11 13:22:42 +00:00
\end { center}
\column { 0.2 \linewidth }
\begin { center}
2023-06-13 17:44:05 +00:00
\includegraphics [width=2.5cm] { ressources/peertube-logo.png}
2023-06-11 13:22:42 +00:00
\end { center}
\column { 0.2 \linewidth }
\begin { center}
2023-06-13 17:44:05 +00:00
\includegraphics [width=2.5cm] { ressources/matrix-logo.png}
2023-06-11 13:22:42 +00:00
\end { center}
\column { 0.2 \linewidth }
\begin { center}
2023-06-13 17:44:05 +00:00
\includegraphics [width=2.5cm] { ressources/mastodon-logo.png}
2023-06-11 13:22:42 +00:00
\end { center}
\end { columns}
~\linebreak
Et comme souvent avec S3, on peut assimiler un bucket à un site, et utiliser le serveur pour héberger des sites web statiques.
\end { center}
\end { frame}
2023-06-13 17:44:05 +00:00
\subsection { Démonstration}
\begin { frame}
\centering
\huge
\underline { \href { ressources/installation_ garage.mp4} { Installation simple en 5 minutes.} }
\end { frame}
2023-06-11 13:22:42 +00:00
\section { Intégration chez Deuxfleurs}
2023-06-13 17:44:05 +00:00
\subsection { État actuel et ambition}
\begin { frame}
\centering
Quid de son exploitation chez Deuxfleurs~?
\vspace { 1.5cm}
Nous bénéficions d'une grande répartition géographique de nos membres.
\vspace { 1.5cm}
Et nous visons une offre publique avec un nombre d'usagers pour l'instant relativement modeste.
\end { frame}
2023-06-15 19:31:18 +00:00
\subsection { Redondance}
\begin { frame}
\centering
\input { schéma redondance}
\end { frame}
2023-06-11 13:22:42 +00:00
\subsection { Matériel}
\begin { frame}
\begin { center}
2023-06-13 17:44:05 +00:00
\includegraphics [width=13cm] { ressources/neptune.jpg} \linebreak
2023-06-11 13:22:42 +00:00
En pratique, nos serveurs ne sont effectivement que des machines achetées d'occasion (très souvent des anciens ordinateurs destinés à la bureautique en entreprise).
\end { center}
\end { frame}
\subsection { Environnement logiciel}
\begin { frame}
\begin { center}
2023-06-13 17:44:05 +00:00
Pour faciliter la reproduction d'un environnement connu, NixOS est installé sur nos machines.
2023-06-11 13:22:42 +00:00
2023-06-13 17:44:05 +00:00
\vspace { 2cm}
Cela nous permet de mieux contrôler l'état logiciel de notre parc, et de potentiellement réduire le ticket d'entrée en terme de savoir pour participer à l'infrastructure.
2023-06-11 13:22:42 +00:00
\end { center}
\end { frame}
2023-06-13 17:44:05 +00:00
\subsection { Environnement réseau}
\begin { frame}
\centering
Nous fonctionnons beaucoup derrière des routeurs grands publics~: Livebox, Freebox, Bbox...
\vspace { 2cm}
Pour s’ accommoder des réseaux qu'on trouve derrière des routeurs pour particuliers, on s'aide de notre logiciel Diplonat\footnote [frame] { \texttt { https://git.deuxfleurs.fr/Deuxfleurs/diplonat} } .
\end { frame}
2023-06-11 13:22:42 +00:00
\section { Au-delà...}
\subsection { ... de Deuxfleurs}
\begin { frame}
2023-06-13 17:44:05 +00:00
\begin { center}
\begin { columns}
\column { 0.7 \linewidth }
\centering
\includegraphics [width=8.5cm] { ressources/tedomum.png}
\column { 0.25 \linewidth }
\centering
Garage a pris son envol au-delà de Deuxfleurs.
\vspace { 1cm}
Et ceci dans tous types de structures.
\end { columns}
\end { center}
2023-06-11 13:22:42 +00:00
\end { frame}
\subsection { ... de Garage}
\begin { frame}
\begin { center}
2023-06-13 17:44:05 +00:00
Le développement d'Aerogramme\footnote [frame] { \url { https://aerogramme.deuxfleurs.fr/} } est en cours.
2023-06-11 13:22:42 +00:00
2023-06-13 17:44:05 +00:00
\vspace { 0.75cm}
\includegraphics [width=12cm] { ressources/aerogramme.png}
\vspace { 0.75cm}
Il s'agit d'un serveur de stockage de courriels chiffrés.
\vspace { 0.75cm}
2023-06-11 13:22:42 +00:00
Il est conçu pour pouvoir travailler avec Garage.
\end { center}
\end { frame}
\section { Fin}
\subsection { Contacts}
2023-06-13 17:44:05 +00:00
{
\setbeamertemplate { navigation symbols} { }
\begin { frame} [plain]
\begin { tikzpicture} [remember picture,overlay]
\node [anchor=center, at=(current page.center)] { \includegraphics [keepaspectratio, width=\paperwidth] { ressources/ronce.jpg} } ;
\node [white] at (1,3) { \Large \textbf { Intéressé(e) ?} } ;
\node [white, align=center] at (12,-4) { \Large Contactez-nous !\\ \texttt { coucou@deuxfleurs.fr} \\ \texttt { \# forum:deuxfleurs.fr} } ;
\end { tikzpicture}
\end { frame}
}
\end { document}