Compétence 3
Administrer des systèmes informatiques communicants
Élément | Contenu détaillé |
---|---|
SAÉ concernée | S1.03 – Installation d’un poste pour le développement |
Sujet étudié |
1. Finaliser et rendre fonctionnelle l’installation de Linux sur un poste de développement. 2. Rédiger un compte-rendu (~10 pages) comprenant :
|
Livrables remis |
sa103.pdf : compte-rendu complet avec captures d’écran de l’installation Linux et du poste de
développement. Dossier déposé sur l’ENT avant le 31 décembre. |
Équipe | Groupe de 2 : Ahmed Errebache & Adam Choujaa. |
Rôle personnel (Ahmed) |
• Exécution de l’installation (partitionnement, paquets, dépôts). • Rédaction de la notice d’installation et retours d’expérience. • Réalisation des captures d’écran et mise en forme du PDF. |
Regard critique |
Point fort : compte-rendu très détaillé et visuel, illustrant chaque étape. Limite : manque d’analyse comparative de différentes distributions Linux ; à approfondir. |
2. Apprentissages critiques (AC) mobilisés
(Compétence 3 – Installer et configurer des environnements & services)
Mobilisé : Oui Niveau auto-évalué : Maîtrise
Commentaire :
J’ai mené à bien l’installation de Linux (partitionnement, gestion des paquets, dépôt personnalisés),
documenté chaque étape avec captures d’écran et expliqué mes choix de configuration (gestionnaire de
fenêtres,
modules kernel) dans le PDF de l’Install’Party.
Mobilisé : Oui Niveau auto-évalué : Maîtrise
Commentaire :
Le PDF de 10 pages (sa103.pdf) est clair et structuré : notice d’installation détaillée,
retours
d’expérience, suggestions d’amélioration. Les captures annotées renforcent la compréhension du
processus.
Mobilisé : Partiellement Niveau auto-évalué : En progrès
Commentaire :
J’ai configuré les VirtualHosts, liens symboliques et hôtes virtuels Apache2, mais certains points
(Wildcard DNS,
réécritures avancées) restent à approfondir. La procédure est décrite dans
SAE203_SolutionComplete_LC_AE.pdf.
Mobilisé : Non Niveau auto-évalué : En progrès
Commentaire :
Je n’ai pas encore mis en place le script Bash complet, mais j’ai planifié un prototype pour
automatiser la
création d’hôtes virtuels et le basculement de port. Travail à finaliser.
3. Ressources mobilisées
(Compétence 3 – Installer & configurer des environnements et services)
Semestre 1
R1.03 – Introduction à l’architecture des ordinateurs
Apports : Compréhension des composants matériels (CPU, RAM, disques), BIOS/UEFI et chaînes de démarrage.
Mobilisation : Choix du partitionnement adapté (EFI vs BIOS), sélection du kernel et des modules pour supporter le matériel lors de l’installation Linux.
R1.04 – Introduction aux systèmes d’exploitation
Apports : Principes de gestion de fichiers, processus, permissions et services système (systemd/init).
Mobilisation : Configuration du système de fichiers Linux (/etc/fstab), mise en place du bootloader (GRUB) et gestion des permissions utilisateurs.
R1.10 – Anglais technique
Apports : Lecture de documentation (man pages, guides d’installation) et compréhension des messages d’erreur en anglais.
Mobilisation : Consultation des tutoriels Ubuntu et des forums anglophones pour résoudre des erreurs d’installation imprévues.
R1.11 – Bases de la communication
Apports : Structuration d’un rapport technique clair, techniques de synthèse et relecture mutuelle.
Mobilisation : Rédaction du compte-rendu Install’Party avec captures d’écran annotées et retours d’expérience cohérents.
Semestre 2
R2.04 – Communication & fonctionnement bas niveau
Apports : Diagnostic des logs système, compréhension des flux réseau et des sockets.
Mobilisation : Analyse des logs Apache (/var/log/apache2), lecture du journal système (journalctl) pour déboguer les erreurs de service.
R2.05 – Introduction aux services réseaux
Apports : Concepts de serveurs web, VirtualHosts, DNS et résolution d’adresses.
Mobilisation : Configuration d’Apache2 (sites-available/sites-enabled), mise en place d’hôtes virtuels et gestion du fichier /etc/hosts.
R2.12 – Anglais d’entreprise
Apports : Rédaction de documentations professionnelles et explicatives en anglais.
Mobilisation : Rédaction du tutoriel Apache2 et des consignes d’utilisation pour un public non-technique, en français et en anglais.
R2.13 – Communication en milieu professionnel
Apports : Présentation orale, gestion des questions/réponses et démonstration en direct.
Mobilisation : Démonstration Apache2 en TP, présentation du script Bash, réponses aux questions du formateur.
4. Implication & déroulement
(Compétence 3 – Installer & configurer des environnements et services)
SAÉ S1.03 – Installation d’un poste pour le développement
Pour cette SAÉ, Adam et moi avons collaboré via Google Docs pour rédiger la notice d’installation et Discord pour échanger en temps réel. J’ai pris en charge la majeure partie :
- Installation Linux : partitionnement du disque, configuration des dépôts, choix du kernel et modules.
- Captures d’écran : réalisation et annotation des étapes de boot, de partitionnement et de configuration réseau.
- Rédaction : structuration de la notice (10 pages) : phases d’Install’Party, retours d’expérience et suggestions.
- Dépôt ENT : organisation de l’espace et dépôt du PDF avant la date limite.
Livrable final :
• PDF « Install’Party » (sa103.pdf) avec captures et retours.
• Dépôt sur ENT (espace projet).
- Point fort : documentation très visuelle et détaillée, facilitant la reproduction de l’installation.
- Limite : absence de comparaison de plusieurs distributions Linux, à enrichir.
5. Analyse des apprentissages
(Compétence 3 – Installer & configurer des environnements et services)
Retour réflexif sur mes apprentissages
Lors de la SAÉ S1, l’installation d’un poste Linux m’a permis de consolider ma compréhension du matériel et des systèmes : du partitionnement initial jusqu’au choix du kernel et des modules. J’ai appris à anticiper les dépendances logicielles (dépôts, paquets) et à documenter chaque étape avec des captures annotées, ce qui a grandement facilité le partage et la reproduction de l’environnement de développement.
En SAÉ S2, la configuration d’Apache2 et la mise en place des services réseaux m’ont confronté aux enjeux de
la gestion
des VirtualHosts, du fichier /etc/hosts
et des directives de réécriture. J’ai compris
l’importance de
structurer mes fichiers de configuration et de tester systématiquement le bon fonctionnement des hôtes
virtuels,
notamment en situation de ports concurrents.
J’ai également commencé à esquisser un script Bash d’automatisation : cela m’a sensibilisé à la nécessité d’un enchaînement fiable d’étapes (création de dossiers, liens symboliques, activation de sites), mais il reste encore à couvrir tous les scénarios d’erreur et les vérifications post-déploiement.
- Point fort : structuration rigoureuse des environnements (partitionnement, configuration services) et documentation visuelle complète (captures annotées).
- À améliorer : automatisation plus robuste (gestion des erreurs dans le script Bash, tests de ports concurrents, rollback) et couverture des cas avancés (wildcard DNS, sous-domaines multiples).
Leçon tirée :
Avant chaque intervention, il est crucial d’élaborer une checklist claire (dépendances, permissions,
redémarrages),
puis de la traduire en scripts reproductibles et testés pour garantir une configuration fiable et
maintenable.
6. Axes d’amélioration
(Compétence 3 – Installer & configurer des environnements et services)
Observation : J’ai documenté l’installation d’une seule distribution Linux sans comparer d’autres options.
→ À améliorer : étendre le périmètre en testant plusieurs distributions (Ubuntu, Fedora, Arch) et justifier mon choix initial dans la notice.
Observation : Le guide couvre l’installation de base, mais omet la prise en charge de paquets optionnels (drivers GPU, utilitaires réseau avancés).
→ À améliorer : compléter la notice avec l’installation et la configuration des modules supplémentaires (pilotes, outils de monitoring) et indiquer comment désinstaller proprement.
Observation : Le prototype de script Bash couvre seulement la création de VirtualHosts et le changement de port, sans gestion d’erreurs ni rollback.
→ À améliorer : étoffer le script avec contrôles d’erreur, validation post-déploiement et mécanismes de rollback en cas d’échec.
Observation : Les configurations Apache ont été testées manuellement, sans scénarios automatisés (ports concurrents, sous-domaines multiples).
→ À améliorer : mettre en place des scripts de test (cURL, check HTTP responses) pour valider chaque VirtualHost et chaque port, et documenter les cas de test.
Observation : Le PDF est complet, mais il manque un guide rapide (README) et un Makefile ou install.sh pour lancer tout d’un coup.
→ À améliorer : ajouter un README pas-à-pas et un script install.sh/Makefile pour cloner le dépôt, installer les paquets et configurer les services automatiquement.
Observation : La coordination était basique (Google Docs/Discord) et sans conventions Git claires.
→ À améliorer : établir un workflow Git (Conventional Commits, branches par fonctionnalité) et planifier des revues de code régulières.
7. Traces choisies
(Compétence 3 – Installer & configurer des environnements et services)
8. Originalité & qualité
(Compétence 3 – Installer & configurer des environnements et services)
Synthèse de l’originalité et de la qualité
-
Approche originale (S1) :
- Le compte-rendu Install’Party intègre un pas-à-pas visuel très détaillé – captures annotées et choix de configuration expliqués – facilitant la reproduction de l’environnement.
- La section “retours d’expérience” propose des améliorations pragmatiques (gestionnaire de fenêtres alternatif, optimisations de kernel), au-delà du simple tutoriel.
-
Qualité du livrable (S1) :
- Le PDF de 10 pages est structuré en chapitres clairs, avec sommaire interactif, légendes précises et annexes techniques.
- Le dépôt ENT est organisé (répertoire “images”, “config”, “notes”), assurant une navigation intuitive.
-
Approche originale (S2) :
- Le script Bash d’automatisation propose une fonction interactive (
--dry-run
,--rollback
) pour tester sans modifier le serveur en production. - La procédure réseau inclut un mini-guide DNS et un module de test en un clique (commande
./check.sh
), offrant une expérience clé-en-main.
- Le script Bash d’automatisation propose une fonction interactive (
-
Qualité du livrable (S2) :
- Le tutoriel PDF est bilingue (FR/EN), avec encadrés “Tips” et “Pitfalls” soulignant les écueils courants.
- La démonstration orale s’appuie sur un diagramme animé de flux HTTP, rendant le fonctionnement d’Apache très clair pour le public.
Points forts
- Documentation très visuelle et pédagogique – chaque commande est accompagnée d’une capture annotée.
- Automatisation réfléchie – options
--dry-run
et rollback, facilitant les tests en environnement réel. - Intégration claire entre guide écrit et scripts Bash, garantissant cohérence et reproductibilité.
Axes d’amélioration
- Étendre le script à d’autres distributions (Fedora, Arch) pour démontrer la portabilité.
- Ajouter des tests unitaires de configuration (vérifications d’URL, de certificats SSL) via un petit framework en Bash ou Python.
- Proposer une version conteneurisée (Docker Compose) pour un déploiement en un seul fichier, simplifiant la montée en charge.