Assurer l’installation, la maintenance et la configuration des clusters kubernetes
Principales activités :
● Analyser et résoudre des anomalies liées à la performance et la scalabilité des
systèmes
● Création, maintenance et déploiement des charts Helm
● Automatisation des tâches répétitives
● Création et Surveillance de tous les composants d’un cluster kubernetes
● Installation, maintenance et supervision des clusters kubernetes
● Maintenance des pods/nœuds/replicasets
Projet :
À l'IRT SYSTEMX, je suis chargé du déploiement des applications et de la
maintenance de plusieurs clusters kubernetes. J’accompagne aussi les équipes sur la
conception des charts helm pour leur faciliter le déploiement de leurs applications
vers le cloud. J’assure la dockerisation et le versionning des applications.
- J’ai travaillé avec l’équipe DevOps pour mettre en place une plateforme d’inventaire dynamique.
Cette plateforme d’inventaire permet de suivre l’évolution des projets en termes de déploiement
et d’intégration. Nous permettons également d’auditer la sécurité des applications web ou
mobile. Ce projet est développé en terme de micro-services qui communiquent avec un gateway.
A travers ce gateway nous connaissons l’évolution de tous les projets développés en interne, les
équipes et les intervenants.
Durant mon passage à la Sonatel j'ai travaillé avec l'équipe sécurité pour leur permettre de
disposer d'un outil pour prendre en charge la sécurité des applications mobiles.
Le travail réalisé s'est basé sur un guide: OWASP-MSTG. Ce guide liste toutes les exigences
qu'une application mobile doit prendre en compte pour respecter les bonnes pratiques.
Nous avons réussi à pouvoir intégrer l’outil dans les projets mobiles.
Mieux nous l'avons intégrer dans le CI le cas de Jenkins pour rendre l'analyse des applications
plus performant.
Chargé de la gestion de la plateforme et la mise en ligne des produits
Diop de Bambey.
- J’ai été chargé de la mise en place d’une plateforme d’apprentissage en ligne avec intégration
d’une visio-conférence à l’aide de l’outil Moodle et de BigBlueButton
Assurer la configuration, le déploiement et la maintenance des application vers le
CLOUD
Principales activités :
Linux
● Réaliser de la documentation liée au bon fonctionnement des applications en
production (architecture logicielle et technique, procédures d’exploitation,
besoins de supervision)
● Installation, administration et mises à jour des systèmes Linux Ubuntu et les
outils de travail quotidien tel que (Nginx)
● Maintenir la disponibilité des services/processus (Apache, Tomcat…)
● Participer à l’évolution technique de l’infrastructure existante
● Analyser et résoudre des anomalies liées à la performance et la scalabilité des
systèmes
● Création et gestion des comptes d'utilisateurs, de groupes et de niveaux
d'accès.
● Automatisation des tâches répétitives
● Développer des processus d’automatisations
Devops
● Automatisation DevOps : Ansible/Jenkins.
● Gestion des déploiements, du monitoring,
Docker
● Création et optimisation des images Docker
● Déploiement des applications via des images docker
● Orchestration des applications via Docker Swarm
● Configuration des volumes docker
Ansible
● Automatisation d'installation de serveurs Linux via Puppet et Ansible
● Déploiement Linux via Jenkins: création de playbook Ansible
Kubernetes
● Création et Surveillance de tous les composants d’un cluster kubernetes
● Installation, maintenance et supervision des clusters kubernetes
● Maintenance des pods/nœuds/replicasets
2
AWS
● Déploiement de VMs avec EC2
● Gérer des services Amazon: ELB, EC2, S3, Cloudwatch
● Déploiement avec EC2 launch config et Auto Scaling
● Surveillance et journalisation avec CloudWatch
● Générer des instances de stockage de bloc avec Amazon EBS
● Maîtrise des outils d’administration, gestion de compte et de sécurité AWS
tels que IAM
Maintenance et Incidents
● Effectuer le suivi journalier des serveurs et des systèmes de stockages de
données
● Suivre et coordonner des changements et opérations techniques
● Maintien en condition opérationnelle de l’infrastructure client
Les projets les plus importants :
Projet 1 : mettre en place une plateforme d’inventaire dynamique.
Cette plateforme permet de suivre l’évolution des projets en termes de déploiement et
d’intégration. Nous permettons également d’auditer la sécurité des applications web
ou mobiles.
● Suivre l’historique des builds depuis la chaîne CI
● Vérifier le respect du pipeline de référence
● Lever des alertes en cas d’incident sur un déploiement
● Permettre aux équipes de suivre tous les événements sur la chaîne CI/CD
Projet 2 : prendre en charge la sécurité des applications mobiles
● Mettre en place un plugin à intégrer dans les IDE
● Permettre aux développeurs de scanner régulièrement leurs applications afin
de corriger les éventuelles failles de sécurité
● Intégrer l’outil dans la chaîne CI, le cas de Jenkins afin d’automatiser les tests
et les scans de vulnérabilité des applications.