Expériences professionnelles
10/2019 – 04/2020 : Ingénieur Cloud Openstack chez Banque de France
• Contribuer à l’installation, la migration, les mises à jour et l’intégration des services et modules OpenStack
• Analyser et améliorer l’architecture OpenStack
• Contribuer à la formation et à la documentation techniques, pour l’usage interne et pour les clients
• Gestion des repos Gitlab
• Développement d’un rôle Ansible qui permet aux clients de déplacer l'inspection des règles de sécurité (Ips, port, règle) partiellement ou entièrement
vers une infrastructure cloud.
• Développement d’un rôle Ansible d’intégration avec OpenStack pour interagir avec les services de base (Keystone, nova, neutron)
• Automatisation de tests pour les playbooks Ansible avec Molécule.
• Exposition des Workflows de FwaaS sur l'édition open source Ansible Tower (AWX) qui permet de créer, configurer et supprimer des tâches d’une
manière plus intuitive.
• Sécuriser ses playbooks avec ansible-vault
• Environnement Technique : OpenStack, GNU/Linux (RHEL, Debian), Jenkins, git, Ansible, Shell, Vmware, AWX, RabbitMQ Jira/Confluence
03/2019 – 09/2019 : Ingénieur AWS et DevOps chez Michelin Travel Partner
• Gestion des repository Gitlab et ses autorisations, y compris la création de branches et le marquage.
• Mise en place et maintenance d'une plateforme CI avec Jenkins entièrement automatisés pour l'intégration continue
• Compiler (Avec des scripts shell de builds lancés sur les serveurs de compilation)
• Tester (Intégrer des tests unitaires depuis les devs dans les jobs)
• Packager (Mettre les artifacts en des versions distribuables .tar)
• Déployer sur Nexus
• Gestion des tests d'intégration et de performances via des job Jenkins disposants des outils de tests fonctionnels (CasperJS et Jmeter)
• Provisioning de l’infra sur AWS (EC2, S3, RDS, EFS, Lambda) à travers le développement des playbooks et rôles Ansible
• Allocation des ressources automatique sur AWS (Preprod et Prod) basé sur deux couches : couche resources (ec2, ec2elb) et couches services : (systemd,
collectd, fluentd, sensu-client, rudder-agent)
• Migration des applications conteneurisé (Iti, Maps) depuis l’infra physique vers AWS
• Génération et déploiement automatisés à l'aide de Jenkins pour accélérer les processus de production
• Monitoring des données applicatifs sur AWS (Sensu) et les serveurs physiques (Grafana)
• Administration et support Production
• Administration des serveurs applicatifs (Red hat 6x,7x et Ubuntu 16.04, 18.04) sur l’environnement de l'intégration
• Mettre en place les composants (Memcached) et les packages (.rpm et .deb) nécessaires avec leurs configurations pour l'application
• Mode support à la prod pour les intégrations et les déploiements continus sur l'environnements production
• Environnement Technique : AWS, GNU/Linux (RHEL, Debian), Jenkins, git, Ansible, Sensu, Grafana, Mysql, Posgresql memcached, Ngnix/Apache, shell,
python, Jmeter, Casperjs, Jira/Confluence
03/2018 – 02/2019 : Ingénieur DevOps chez Sofrecom (Orange)
• Validation des choix d’architectures pour définir le socle technologique DevOps, mise en oeuvre de labs pour qualifier les choix.
• Pipeline CI/CD : Choix Gitlab-CI vs Jenkins
• Déploiements : Choix Ansible vs scripts python/shell
• Compute : définition du catalogue et des caractéristiques des VM: ram, cpu, disque
• Prendre en charge l’intégration des nouvelles features de l’application (ou nouvelles versions d’applications) en lien étroit avec les équipes de
développement (mode DevOps, intégration continue)
• Préparer les Jobs Jenkins avec les plugins nécessaires pour livrer et valider les développements et les installer dans les environnements internes (Qualif,
Stage...)
• Préparer des pipelines avec les fichiers .gitlab-ci.yml pour vérifier la configuration du projet (POM…), compiler les sources codes, tester le code compilé
avec les tests unitaires et packager les éléments issus de la compilation dans un format distribuable (JAR, WAR…)
• Développer et implémenter les playbooks Ansible (installer des composants de l’appli) nécessaires pour automatiser les déploiements en sécurisant son
fonctionnement avec Vault (HashiCorp)
• Implémentation du service Nagios pour le monitoring
• Paramétrer les configurations nécessaires sur les serveurs Tomcat
• Assurer de manière proactive les plus hauts niveaux de disponibilité des systèmes et de l'infrastructure avec l’installation et la configuration LB HA proxy
et RP Nginx (nginx.conf, proxy.conf…)
• Assurer les processus de run N2 et N3 : incidents, problèmes, changements
• Environnement Technique : Linux Redhat, Shell, GitLab CI, Jenkins, Ansible, Nagios, NGNIX
08/2017 – 02/2018 : Ingénieur système et réseaux chez Hewlett Packard Entreprise (HPE)
• Intégration et maintenance de la plateforme OSS (Operation Support System) HP TeMIP (Télécommunication Management Information Platform)
• Administration des serveurs Linux RHEL et CentOS et configurer le stockage Raid
• Administration et gestion des serveurs BDD Oracle
• Installer les composants de la base (Server, client)
• Gérer l'espace et implanter les schémas des données
• Effectuer des réglages et les confs nécessaires
• Création et configurer les machines virtuelles via VMware ESXI
• Intégrer les services Ldap et Syslog dans l’outil HP TeMIP (paramétrage et configuration)
• Développement des scripts pour le monitoring des plateformes (Health Check)
• Créer les scripts Shell et les configurer en des cron lancés automatiquement
• Support 24/7, niveau 2, des solutions OSS au cours des 3 projets : Mobilis Algérie, Safaricom Kenya et Asiacell Iraq Environnement Technique : Linux
(CentOS), Shell, VMware Esxi, Oracle11g
02/2017 – 07/2017 : Stagiaire PFE DevOps chez Hewlett Packard Entreprise (HPE)
• Développer/intégrateur d’une solution d'automatisation des déploiements/configurations dans le cadre d’un projet de Messagerie textuelle et vocale.
• Implémentation d'un outil d’automatisation de Versionning (rédaction des playbooks Ansible pour automatiser les mis à jour des versions).
• Packager et récupérer les codes de développement à travers des scripts Python 2.7. Environnement Technique : Linux
(CentOS), Python, Ansible
06/2016 – 09/2016 : Stagiaire virtualisation des réseaux chez Ericsson AB
• Étude de la solution de virtualisation d’un réseau 4G EPC
• Installation et configuration OpenStack (Nova, Glance, Neutron, Keystone et Swift) avec l’hyperviseur KVM
• Simuler les composants réseaux EPG, SGSN-MME et SAPC en des fonctions réseaux virtuelles (des VNFs) chez Ericsson
• Configurer à travers des scripts Shell
• Environnement technique : Ubuntu, Openstack, KVM, Shell
Formations
• 2014-2017 : Diplôme d’ingénieur Télécoms à ESPRIT Tunis
• 2011-2014 : Licence STIC à l’ENET’COM Sfax
Compétences techniques
• AWS: EC2, S3, EBS, EFS, Lambda, Aurora, RDS, ElastiCache, CloudFront, VPC, SecurityGroup, IAM, AMI, ELB/Auto scaling
• Virtualisation : VMware
• OpenStack: Nove, Swift, Cinder, Neutron, Horizon, Keystone, Glance
• CI/CD : Gitlab CI, Jenkins, Docker, kubernetes, Sonar, Nexus
• Déploiement continue : Ansible, Ansible Tower
• Provisioning: Ansible
• Scripting: Bash, Python 3.5
• Serveurs web : Nginx, Apache, Tomcat
• OS : CentOS (Version 6 et 7), Ubuntu (ubuntu 14.04 et 16.04), Windows
• Infrastructure : pfSense, Cisco, Vlan, QoS, VoiP
• Load balancing: HAProxy
• Monitoring: Sensu, Grafana
• Administration de base de données : Oracle, MySQL, PostgreSQL
• Les services Web: REST, XML, SOAP, HTTP
• Langages : C/C++, PHP et Python
• Sécurité informatique : SSH, firewall iptables, Checkpoint firewalling
• Versionning: Git
• Méthodes Agile : Scrum (Jira, Confluence)
Langues
• Français : Courant
• Anglais : Courant