Retour aux projets

PowerShell Website

Dans le cadre de mon stage au sein d'un service informatique d'une entreprise ferroviaire, j'ai développé un site web permettant d'exécuter des scripts PowerShell à distance sur un serveur Windows. Le projet a été réalisé en autonomie sur une période de deux mois. Il m’a permis de découvrir l’intégration d’un framework PHP (Symfony) avec des technologies système, tout en respectant les contraintes réseau et de sécurité d’un environnement professionnel réel.

Ce site permettait d’exécuter des scripts PowerShell, de visualiser les logs en direct grâce à un système de polling, et de naviguer dans l’arborescence des fichiers. Un soin particulier a été apporté à l’expérience utilisateur et à la gestion des scripts en arrière-plan.

Auto-évaluation des compétences

1. Développement d'une application en s'intégrant dans un environnement professionnel
4.5

J’ai su m’adapter à un environnement réseau restreint (pas d’accès à Internet) et à un serveur IIS avec des contraintes de configuration. J’ai également utilisé les outils en place (Symfony CLI, serveur de fichier partagé, navigateur interne) et respecté les procédures internes.

2. Réalisation d'une solution technique
3.0

J’ai mis en place une architecture complète Symfony, incluant des services personnalisés, une gestion fine des logs et une interface JavaScript fluide. J’ai surmonté plusieurs difficultés techniques, notamment la gestion du StreamedResponse et du fire-and-forget.

3. Communication autour du projet
4.0

J’ai documenté l’ensemble du projet, produit un rapport de stage détaillé, et échangé régulièrement avec mon tuteur pour adapter le développement aux besoins. J’ai également présenté des captures d’écrans et organisé mon code de manière claire.

4. Autonomie et capacité d'apprentissage
2.5

Face à de nombreux blocages techniques, j’ai effectué des recherches poussées et expérimenté différentes solutions. J’ai aussi su m’auto-former sur des outils ou concepts comme les logs PowerShell, le polling AJAX, les flags temporaires ou encore la configuration d’un environnement Symfony en production.