WIP : infrastructures

This commit is contained in:
ADRN 2024-12-08 11:58:31 +01:00
parent 67e63906eb
commit 8508499174
6 changed files with 44 additions and 28 deletions

View file

@ -2,10 +2,14 @@
title: "Infrastructures" title: "Infrastructures"
description: "Infrastructures" description: "Infrastructures"
weight: 40 weight: 40
sort_by: weight
extra: extra:
parent: 'infrastructures/_index.md' parent: 'infrastructures/_index.md'
--- ---
Ce manuel documente la dimension matérielle du numérique chez Deuxfleurs. On y recense les ordinateurs, le lieu où ils sont, les connexions réseaux nécessaires, l'énergie consommée, l'impact de fabrication, de fin de vie, etc. Ce manuel documente la dimension matérielle du numérique chez Deuxfleurs. On y recense les ordinateurs, le lieu où ils sont, les connexions réseaux nécessaires, l'énergie consommée, l'impact de fabrication, de fin de vie, etc.
> Vu la quantité de logiciels et de machines impliquées, et la fâcheuse tendance de nos membres à déménager par-ci par-là, il est fort probable que les informations présentées ici soient **obsolètes**.\
> Cependant, ces pages ont été vraies il n'y a pas si longtemps : leur lecture vous informera quand même sur notre pratique de l'hébergement de services numériques.\
> Bonne lecture !

View file

@ -3,7 +3,7 @@ title: "Énergie"
description: "Consommation électrique" description: "Consommation électrique"
date: 2021-11-09T12:54:33.129Z date: 2021-11-09T12:54:33.129Z
dateCreated: 2021-11-09T12:54:30.985Z dateCreated: 2021-11-09T12:54:30.985Z
weight: 20 weight: 40
extra: extra:
parent: 'infrastructures/_index.md' parent: 'infrastructures/_index.md'
--- ---

View file

@ -1,12 +1,12 @@
--- ---
title: Développement logiciel title: Nos créations
description: Logiciels description: Les logiciels que l'on développe
weight: 90 weight: 30
sort_by: weight sort_by: weight
draft: false draft: false
date: 2024-01-24 date: 2024-01-24
extra: extra:
parent: infrastructures/_index.md parent: infrastructures/services.md
--- ---
Cette section recense les logiciels développés par Deuxfleurs pour les besoins spécifiques de son infra. Cette section recense les logiciels développés par Deuxfleurs pour les besoins spécifiques de son infra.

View file

@ -1,7 +1,7 @@
--- ---
title: "Nos serveurs" title: "Nos serveurs"
description: "La salle des machines" description: "La salle des machines"
weight: 40 weight: 10
sort_by: "weight" sort_by: "weight"
extra: extra:
parent: 'infrastructures/_index.md' parent: 'infrastructures/_index.md'
@ -9,32 +9,42 @@ extra:
Ce coin du Guide présente les ordinateurs qui constituent notre infrastructure et leurs différents rôles. Ce coin du Guide présente les ordinateurs qui constituent notre infrastructure et leurs différents rôles.
Promouvant la **sobriété numérique**, on veille à ne pas consommer plus de ressources que nécessaire pour fournir les services de l'association.
On utilise par exemple exclusivement des ordinateurs de bureau datés de quelques années (souvent rachetées à bas prix au [domaine](https://encheres-domaine.gouv.fr/hermes/biens-mobiliers/high-tech)).
Car un serveur n'est jamais qu'un ordinateur qui exécute des logiciels fournissant des services. Votre téléphone pourrait tout aussi bien assurer cette mission.
Mais un serveur, ça doit être prêt à répondre aux requêtes à n'importe quelle heure.
Toutes les machines présentées ici sont donc branchées 24/7 dans l'attente que vous vous y connectiez.
Ça en fait de la [consommation électrique](@/infrastructures/energie.md) !
Notre approche vers la sobriété, c'est de **visibiliser la matérialité** du numérique.
C'est le but de ces pages : qu'on puisse constater ce qu'il en coûte matériellement que d'héberger vos e-mails et sites web de façon sobre et résiliente.
# Différents clusters # Différents clusters
Nous avons mis en réseau une dizaine de machines, des ordinateurs de bureau, réunies en deux principaux rôles ou _clusters_ : Parmi les machines directement géréees par Deuxfleurs, se trouvent deux principaux rôles ou _clusters_ :
<!-- Nous avons mis en réseau une dizaine de machines, des ordinateurs de bureau, réunies en deux principaux rôles ou _clusters_ : -->
Nous avons identifié 4 rôles pour nos serveurs, en fonction de la criticité des charges de travail - [Production](@/infrastructures/production.md) - Les serveurs de productions sont ceux qui font tourner les services accédés par les usager·es (eg. Plume, Matrix, Cryptpad).
et des données qu'ils auront à gérer. S'ils sont inaccessibles, alors les services ne fonctionnent plus.
Et si une personne malveillante y accède, elle peut avoir accès à des données personnelles des usager·es. C'est donc le rôle le plus critique.
[Production](@/infrastructures/production.md) - Les serveurs de productions sont ceux qui font tourner les services accédés par les usager·es (eg. Plume, Matrix, Cryptpad). - [Expérimentation](@/infrastructures/xp.md) - Les serveurs d'expérimentation servent à tester les nouvelles configurations, les nouveaux logiciels, et le nouveau matériel.
Si ils sont inaccessibles, alors les services ne fonctionnent plus. Et si une personne malveillante y accède, elle peut avoir accès à des données Ils permettent aux opérateur·ices de se familiariser avec leurs modifications et de minimiser l'impact d'un changement sur les serveurs de production, et donc sur la disponibilité des services.
personnelles des usager·es. C'est donc le rôle le plus critique. Ces machines ne contiennent pas de données personnelles et ne sont pas critiques, elles n'ont pas besoin de rester tout le temps allumées.
[Support](@/infrastructures/support.md) - Les serveurs de support servent pour les sauvegardes et la supervision des serveurs de production (eg. Grafana, Minio).
De par leur rôle, ils participent au bon fonctionnement de la production.
Ils n'ont pas de données personnelles brutes mais les métriques collectées peuvent refléter certains comportement des usager·es
et les sauvegardes, bien qu'elles soient chiffrées, contiennent tout de même des données personnelles.
[Développement](@/infrastructures/developpement.md) - Les serveurs de développement hébergent les outils qui nous permettent de travailler sur le logiciel,
les configurations, les tickets, ou la compilation. Ils ne contiennent pas de données personnelles mais peuvent être utilisés pour
des attaques de chaîne d'approvisionnement (*supply chain attack*). À terme, ce rôle pourrait être fusionné avec la production.
[Expérimentation](@/infrastructures/xp.md) - Les serveurs d'expérimentation servent à tester les nouvelles configurations, les nouveaux logiciels,
et le nouveau matériel. Ils permettent aux opérateur·ices de se familiariser avec leurs modifications et de minimiser l'impact d'un changement sur les serveurs de production,
et donc sur la disponibilité des services. Ces machines ne contiennent pas de données personnelles et ne sont pas critiques, elles n'ont pas besoin de rester tout le temps allumées.
Il n'est pas nécessaire d'être opérateur·ice pour gérer une de ces machines. Il n'est pas nécessaire d'être opérateur·ice pour gérer une de ces machines.
Il est des fonctions annexes (comme les sauvegardes, le développement ou la supervision) qu'il convient de ne pas héberger directement sur les ordinateurs que l'on administre :
au cas où ce seraient justement nos logiciels d'administration qui déconnent, ainsi que pour éviter que les dysfonctionnements de ces machines n'impactent les services en production.
On compte deux clusters de ce type :
- [Support](@/infrastructures/support.md) - Les serveurs de support servent pour les sauvegardes et la supervision des serveurs de production (eg. Grafana, Minio).
Ils participent au bon fonctionnement de la production.
Ils n'ont pas de données personnelles brutes mais contiennent des métriques qui reflètent le comportement des usager·es ; ainsi que nos sauvegardes régulières, qui sont chiffrées (et donc illisibles sans la bonne clé), mais contiennent tout de même des données personnelles.
- [Développement](@/infrastructures/developpement.md) - Les serveurs de développement hébergent les outils qui nous permettent de travailler sur le logiciel, les configurations, les tickets, ou la compilation.
Ils ne contiennent pas de données personnelles mais peuvent être utilisés pour des attaques de chaîne d'approvisionnement (*supply chain attack*).
À terme, ce rôle pourrait être fusionné avec la production.
# Zones # Zones
En fonction des propriétés voulues, nous pouvons être amenés à répartir les serveurs d'un rôle spécifique entre plusieurs lieux géographiques, En fonction des propriétés voulues, nous pouvons être amenés à répartir les serveurs d'un rôle spécifique entre plusieurs lieux géographiques,

View file

@ -3,7 +3,7 @@ title: "Réseau"
description: "Réseau" description: "Réseau"
date: 2021-11-09T12:55:03.277Z date: 2021-11-09T12:55:03.277Z
dateCreated: 2021-11-09T12:55:01.156Z dateCreated: 2021-11-09T12:55:01.156Z
weight: 30 weight: 50
extra: extra:
parent: 'infrastructures/_index.md' parent: 'infrastructures/_index.md'
--- ---

View file

@ -1,7 +1,7 @@
--- ---
title: "Services" title: "Les logiciels"
description: "Annuaire des services hébergés chez Deuxfleurs" description: "Annuaire des logiciels utilisés chez Deuxfleurs"
weight: 10 weight: 20
extra: extra:
parent: 'infrastructures/_index.md' parent: 'infrastructures/_index.md'
--- ---
@ -10,6 +10,8 @@ Cette page tente de recenser de façon exhaustive l'ensemble des services qui
fonctionnent actuellement sur les machines de Deuxfleurs, dans les différents fonctionnent actuellement sur les machines de Deuxfleurs, dans les différents
rôles identifiés : production, développement, expérimentation, etc. rôles identifiés : production, développement, expérimentation, etc.
On détaille les logiciels que l'on a nous-même développés à [la page suivante](@/infrastructures/logiciels.md).
| Service | Rôle | Site | Description | | Service | Rôle | Site | Description |
| -- | -- | -- | -- | | -- | -- | -- | -- |
| [Garage](https://garage.deuxfleurs.fr) | production | Orion + Neptune, Bespin, Jupiter | Serveur de stockage de données | | [Garage](https://garage.deuxfleurs.fr) | production | Orion + Neptune, Bespin, Jupiter | Serveur de stockage de données |