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
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
Frontend
DevOps
Infrastructure
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.