Clients

National Australia Bank accélère ses migrations legacy avec Cursor

NAB a généralisé l’usage de Cursor auprès de 6 000 développeurs après avoir évalué Amazon Q et GitHub Copilot. Les modernisations legacy avancent désormais 3x plus vite et avec une meilleure qualité.

9 min de lecture

National Australia Bank (NAB) a généralisé l’usage de Cursor auprès de 6 000 développeurs après avoir évalué Amazon Q et GitHub Copilot. L’équipe d’ingénierie livre désormais plus vite, et avec une meilleure qualité, des projets auparavant hors de portée.

Les modernisations de bases de code legacy, comme la refactorisation d’un monolithe en microservices et les migrations de mainframes hors d’Assembly, avancent trois fois plus vite que prévu. Les équipes utilisent aussi Cursor pour créer des projets greenfield, avec notamment une équipe des services marchands qui a livré en trois semaines une application de paiement indépendante du matériel, contre un délai initial de quatre mois.

Évaluer Cursor pour un déploiement à l’échelle de l’entreprise

NAB utilisait au départ Amazon Q et GitHub Copilot comme principaux assistants de codage IA. L’entreprise a ensuite mené une évaluation plus large et a choisi de standardiser un premier groupe de 6 000 développeurs sur Cursor pour plusieurs raisons :

  • Flexibilité des modèles : chez NAB, les ingénieurs préfèrent différents modèles selon les tâches, en fonction du coût, de la latence et du niveau d’intelligence requis. Les modèles les moins coûteux sont utilisés pour des implémentations routinières et simples, comme des modifications de l’UI front-end, tandis que des modèles de réflexion plus coûteux sont utilisés pour des tâches complexes et de longue durée, comme la conception d’architecture.
  • Compréhension de la base de code : NAB possède des milliers de dépôts répartis sur plusieurs comptes GitHub et couvrant différentes stacks technologiques (par exemple Java, React, COBOL, Assembly). Cursor offrait le comportement d’agent le plus rapide et le plus précis sur cet environnement complexe.
  • Extensibilité et contrôle : NAB a créé une bibliothèque interne d’ingénierie du contexte appelée NAB CEL à l’aide de primitives Cursor comme les rules, les skills et les hooks. La centralisation des connaissances partagées dans Cursor a permis à NAB de faire respecter les standards de développement et de mettre en place des garde-fous sur le comportement de l’agent.

Utiliser des assistants de codage fondés sur des plugins, c’est comme essayer d’ajouter l’IA à votre workflow de l’extérieur. Avec Cursor, l’agent comprend notre base de code et travaille comme NAB travaille.

Chris De Lorenzo
Ingénieur principal

NAB déploie désormais Cursor auprès de plus de 10 000 employés dans toute son organisation technologique, notamment des ingénieurs, des chefs de produit, des designers et des dirigeants. Chaque fonction dispose de son propre parcours de formation, ce qui permet à NAB d’améliorer la productivité dans l’ensemble de son organisation.

Dès le départ, nous avons adopté une approche volontaire en mettant en place des sessions de formation sur mesure et des journées de sprint pendant lesquelles les développeurs utilisent Cursor sur de vrais projets de production. Cet investissement porte aujourd’hui ses fruits : les équipes livrent des fonctionnalités utiles aux clients plus rapidement et avec une meilleure qualité.

Andrew Vaughan
Ingénieur distingué

Refactorisation d’un monolithe legacy en microservices

L’unité de prêts aux entreprises de NAB utilise une application de calcul de frais appelée BizCalc pour établir la tarification des prêts. À l’origine, l’application était un monolithe sur site reposant sur le framework Silverlight/.NET. La fin du support étendu de Silverlight étant prévue pour 2026, NAB s’est fixé une échéance ferme pour refactoriser BizCalc en microservices Java pour le back-end et en React pour le front-end.

NAB avait initialement estimé à six mois le travail nécessaire pour l’ensemble de la migration. Les deux premiers mois devaient être entièrement consacrés aux tâches de pré-développement : documenter le fonctionnement du code legacy, définir les exigences produit, rédiger les user stories et créer une spécification d’API pour permettre la communication entre les services front-end et back-end.

Coby Paterson, ingénieure principale chez NAB, a utilisé Cursor pour réaliser tout le travail de pré-développement en seulement une semaine. Elle a utilisé Ask Mode pour visualiser et documenter la logique métier, et Plan Mode avec une skill NAB-CEL personnalisée pour créer des user stories et les spécifications d’API correspondantes. NAB a ensuite utilisé ces artefacts dans Cursor pour mener le développement de la migration et les tests.

En une semaine, Cursor a produit de meilleures user stories et une spécification d’API plus détaillée que ce que nous aurions pu faire manuellement après des mois de rétro-ingénierie du système.

Coby Paterson
Ingénieure principale

Paterson s’attend à ce que la migration complète soit achevée en deux mois, soit un délai trois fois plus court que l’estimation initiale.

Migrer les applications bancaires cœur de métier hors des mainframes en Assembly

Les systèmes bancaires cœur de métier de NAB, qui gèrent les soldes clients, le calcul des intérêts et les frais, reposent sur une infrastructure de mainframes en Assembly. NAB voulait migrer des programmes clés hors d’Assembly pour faciliter le support, la maintenance et l’intégration avec le reste de ses systèmes, mais le projet de migration était au point mort faute de ressources.

Avant Cursor, nous ne pouvions même pas envisager de sortir d’Assembly. Nous n’avions tout simplement ni l’expertise ni le temps nécessaires pour mener manuellement un projet d’une telle ampleur.

Harjot Singh
Responsable de l’ingénierie

La principale contrainte était l’expertise en Assembly requise pour séparer les instructions machine de bas niveau de la logique métier avant d’envisager une réécriture. C’est un processus manuel et fastidieux, qui impose de travailler dans des écrans verts, les interfaces des émulateurs de terminal 3270 utilisés par les mainframes en Assembly.

Avec Cursor, l’équipe de Harjot a généré directement à partir d’Assembly des schémas de flux et des synthèses métier. L’agent corrige les programmes un par un. Le projet de migration depuis l’Assembly avance désormais 3x plus vite que prévu.

Sans Cursor, le temps et le coût de cette migration auraient dépassé la valeur que nous en aurions retirée.

Harjot Singh
Responsable de l’ingénierie chez NAB

Créer une application de paiement indépendante du matériel en 3 semaines

L'équipe des services marchands de NAB voulait créer une application de paiement indépendante du matériel afin d'éviter toute dépendance à un fournisseur. Ce projet greenfield avait initialement été estimé à quatre mois complets de travail d'ingénierie, en grande partie parce que l'équipe n'avait aucune expérience du développement avec des technologies Android comme Kotlin.

Chris De Lorenzo, ingénieur principal, a utilisé Cursor pour réaliser le projet en moins de trois semaines. Il a d'abord travaillé avec Cursor de manière itérative pour définir des exigences produit détaillées et un plan d'implémentation en plusieurs phases pouvant être parallélisé entre plusieurs sous-agents. Il a ensuite exécuté ce plan à l'aide de Composer et des modèles de codage Opus.

Nous avons constaté une amélioration de 5 à 8 fois de notre vitesse de développement. Mais surtout, nous n'aurions même pas essayé de développer cette application sans Cursor.

Chris De Lorenzo
Ingénieur principal

De Lorenzo attribue également à Cursor le mérite de démocratiser le développement logiciel au-delà des seuls ingénieurs : « Cursor est la première plateforme d'agents que j'ai vue qui réunit les ingénieurs, les architectes, les équipes produit et sécurité dans le même workflow. Cela change la façon dont nous développons des logiciels à l'échelle de l'organisation. »

NAB cherche désormais à intégrer Cursor dans chaque étape du cycle de vie du logiciel, au-delà de la génération de code. « Nous voulons étendre Cursor à la revue de code, au Testing d'assurance qualité et au déploiement. Repenser nos processus d'ingénierie autour des agents est un domaine d'investissement clé pour NAB », a déclaré Caroline Trang, Head of AI Tooling & Delivery chez NAB.


Si vous travaillez à l'automatisation de la modernisation de systèmes legacy ou souhaitez aller plus vite sur des projets greenfield, contactez-nous pour démarrer un essai de Cursor.

Classé dans : Clients

Auteur: Cursor Team