From e84ac7e38e8f05a4a3eec0ca86f580e3950dbfda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arma=C3=ABl=20Gu=C3=A9neau?= Date: Wed, 26 Mar 2025 13:22:16 +0100 Subject: [PATCH] pres zenika: ajout des sources des slides en markdown --- 2025-02-11-zenika/slides.md | 703 ++++++++++++++++++++++++++++++++++++ 1 file changed, 703 insertions(+) create mode 100644 2025-02-11-zenika/slides.md diff --git a/2025-02-11-zenika/slides.md b/2025-02-11-zenika/slides.md new file mode 100644 index 0000000..49acf5c --- /dev/null +++ b/2025-02-11-zenika/slides.md @@ -0,0 +1,703 @@ + + +
+ + Deuxfleurs : l'hébergeur numérique sobre, convivial, et militant

+ +
+ +
+ + Par Marion, Aeddis, Adrien & Max
+ 11/02/25 + +
+ +--- + +
+ +# Qui est Deuxfleurs + +Et pourquoi on héberge pas comme tout le monde + +
+ + +--- + + + +## Un hébergeur de services numériques + +
https://deuxfleurs.fr
+ +Communication + +
+ +
+ + +Édition collaborative + +
+ +
+ + +Publication + +
+ +
+ +--- + +## Membre du collectif CHATONS + +
https://chatons.org
+ + + +
Collectif des Hébergeurs Alternatifs Transparents Ouverts Neutres & Solidaires
+ +--- + +## Nos valeurs + +#### *Fabriquons un Internet convivial* +
+
+ + * Convivialité + * Démocratie + * Appropriation de la technique +
+
+ +* Sobriété +* Vie privée +* Qualité de service + +
+
+--- + +## Seconde main, connexions domestiques + +
+
+ +
+
+
+ + +
+
+ + + + +--- + +## Infrastructure distribuée + + + + +--- + + +## Efficience & Résilience + +#### *Ne pas condamner la sobriété à l'amateurisme* + +* 420 sites web hébergé (pour l'instant !) + +* 3% de notre capacité + +* Disponibilité > 97% + + + +--- + +## Le résultat + +#### *Qualité de service professionnelle* + + + +
+ https://noesya.coop +
+ + + +--- + +
+ +# Comment on fait + +La sobriété, c'est technique + +
+ +--- + +## Objectif + +#### Entr'hébergement de services web + + + + + +--- + +## Étape 1 + +#### Interconnecter de façon reproductible + + + +--- + +## Étape 2 + +#### Ordonnancer des services + + + +
+
+ Consul vérifie l'état des services,
+ et stocke leur état de façon répartie. +
+
+
+ Nomad ordonnance. +
+
+ +--- + +## Étape 2 + +#### Il reste quelques bricoles : reconfiguration DNS & NAT + +Consul nous informe à chaque changement d'état, alors... + +- Mise à jour auto. du DNS\ + https://git.deuxfleurs.fr/Deuxfleurs/d53 + +- Reconfiguration auto. du NAT\ + https://git.deuxfleurs.fr/Deuxfleurs/diplonat + +--- + + + +## Étape 3 + +#### Outiller les services + + + +
+
+ +**Gérer l'état des services** + +- Bases de données +- Gestion des objets\ +(media, fichiers...) +
+ +
+ +**Et encore quelques bricoles** + +- Gestion des comptes, SSO +- Routage HTTP +
+
+ +--- + +## Étape 3.1 + +#### Gérer l'état des services + + + +
Le bon temps de l'auto-hébergement : zéro disponibilité
+ +--- + +## Étape 3.1 + +#### Gérer l'état des services + + + +
Hélas, les systèmes de fichiers répartis ne tolèrent pas la latence
+ +--- + +## Étape 3.1 + +#### Gérer l'état des services + + + +
Pas de consensus, pas de problème
+ +--- + +## Garage + +#### Le stockage objet pour les masses + + + +
Vous pouvez perdre un site géographique sans interruption de service
+ +--- + +## Garage + +#### Un logiciel libre et non marchand + +#### https://garagehq.deuxfleurs.fr/ + + + + +--- + +## Garage + +#### Au passage : le but ultime + + +--- + +## Étape 3.2 + +#### Les dernières bricoles : gestion des comptes + +Il est dur de trouver chaussure à son pied, alors... + +- Back-end LDAP :\ + https://git.deuxfleurs.fr/Deuxfleurs/bottin + +- Front-end gestion de compte :\ + https://git.deuxfleurs.fr/Deuxfleurs/guichet + +On utilise Consul comme "base de données" (KV-store). + +--- + + +## Proxy HTTP : Tricot + +#### ... et le routage HTTP (_reverse proxy_) + +Les informations (service ↔️ localisation) sont dans Consul + +Traefik v2 savait y pêcher la config ! Pas Traefik v3... + +Donc bah...\ + https://git.deuxfleurs.fr/Deuxfleurs/tricot \ + (en Rust, avec Hyper) + +--- + +## Proxy HTTP : Tricot + +#### Les petits plus... + +Tricot gère : + + + +--- + +## Proxy HTTP : Tricot + + + + +--- + +## En résumé + + + +--- + +## Les limites + +#### Logiciels non décentralisables + +- Git, Cryptpad, e-mail +- Il faut remonter le service à partir des backups (sur garage) quand un site tombe +- On développe Aerogramme pour les mails (serveur IMAP sur garage)\ + https://aerogramme.deuxfleurs.fr/ + + + +--- + +## Les limites + +#### Points de centralisation humains + +
+
+ +
+
+
+ + +- Terreau des conflits +- Débusquer les hiérarchies informelles +- Tout le monde doit pouvoir être rendu obsolète + + +
+
+ + +--- + +
+ +# En quoi c'est intéressant + +pour des professionnel⋅les de l'informatique + +
+ +--- + +## Responsabilité + +- En tant que citoyen⋅nes + + *Assurer une direction juste à la société* + +- En tant que technicien⋅nes + + *De grands pouvoirs impliquent de grandes responsabilités* + +--- + + + +--- + +## Ce qu'on dit... + + + +--- + +## ... et ce qu'il y a derrière + + + +--- + +## Production + + + +--- + +## "Recyclage" + + + +--- + +## Impacts territoriaux des datacenters + +
+
+ + + +
+
+ + + +
+
+ +--- + +## Reprendre la main sur nos données + + + + + + + + + + + + + +--- + +## Optimisation et résilience + +#### Capacité des petits poissons à faire des choses ambitieuses + +
+
+ +
+ +
+
vs +
+
+ +
+ +
+
+ + + +--- + + + + +--- + + + +--- + +## Le coût des solutions généralistes + + +#### Une stack aussi complexe a un coût opérationel fort + +- Temps +- Humain +- Matériel +- Pécunier + +--- +## Le coût des solutions généralistes + + +#### Et si la licence change ? + + + + +--- + + +## Investir dans une solution adaptée + +* Juste la bonne taille +* Maîtriser le logiciel ➡️ diminution des coûts opérationnels +* Résilience aux revirement des tiers +(Hashicorp, Traefik, Postman...) + + +--> Un investissement qui permet l'indépendance + +--- + + + +--- + +
+ +# Les slides _cachées_ + +Pour le cas z'où + +
+ + + +--- + + ## Alimentation + + + +