réécritures legacy
Modernisation applicative : réécrit et en production en 30 jours
Il y a dans vos locaux un serveur que personne n'ose redémarrer, et tout le monde sait lequel. Nous le prenons et le réécrivons en Go, Rust et TypeScript avec des ingénieurs qui ont 25+ ans de production. En ligne en 30 jours.
Envoyez la stack aujourd'hui. Sous 48 heures, un ingénieur revient avec un prix ferme et une date de démarrage.
PHP 5.6, un client VB6, un cœur Java qu'un seul portable sait compiler, et le serveur que personne ne redémarre.
- app.phpPHP 5.6
- legacy.dllVB6
- reports.cfmColdFusion
- crystal reportsunsupported
- ftp-dropplaintext
30 jours, avec l'ancien système qui sert la production chacun de ces jours
Go au cœur, TypeScript devant, Postgres dessous, les anciens serveurs éteints.
- coreGo
- reportingGo · read replica
- webTypeScript
- transferSFTP · signed
De votre dépôt à la production en 30 jours
- 01jours 1–4
Cartographier tout le système
La plateforme lit chaque ligne : graphe d'appels, tâches planifiées, interfaces externes, et le code mort, mesuré. Au jour 4, vous avez une carte des modules et un plan avec une date sur chaque phase.
- 02jours 3–7
Poser la couture
Une frontière par laquelle passe le trafic de production, pour faire tourner l'ancien et le nouveau code côte à côte et les comparer. Vos utilisateurs ne voient rien changer.
- 03jours 6–25
Réécrire module par module
Chaque module sort derrière la couture, rejoue votre trafic enregistré et prend la main quand les sorties concordent. Votre équipe continue de livrer des fonctionnalités pendant tout ce temps.
- 04jours 24–30
Éteindre l'ancien système
Nous supprimons l'ancien code, résilions les licences et éteignons les serveurs. À partir du jour 30, vous maintenez un seul système, et les factures de l'ancien s'arrêtent.
Notre plateforme traduit, nos ingénieurs décident
Lire tout le code et construire le graphe d'appels
Plateforme
Y compris le dialecte que plus personne ne supporte et le fichier généré depuis 2009.
Mesurer le code mort
Plateforme
Accessibilité statique plus vos traces de production. Ce qui ne s'exécute jamais est supprimé, et le prix baisse avec.
Traduire chaque module en Go idiomatique
Plateforme
Premier passage machine, relu en pull request, réécrit à la main partout où un relecteur décroche.
Trancher entre bug et règle métier
Ingénieur
Le système arrondit de la même façon depuis douze ans et quelqu'un en aval a bâti dessus. Nous trouvons ce quelqu'un.
Harnais de parité et rapprochement des données
Les deux
Capture, rejeu et rapprochement ligne à ligne sont pour nous. Votre côté valide quels écarts sont voulus.
Bascule et retour arrière
Ingénieur
Nous choisissons la nuit, tenons l'astreinte et écrivons le retour arrière avant que quiconque en ait besoin.
Chaque module passe par un ingénieur senior avant de traiter une seule requête. Au jour 31, votre équipe possède du code qu'elle sait lire.
Les meilleurs ingénieurs pour ce système
Nos ingénieurs livrent du code en production depuis plus de 25 ans, et personne n'est mieux placé pour prendre votre système. Postes VB6 et Delphi, Classic ASP et ColdFusion, monolithes PHP 4, crons Perl, packages PL/SQL, Oracle Forms, Java antérieur à Maven : des dizaines de migrations, toutes arrivées en Go, Rust et TypeScript. Votre dialecte, ils l'ont déjà réécrit.
Prix ferme avant de commencer, date de mise en production au contrat, et le code est à vous. Une phase qui n'atteint pas la parité sur votre propre trafic enregistré n'est pas acceptée.
Ce que les CTO demandent avant de signer
Mon équipe peut-elle continuer à livrer pendant la réécriture ?
Oui. Les fonctionnalités vont dans l'ancien module jusqu'au jour où il est porté, et le harnais de parité attrape tout ce qui a changé entre-temps. Votre calendrier de livraison reste tel quel. Envoyez la stack aujourd'hui : le plan qui vous revient montre quel module bouge quel jour.
Pourquoi réécrire alors que nous pourrions refactorer ?
Refactorer garde le runtime qui n'est plus supporté, la chaîne de build qui vit sur une seule machine et le problème de recrutement qui va avec. Une réécriture les supprime, et elle se fait en 30 jours. Envoyez la stack aujourd'hui, et sous 48 heures vous posez notre prix ferme à côté d'une année de rustines de plus.
Le code traduit par la machine sera-t-il maintenable ?
Oui. Chaque module est généré en Go idiomatique, relu comme n'importe quelle pull request et réécrit à la main partout où un relecteur décroche. Vos ingénieurs relisent eux-mêmes le premier module avant que nous continuions. Demandez un devis et choisissez le module sur lequel ils nous jugeront.
Notre système dépasse largement le million de lignes. Les 30 jours tiennent-ils ?
Oui. La plateforme lit un million de lignes en un passage, et nous découpons le travail en phases qui tombent chacune à une date. La taille change le nombre d'ingénieurs que nous mettons dessus. Les 30 jours restent. Envoyez le nombre de lignes aujourd'hui et recevez en 48 heures le plan de phases, chacune avec son prix.
Comment fixer un prix sur du code que vous avez à peine vu ?
La plateforme mesure la taille des modules, leur couplage et la part du code qui tourne encore, et le prix sort de ces chiffres. Des ingénieurs avec 25+ ans de production les vérifient avant que le montant vous parvienne. Envoyez le système aujourd'hui : prix et date de démarrage sont dans votre boîte sous 48 heures.
Envoyez-nous le système aujourd'hui
Donnez-nous la stack, la taille et la date qui vous force la main. En 48 heures, vous avez un prix ferme et une date de démarrage. En 30 jours, le nouveau système tourne en production et l'ancien est éteint.
Dix minutes à remplir. Un ingénieur avec 25+ ans de production le lit et vous répond.