Situation Pro : Collaboration Squad et Kanban : Projet SoluCloud (Nextcloud)

1. Contexte

Dans la continuité de la fusion Solutech / Horizon, la DSI a identifié un besoin critique : disposer d'un espace de stockage souverain pour centraliser les documents techniques et sécuriser le partage des accès sensibles. L'objectif était de déployer SoluCloud (basé sur Nextcloud) en adoptant une méthodologie de travail collaborative et en industrialisant la configuration pour garantir un déploiement uniforme, sécurisé et résilient.

2. Besoins identifiés

Collaboration sans friction : piloter le projet en équipe sans risque de conflit de tâches ni ambiguïté sur les responsabilités. Sécurisation des flux : imposer le HTTPS pour protéger l'ensemble des échanges de données. Gestion des secrets : mettre en place un coffre-fort numérique à destination de l'équipe technique. Résilience (règle 3-2-1) : déporter les sauvegardes du serveur GLPI vers le cloud pour disposer d'une copie hors-site. Industrialisation : automatiser l'installation des modules et la configuration de sécurité via des scripts reproductibles.

3. Solution technique retenue

GitLab Kanban : utilisation de colonnes personnalisées (Doing, Testing, Closed) et d'étiquettes pour suivre précisément l'avancement, éviter les doublons de travail et garantir une imputabilité claire sur chaque brique. Nextcloud sur socle LAMP : déployé sur une VM Debian dédiée, Nextcloud offre une souveraineté totale sur les données. L'ajout des plugins Passwords (gestion des secrets) et Draw.io (schémas réseau) le transforme en véritable hub d'ingénierie pour l'équipe. HTTPS & redirection Apache automatisée : la redirection HTTP → HTTPS est intégrée directement dans le script de déploiement via sed, garantissant qu'aucun serveur ne reste exposé en clair après installation. Sauvegarde déportée via WebDAV (curl) : application concrète de la règle 3-2-1 — les archives GLPI sont envoyées automatiquement vers SoluCloud, protégeant les données même en cas de sinistre physique sur le serveur source. Séparation secrets / code (.gitignore) : les identifiants sont stockés dans un fichier local non versionné (.nextcloud.creds), évitant toute fuite sur la forge logicielle.

4. Réalisations

Initialisation Agile : configuration du board Kanban GitLab avec 12 tickets détaillés et répartition claire des rôles au sein de l'équipe. Déploiement de l'infrastructure : installation du socle LAMP et mise en service de l'instance Nextcloud sur une VM Debian dédiée. Industrialisation :

Script install_plugins.sh : installation automatique des plugins Passwords et Draw.io, avec forçage du HTTPS. Script glpi_to_cloud.sh : transfert automatisé des sauvegardes GLPI vers SoluCloud, avec vérification d'intégrité MD5 et journalisation des résultats.

Cross-tests : validation croisée des scripts sur les environnements de lab de chaque membre avant toute mise en production. Recette et documentation : rédaction d'un procès-verbal de recette (RECETTE.md) et consolidation des procédures dans un README.md unifié. 

5. Preuves de réalisation finale

Ticket GLPI

Capture Nextcloud

Tâche planifiée Capture Nextcloud

Clonage du projet Capture NextCloud

Preuve accès Nextcloud Capture Nextcloud

Capture Nextcloud

Exportation base de donnée Capture Nextcloud

Base de donnée Capture Nextcloud