01

Ingénierie logicielle

MSDP conçoit des systèmes de gestion sur mesure — ERP, back-offices, applications métier iOS et web — et forme les équipes qui les conçoivent, les reprennent ou les exploitent.

En bref

MSDP conçoit et développe des ERP depuis 2003. Les secteurs traversés — logistique, textile, automobile, consumer retail, aéronautique — n’ont en commun ni leur vocabulaire ni leurs contraintes. Ils partagent en revanche la même difficulté : le progiciel standard couvre l’essentiel du besoin, et ce qu’il ne couvre pas est précisément ce qui fait la valeur de l’entreprise.

La prestation couvre les deux versants d’un même métier : construire les systèmes, et transmettre la capacité de les construire. Le second volet — génie logiciel, conception et architecture de systèmes avancés — est dispensé au sein d’organismes de formation comme directement en entreprise.

Ce que couvre la prestation

  • ERP et systèmes de gestion sur mesure : flux logistiques, stocks, production, achats, ventes, facturation, reporting.
  • Extension, reprise ou remplacement progressif d’un ERP existant devenu bloquant, sans arrêt d’exploitation.
  • Applications métier iOS natives (Swift / SwiftUI) et interfaces web.
  • Mise en distribution d’une application : publication sur l’App Store, application personnalisée via Apple Business Manager, ou installation silencieuse en flotte par MDM.
  • Gestion de parc Apple : enrôlement des appareils, profils de configuration, déploiement de paquets et de licences, authentification du poste sur l’annuaire de l’entreprise.
  • Authentification unique : mise en place et exploitation d’un fournisseur d’identité Keycloak, raccordement des applications métier, des postes de travail et des services tiers.
  • Architecture de systèmes avancés : modélisation du domaine, découpage des responsabilités, intégration, montée en charge.
  • Digitalisation de processus opérationnels : de la procédure papier ou tableur à un outil utilisable au quotidien.
  • Cartographie et remise en ordre d’un parc applicatif : redondances, flux de données, points de rupture, ce qui doit être supprimé.
  • Assistance à maîtrise d’ouvrage : représenter l’intérêt du client face à un prestataire technique.
  • Formation en génie logiciel : cycle de vie, qualité, tests, revue de code, gestion de la dette technique.
  • Ateliers d’architecture menés sur un système réel du client, avec décisions écrites et plan d’action à l’issue.
  • Formation au développement assisté par IA : outillage, rédaction des consignes, mise en place d’un contexte de projet exploitable par un assistant, revue du code produit, tests et garde-fous.
  • Cadrage du « vibe coding » en contexte professionnel : ce que la méthode permet réellement, où elle échoue, et quelles pratiques d’ingénierie rester obligatoire de conserver.
  • Accompagnement d’une équipe à l’adoption d’assistants de codage : politique d’usage, confidentialité du code, propriété intellectuelle, critères d’acceptation d’une contribution générée.

Socle technique

Ce qui tourne en production

Ce qui suit n’est pas une liste de compétences mais l’inventaire des technologies effectivement en exploitation, sur des systèmes qu’il est possible de désigner. Le choix d’une technologie reste subordonné au problème : la modélisation du domaine précède toujours la pile technique, et une architecture qu’une autre équipe ne saurait pas reprendre est une architecture ratée.

Backend
Grails 6.2 sur Groovy et Spring Boot, GORM et Hibernate, vues JSON, base MySQL. En production depuis janvier 2026 sur une plateforme multi-opérateur.
Web
React 19 et TypeScript, build Vite, bibliothèque de composants MUI 7.
iOS
Swift 6 en concurrence stricte, iOS 18 minimum, iPhone et iPad. SwiftUI et Observation pour l’interface, SwiftData pour la persistance — schéma versionné et plan de migration —, URLSession pour le réseau, Keychain et CryptoKit pour les secrets, PDFKit, VisionKit et QuickLook pour les documents, Swift Testing pour les tests.
Infrastructure
Amazon S3 avec cloisonnement par organisme et accès par URL signées à durée limitée, jetons JWT chiffrés, génération de PDF côté serveur pour les manuels, dossiers, certificats et factures.
Méthode
Développement assisté par IA sous discipline d’ingénierie inchangée : revue systématique, tests, documentation tenue à jour parce qu’elle sert de contexte à l’assistant.

Écosystème Apple

L’application iOS de FlyMate ne dépend d’aucune bibliothèque tierce : ni CocoaPods, ni paquet SwiftPM externe. La couche réseau est écrite sur URLSession, la persistance sur SwiftData, la sécurité sur Keychain et CryptoKit. Ce choix coûte à l’écriture et rapporte à l’exploitation : rien ne casse à la sortie d’une version majeure d’iOS parce qu’un mainteneur tiers a cessé de suivre.

L’architecture est local-first — l’interface lit et écrit une base locale, un moteur de synchronisation réconcilie avec le serveur au retour du réseau — avec une file d’écritures idempotente qui survit à la fermeture de l’application. C’est ce qui permet d’encoder une séance de formation complète sans couverture réseau.

MSDP développe également les applications d’European Aircraft Private Club, qui en est propriétaire. MyEAPC, l’application des membres, est publiée sur l’App Store en anglais, français et néerlandais. MyEAPC Crew, destinée aux équipages, fonctionne hors ligne et se distribue en application personnalisée via Apple Business Manager : installation silencieuse par MDM, paramétrage poussé par Managed App Configuration plutôt que saisi par l’utilisateur.

Le périmètre couvre aussi le poste de travail et la flotte. Un plugin d’autorisation macOS, signé et notarisé, remplace la fenêtre de session native par une authentification adossée à Keycloak, avec création du compte local au premier accès ; il se déploie par profil de configuration. La plateforme qui pilote cette flotte — enrôlement DEP, profils, paquets, licences Apps and Books, séquestre FileVault — a elle aussi été conçue et développée par MSDP, sur NanoMDM et NanoDEP.

Principes de conception

Un ERP échoue rarement sur la technique. Il échoue parce que le modèle de données ne correspond pas à la façon dont l’entreprise travaille réellement — et qu’il faut alors, chaque jour, contourner l’outil censé aider. La première étape d’un projet MSDP est donc la modélisation du domaine, menée avec les personnes qui exécutent, pas seulement avec celles qui décident.

Une application d’exploitation, elle, est utilisée par des gens pressés, parfois sur le tarmac, souvent avec une connectivité incertaine. Elle doit être lisible d’un coup d’œil, tolérante au réseau et impossible à mettre dans un état incohérent. Ce sont ces contraintes qui gouvernent l’architecture, pas la mode technologique.

MSDP privilégie les architectures simples et documentées, transmissibles à une autre équipe. La propriété du code et des données est réglée par écrit au début de la mission. Une formation qui ne change rien à ce que les participants font le lundi matin n’a servi à rien : les sessions partent du système du client, pas d’un support générique.

Le développement assisté par IA fait partie de la pratique courante de MSDP, pas d’un discours de veille : la réécriture complète de FlyMate — plusieurs dizaines de milliers de lignes, un domaine réglementé, une application iOS native et une plateforme web — a été menée avec des assistants de codage, sous une discipline d’ingénierie inchangée. C’est cette expérience, ses gains réels et ses limites, qui est transmise en formation.

FAQ

Questions fréquentes

Depuis quand et dans quels secteurs MSDP conçoit-elle des ERP ?

Depuis 2003. Les domaines couverts incluent la logistique, le textile, l’automobile, le consumer retail et l’aéronautique. Cette antériorité est ce qui distingue MSDP d’un prestataire spécialisé sur un seul secteur : les difficultés de modélisation se ressemblent d’une industrie à l’autre, les solutions beaucoup moins.

MSDP revend-elle du matériel ou des licences tierces ?

Non. MSDP ne perçoit aucune commission de revendeur ou d’éditeur tiers. Le conseil est facturé au client, ce qui garantit l’indépendance de la recommandation.

À qui appartient le code produit lors d’une mission ?

La règle est fixée par écrit avant le démarrage. Pour un développement sur mesure facturé au client, la propriété intellectuelle lui est cédée. Pour un produit édité par MSDP tel que FlyMate, le client bénéficie d’une licence d’utilisation.

MSDP forme-t-elle au développement assisté par IA ?

Oui. La formation couvre l’outillage, la rédaction des consignes, la constitution d’un contexte de projet exploitable par un assistant, la revue du code produit et les garde-fous à mettre en place. Elle traite explicitement du « vibe coding » — laisser un modèle écrire le code et accepter le résultat sans le relire ligne à ligne — en distinguant les situations où la méthode fait gagner du temps de celles où elle produit une dette immédiate.

Sur quoi cette expertise repose-t-elle ?

Sur une mise en œuvre réelle : la réécriture complète de FlyMate, plateforme de gestion pour organismes de formation aéronautique, a été conduite avec des assistants de codage, dans un domaine réglementé et avec une exigence d’auditabilité. Les exemples utilisés en formation viennent de ce chantier, échecs compris.

Quels publics les formations visent-elles ?

Développeurs, architectes et équipes techniques en entreprise, ainsi que les publics d’organismes de formation. Les sessions sont conçues sur mesure et ne débouchent pas sur la certification d’un organisme tiers.

Prochaine étape

Un projet, un mandat, une question ?

Décrivez votre contexte en quelques lignes. Vous recevez une réponse argumentée, généralement sous deux jours ouvrables, et un avis franc sur la pertinence d’une intervention.