Skip navigation
Please use this identifier to cite or link to this item: https://repository.esi-sba.dz/jspui/handle/123456789/1081
Full metadata record
DC FieldValueLanguage
dc.contributor.authorHACHEMI, ABdelaziz-
dc.date.accessioned2026-10-13T12:11:49Z-
dc.date.available2026-10-13T12:11:49Z-
dc.date.issued2026-
dc.identifier.urihttps://repository.esi-sba.dz/jspui/handle/123456789/1081-
dc.descriptionSupervisor: Dr. Abdelhamid MALKIen_US
dc.description.abstractThe adoption of cloud-native technologies has transformed how organizations build and operate software, yet DevOps education remains largely theoretical on most e-learning platforms. Learners struggle to practice Docker, Kubernetes, and infrastructure automation in realistic, isolated environments without costly cloud setup or guided “clickthrough” labs that do not reflect production troubleshooting. DevLearnOps addresses this gap through a microservice-based learning platform that combines structured courses, competitive hands-on challenges, gamification, and an optional AI lab tutor. Students spawn ephemeral lab environments orchestrated on k3s, interact through a browser terminal (xterm.js and Socket.IO), and receive deterministic validation feedback. The backend follows a database-per-service model with seven domain microservices behind Kong at the API edge, while Apache Kafka decouples long-running lab provisioning from interactive HTTP flows. The platform supports multiple actors—students, instructors, and administrators— and integrates monetization via Lemon Squeezy and Chargily, administrative analytics, and instructor-authored challenge workflows. This thesis presents the requirements, architecture, detailed service design, implementation choices, and DevOps deployment strategy of DevLearnOps, demonstrating how event-driven microservices can deliver scalable, secure, hands-on DevOps education.*** L’adoption des technologies cloud-native a transformé la manière dont les organisations conçoivent et exploitent leurs systèmes, alors que la formation DevOps reste souvent théorique sur les plateformes d’e-learning classiques. Les apprenants peinent à pratiquer Docker, Kubernetes et l’automatisation d’infrastructure dans des environnements réalistes, isolés et sans configuration cloud coûteuse. DevLearnOps comble cette lacune via une plateforme d’apprentissage à architecture microservices, combinant cours structurés, défis pratiques compétitifs, gamification et un tuteur IA optionnel en laboratoire. Les étudiants provisionnent des environnements éphémères sur k3s, interagissent via un terminal web (xterm.js, Socket.IO) et reçoivent une validation déterministe. Le backend applique le modèle une base de données par service, avec sept microservices derrière Kong à la couche edge ; Apache Kafka découple le provisionnement long des flux HTTP interactifs. La plateforme prend en charge étudiants, instructeurs et administrateurs, avec monétisation (Lemon Squeezy, Chargily), analytique et création de défis par les instructeurs. Ce mémoire présente l’analyse des besoins, l’architecture, la conception détaillée des services, les choix d’implémentation et la stratégie DevOps de DevLearnOps.en_US
dc.language.isoenen_US
dc.subjectDevOps Educationen_US
dc.subjectMicroservicesen_US
dc.subjectKubernetesen_US
dc.subjectDockeren_US
dc.subjectE-learningen_US
dc.subjectAPI Gatewayen_US
dc.subjectApache Kafkaen_US
dc.subjectHands-on Labsen_US
dc.titleDevLearnOps: An Intelligent E-Learning Platform for Teaching DevOps, Docker, and Kubernetes with Automated Container Labsen_US
dc.typeThesisen_US
Appears in Collections:Ingénieur

Files in This Item:
File Description SizeFormat 
pfe_vf-1-1.pdf62,94 kBAdobe PDFView/Open
Show simple item record


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.