CONTEXTE DE LA MISSION
Au sein de l'équipe Cloud, j'ai contribué à plusieurs projets critiques, notamment LOOP, CONCILIATOR et RHPI.
Voici un aperçu des tâches les plus importantes sur lesquelles j'ai travaillé.
RÉALISATIONS
■ Mise en place des pipelines d'infrastructure avec Azure DevOps
■ Création d’une pipeline de démarrage et d'arrêt planifié de l'infrastructure selon des plages horaires
définies
■ Développement, maintenance et mise à niveau du code Terraform ainsi que des providers pour
l'infrastructure déployée sur Azure
■ Développement, maintenance et mise à niveau des chartes Helm associées à l'infrastructure AKS (nginx,
grafana, velero etc …)
■ Installation d'un agent Azure DevOps pour exécuter les playbooks sur les machines virtuelles Azure
■ Création des playbooks Ansible pour déployer PostgreSQL avec Patroni et HAProxy sur des machines
virtuelles Azure
■ Déploiement et configuration d'un cluster Redis sur AKS pour stocker des données non persistantes telles
que les sessions ID, réduisant ainsi la charge sur MongoDB
■ Installation et configuration de Jenkins sur le cluster AKS, avec l'exécution des jobs à l'intérieur du cluster
(utilisation d'un node pool spot séparé)
■ Mise en place et configuration d'Apisix pour l'exposition et la sécurisation des API aux clients via une clé
API, ainsi que la limitation du taux de requêtes
■ Configuration d'un nouveau cluster AKS pour une méthode Gitops en utilisant FluxCD
■ Paramétrage des environnements avec l'outil Kustomization pour le nouveau cluster AKS
■ Administration des secrets à l'aide de l'outil SOPS pour chiffrer et déchiffrer des données sensibles
■ Mise en place et paramétrage du SSO pour Grafana, Jenkins et Weave GitOps
■ Rédaction de la documentation technique et d'exploitation, ainsi que de la matrice des flux
■ Opérations d'exploitation sur les différents environnements et souscriptions, telles que la mise à niveau
d'AKS, la mise à jour des charts, la rotation des clés, la mise à jour des certificats, etc.
■ Mise en place des pipelines d'application avec Azure DevOps
■ Factorisation des charts Helm applicatifs selon le principe de la library Helm
■ Implémentation d'un scaling des pods applicatifs basé sur les métriques Prometheus ou d'un scaling
horaire via l'outil Keda
■ Amélioration de l'efficacité budgétaire en recourant à des instances réservées pour les bases de données et
à des instances spot pour les machines virtuelles AKS
■ Examen des incidents des environnements DEV, INTE et PROD à l'aide des solutions Dynatrace, Splunk et
Grafana
■ Configuration d'alertes pertinentes de Grafana vers Microsoft Teams, adressées aux développeurs, à
l'équipe de support et à l'équipe de pilotage
■ Assistance de niveau 3 aux équipes de développement, de support et de pilotage pour résoudre les
problèmes complexes
■ Développement de tableaux de bord Grafana pour faciliter la visualisation de l'état des environnements
■ Administration des autorisations d'accès aux souscriptions et aux ressources pour les développeurs, le
support et les pilotes
■ Formation pour les nouveaux arrivants DevOps sur les outils et les processus Cegid
CONTEXTE DE LA MISSION
Au sein d'une équipe Agile de neuf membres, j'avais pour mission d'assister Fnac Darty dans leur transition
numérique. Cela impliquait d'aider les équipes de fonctionnalités à déployer leurs applications sur les
plateformes GCP et Azure, de développer une infrastructure réseau hybride intégrant l'infrastructure sur site
avec GCP, et de migrer les infrastructures et les applications de GCP vers Azure.
RÉALISATIONS
■ Rédaction d’architecture design Record (ADR)
■ Accompagnement de l’équipe dans la méthodologie et la technique
■ Animation d’ateliers techniques
■ Onboarding des nouveaux arrivants (Pair Programming, Revue de code, méthodologie Agile)
■ Rédaction des Users Stories techniques avec le Product Owner
■ Réalisation des démonstrations de fin des sprints
■ Maintenance opérationnelle et mise à jour de la version de Gitlab
■ Déploiement de runner Gitlab pour les feature teams
■ Développement d’images Docker pour l’équipe et les feature teams et stockage de ces images sur Proget
■ Développement des pipelines de déploiements pour l’infrastructure (Terraform) et la configuration
(Ansible) lors des commits
■ Développement de rôles Ansible (Fluentd, Bind9, Alertemanager, Prometheus, Grafana)
■ Développement de tests pour les rôles Ansible avec Molecule
■ Développement d’un inventaire dynamique pour GCP/Azure
■ Développement de modules Terraform
■ Développement des tests d’infrastructure avec kitchen-terraform
■ Développement d’un module Bastion
■ Déploiement d’un cluster GKE en Infra As Code
■ Développement des manifestes Kubernetes pour Kibana, Elasticsearch et Fluentd
■ Migration du cluster GKE vers un cluster AKS de Azure
■ Migration du DNS GKE (hybride) vers Azure
■ Migration du Bastion GKE vers Azure
■ Déploiement de certificats Let's Encrypt pour les environnements de développement
■ Déploiement de projets de type virtual machine sur Azure
■ Mise en place du monitoring des VMs grâce à Prometheus et Alertmanager
■ Branchement des logs applicatifs de Gitlab sur Elasticsearch avec une rotation des index journaliers
CONTEXTE DE LA MISSION
Dans une équipe de quatre personnes, j'étais chargé de mettre en place le service cloud AWS chez ELS et de
transférer plusieurs applications vers cette nouvelle plateforme.
RÉALISATIONS
■ Installation et configuration de l'instance Jenkins sur une machine virtuelle EC2
■ Développement des pipelines Jenkins pour le déploiement automatique des applications
■ Provisionnement dynamique des agents Jenkins avec le plugin ECS/Fargate
■ Développement d'un script Python pour la création en masse des utilisateurs
■ Développement d'un script Python pour l'envoi de notification lors de la création d’utilisateurs
■ Implémentation de la gouvernance organisationnelle et technique sur AWS en infra as code
■ Développement d'un start-kit pour établir le socle réseau pour les projets à migrer
■ Installation et configuration du scheduler RDS/EC2 avec un template CloudFormation
■ Création d’une Sandbox sur AWS pour les développeurs d’applications
■ Développement d’un script d’alerting budgétaire pour les responsables et les tech leads
■ Déploiement et configuration du cluster ECS sur AWS
■ Configuration d'un ECR pour la sauvegarde des images Docker sur AWS
■ Configuration de CodePipeline pour le déploiement automatique des images docker
■ Déploiement de l'application micro-service (E-Compliance) sur le cluster ECS
■ Déploiement d'une application serverless (AWS Lambda) depuis un bucket S3
■ Formation de 3 nouveaux OPS au Devops pendant 1 semaine