Construction d'un pipeline DevOps moderne et d'un portail self-service numérique pour une entreprise de recyclage de taille moyenne

Projet pratique académique en développement logiciel et exploitation IT

2022 Practical Project Academic Research

Introduction

Ce projet pratique a été réalisé dans une entreprise de gestion des déchets certifiée spécialisée dans le recyclage du bois. L'objectif principal était de concevoir et d'implémenter un cycle moderne de Development and IT Operations ainsi qu'un portail client numérique intégré aux processus de l'entreprise.

Fondamentaux et exigences

Le projet a commencé par une analyse complète des exigences à travers des entretiens avec la direction et les employés. Les problèmes clés identifiés comprenaient une communication client inefficace, une disponibilité limitée des données et des processus administratifs manuels.

Concept et architecture

Module de pesée

Les clients peuvent consulter et télécharger les bordereaux de pesée liés à leur numéro client

Module de disposition

Planification des transports de conteneurs avec intégration des clients, conteneurs, employés et véhicules

Module contrats et prix

Disponibilité permanente des prix et documents contractuels avec export PDF

Module comptabilité

Recherche et téléchargement de factures au format PDF

Contrôle de gestion et analytique

Évaluation des quantités livrées, de la qualité de livraison et des prix

Self-service données maîtres

Options pour les clients de gérer certaines données maîtres et informations de contact

Stack technologique

Programmation et Web

PHP
Laravel Framework
JavaScript
HTML & CSS
SQL

DevOps et collaboration

GitLab
TeamCity
Intégration continue
Déploiement continu
Workflows de contrôle de version

Données et intégration

MySQL
Intégration système ERP
REST APIs

Infrastructure et outils

Docker
Serveur web nginx
PhpStorm IDE
Environnement serveur Linux

Implémentation

La première phase impliquait la mise en place d'un environnement de développement dédié avec serveur web, base de données, IDE et outils nécessaires pour supporter le développement continu.

Résultats et conclusion

L'implémentation du cycle DevOps et du portail client a entraîné des améliorations significatives : efficacité de développement améliorée, expérience client améliorée, processus internes optimisés et meilleure transparence des données.