| DC Field | Value | Language |
| dc.contributor.author | BENHAMOUCHE, KOusaila | - |
| dc.date.accessioned | 2025-10-13T08:41:36Z | - |
| dc.date.available | 2025-10-13T08:41:36Z | - |
| dc.date.issued | 2025 | - |
| dc.identifier.uri | https://repository.esi-sba.dz/jspui/handle/123456789/787 | - |
| dc.description | Supervisor : Prof. Sidi Mohammed Benslimane | en_US |
| dc.description.abstract | Modern software development teams face a growing crisis of operational complexity.
Developers spend countless hours waiting for deployment approvals, lose sleep
responding to production failures, and struggle with error-prone manual rollback procedures.
The promise of continuous delivery remains unfulfilled as human bottlenecks
and manual processes create friction in the development lifecycle.
These daily frustrations experienced by development teams worldwide motivated
this research. Developers deserve better tools and processes that eliminate tedious
manual interventions and reduce operational stress. The emergence of GitOps methodology
represents a potential solution to these systemic problems plaguing the software
development industry.
The motivation behind this work stems from a simple belief: developers should focus
on building innovative software features rather than managing complex deployment
processes. By understanding the true capabilities and limitations of different deployment
methodologies, development teams can make informed decisions that improve
their daily work experience and reduce operational overhead.
This research investigates whether GitOps can fundamentally transform the developer
experience by eliminating human bottlenecks in deployment pipelines. The
study conducts a comprehensive empirical comparison between GitOps and Traditional
CI/CD methodologies using a real-world multi-service e-commerce platform. Through
systematic performance measurement, failure scenario testing, and operational behavior
analysis, this research extracts concrete evidence about the practical implications
of each approach.
The investigation evaluates both methodologies across multiple dimensions including
automation levels, recovery capabilities, build performance, and integration feasibility.
The research establishes a complexity normalization framework to ensure fair
comparison across different technology stacks and service types.
This work aims to provide the software development community with evidencebased
guidance for creating more efficient, less stressful development environments
that enable teams to deliver value without sacrificing their well-being or productivity. ***
complexité opérationnelle. Les développeurs passent d’innombrables heures à attendre
les approbations de déploiement, perdent le sommeil en répondant aux pannes
de production, et luttent avec des procédures de retour en arrière manuelles sujettes
aux erreurs. La promesse de livraison continue reste non tenue alors que les goulots
d’étranglement humains et les processus manuels créent des frictions dans le cycle de
vie du développement.
Ces frustrations quotidiennes vécues par les équipes de développement du monde
entier ont motivé cette recherche. Les développeurs méritent de meilleurs outils et
processus qui éliminent les interventions manuelles fastidieuses et réduisent le stress
opérationnel. L’émergence de la méthodologie GitOps représente une solution potentielle
à ces problèmes systémiques qui affligent l’industrie du développement logiciel.
La motivation derrière ce travail découle d’une conviction simple : les développeurs
devraient se concentrer sur la construction de fonctionnalités logicielles innovantes
plutôt que sur la gestion de processus de déploiement complexes. En comprenant les
véritables capacités et limitations des différentes méthodologies de déploiement, les
équipes de développement peuvent prendre des décisions éclairées qui améliorent leur
expérience de travail quotidienne et réduisent la charge opérationnelle.
Cette recherche examine si GitOps peut fondamentalement transformer l’expérience
des développeurs en éliminant les goulots d’étranglement humains dans les pipelines de
déploiement. L’étude mène une comparaison empirique complète entre les méthodologies
GitOps et CI/CD traditionnelle en utilisant une application web e-commerce réelle
en production construite avec une architecture de microservices. À travers la mesure
systématique des performances, les tests de scénarios de panne, et l’analyse du comportement
opérationnel, cette recherche extrait des preuves concrètes sur les implications
pratiques de chaque approche.
L’investigation évalue les deux méthodologies à travers plusieurs dimensions incluant
les niveaux d’automatisation, les capacités de récupération, les performances de
construction, et la faisabilité d’intégration. La recherche établit un framework de normalisation
de complexité pour assurer une comparaison équitable entre différentes piles
technologiques et types de services.
Ce travail vise à fournir à la communauté de développement logiciel des conseils
basés sur des preuves pour créer des environnements de développement plus efficaces
et moins stressants qui permettent aux équipes de livrer de la valeur sans sacrifier leur
bien-être ou leur productivité. | en_US |
| dc.language.iso | en | en_US |
| dc.subject | GitOps | en_US |
| dc.subject | Traditional CI/CD | en_US |
| dc.subject | Developer Experience | en_US |
| dc.subject | Deployment Automation | en_US |
| dc.subject | DevOps | en_US |
| dc.subject | Operational Excellence | en_US |
| dc.title | From Design to Production: Comprehensive Implementation and Performance Analysis of GitOps vs Traditional CI/CD Using Multi-Cloud Microservices Architecture TechMart Platform Implementation and Empirical Validation | en_US |
| dc.type | Thesis | en_US |
| Appears in Collections: | Ingénieur
|