Michel Dourneau

Architecte d’applications distribuées

Rendre le
complexe lisible.

Depuis 2010, je conçois et fais évoluer des systèmes backend, des plateformes SaaS et des architectures interconnectées. Mon fil conducteur : relier les enjeux métier, les flux de données et la réalité du code.

ArchitectureSystèmes distribuésBackendDonnéesIoTLeadership technique

Champs d’intervention

Une vision du système,
du métier à l’exploitation.

L’architecture n’est pas un schéma posé à côté du projet. Elle se construit dans les contraintes, les échanges et la capacité des équipes à la faire vivre.

01

Architecture logicielle

Découpage métier, DDD, CQRS, microservices, APIs et trajectoires de modernisation pragmatiques.

02

Systèmes distribués

Services interconnectés, scalabilité, temps réel et conception de systèmes robustes à fort trafic.

03

Backend

PHP, Symfony, API Platform, NestJS, de la maintenance d’un socle existant à sa transformation.

04

Données & asynchrone

Kafka, RabbitMQ, AMQP, MQTT, Elasticsearch, PostgreSQL et MySQL au service des flux métiers.

05

Cloud & exploitation

AWS, Docker, Linux, CI/CD, supervision des déploiements et attention portée à l’exploitabilité.

06

Encadrement technique

Direction de projet, leadership technique, recueil des besoins, recrutement, formation et montée en compétence.

07

IoT

Connectivité M2M, cycle de vie de cartes SIM, intégration d’opérateurs et échanges AMQP/MQTT.

Quelques systèmes traversés

Des réalisations concrètes,
pas des mots-clés.

01

Architecture & organisation

Cinq logiciels SaaS, un même système métier

Direction du développement et du déploiement d’une suite de cinq logiciels SaaS interconnectés, dédiés aux différents pôles de l’entreprise. Le travail a lié recueil des besoins, flux asynchrones, organisation d’une équipe de cinq développeurs et exploitation de la donnée pour la BI.

  • SaaS
  • RabbitMQ
  • Symfony
  • PostgreSQL
02

Forte volumétrie

Faire évoluer sans perdre le fil

De la vente en ligne aux applications mobiles à fort trafic, le parcours traverse plusieurs systèmes confrontés à des volumes importants. Modernisation frontend, migration vers Elasticsearch, évolution de socles Symfony et échanges asynchrones : chaque choix part du fonctionnement réel du système.

  • Elasticsearch
  • React
  • Docker
  • AMQP
03

IoT & interconnexions

Relier des opérateurs à un langage commun

Automatisation du cycle de vie de cartes SIM M2M et création de SDK pour intégrer les API de plusieurs opérateurs, dont Orange, KPN, Telefonica et Sierra. Un travail de middleware, de normalisation et de fiabilité sur des systèmes à fort trafic.

  • IoT
  • API
  • MQTT
  • SOAP / REST

Parcours récent

Construire, faire évoluer,
transmettre.

  1. Mai 2023 — aujourd’hui

    Adrenalead · Lyon

    Lead développeur

    Leadership technique dans un environnement distribué associant backend PHP et NestJS, flux Kafka, Elasticsearch.

    • PHP 8
    • NestJS
    • Kafka
    • Symfony
    • Elasticsearch
    • Mercure
    • PostgreSQL
    • Docker
    • AWS
  2. Mars 2020 — décembre 2022

    Vinatis · Annecy

    Directeur de projets informatiques

    Direction du développement de nouveaux outils de vente dans un contexte de forte croissance et de volumétrie importante, du recueil des besoins à l’organisation technique.

    • Supervision, avec une équipe de 5 développeurs, d’un POC d’architecture fondé sur des échanges de données asynchrones.
    • Développement et déploiement d’une suite de 5 logiciels SaaS interconnectés, chacun dédié à un pôle métier.
    • Structuration de la montée en compétence de l’équipe et spécialisation sur différentes couches techniques.
    • Mise de la donnée au cœur des développements pour alimenter les indicateurs destinés à la BI.
    • Symfony 5
    • PHP 8
    • Vue.js
    • Elasticsearch
    • RabbitMQ
    • Mercure
    • PostgreSQL
    • Docker
    • GitLab CI
    • Power BI
  3. Mars 2019 — mars 2020

    VTR Voyages · Montpellier

    Lead développeur

    Responsabilité de la nouvelle version frontend du site de vente, modernisation de l’environnement technique et accompagnement de l’équipe.

    • Refonte de l’environnement frontend et migration vers React et Elasticsearch.
    • Traitement de données à forte volumétrie et évolution de l’infrastructure Symfony.
    • Encadrement d’ingénieurs et de stagiaires, avec formations et boot camps internes.
    • Recueil des besoins auprès de la production et gestion de projet en cycles en V et agile.
    • Symfony 3
    • PHP 7
    • React
    • Elasticsearch
    • RabbitMQ
    • MySQL
    • REST
    • Docker
  4. Février 2016 — février 2018

    Matooma · Montpellier

    Ingénieur étude et développement

    Responsabilité de la connectivité des cartes SIM M2M pour l’IoT et travail d’architecture middleware sur des systèmes à fort trafic.

    • Automatisation du cycle de vie des cartes SIM M2M.
    • Création de SDK et intégration des API d’opérateurs comme Orange, KPN, Telefonica et Sierra.
    • Mise en place de tests unitaires et fonctionnels, analyses techniques et documentation utilisateur.
    • Symfony
    • Elasticsearch
    • AMQP
    • MQTT
    • RabbitMQ
    • MySQL
    • REST
    • SOAP
    • Jenkins

Ma façon d’aborder un système

« Comprendre d’abord ce qui circule : les décisions, les données, les responsabilités. L’architecture vient ensuite. »