Nathan SACCOL · LP Métiers de l'Informatique - Applications Web, Université de Limoges
HIOLLE INDUSTRIES (Groupe industriel), Prouvy (59) · Stage du 23/03 au 19/06/2026 (12 semaines effectives)
Projet : Forma-Hiolle -Gestion de la formation professionnelle interne
Maître de stage : Jérémy LOUVEAU - Directeur des Systèmes d'Information Groupe (jlouveau@hiolle-industries.fr, 06.83.80.03.30)
Le Groupe HIOLLE INDUSTRIES fédère aujourd'hui 24 sociétés réparties dans 4 pays (France, Maroc, Canada, Sénégal). Le groupe est né en 1976 avec la création d'HIOLLE Industries par Jean-Michel Hiolle à Prouvy, près de Valenciennes, initialement spécialisée dans la maintenance industrielle. La holding familiale HIOLLE DEVELOPPEMENT assure la gestion et la coordination du groupe. Cinquante ans après sa fondation, le groupe est devenu un acteur majeur de la sous-traitance industrielle.
Le groupe a grandi par étapes, en combinant croissance organique et acquisitions ciblées :
| Année | Événement |
|---|---|
| 1976 | Fondation par Jean-Michel Hiolle à Prouvy, spécialisée dans la maintenance industrielle |
| 2000 | Entrée en bourse (Marché Libre, puis Euronext) |
| 2004 | Création de HIOLLE DEVELOPPEMENT, holding familiale regroupant les sociétés du groupe |
| 2015-2017 | Expansion internationale (Maroc) et acquisitions dans l'aéronautique (OCAM, LCF) |
| 2021 | Cession de Team Turbo Machines pour recentrage stratégique sur le ferroviaire et les services |
| 2022 | Sortie de la bourse (OPA simplifiée par la holding familiale Hiolle Développement) |
Le Groupe HIOLLE INDUSTRIES fédère ses filiales autour de plusieurs pôles : Industrie, Immobilier (bâtiments industriels), Logistique (plate-forme multimodale à Trith-Saint-Léger) et Énergie Photovoltaïque (7 centrales). Mon stage se situe dans le pôle Industrie, porté par la société HIOLLE Industries, qui regroupe les axes d'activité suivants :
Spécialisé dans le câblage embarqué, l'intégration électrique, l'électronique et la maintenance pour les secteurs ferroviaire et aéronautique.
Activités de métallurgie et d'usinage industriel.
Filiales de support et de services au groupe.
HIOLLE TECHNOLOGIES est un sous-traitant dans les secteurs ferroviaire et aéronautique, travaillant principalement avec Alstom. Le groupe se distingue par sa diversification sectorielle, sa présence internationale (Maroc, Canada, Sénégal) et ses plus de 100 certifications métier qui lui ouvrent les portes des marchés les plus exigeants.
| Certification | Domaine | Signification |
|---|---|---|
| ISO 9001 | Qualité | Management de la qualité |
| IRIS (ISO/TS 22163) | Ferroviaire | Standard international ferroviaire |
| EN 9100 | Aéronautique | Standard aéronautique et spatial |
| MASE | Sécurité | Manuel d'Amélioration Sécurité des Entreprises |
| EN 15085 | Technique | Soudage pour véhicules ferroviaires |
| PART 21G / 145 | Aéronautique | Production et maintenance aéronautique |
Côté clients, on retrouve des noms comme Alstom (partenaire historique), SNCF et RATP pour le ferroviaire, Dassault Aviation dans l'aéronautique et la défense, ou encore Renault pour l'automobile. Ce portefeuille diversifié illustre bien la capacité du groupe à répondre aux exigences de secteurs très différents.
Mon stage se déroule au sein de l'équipe des Systèmes d'Information du Groupe, qui dépend directement de la Direction Générale. C'est un service transverse : l'équipe gère l'infrastructure technique, les données et les outils internes pour toutes les filiales du groupe. Au quotidien, je suis installé dans le bureau du service SI à Prouvy, aux côtés des autres membres de l'équipe.
Cet organigramme ne représente que les personnes avec lesquelles j'ai interagi professionnellement dans le cadre des démarches liées au stage ou à son contenu.
Développement d'une application intranet de gestion de la formation professionnelle à destination des collaborateurs et intérimaires du Groupe HIOLLE INDUSTRIES
Avec près de 1 000 collaborateurs répartis sur plusieurs filiales en France et à l'étranger, HIOLLE INDUSTRIES a un vrai problème de gestion de la formation. Quand je suis arrivé, j'ai rapidement compris la situation : tout repose sur des fichiers Excel, des échanges de mails entre services et des processus manuels. Résultat :
C'est à partir de ce constat que le projet Forma-Hiolle a été lancé. Le service SI avait déjà rédigé un cahier des charges (CDC V3) avant mon arrivée. L'idée est claire : fournir un outil interne qui centralise tout et s'intègre au système d'information du groupe. Dans sa version 1, l'outil est destiné uniquement au périmètre France. L'extension aux filiales étrangères (Maroc, Canada, Sénégal) sera à l'étude ultérieurement.
Forma-Hiolle sera une application intranet accessible depuis le réseau interne de l'entreprise. Son but : permettre aux différents acteurs du groupe (gestionnaires RH, managers, salariés) de gérer et suivre la formation professionnelle. Voici ce qu'elle devra couvrir :
| Rôle | Accès principal | Exemple d'actions |
|---|---|---|
| Gestionnaire | Accès complet | Création de formations, planification, gestion du catalogue, validation des plans, suivi global |
| Manager | Suivi équipe | Consultation fiches salariés, demandes de formation, création des plans de formation, validation équipe |
| Salarié | Consultation personnelle | Suivi de ses formations, demandes individuelles, passeport formation |
Pour bien mesurer ce que Forma-Hiolle va changer, voici un comparatif entre les pratiques actuelles et ce que l'application doit apporter :
| Domaine | Situation actuelle | Apport Forma-Hiolle |
|---|---|---|
| Centralisation | Informations dispersées entre filiales | Base unique partagée, accessible par rôle |
| Workflows | Validation par email, suivi manuel | Workflows automatisés multi-niveaux |
| Flux de données | Ressaisie manuelle entre outils | Import/export CSV automatisé (SILAE, Click&Tech, PowerBI) |
| Reporting | Extraction manuelle vers Excel | Tableaux de bord et indicateurs intégrés |
| Authentification | Pas d'outil dédié | Intégration Active Directory (SSO/LDAP) |
| Traçabilité | Limitée | Historique complet, passeport formation, évaluations |
Ce qui rend ce projet intéressant, c'est qu'on ne se contente pas de créer un outil de consultation. On digitalise un processus entier qui était géré manuellement, et on l'intègre directement dans le SI existant (Active Directory, SILAE, Click&Tech, PowerBI). L'application gèrera des workflows de validation à plusieurs niveaux, des flux de données automatisés et des droits d'accès différenciés selon les rôles. C'est un vrai projet d'application métier.
Je suis le seul développeur sur Forma-Hiolle. Mon maître de stage, Jérémy LOUVEAU (DSI Groupe), supervise le projet et prend les décisions fonctionnelles. Concrètement, je couvre tout le cycle de développement, de l'analyse jusqu'à la livraison :
L'équipe SI m'appuie sur tout ce qui touche à l'infrastructure (réseau, serveur, Active Directory), et les services métier -en particulier les RH -valident les choix fonctionnels. Chaque matin à 9h30, j'ai un point quotidien (daily) d'environ 5 minutes avec Jérémy LOUVEAU. On fait le bilan de la veille, on cale les priorités de la journée et on traite les blocages s'il y en a. Le travail est découpé en vignettes : ce sont des tâches unitaires d'une journée maximum, qu'on priorise et positionne au fil des dailys. Cette approche, inspirée des méthodes agiles, me permet de garder un bon rythme et de repérer vite les dérives par rapport au planning. Comme le disait Jérémy lors de notre premier daily : « c'est plus facile de rattraper un jour de retard qu'une semaine ».
| Phase | Tâches | Semaines |
|---|---|---|
| MOE | Analyse de l'existant, étude du CDC V3, rédaction du CDC V4, veille technologique, modélisation BDD, élaboration de la proposition technique, rédaction du rapport de lancement | S1 → S2 |
| Socle | Installation de l'environnement serveur (MariaDB, PHP, Nginx, Laravel), migrations BDD, authentification placeholder, layout Blade + Tailwind, seeders, maquettes d'interface par rôle, CRUD référentiel | S3 → S4 |
| Dev | Développement itératif des modules métier (catalogue, formations, plans, workflows de validation, salariés, flux CSV, notifications, tableaux de bord), rapport d'avancement | S5 → S10 |
| Final | Modules complémentaires (demandes de formation, évaluations), tests, corrections, documentation technique et utilisateur, déploiement, rapport final, passation, préparation de la soutenance | S11 → S13 |
Je ne pars pas de rien. En 2024, deux développeurs avaient déjà travaillé sur ce même projet (alors appelé « HFP »). J'ai passé du temps à analyser leur code source -environ 2 400 fichiers PHP -pour comprendre ce qui avait été fait et, surtout, pourquoi le projet n'avait pas abouti.
Les précédents développeurs avaient produit un volume de code conséquent. Ce qui m'a frappé en parcourant le projet, c'est qu'ils avaient choisi de tout construire de zéro :
| Problème | Impact | Leçon pour Forma-Hiolle |
|---|---|---|
| Pas d'intégration Active Directory | Exigence du CDC V3 non respectée | Intégrer l'AD dès le socle initial |
| Framework développé de zéro | Temps perdu sur l'infrastructure au lieu du métier | Utiliser un framework éprouvé (Laravel) |
| Vulnérabilités SQL injection | Variables interpolées dans les requêtes | Requêtes paramétrées systématiques |
| Aucun test (0 sur 2 400 fichiers) | Impossible de valider les régressions | Tests dès le début du développement |
| Aucune migration BDD | Pas de schéma reproductible | Migrations versionnées dès la modélisation |
| Chemins absolus inscrits en dur | Application non portable | Variables d'environnement et configuration externalisée |
| Vues non terminées (environ 50 %) | Interface inutilisable | Développement itératif, fonctionnalité par fonctionnalité |
Cette analyse m'a beaucoup aidé. Elle m'a montré clairement les erreurs à ne pas reproduire : recréer un framework complet alors que des solutions éprouvées existent, négliger la sécurité, ignorer les tests. Pour Forma-Hiolle, je repars sur des bases saines, avec un framework reconnu, des pratiques de développement modernes et une vraie prise en compte de l'intégration dans le SI du groupe dès le départ.
Au-delà du code, le domaine de la formation professionnelle chez HIOLLE INDUSTRIES a ses propres complexités. Quelques exemples concrets de ce que j'ai découvert en analysant le CDC et en échangeant avec l'équipe :
Mon stage a commencé le 23 mars et se terminera le 19 juin 2026. Sur le papier, cela fait 13 semaines, mais il faut retrancher 5 jours fériés. Il me reste donc 12 semaines effectives de travail, soit environ 57 jours ouvrés à 7 heures par jour (9h00-12h30, puis 13h30-17h00).
Analyse de l'existant, veille technologique, proposition technique, modélisation BDD, rapport de lancement
Installation serveur, migrations BDD, authentification, layout, référentiel, maquettes
Développement itératif des modules métier, intégrations, rapport d'avancement
Tests, corrections, documentation, déploiement, rapport final, soutenance
| S123/03 | S230/03 | S307/04 | S414/04 | S521/04 | S628/04 | S705/05 | S812/05 | S919/05 | S1026/05 | S1102/06 | S1209/06 | S1316/06 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Analyse existant / MOE | |||||||||||||
| Veille techno / reco stack | |||||||||||||
| Specs / CDC technique | |||||||||||||
| Modélisation BDD | |||||||||||||
| Développement back | |||||||||||||
| Développement front | |||||||||||||
| Intégration flux CSV | |||||||||||||
| Tests / corrections | |||||||||||||
| Doc technique + utilisateur | |||||||||||||
| Rapport lancement | |||||||||||||
| Rapport avancement | |||||||||||||
| Rapport final | |||||||||||||
| Sem. | Dates | Jours | Phase | Activités principales |
|---|---|---|---|---|
| S1 | 23 → 27 mars | 5j | MOE | Prise de poste, découverte, étude CDC V3, rédaction CDC V4, analyse legacy, documentation serveur, modélisation BDD |
| S2 | 30 mars - 4 avril | 5j | MOE + Socle | Veille technologique, proposition technique validée, init Laravel, migrations BDD (23 tables), modeles Eloquent, seeders, rapport de lancement |
| S3 | 7 - 11 avril | 4j | Socle | Authentification placeholder, layout Blade + Tailwind, navigation par role, CRUD referentiel |
| S4 | 14 - 18 avril | 5j | Dev | Catalogue de modeles de formation, statuts, associations certifications, recherche et filtres |
| S5 | 21 - 25 avril | 5j | Dev | Formations et inscriptions, planning calendrier |
| S6 | 28 avril - 2 mai | 4j | Dev | Listing salaries, fiches individuelles, certifications, plans de formation avec budget |
| S7 | 5 - 9 mai | 4j | Dev | Workflows de validation, drag and drop planning et affectations |
| S8 | 12 - 16 mai | 4j | Dev | 5 flux CSV automatises, authentification Active Directory |
| S9 | 19 - 23 mai | 5j | Dev | Notifications (email et in-app), documents (upload, PDF), tableaux de bord par role |
| S10 | 26 - 30 mai | 4j | Dev | Demandes de formation, gestion utilisateurs, tests fonctionnels |
| S11 | 2 - 6 juin | 5j | Final | Corrections, evaluations (si temps), documentation, rapport final |
| S12 | 9 - 13 juin | 5j | Final | Passation, resume 1 000 mots, diaporama, soutenance |
| S13 | 16 - 19 juin | 4j | Final | Semaine tampon, rattrapage ou fonctionnalites bonus |
Ce planning reste volontairement macro : chaque semaine est découpée en micro-tâches lors des points quotidiens (daily) à 9h30 avec mon maître de stage. Ces daily permettent de revoir les actions de la veille, de fixer les priorités du jour et de détecter rapidement les dérives. C'est ce pilotage au jour le jour qui garantit que le planning macro reste tenable. Je l'affinerai dans les rapports suivants au fur et à mesure de l'avancement réel. Un point important : Forma-Hiolle est pensé pour durer au-delà de mon stage. Les modules que je n'aurai pas le temps de développer (extranet DMZ, recherche de talents, gestion des entretiens) pourront être repris par l'équipe SI après mon départ.
| Livrable | Deadline | Format |
|---|---|---|
| Rapport de lancement | 6 avril 2026 | Publication WordPress (CMS) |
| Rapport d'avancement | 4 mai 2026 | Publication WordPress (CMS) |
| Rapport final | 15 juin 2026 | Publication WordPress (CMS) |
| Résumé 1 000 mots | 48h avant soutenance | Publication WordPress (CMS) |
| Diaporama | 48h avant soutenance | Publication WordPress (CMS) |
| Soutenance orale | Semaine du 29 juin 2026 | Présentation orale |
Note : 5 jours fériés sur la période (Pâques, 1er mai, 8 mai, Ascension, Pentecôte) sont pris en compte dans le nombre de jours effectifs par semaine.
| Composant | Détail |
|---|---|
| Poste de travail | PC Windows 11 fourni par l'entreprise |
| IDE | Visual Studio Code avec extensions |
| Serveur | VM dédiée Debian 13 (SRV-HFP, réseau interne) |
| Versionning | Git (dépôt local, remote privé à valider) |
| Composant | Détail |
|---|---|
| Serveur applicatif | VM dédiée interne SRV-HFP (Debian 13, 2 vCPU, 4 Go RAM, 256 Go stockage, accès root) |
| Réseau | Réseau interne uniquement -accès distant via FortiClient VPN (pas d'extranet en V1) |
| Authentification | Active Directory du groupe (SSO/LDAP) |
| Flux de données | CSV (séparateur point-virgule) via plateforme ETL interne (fichiers chiffrés) |
| Outil | Fonction | Interaction avec Forma-Hiolle |
|---|---|---|
| SILAE | Gestion RH et paie | Import quotidien des salariés et intérimaires (CSV) |
| Click&Tech | Gestion des intérimaires et suivi des affaires | Export quotidien des habilitations/formations (CSV) |
| DWH + PowerBI | Data warehouse et reporting | Export quotidien des données formation (CSV) |
| Active Directory | Annuaire et authentification | Authentification SSO/LDAP des utilisateurs |
| Plateforme de flux | ETL interne, transit de fichiers | Transit des fichiers CSV chiffrés entre outils |
Ma lettre de mission mentionnait PHP, MySQL et HTML/CSS/JS comme point de départ, mais précisait que ces choix pourraient évoluer. J'ai donc mené une veille technologique pendant les deux premières semaines, en comparant plusieurs options (Laravel vs Symfony vs Express, MariaDB vs MySQL vs PostgreSQL, etc.). J'ai ensuite présenté une proposition technique argumentée à mon maître de stage. La stack suivante a été validée le 30 mars 2026 :
| Couche | Technologie | Version | Justification |
|---|---|---|---|
| Langage | PHP | 8.4 | Natif sur Debian 13, cohérent avec la lettre de mission et les compétences acquises en LP |
| Framework backend | Laravel | 13.x | Framework PHP de référence, intégrant ORM, permissions, scheduler, notifications |
| Frontend | Blade + Livewire | 4.x | Interactivité sans JavaScript séparé, productivité optimale pour un développeur seul |
| CSS | Tailwind CSS | 4.x | Prototypage rapide, léger, nativement intégré à Laravel |
| Base de données | MariaDB | 11.8 | Compatible MySQL, léger (adapté aux 4 Go de RAM du serveur), natif Debian 13 |
| Authentification AD | LdapRecord-Laravel | 3.x | Package dédié Active Directory, placeholder pendant le développement puis basculement AD en production |
| Génération PDF | DomPDF (barryvdh) | 3.x | PHP pur, convocations, passeports, attestations |
| Traitement CSV | League\Csv | 9.x | Standard PHP pour les 5 flux quotidiens planifiés |
| Permissions | Spatie Permission | 7.x | Rôles et permissions en base de données, éditables dans l'application |
| Personne | Rôle dans le projet | Responsabilité |
|---|---|---|
| Julien CHAMAGNE | Commanditaire (MOA) - DRH | Demandeur du projet, validation des besoins fonctionnels, expression des exigences métier |
| Jérémy LOUVEAU | Maître de stage / Chef de projet | Validation fonctionnelle, arbitrages, accès infrastructure |
| Hadj CHAIBEDDOUR | Responsable Informatique | Connaissance globale de l'infrastructure (30 ans d'ancienneté), accès réseau, VM, Active Directory |
| Jean-Christophe ROY | Référent données | Flux CSV, DWH, PowerBI, données SILAE |
| Nicolas BODDEN | Administrateur Systèmes et Réseaux | Configuration serveur, réseau, déploiement |
| Francis STEINER | Administrateur Systèmes et Réseaux | Configuration serveur, réseau, déploiement |
| Thomas CADUDAL | Administrateur Systèmes et Réseaux (alternant) | Support VM, installations logicielles, droits administrateur |
| Erwan BOUQUILLON | Stagiaire Cybersécurité | Échanges sur les bonnes pratiques de sécurité |
| Nathan SACCOL | Développeur principal | Analyse, conception, développement, tests, documentation |