Principal Engineer, Lead DevOps Cloud, Auteur, Speaker — 18+ ans d’XP
# Compétences et connaissances
## DevOps et Cloud
- 6+ ans d’XP avec Amazon Web Services
- AWS Container Hero depuis 2020
- AWS Certified DevOps Engineer – Professional en 2021
- EKS, ECS, EC2, ECR, Lambda, Step Functions, Cloudfront, DynamoDB, Elasticache, Elasticsearch, RDS (MySQL, PostgreSQL), S3…
- Architecture multi-comptes avec SSO, CodePipeline, CodeBuild, VPC, Security Groups, WAF, Route 53, ACM, Config, IAM
- FinOps : suivi, analyse, réduction et optimisation des coûts
- Infrastructure à forte charge, scalabilité, résilience
- Infrastructure as Code : Terraform
- CI/CD
- Docker, Kubernetes, Helm
- Veille techno régulière
## PHP
- 10+ ans d’XP en développement Web, avec PHP et son écosystème, dont Symfony et MySQL
- Membre de l’AFUP, conférencier, auteur, formateur.
- Intégration continue (jenkins, phpcs, phpmd…), tests unitaires (phpunit, atoum) et fonctionnels (behat, selenium) automatisés, analyse statique (phpstan, psalm), optimisation (xdebug, xhprof, blackfire).
- Zend Certified Engineer
## Autres
- Mentoring, y compris de speakers juniors.
- Management au quotidien d’une équipe de 5 à 10 personnes
- Écriture : documentations techniques, livres, tutoriels, articles en français et en anglais.
- Création et animation de formations et d’ateliers techniques et non-techniques.
- Git, Vagrant, Linux (Debian)
- MySQL + optimisation, SQLite, MongoDB, Redis, Elasticsearch
- Méthodes agiles : Scrum, Kanban
## Notions et souvenirs
- Golang, Bash, Ruby, C / C++ (dont développement d’extensions PHP et d’applications pour liseuse e-ink Pocketbook/TEA), Java…
- HTML, Javascript (jQuery, prototype.js) et CSS.
- Optimisation et performances front-end.
## Langues étrangères
- Anglais :
- Capable de participer à des réunions, réaliser des présentations ou animer une table ronde.
- Rédaction de documentations et d’articles.
- Traduction / relecture anglais → français et français → anglais.
- 865 au TOEIC en 2003.
- Allemand : Scolaire
# Expériences professionnelles
## Bedrock Streaming – Principal Engineer
Expertise et leadership technique autour de sujets Cloud, dont AWS et Kubernetes et de challenges transverses : résilience, scalabilité, observabilité, performances…
R&D et recommandations : sujets Cloud et architecture logicielle.
→ Dont architectures serverless (Step Functions, Lambda, API Gateway),
stockage de donnés (RDS, DynamoDB, S3, Elasticache),
compute at-edge, ou architectures Microservices et systèmes distribués.
Préparation et animation de formations théoriques et pratiques : Terraform, Kubernetes, IAM, Step Functions.
Plus de 80 collègues formés en 2022 + formation de formateurs.
## Bedrock Streaming (ex-M6 Web) – Lead DevOps
Lead de la première équipe DevOps de Bedrock (anciennement M6 Web), que j’ai fait grandir de une à six personnes en deux ans et que j’accompagne et manage au quotidien.
Product-owner de la migration de 6play vers Le Cloud, co-product-owner de l'infrastructure de la plateforme Bedrock.
- Plateformes micro-services à forte charge, hébergeant des services de VOD majeures en Europe.
- Accompagnement des équipes de développement pour choisir les services AWS adaptés à leurs besoins, suivre les coûts des projets, déployer et migrer leurs applications dans Le Cloud.
- Évangélisation en interne (documentations, formations et présentations) et en externe (conférences, articles et livres).
- Intégration continue et déploiement automatisé.
- FinOps : réduction et optimisation des coûts d'hébergement. En y consacrant moins de 10% de mon temps, j'ai permis d'économiser plus que mon salaire chaque année.
- AWS et nombreux services managés, Terraform, Kubernetes, Helm.
## TEA, The Ebook Alternative – Développeur Web
Développement et maintenance d’applications de vente et de lecture de livres électroniques, chez TEA, une start-up.
Travail sur les composants back de la plate-forme, dont maintenance corrective et évolutive d’applications d’ingestion de méta-données et de service de livres numériques, d’API et de webservices de commande et de mise à disposition, imports et exports de données, extractions de données statistiques et de reportings.
- Maintenance et amélioration de plusieurs composants historiques qui souffraient d’une dette technique et fonctionnelle importante.
- Participation, dès les toutes premières étapes, à la conception et au développement d’une nouvelle chaine d’intégration de méta-données, ainsi qu’à son branchement dans la plate-forme ; en migrant progressivement de l’ancien au nouveau système.
- Moteur sur plusieurs chantiers techniques, dont les montées successives de versions de PHP (5.3 → 5.5 → 5.6 → 7.0), la bascule de Apache vers nginx, l’industrialisation du poste de développement sous Vagrant+Chef puis Docker, ou la mise en place d’une plate-forme d’intégration continue.
- Référent sur plusieurs travaux d’optimisation : architecture, PHP, SQL, traitements batch.
- Expérimentations et sujets de R&D / veille : migration HTTP → HTTPS, branchement d’un moteur de recommandations, présentations techniques régulières à l’équipe.
## PMSIpilot – Développeur PHP Senior / Lead Développeur
Développement et maintenance d’applications intranet de Business Intelligence dédiées aux établissements publics de santé, chez l’éditeur de logiciels PMSIpilot.
Lead Developer de l’équipe chargée de la maintenance réglementaire, corrective et évolutive d’une partie des applications en production.
- Complexité fonctionnelle et métier importante.
- Backend en PHP (symfony).
- Responsable du passage de PHP 5.2 à PHP 5.3 ; puis à 5.4.
- Base de données MySQL (forte volumétrie, requêtes d’analyse complexes).
- Qualité : Intégration Continue (Jenkins), Tests unitaires / d’intégration / fonctionnels, revues de code.
- Linux, git. Agile / Scrum.
## SQLI – Architecte PHP – Membre de la Cellule Architecture PHP du groupe
Participation à des missions d’expertise technique dans le groupe SQLI.
- Travail sur les chantiers de capitalisation technique du groupe.
- Intégration Continue pour des projets PHP.
- Veille et préconisations au niveau des outils orientés développement et projets PHP : Frameworks, ORM, environnements de développement, futures versions de PHP…
- Présentations internes, dont :
- « Nouveautés PHP 5.3 »
- « Tests Unitaires et Automatisés », avec exemples basés sur Zend Framework
- « Sécurité des Applications Web »
- « Introduction à Linux en Ligne de Commande, pour un développeur PHP »
- Participation au processus de recrutement (entretiens techniques).
## SQLI – Architecte PHP – Refonte de la plate-forme e-commerce Alinea.fr
Responsable technique de la refonte de la plate-forme d’e-commerce Alinea.fr autour d’une solution à base de Magento + développements spécifiques, avec intégration de Drupal et SugarCRM.
Mise en place et configuration des plate-formes de développement / intégration / recette, collaboration avec l’hébergeur pour l’installation et configuration de la plate-forme de production.
Participation aux tirs de performances, analyse des résultats et profiling, propositions d’améliorations et mise en place de celles-ci à travers les différents composants de la solution.
- Participation à la définition de l’architecture : Varnish, Apache, PHP 5.3, MySQL, memcached…
- Optimisation back-end : JMeter, Xdebug, xhprof.
- Responsable du développement et du bon déroulement de la reprise de données.
- Mise en place et maintenance de la plate-forme d’intégration continue, revues de code.
- Formation utilisateurs finaux (composants CMS).
## SQLI – Développeur PHP, Expert Technique – Groupe Hersant Media
De développeur à expert technique, j'ai participé pendant près de cinq ans à tous les projets majeurs réalisés par SQLI pour le Groupe Hersant Media.
Juin 2009 à Avril 2011 : Projet CMSv2
Mise en place du socle technique de la nouvelle version des sites de Presse Quotidienne Régionale du Groupe, sous Drupal. Refonte de LaProvence.com, puis réutilisation de ce socle pour lunion.presse.fr, paris-normandie.fr, nicematin.com, lesnouvelles.pf et ladepeche.pf. Incluant une mission de 6 semaines à Tahiti, à l’automne 2010.
Juin 2008 à Mai 2009 : Missions d’expertise technique
- Audits de performance d’applications + recommandations.
- Optimisations PHP / SQL de composants critiques.
- Recommandations visant à améliorer la qualité du code PHP.
- Participation à la TMA des sites développés les deux années précédentes.
- Responsable de la prise en main par SQLI du site « CarriereOnline », initialement développé par une autre société.
Août 2006 à Mai 2008 : Projets ParuVendu, Windil
Refonte successive des chaînes Immobilier, Auto-Moto et Bonnes Affaires, puis participation au développement d’un site de commerce électronique.
- Participation à la définition et à la mise en place de l’environnement technique PHP au lancement des projets.
- Développement des couches métiers de traitements et de recherche d’annonces et de composants au cœur du processus de commande.
- Optimisations (performances) de l’application PHP et de ses requêtes SQL.
- Mise en place et développement de Tests Unitaires et Fonctionnels (PHPUnit, Selenium).
- Revues de pair / revues de code.
Contexte pour ces 4.5 années
- Sites à forte fréquentation et contraintes de charge importantes.
- PHP 5.1 & 5.2 (Copix, Drupal)
- Drupal 6, développement de modules personnalisés.
- MySQL 4.1 & 5.0, SQL Server
- prototype.js
## SQLI – Stage de fin d’études – Projet Easydis
Développement d’une application de gestion d’ordres de transport + batchs de traitements
automatisés pour la société de logistique Easydis, filiale du groupe Casino.
Microsoft ASP, Visual Basic, SQL Server 2000.
## Staffordshire University (Royaume Uni) – Stage de fin de DUT
Trois mois de stage en Angleterre : étude de technologies XML (XML, XSD, XSLT, SOAP), pour émettre des recommandations d’usage aux entreprises faisant appel au laboratoire de l’université pour leurs projets.
# Formation
## Master en Traitement Automatisé de l’Information Multimédia
## Licence en Génie Mathématique et Informatique
## DUT Informatique, option Ingénierie Informatique
## BAC S spécialité Physique-chimie
# Publications, contributions
## Depuis 2007
Publication d’articles sur mon blog : blog.pascal-martin.fr
Quelques séries : PHP 5.3,
statistiques d’utilisation des différentes versions de PHP,
PHP 5.5,
suivi du développement de PHP,
PHP 7.1,
conseils pour speakers.
## Auteur
- 2022 : auteur de Préparez et donnez votre première conférence (quand ce n'est pas votre métier)
- 2020 — 2021 : auteur de The Copenhagen Initiative : how we migrated the 6play VOD platform to The Cloud, on AWS & Kubernetes.
- 2018 — 2021 : auteur de Le Plan Copenhague : comment nous avons migré la plateforme 6play vers Le Cloud, sur AWS et Kubernetes.
- 2018 : co-auteur de PHP 7 avancé, 2nde édition, aux éditions Eyrolles
- 2016 : co-auteur de PHP 7 avancé, aux éditions Eyrolles
- 2013 — 2015 : auteur de Développer une Extension PHP 5
## Conférencier
- Octobre 2024, Forum PHP : « L’aventure d’une requête HTTP — ou le chemin de la vie des devs »
- Avril 2024, Devoxx France : « Une application résiliente, dans un monde partiellement dégradé » — Vidéo.
- Avril 2024, AWS Summit Paris : « Une application résiliente, dans un monde partiellement dégradé » — Vidéo.
- Février 2024, Touraine Tech : « Une application résiliente, dans un monde partiellement dégradé ».
- Juin 2023, Meetup Café DevOps : « Déploiement vers Kubernetes : autonomie et automatisation, mieux que copier-coller du YAML ! » — Vidéo.
- Avril 2023, MixIT : « Bienvenue dans le monde merveilleux des systèmes distribués ! » — Vidéo.
- Avril 2023, AWS Summit Paris : « Bienvenue dans le monde merveilleux des systèmes distribués ! ».
- Mars 2023, Symfony Live Paris : « Bienvenue dans le monde merveilleux des systèmes distribués ! ».
- Février 2023, VeryTechTrip : « Une application résiliente, dans un monde partiellement dégradé ».
- Octobre 2022, Forum PHP : « Comprenez comment PHP fonctionne, vos applications marcheront mieux » — Vidéo, Transcript.
- Juillet 2022, Sunny Tech Montpellier : « Préparez et donnez votre premier talk » — Vidéo, Transcript.
- Avril 2022, AWS Summit Paris : « Etes-vous bien architecturé ? » en duo avec un Solutions Architect AWS.
- Avril 2022, AWS Summit Paris : « Préparez et donnez votre premier talk »
- Décembre 2021 : meetup « Le café, cette drogue qui propulse nos métiers » pour CNCF Lyon.
- Juin 2021, AFUP Day: « No-code, ou le développement d’applications ouvert à d’autres métiers ! » — Vidéo.
- Mars 2021, Cloud Sud : « Migration de 6play vers Le Cloud, retour d’expérience » — Vidéo.
- Mars 2021, AWS Community Day France : « Comment nous réduisons l’augmentation de nos coûts AWS » — Vidéo.
- Novembre 2020, AWS re:invent 2020 : « Une application résiliente, dans un monde partiellement dégradé » — Vidéo.
- 2020 - 2021, meetups : « Préparez et donnez votre premier talk »
- 2020 - 2021, meetups : « La café, cette drogue qui propulse nos métiers »
- Janvier 2020, Duck Conf : « Migration de 6play : l’amour est dans le Cloud » — Vidéo.
- Octobre 2019, Forum PHP Paris : « Une application résiliente, dans un monde partiellement dégradé » — Slides, Vidéo.
- Mai 2019, MixIT : « Migration de 6play vers Le Cloud, retour d’expérience » — Transcript.
- Mai 2019, AFUP Day Lyon : animateur de la table ronde « À la découverte du rôle de CTO »
- Avril 2019, AWS Summit Paris : « Migration de 6play vers Le Cloud, retour d’expérience »
- Octobre 2018, Forum PHP Paris : « Docker en prod ? Oui, avec Kubernetes ! » — Slides, Vidéo.
- Février 2017 : meetups « PHP 7.x » à Aix/Marseille et Montpellier — Slides
- Octobre 2016, Forum PHP Paris : « Notre environnement de développement n’est plus un bizutage ! » — Slides, Transcript, Vidéo.
- Juin 2016 : meetup « Le café, cette drogue qui propulse nos métiers » — Slides
- Avril, mai 2016 : Animation d’un atelier « créer un site pour tester du code sous plusieurs versions de PHP avec Docker » : à Lyon en avril et au PHP Tour à Clermont-Ferrand en mai.
- Novembre 2015, Forum PHP Paris : « Les flux, méconnus et sous-utilisés » — Slides
- Novembre 2015, Forum PHP Paris : animateur de la table ronde de clôture, en anglais.
- Novembre 2014, Forum PHP Paris : animateur de la table ronde « État des lieux et avenir de PHP »
- Juin 2014, PHP Tour Lyon : « Notre environnement de développement n’est plus un bizutage ! » — Slides — Vidéo
- Juin 2014, PHP Tour Lyon : « PHP 5.3 → PHP 5.6 : no pain but gain ! » — Slides — Vidéo
- Novembre 2010, Forum PHP Paris : « Ligne de commande sous Linux : effrayant ? Non : indispensable ! » — Slides
- Novembre 2009, Forum PHP Paris : « Bonnes pratiques de developpement en PHP » — Slides
- Décembre 2008, Forum PHP Paris : « PHP 5.3 : les nouveautés du futur si proche » — Slides — Vidéo
## Autres
- Depuis Février 2009 : membre de l’AFUP.
- 2016 — 2017 : formateur pour Openska : PHP 7, Performances LAMP.
- Novembre 2016 : article « Les nouveautés de PHP 7.1 » pour le magazine Programmez!
- 2016 — 2017 : développeur de « Plop! Reader », une application pour lire les articles de votre instance Wallabag sur une liseuse e-ink Pocketbook/TEA. — Sources C/C++ : pmartin/plop-reader
- Avril 2016 : article « Le typage en PHP 7 » pour le magazine Programmez!
- 2012 — 2015 : relecture et corrections occasionnelles de la traduction française de la documentation de PHP.
- Septembre 2015 : article « PHP 7 : la version des changements » pour le magazine Programmez!
- 2009 — 2011 : traduction française du livre électronique Zend Framework: Surviving The Deep End
- Septembre 2009 : article « Virtualisation : LAMP à ma portée ! » pour le magazine PHP Solutions
- Eté 2008 : article « Les IDE PHP basées sur Eclipse » pour le magazine PHP Solutions