Cours – Travail collaboratif, wiki et Git
BTS SIO SISR 1re année – Bloc 1 – S16
Ce que tu dois savoir déjà
- Prérequis : S11 (Git), S12 (documentation).
- À garder en tête : lis le cours avant le TP ; la section « À retenir » en fin de cours résume l'essentiel.
À la fin de ce cours, tu sauras
- Expliquer les enjeux et les règles du travail collaboratif ;
- Installer un wiki technique (DokuWiki) et structurer ses pages ;
- Utiliser Git pour suivre des fichiers (init, add, commit, log) ;
- Décrire la gestion des terminaux mobiles (BYOD, gestion centralisée) et les bonnes règles d'usage ;
- Choisir un outil de partage de documents selon des critères.
1. Les Enjeux du Travail Collaboratif
1.1 Pourquoi Collaborer ?
En IT, personne ne travaille seul : - Les projets impliquent plusieurs personnes (techniciens, responsables, utilisateurs) - Les connaissances sont dispersées (chacun a son expertise) - Les outils évoluent (veille collective plus efficace)
TRAVAIL ISOLÉ vs TRAVAIL COLLABORATIF
───────────────────── ────────────────────────
• Chacun dans son coin • Équipe synchronisée
• Documentation personnelle • Documentation partagée
• Connaissances perdues si départ • Connaissances capitalisées
• Réinventer la roue • Réutiliser l'existant
• Erreurs répétées • Apprentissage collectif
Quand l'information n'est pas partagée, on perd du temps à la rechercher, on refait ce qui existe déjà et on se trompe plus facilement.
1.2 Les 4 Piliers de la Collaboration IT
① DOCUMENTATION PARTAGÉE
Centraliser la connaissance technique dans un espace accessible à tous.
Outils : Wiki (DokuWiki, MediaWiki, Confluence), Base de connaissances (SharePoint, Notion)
② VERSIONING ET GESTION DE CODE
Suivre les modifications des fichiers (scripts, configurations, code).
Outils : Git, SVN, GitLab, GitHub
③ COMMUNICATION ASYNCHRONE
Communiquer sans nécessiter de réponse immédiate (vs téléphone, réunion).
Outils : Slack, Microsoft Teams, Mattermost, email structuré
④ GESTION DE TÂCHES
Organiser le travail, attribuer des tâches, suivre l'avancement.
Outils : Jira, Trello, Monday, GLPI (tickets)
1.3 Bonnes Pratiques
① NOMMER LES FICHIERS CORRECTEMENT
MAUVAIS EXEMPLES
─────────────────────────────────────────────────────────────
• doc.txt (quoi comme doc ?)
• nouveau.docx (nouveau quoi ?)
• Copie de Copie de rapport.pdf (quelle version ?)
• IMG_3847.jpg (contenu ?)
BONS EXEMPLES
─────────────────────────────────────────────────────────────
• 2024-02-16_Procedure_Installation_Apache.pdf (date + description)
• Config_Switch_Principal_v2.3.txt (nom + version)
• Schema_Reseau_Projet1_Final.png (projet + état)
Convention de nommage recommandée :
[Date]_[Type]_[Description]_[Version].[ext]
Exemples :
• 2024-02-16_Procedure_Backup_v1.0.pdf
• 2024-02-15_Schema_Infra_SimIO.png
• 2024-02-14_Config_Firewall_v2.1.txt
② VERSIONNER LES DOCUMENTS
Utiliser un système de versions explicites : - v1.0 → version initiale - v1.1 → corrections mineures - v2.0 → refonte majeure
③ TOUJOURS DATER
Un document sans date est un document mort (on ne sait pas s'il est à jour).
④ UTILISER UN SEUL OUTIL PAR USAGE
Ne pas multiplier les outils pour le même besoin : - Mauvaise pratique : Documentation dans : emails + Word + Google Docs + papier - Bonne pratique : Documentation dans : wiki uniquement
2. Le Wiki Technique
2.1 Qu'est-ce qu'un Wiki ?
Un wiki est un site web collaboratif où chaque page peut être modifiée par plusieurs utilisateurs.
CARACTÉRISTIQUES D'UN WIKI
─────────────────────────────────────────────────────────────
OK : Éditable par plusieurs personnes
OK : Historique des modifications (qui, quand, quoi)
OK : Recherche intégrée
OK : Liens entre pages (navigation fluide)
OK : Syntaxe simple (markdown ou équivalent)
OK : Pas besoin de coder HTML
Exemples de wikis connus : - Wikipedia : encyclopédie collaborative mondiale - ArchWiki : documentation Linux Arch (référence dans la communauté) - Wiki interne : documentation d'équipe (IT, projets, procédures)
2.2 Cas d'Usage d'un Wiki IT
| Usage | Contenu typique | Exemple |
|---|---|---|
| Base de connaissances | Procédures techniques, FAQ | "Comment créer un utilisateur AD" |
| Documentation projet | Architecture, schémas, décisions | "Projet SimIO — Architecture réseau" |
| Onboarding | Guide pour nouveaux arrivants | "Bienvenue dans l'équipe IT" |
| Troubleshooting | Incidents connus et résolutions | "Serveur mail ne démarre pas → solution" |
| Inventaire | Liste des serveurs, IP, comptes | "Serveurs production — tableau récapitulatif" |
| Veille techno | Synthèses de veille, nouveautés | "Nouveautés Windows Server 2025" |
2.3 Comparatif des Solutions de Wiki
| Wiki | Technicité | Hébergement | Coût | Points forts | Usage type |
|---|---|---|---|---|---|
| DokuWiki | Auto-hébergé | Gratuit | Pas de BDD, fichiers texte, plugins | PME, labo, école | |
| MediaWiki | Auto-hébergé | Gratuit | Même moteur que Wikipedia, puissant | DSI, projets complexes | |
| BookStack | Auto-hébergé | Gratuit | Interface moderne, organisation livres/chapitres | Équipes < 20 personnes | |
| Confluence | Cloud ou auto | 10 users = 10 $/mois | Intégration Jira, professionnel | Entreprises structurées | |
| Notion | Cloud | Gratuit/payant | Moderne, tout-en-un (wiki+tâches+bases) | Startups, petites équipes | |
| Wiki.js | Auto-hébergé | Gratuit | Moderne, markdown natif, open source | Équipes techniques |
Note
Choix pour la séance : DokuWiki — simple, sans base de données, parfait pour apprendre.
2.4 DokuWiki — Présentation
DokuWiki est un wiki open source créé en 2004, très utilisé dans les environnements IT.
Caractéristiques : - Pas de base de données (tout en fichiers texte) - Installation en 5 minutes - Syntaxe wiki simple - 1000+ plugins disponibles - Gestion des droits (ACL) - Historique des modifications - Recherche full-text
Stockage :
/var/www/dokuwiki/
├── data/
│ ├── pages/ ← Contenu des pages (fichiers .txt)
│ ├── media/ ← Images, fichiers joints
│ └── attic/ ← Historique des versions
├── conf/ ← Configuration
└── lib/ ← Plugins
3. Git (Introduction)
3.1 Le Problème du Versioning
Situation classique sans Git :
Mon_Projet/
├── script.sh
├── script_v2.sh
├── script_v2_final.sh
├── script_v2_final_VRAI.sh
├── script_v2_final_VRAI_corrigé.sh
└── script_OK.sh ← Lequel est le bon ?
Problèmes : - On ne sait plus quelle est la bonne version - Impossible de savoir ce qui a changé entre les versions - Si erreur, difficile de revenir en arrière - Impossible de travailler à plusieurs sur le même fichier
3.2 Git — La Solution
Git est un système de gestion de versions (version control system — VCS).
GIT EN UNE PHRASE
─────────────────────────────────────────────────────────────
Git enregistre l'historique complet de toutes les modifications
d'un projet, permettant de :
• Revenir à n'importe quelle version
• Voir qui a modifié quoi et quand
• Travailler en parallèle sur le même projet
Avantages : - Avantage : Historique complet de tous les changements - Avantage : Chaque modification est datée et attribuée à son auteur - Avantage : Possibilité de revenir en arrière à n'importe quel moment - Avantage : Branches pour travailler sur des fonctionnalités séparées - Avantage : Collaboration sans conflit
3.3 Git vs GitHub
Confusion fréquente : Git ≠ GitHub
| Aspect | Git | GitHub |
|---|---|---|
| Nature | Logiciel (installé sur votre PC) | Site web (service en ligne) |
| Fonction | Gérer les versions localement | Héberger le code en ligne |
| Utilisation | Ligne de commande | Interface web + Git |
| Coût | Gratuit | Gratuit (public) / payant (privé) |
Analogie : - Git = Word (logiciel pour écrire) - GitHub = Google Drive (endroit pour stocker et partager)
Alternatives à GitHub : GitLab, Bitbucket, Gitea
3.4 Les 4 Commandes de Base
① git init — Initialiser un dépôt Git
② git add — Ajouter des fichiers au suivi
③ git commit — Enregistrer une version
git commit -m "Ajout de la fonction de backup automatique"
# -m = message décrivant les modifications
④ git log — Voir l'historique
Workflow typique :
# 1. Créer un projet
mkdir mon-script
cd mon-script
git init
# 2. Créer un fichier
echo "#!/bin/bash" > backup.sh
echo "echo 'Backup en cours...'" >> backup.sh
# 3. Ajouter au suivi Git
git add backup.sh
# 4. Enregistrer la version
git commit -m "Version initiale du script de backup"
# 5. Modifier le fichier
echo "tar -czf backup.tar.gz /data" >> backup.sh
# 6. Enregistrer la modification
git add backup.sh
git commit -m "Ajout de la commande tar pour compresser"
# 7. Voir l'historique
git log
4. Partage Documentaire
4.1 Solutions de Partage
| Solution | Principe | Avantages | Inconvénients | Usage |
|---|---|---|---|---|
| Serveur fichiers (SMB/NFS) | Dossiers partagés sur serveur local | Contrôle total, rapide, local | Pas d'accès distant facile | PME, réseau local |
| NAS | Boîtier dédié partage fichiers | Simple, fiable, RAID | Coût initial | PME/TPE |
| Cloud public | Google Drive, Dropbox, OneDrive | Accessible partout, facile | Dépendance, confidentialité | Petites équipes |
| Cloud privé | Nextcloud, ownCloud auto-hébergé | Contrôle total, souveraineté | Installation, maintenance | DSI structurées |
| SharePoint | Solution Microsoft intégrée Office 365 | Intégration MS, workflow | Complexité, coût | Grandes entreprises |
4.2 Critères de Choix
① SÉCURITÉ ET CONFIDENTIALITÉ
DONNÉES SENSIBLES → Hébergement local ou cloud privé
DONNÉES PUBLIQUES OU PEU SENSIBLES → Cloud public acceptable
② ACCESSIBILITÉ
③ COÛT
④ VOLUMÉTRIE
À retenir
- Un wiki partagé garde la connaissance de l'équipe ; Git garde l'historique des fichiers.
- Chacun a un rôle et une trace de sa contribution (utile pour l'oral E5).
- Un message de commit dit ce qui a changé et pourquoi.
- Les terminaux mobiles font partie du parc : ils s'inventorient et se sécurisent aussi.
Je vérifie mes acquis
- J'explique les enjeux du travail collaboratif en IT
- J'identifie les 4 piliers de la collaboration (documentation, versioning, communication, tâches)
- Je définis ce qu'est un wiki et liste 3 cas d'usage
- Je compare DokuWiki, MediaWiki, Confluence
- J'installe DokuWiki sur Ubuntu Server
- Je crée une structure documentaire cohérente dans un wiki
- J'explique à quoi sert Git (versioning, collaboration)
- Je distingue Git et GitHub
- J'exécute les 4 commandes de base (init, add, commit, log)
- Je compare les solutions de partage documentaire