Tom BERGER

Tom BERGER

DevOps
Tom BERGER

Passionné et curieux dans tous les domaines liés à l'informatique, je suis toujours à la recherche de nouveaux défis. J'aime aussi transmettre mes connaissances et accompagner d'autres profils tout aussi curieux.
Depuis quelques années, j'accentue mes connaissances sur l’accompagnement des équipes sur des livraisons plus rapides, fréquentes et stables.
J'aime aussi apporter mon expérience et échanger sur les sujets Agiles, dont je trouve les valeurs extrêmement valorisantes pour le monde de l'entreprise.


Compétences

  • Livraison / intégration continue:
    Jenkins, Gitlab CI, GitHub Actions
  • Déploiement:
    Kubernetes, Docker-compose, Docker
  • Automatisation:
    Ansible, SaltStack, Terraform
  • Cloud:
    AWS, Azure
  • Outils (administration et formation):
    ElasticSearch, Jira, Confluence, Jenkins, Gitlab
  • Développement:
    • JavaScript:
      Angular, jQuery, Jasmine, Protractor
    • PHP:
      Symfony, PHPUnit
    • Intégration HTML:
      HTML, CSS (Sass)

Expériences

Projets au forfait (Depuis avril 2021)

Après ma dernière mission, j’ai décidé d’allouer mon temps sur de la veille technologiques, ainsi que la réalisation de projets de développement au forfait. Je n’ai pas souhaité reprendre de mission, ayant un projet personnel bloquant ma disponibilité à moyen terme (congé parental).

Sujets :
  • Révisions des services AWS dans le cadre de certifications
  • Mise en place d’architectures génériques sur Azure/GCP
  • Scripts Python (Backup S3 via boto3)
  • Création d’un API GraphQL avec mise à jour serveur->client (via Symfony/APIPlatform/Mercure)
  • Formation en développement
  • Création et mise à jour de plateformes CMS/Boutique en ligne (Prestashop/WordPress)

Confidentiel (Juin 2020 à mars 2021 – 10 mois)
DevOps

Au sein d'une société proposant un support vidéo pour entreprise, ma première tâche a été de réaliser un audit d'un cluster ElasticSearch dédié à la centralisation des logs de l'infrastructure.

Après cet audit, j’ai réalisé la mise en place de certaines recommandations dont:

  • Mise à jour du cluster et de ses agents (Filebeat/Logstash/Server APM/ElasticSearch).
  • Mise en place d’une stratégie de rotation et conservation des logs (ILM).
  • Création de pipelines pour standardiser le traitement des logs des applications interne (standardisation ECS).
  • Création de tableau de bord Kibana dédiés aux équipes (Métier/Développeurs) après récupération des différents besoins.

J’ai ensuite rejoint l’équipe Ops, afin de participer aux tâches courantes de déploiement et maintenance de l’infrastructure. J’ai eu l’occasion de participer à la refonte de l’outil de gestion de configuration (SaltStack), ainsi qu’à la formation des nouveaux arrivants sur cette technologie.

Ma principale tâche dans cette seconde partie a été de participer au déploiement complet d’une nouvelle plateforme dédiée aux clients américains, crée intégralement sur AWS.

Cela m’a permis de travailler sur de nombreux éléments liés à la création d’un nouvel environnement:

  • Mise à jour de l’outil "d’Infrastructure as code" (Terraform) pour la définition des différentes ressources de l’environnement.
  • Mise à jour de l’outil de gestion de configuration pour gérer plusieurs fournisseurs
  • Modification de certains points d’architectures liés aux contraintes AWS (Keepalived → Consul, HAProxy→ELB).
  • Reprise d’un `state` SaltStack permettant le déploiement des applications et ajout des tâches liées à l’initialisation d’un nouvel environnement (initialisation des assets applicatifs).
  • Pré recette du produit, afin d’assurer que les différentes briques de l’environnement fonctionnent comme attendu.

FORMATEUR EN DEVELOPPEMENT (Depuis Mars 2020)

Après mes différentes expériences de développement, et ayant pris goût à la formation, j’ai profité du confinement afin de développer un projet personnel : L’initiation et la formation au développement web pour des connaissances, dans le cadre de leur reconversion professionnelle.

Ce genre d’expérience m’a permis de continuer le développement Angular et Symfony, et de renforcer ma compréhension des concepts (nécessaire à la présentation et compréhension de l’apprenant).

De plus cela m’a conforté dans ma capacité à retransmettre des concepts complexes et avancés, et mettre mes compétences à niveau sur les dernières mises à jour Angular (version 9 à 11) et Symfony (Version 5/PHP 8).


SOCIETE GENERALE - SGCIB (Octobre 2019 à février 2020 – 5 mois)
DevOps

Au sein d’un pôle de développement d’un produit interne architecturé en micro-service, j’ai intégré l’équipe DevOps afin de renforcer les services mis en place pour les développeurs.

Mes premières tâches se sont principalement orientées sur la migration d’application vers Docker, ainsi que la mise à jour du processus de livraison. J’ai ensuite pu accompagner les développeurs dans l’exploitation de ce nouveau système (pour migration et débogage).

J’ai ensuite eu l’occasion de créer un rôle Ansible visant à déployer un nouveau cluster « Elasticsearch » couplé à au plugin de sécurité « searchguard »

Enfin j’ai participé à la réalisation d’une application permettant d’unifier le processus de déploiement pour chaque composant de l’application, interagissant avec plusieurs autres solutions (Jenkins / Github / Deployit).


STORENGY (Avril 2019 à juillet 2019 – 4 mois)
DevOps

À la suite de ma précédente mission chez Storengy, j'ai intégré l'équipe chargée de la gestion de la plateforme Openshift. Mon rôle a été de participer à la migration des environnements de production, vers un nouveau cluster sur Azure.

J'ai aussi participé à l'uniformisation des méthodes de livraison, en accompagnant des équipes de tailles diverses, via l'utilisation des méthodes d'intégration et livraison continue.

J'ai ainsi eu l'occasion de former les développeurs depuis l'autonomie de déploiement (Utilisation d'Openshift, compréhension des notions liés à Kubernetes) jusqu'à la création de pipeline complexe (Déploiement automatisés, création d'environnements dynamiques, génération de métriques).


STORENGY (Juillet 2017 à mars 2019 – 21 mois)
Responsable technique / Scrum master

Dans la cadre de la transition numérique des outils de l’entreprise Storengy, j’ai travaillé sur un projet d’application à la suite de sa phase d’idéation.

Mon premier rôle a été de choisir l’architecture et les technologies pour les différentes parties de l’application (Angular (Version 5 à 7) /Symfony 3) ainsi que les outils nécessaires à l’équipe (Jira/Confluence et Gitlab). J’ai aussi accompagné le Product Owner dans la composition du backlog.

J’ai ensuite organisé les entretiens techniques afin de faire gagner l’équipe en vélocité, jusqu’à 6 développeurs supplémentaires. J’ai accompagné chaque nouvelle ressource sur sa montée en compétence de l’existant, ainsi que sur certaines technologies du projet. En parallèle j’ai configuré un système d’intégration continu avec Gitlab CI puis Jenkins vers des infrastructures Openshift.

Enfin, je me suis consacré à la qualité des livraisons, en réalisant des tests de bout en bout (Protractor) en complément des tests fonctionnels et unitaires des développeurs.


MALTEM (Janvier 2017 à juin 2017– 6 mois)
Formation Red Hat / Animation formation Symfony/AngularJS
  • Formation en ligne depuis la plate-forme Red hat, dans le but de passer les certifications liées à leur technologie
  • En parallèle, animation de formations en interne, orientées sur le développement Javascript (AngularJS, ES6), PHP (Symfony 2) et les outils d'intégration continue en méthode Agile (JIRA/Jenkins)

BNP PARISBAS FACTOR (Juillet 2016 à décembre 2016– 6 mois)
Responsable technique / Scrum master

Dans le cadre de leur transition numérique, j'ai travaillé sur un nouveau produit d'affacturage, développé avec la technologie AngularJS, en exploitant une API serveur. Étant le premier projet en méthodologie Agile, j'ai ensuite pris le rôle de scrum master sur le lancement de 3 autres projets, afin d'aider les product owner à gérer leur backlog, organiser les réunions de story mapping, ainsi qu'appliquer le cérémonial Agile. D'un autre côté, j'ai pris en charge les axes d'amélioration qualité sur les sujets de tests et mise en place des outils de livraison continue.

Réalisations :
  • Implémentation du premier projet en méthode Agile chez BNP FACTOR
  • Développement d'applications AngularJS
  • Accompagnement des nouvelles ressources, notamment sur les axes de qualité (tests unitaires/tests E2E)
  • Introduction des valeurs Agiles et de leurs applications (SCRUM, KANBAN, XP) aux équipes
  • Accompagnement des entretiens pour les évaluations techniques
  • Administration des outils Atlassian
  • Configuration de l'outil Jenkins pour la livraison continu
Environnement technique: Javascript : AngularJS, NodeJS, Webpack, Tests : Jasmine, protractor
  • GRDF (Juillet 2015 à juin 201 6– 12 mois)
    Développeur sénior (AngularJS, NodeJS (Socket IO))
  • ENGIE (ex GDF SUEZ) (Janvier 2014 à juin 2015– 18 mois)
    Développeur web (Typo3/jQuery/Highcharts)
  • CENTRE RECHERCHE ENGIE (CRIGEN) (Octobre 2012 à décembre 2013– 15 mois)
    Développeur web (Typo3/ExtJS)