DevSecOps Final-Year Internship
A intégré l'équipe infrastructure d'ITANIS pour concevoir et mettre en place une infrastructure SecOps dédiée au déploiement d'un système ERP modulaire.
- A provisionné et géré un cluster Kubernetes multi-nœuds avec Ansible, utilisant Flannel comme CNI et un provisionnement NFS dynamique.
- A implémenté des pipelines GitHub Actions pour chaque module, automatisant les builds, la détection des vulnérabilités et les pousse d'images vers Docker Hub.
- A configuré le déploiement continu via ArgoCD avec une application par module, synchronisées depuis Git.
- A intégré l'analyse statique de code via SonarCloud et la détection de vulnérabilités avec Trivy (images conteneur et système de fichiers) dans les pipelines CI.
- A centralisé la gestion des secrets Kubernetes via des rôles Ansible idempotents.
- A configuré l'authentification SSO/OIDC avec Authentik sur tous les modules.
- A mis en place un reverse proxy Nginx Ingress avec TLS via cert-manager et des règles de sécurité réseau.
- A conçu une pile de monitoring et logging en production : Fluent Bit → Elasticsearch → Kibana pour les logs, et Prometheus → Grafana → Alertmanager → Slack pour les métriques et alertes.
- A architecturé une infrastructure modulaire garantissant l'isolation des données entre modules, avec des APIs REST pour la communication synchrone et RabbitMQ/MassTransit pour l'événementiel asynchrone.
Environnement technique