SEMS
Le module Procure-to-Pay d’une suite métier.
Développement de fonctionnalités métier de la suite SEMS avec Laravel, dans un contexte d’entreprise. Intégration continue avec GitLab et Docker. Sous-modules de gestion de flotte pendant le stage de fin d’études (février à juillet 2024), puis module Procure-to-Pay en contrat permanent depuis août 2024.
- Rôle
- Ingénieur développement logiciel
- Stack
- Laravel
- PHP
- GitLab CI/CD
- Docker
- Liens
- Aucun lien public
Contexte
SEMS est une suite métier de l’entreprise. Je travaille sur le module Procure-to-Pay, avec Laravel, dans une base de code existante.
J’ai d’abord rejoint E-Solution en stage de fin d’études, de février à juillet 2024, sur les sous-modules de gestion de flotte. Depuis août 2024, je suis en contrat permanent sur le module Procure-to-Pay.
Contraintes
- Le travail s’insère dans une base de code existante.
- Les évolutions passent par la chaîne GitLab CI/CD et les environnements Docker de l’équipe.
- Aucun lien public n’est disponible pour ce produit.
Décisions
Rester dans les conventions de la suite
Les nouvelles fonctionnalités suivent les conventions Laravel déjà en place dans SEMS.
CompromisMoins de liberté pour expérimenter, mais une base plus simple à maintenir par le reste de l’équipe.
GitLab CI/CD et Docker comme socle
Je contribue aux processus CI/CD et aux environnements de déploiement avec GitLab et Docker.
CompromisLe rythme de livraison suit la chaîne de l’équipe.
Des sous-modules de gestion de flotte
Pendant le stage de fin d’études (février à juillet 2024), j’ai conçu des sous-modules de gestion de flotte dans SEMS, avant de passer au module Procure-to-Pay en août 2024.
CompromisLe périmètre s’élargit au-delà du module initial, avec davantage de règles métier à comprendre.
Méthode
Spécifier
Les cas métier et les critères de validation de l’équipe sont fixés avant de toucher au code, dans les conventions de la suite.
Orchestrer
Le découpage suit le rythme de l’équipe ; les contrôles automatiques sont ceux de la chaîne GitLab.
Vérifier
Revue de code et CI GitLab avant chaque intégration, dans les environnements Docker de l’équipe.
Architecture
Périmètre
- Procure-to-Pay
- Gestion de flotte
Application
- Laravel
- Fonctionnalités métier
Livraison
- PHP
- GitLab CI/CD
- Docker
Une suite existante, des fonctionnalités métier, une chaîne de livraison GitLab et Docker.
Livré
- Des fonctionnalités métier du module Procure-to-Pay.
- Les sous-modules de gestion de flotte pendant le stage (février à juillet 2024).
- La contribution aux processus CI/CD et aux environnements de déploiement avec GitLab et Docker.
Ce que je ferais différemment
Je prendrais encore plus de temps en amont pour cartographier les règles métier avant de toucher aux écrans.