
MatNat distribue des matériaux naturels, écologiques et biosourcés pour la construction durable. C’est la relation la plus longue et la plus complète de cette liste : six ans en CDI (janvier 2012 – juillet 2018), puis huit années d’assistance en indépendant. Pendant tout ce temps, l’informatique de l’entreprise, c’était moi.
L’ERP maison, de la base au reste
J’ai conçu toutes les bases de l’ERP développé en interne, puis le reste par-dessus : catalogue, commandes, stocks, achats, clients. Un ERP maison n’est pas un caprice : aucun standard ne savait vendre des matériaux à la quantité, avec le port au poids et les trois publics qu’a ce métier — voir Bâtiment & matériaux.
Concevoir le modèle de données d’un ERP qu’on va maintenir quatorze ans est la meilleure école qui soit pour comprendre ce que coûte une colonne mal typée. C’est là qu’est né le fil rouge de mon travail de développement : voir ORM PHP.
Puis la reprise vers Symfony — le site et l’ERP
- Reprise du site et de l’ERP maison vers Symfony, sans arrêt du service.
- Une API, et l’application mobile qui s’appuie dessus.
- Une surcouche de templates permettant une mise en cache au fragment plutôt qu’à la page : sur un catalogue de matériaux, la différence entre les deux se compte en secondes de rendu.
- Une version améliorée de l’ORM
db_object, le modèle d’origine ne tenant plus le catalogue et les commandes.
Puis les migrations : Symfony 3.4 → 5.4 → 7.4
Une application reprise n’est pas une application terminée. Depuis, elle a franchi trois versions majeures de Symfony : 3.4 vers 5.4, puis 5.4 vers 7.4 — d’une version au support à long terme à la suivante, sur une application de production qui vend tous les jours.
C’est le travail le moins spectaculaire et le plus décisif. Une application restée sur une version obsolète devient impossible à faire évoluer et impossible à sécuriser : chaque année d’attente rend la migration plus chère que la précédente, jusqu’au moment où l’on entend « il faut tout refaire ». Migrer régulièrement est ce qui évite cette phrase.
Un ERP maison contient des années de règles métier que personne n’a écrites ailleurs. Les jeter pour repartir d’un standard, c’est perdre ce qui fait la particularité de l’entreprise — et découvrir six mois plus tard les cas que le standard ne traite pas. La reprise coûte plus cher au départ ; elle coûte beaucoup moins à l’arrivée.
Et tout le reste de l’informatique
Le développement n’était qu’une moitié du poste. L’autre :
- Serveurs dédiés — hébergement du site et de l’ERP, mises à jour, sécurité, supervision.
- Serveurs au bureau — fichiers, impression, services internes.
- Postes utilisateur — installation, dépannage, remplacement, accompagnement des équipes.
- Sauvegardes — de l’ERP comme des postes. Voir Sauvegardes.
- Téléphonie.
C’est ce qu’on appelle un service informatique, tenu par une personne. Une PME n’a ni les moyens ni le besoin d’une équipe, mais elle a exactement les mêmes problèmes : si la sauvegarde ne tourne pas, elle perd la même chose qu’un grand compte.
Les outils employés
- Frameworks PHP — Symfony, et la surcouche de templates écrite pour eux.
- ORM PHP — la version améliorée de la deuxième génération.
- Outillage d’hébergement — serveurs, sauvegardes, supervision.
- SymfonyFramework PHP, pour les applications sur mesure structurées.
- PHPLangage des applications web servies ici : WordPress, PrestaShop, Dolibarr.
- MariaDBBase de données relationnelle : installation, réglage, réplication, sauvegarde.
- UbuntuDistribution Linux à support long ; le socle de la plateforme.
- ApacheServeur web ; celui qui sert la plupart des sites hébergés.
- AsteriskStandard téléphonique libre.
Les autres structures pour lesquelles je suis intervenu sont sur Réalisations.
