Service : SCM¶
Gestion de code source : dépôts, revues de code, branching et collaboration.
Vue d'ensemble¶
| Propriété | Valeur |
|---|---|
| Domaine | Engineering |
| Statut | |
| Dépendances | IAM (Identity & Access) |
Produits¶
| Produit | Description | Statut |
|---|---|---|
| Dépôts Git | Hebergement de dépôts Git self-hosted | A venir |
| Revue de code | Pull requests, revue par les pairs | A venir |
| Mirroring | Synchronisation avec des dépôts externes | A venir |
Composants d'exploitation¶
| Composant | Rôle dans le service | Référence |
|---|---|---|
| Système | Serveur Gitea/GitLab | Système |
| Stockage | Stockage des dépôts | Stockage |
Control Plane¶
Activation des produits¶
Création d'organisations et de dépôts via l'interface Gitea ou API.
Interface de gestion¶
- Gitea UI — Gestion des dépôts, organisations, webhooks
- API REST — Automatisation de la gestion des dépôts
Rôles et utilisateurs¶
| Rôle | Périmètre | Permissions |
|---|---|---|
| Administrateur | Instance SCM | Gérer les organisations, utilisateurs, parametres globaux |
| Opérateur | Organisation | Gérer les dépôts et les équipes |
| Utilisateur | Dépôts | Cloner, pousser, créer des pull requests |
Cycle de vie¶
Déploiement¶
Installation de l'instance Gitea, configuration LDAP/SSO via IAM.
Opération¶
Maintenance de l'instance, gestion du stockage, sauvegardes.
Recovery Plan¶
Sauvegarde de la base de données et du stockage des dépôts. Restoration sur nouvelle instance.
Decommissionnement¶
Export des dépôts (git bundle), suppression de l'instance.
SLA / SLO¶
| Indicateur | Cible |
|---|---|
| Disponibilité | 99.9% |
| RPO | 1h |
| RTO | 1h |
A venir
Ce service est en conception.