Aller à : CompétencesExpériences professionnellesFormationContributions

Pascal MARTIN

Adresse : 69009 Lyon
Né en : mai 1985
Twitter : @pascal_martin
Pascal MARTIN

Principal Engineer, Lead DevOps Cloud, Auteur, Speaker — 18+ ans d’XP

# Compétences et connaissances

## DevOps et Cloud

## 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).
  • Logo Zend Certified Engineer Zend Certified Engineer

## Autres

## Notions et souvenirs

## Langues étrangères

# Expériences professionnelles

## Bedrock Streaming – Principal Engineer

Depuis Octobre 2021

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

Octobre 2017 à Octobre 2021

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

Octobre 2013 à Octobre 2017

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

Octobre 2011 à Octobre 2013

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

Janvier 2008 à Octobre 2011, en parallèle aux projets

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

Avril à Octobre 2011

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

Août 2006 à Avril 2011

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

Février à Juillet 2006

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

Avril à Juin 2003

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

2004 — 2006
Mention Bien
IUP GMI, Université d’Avignon et des Pays de Vaucluse

## Licence en Génie Mathématique et Informatique

2003 — 2004
Mention Assez Bien
IUP GMI, Université d’Avignon et des Pays de Vaucluse

## DUT Informatique, option Ingénierie Informatique

2001 — 2003
IUT A Informatique, Université Claude Bernard Lyon 1

## BAC S spécialité Physique-chimie

2001
Mention Assez Bien

# 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

Couverture du livre '« Préparez et donnez votre première conférence (quand ce n'est pas votre métier) »' Cover of the book 'The Copenhagen Initiative' Couverture du livre 'Le Plan Copenhague' Couverture du livre 'PHP 7 avancé', 2nde édition Couverture du livre 'PHP 7 avancé' Couverture du livre 'Développer une Extension PHP 5'

## Conférencier

## Autres

Dernière mise à jour : avril 2024