DevOps Capstone Project — IBM Professional Certificate
Projet final de la certification IBM DevOps and Software Engineering. Un microservice complet de gestion de comptes clients, construit et déployé avec un pipeline DevOps de bout en bout.
Ce que j'ai construit
Un microservice Customer Accounts avec une API RESTful complète, conteneurisé avec Docker et déployé sur Kubernetes, avec un pipeline CI/CD automatisé.
Pipeline DevOps complet
Planification Agile : User stories et sprint planning pour organiser le développement de manière itérative.
Développement : API RESTful en Python avec sécurité intégrée (security headers, CORS).
Tests automatisés : Suite de tests pour valider chaque fonctionnalité avant le déploiement.
Intégration continue (CI) : Pipeline GitHub Actions déclenché à chaque commit, exécutant les tests et validant le build automatiquement.
Conteneurisation : Application empaquetée dans un conteneur Docker pour garantir la portabilité entre environnements.
Déploiement Kubernetes : Manifestes k8s pour orchestrer le déploiement, le scaling et la gestion du microservice en production.
Déploiement continu (CD) : Pipeline Tekton pour automatiser le déploiement depuis le build jusqu'à la mise en production.
Stack technique
Backend : Python
Conteneurisation : Docker
Orchestration : Kubernetes
CI : GitHub Actions
CD : Tekton
Sécurité : Security headers, CORS
Méthodologie : Agile, Scrum, User Stories
Résultat
Un pipeline DevOps fonctionnel de bout en bout : du code source au déploiement en production, entièrement automatisé. Le projet démontre la maîtrise du cycle complet de livraison logicielle moderne.