Développement prototypique d'un logiciel d'entreprise avec portail client intégré selon l'approche Development & Operations

Projet de thèse de licence en développement logiciel et exploitation IT

2022 Bachelor Thesis Academic Research

Résumé

Cette thèse de licence aborde les défis et opportunités du développement logiciel moderne et de l'exploitation IT. La recherche se concentre sur l'établissement de processus de développement efficaces, l'implémentation de pratiques d'intégration et de déploiement continus, et le développement de solutions numériques.

Introduction

À l'ère numérique actuelle, les organisations font face à une pression croissante pour livrer des solutions logicielles plus rapidement, de manière plus fiable et avec une qualité supérieure.

Fondements théoriques

DevOps représente un mouvement culturel et technique qui met l'accent sur la collaboration entre les équipes de développement et d'exploitation.

Méthodologie

Cette recherche suit une approche de méthodes mixtes, combinant des méthodes qualitatives et quantitatives.

Implémentation

Contrôle de version

GitLab a été implémenté pour le contrôle de version, la revue de code et la collaboration

Pipeline CI/CD

TeamCity a été configuré pour l'intégration continue, automatisant les builds, tests et déploiements

Conteneurisation

Des conteneurs Docker ont été utilisés pour assurer des environnements cohérents à travers le développement, le staging et la production

Assurance qualité

Des tests automatisés ont été intégrés dans le pipeline CI/CD

Stack technologique

Backend

PHP
Laravel Framework
MySQL
REST APIs

Frontend

HTML5
CSS3
JavaScript
Bootstrap

DevOps

GitLab
TeamCity
Docker
CI/CD

Infrastructure

Linux
nginx
MySQL Server
Monitoring

Résultats

L'implémentation du cycle DevOps et du portail client a entraîné des améliorations mesurables : temps de déploiement réduit, taux d'erreur diminué d'environ 40%, demandes clients réduites de 60%.

Discussion

Les résultats démontrent que les pratiques DevOps modernes et les initiatives de transformation numérique peuvent améliorer significativement l'efficacité du développement logiciel et la satisfaction client.

Conclusion

Cette thèse de licence a démontré avec succès la valeur des pratiques DevOps modernes et de la transformation numérique dans l'amélioration des processus de développement logiciel et de l'expérience client.