Aller au contenu

ILE International

Un institut de langues parisien, sorti d'un serveur que personne ne savait redéployer

Client
ILE International
Année
2020—
Services
WordPress, Infrastructure, Existant
ILE International cover artwork

ILE International forme et évalue. D'un côté les cours de langues et les audits linguistiques en entreprise. De l'autre, la préparation et l'inscription aux certifications dont on a besoin pour émigrer, s'inscrire ou être recruté — TCF, DELF, IELTS, TOEFL, TOEIC, SIELE, Evalang, Linguaskill. Les sessions se vendent depuis le site, en anglais, en français et en espagnol, certaines finançables par le CPF, ce qui rend l'administratif aussi important que l'enseignement.

L'activité tenait sur un seul VPS parisien. Pas de git, pas de build, pas de préproduction : les fichiers étaient copiés à la main, et le seul état de référence, c'était le serveur lui-même. Greffée au site WordPress, une application PHP écrite des années plus tôt — factures, calendrier, membres, paiements — parlait directement à MySQL, envoyait ses e-mails via PHPMailer et faisait tourner l'administration que l'institut ne pouvait pas suspendre une semaine le temps d'une réécriture.

Elle n'a donc pas été réécrite. WordPress est passé sous Bedrock, avec chaque dépendance déclarée et WooCommerce pour les paiements. L'application existante a suivi telle quelle, dans le même dépôt. Et l'ensemble est devenu une image Docker — Caddy, PHP-FPM, Redis pour le cache objet, MariaDB — déployée sur Docker Swarm derrière Cloudflare. Ce qui était un après-midi de copie de fichiers est devenu une branche, une URL de préproduction et un déploiement.

Le volet e-learning, ile-online.com, est une plateforme LearnDash tenue à la même discipline : des plugins sous licence épinglés en paquets Composer versionnés depuis notre propre registre, plutôt qu'en zips téléversés, avec Sentry pour surveiller ce qui casse. Le collecteur de résultats est la troisième pièce — un logiciel de quiz du début des années 2010, maintenu sous PHP 8 et mis en conteneur, parce que des résultats y arrivent encore chaque semaine.

En cours depuis 2020. L'essentiel ici est invisible depuis la page d'accueil : le site ressemble à ce qu'il était, et c'est exactement l'objectif.

ILE International detail
ILE International detail