Stage de première année
Contexte du stage :
Mon stage de première année de BTS SIO s'est déroulé au sein du PEM (Pôle Écoles Méditerranée), un site basé à Saint-Mandrier regroupant quatre écoles de la Marine nationale française.
Le stage s'est déroulé à l'école ESCO (École des Systèmes de Combat et des Opérations Aéromaritimes), où notre tuteur de stage nous a accompagnés tout au long de cette période. Nous avons travaillé dans une salle de cours équipée d'une vingtaine d'ordinateurs sous Windows 10, chacun disposant de deux écrans.
Objectif du stage :
Notre objectif principal était de concevoir un script PowerShell testant des paramètres systèmes que nous avons nommé SCALP (Script de Correction Automatisée en Langage PowerShell). Ce script avait pour finalité d'automatiser le processus de correction d'examens Microsoft Windows Server afin d'assister un instructeur.
Gestion de projet :
Ce projet complexe a été réalisé en équipe : Trois stagiaires assurant le développement ainsi que le tuteur réalisant la maîtrise d’ouvrage.
Nous avons mis en place un système de rotation pour chaque module abordé, où deux stagiaires se chargent du développement et le troisième assume le rôle de chef de projet.
Activités réalisées :
Généralités :
- Création d’une page d’accueil
- Configuration de la partie TCP/IP d’un poste + récupération à distance
- Fenêtre IHM
DNS :
- Zone de recherche DNS
- Création serveur primaire / secondaire
- Délégation
Active Directory :
- Création de domaine
- Création d’arborescence d’OU (Unités d’Organisation)
- Création d’utilisateurs
Droits :
- Vérifications des droits sur les groupes
- Droits sur fichiers
- Partage
GPO :
- Ajout de stratégie de groupe
- Déploiement de logiciel
On a réalisé un script en PowerShell pour chaque paramètre cité ci-dessus afin de pouvoir les tester, les restituer et en faire un grand tableau permettant de corriger automatiquement les configurations faites par les candidats. Les valeurs des candidats vont être comparées aux valeurs attendues pour afficher le résultat.
Aperçu minimaliste du tableau :
Thème | Paramètre | ValeurAttendue | ValeurObtenue | Résultat | PointsMax | Note |
Généralités | Adresse IP | 100.75.20.1 | 100.75.20.1 | Bonne réponse | 3 | 3 |
DNS | Zone | pem.def | pem.def | Bonne réponse | 4 | 4 |
AD | User 1 | Carl White | Carl White | Bonne réponse | 2 | 2 |
Droits | Partage | GG_ESCO | « vide » | Mauvaise réponse | 3 | 0 |
GPO | Longueur MDP | True | False | Mauvaise réponse | 1 | 0 |
Difficultés rencontrées :
Le début du stage a été compliqué car je n’avais que les bases de PowerShell et je n’avais jamais réalisé de script. Avec de l’aide et de l'entraînement cela à vite changer et j’ai pu m’améliorer. Ensuite, j’ai eu quelques problèmes de syntaxe sur certains scripts mais en étant attentive, j’ai pu régler ces problèmes.
Compétences développées :
1.4 Travailler en mode projet
Analyser les objectifs et les modalités d’organisation d’un projet
Planifier les activités 🡪 répartition du projet en plusieurs partie
1.5 Mettre à disposition des utilisateurs un service informatique
Réaliser les tests d’intégration et d’acceptation d’un service 🡪 phase de test dans le projet
Déployer un service 🡪 déploiement du script sur les postes
Accompagner les utilisateurs dans la mise en place d’un service 🡪 mise en place de la documentation
1.6 Organiser son développement professionnel
Mettre en place son environnement d’apprentissage personnel
Développer son projet professionnel 🡪 Projet SCALP
Conclusion
Ce stage m’a permis d’approfondir grandement mes compétences sur PowerShell étant donné que notre projet est constitué entièrement en PowerShell. J’ai également beaucoup travaillé la notion de projet sachant qu’on était 3 donc cela nous as demandé beaucoup d’organisation. Notre script contient un peu plus de 2 500 lignes de code.
Faire un stage au sein du PEM a été une vraie expérience car cela m’a fait découvrir la vie des marins et de l’armée, j’ai apprécié leur discipline et leur méthode de travail.
Vous trouverez ici en annexe, plus de détails sur la construction du script :