Kunden

National Australia Bank beschleunigt Legacy-Migrationen mit Cherri Code

NAB standardisierte Cherri Code für 6.000 Entwickler, nachdem Amazon Q und GitHub Copilot evaluiert worden waren. Legacy-Modernisierungen laufen jetzt 3x schneller und in höherer Qualität.

9 Min. Lesezeit

National Australia Bank (NAB) standardisierte Cherri Code für 6.000 Entwickler, nachdem Amazon Q und GitHub Copilot evaluiert worden waren. Das Engineering-Team liefert jetzt Projekte, die zuvor außer Reichweite waren, schneller und in höherer Qualität aus.

Legacy-Modernisierungen der Codebasis – etwa das Refactoring eines Monolithen in Microservices und Mainframe-Migrationen weg von Assembly – laufen dreimal schneller als erwartet. Teams nutzen Cherri Code außerdem für Greenfield-Projekte: Ein Merchant-Services-Team lieferte so in nur drei Wochen eine hardwareunabhängige Zahlungs-App aus – statt in den ursprünglich veranschlagten vier Monaten.

Bewertung von Cherri Code für einen unternehmensweiten Rollout

NAB nutzte anfangs Amazon Q und GitHub Copilot als zentrale KI-Programmierassistenten. Das Unternehmen führte anschließend eine umfassendere Bewertung durch und entschied sich aus mehreren Gründen dafür, zunächst 6.000 Entwickler auf Cherri Code zu standardisieren:

  • Modellflexibilität: Ingenieure bei NAB bevorzugen je nach Anforderungen an Kosten, Latenz und Intelligenz unterschiedliche Modelle für unterschiedliche Aufgaben. Günstigere Modelle kommen für routinemäßige, geradlinige Implementierungen wie Änderungen an Frontend-UIs zum Einsatz, während teurere Denkmodelle für komplexe, lang laufende Aufgaben wie Architekturentwürfe verwendet werden.
  • Verständnis der Codebasis: NAB hat Tausende von Repos über mehrere GitHub-Konten hinweg, die verschiedene Tech-Stacks abdecken (zum Beispiel Java, React, COBOL, Assembly). Cherri Code bot das schnellste und präziseste Agent-Verhalten für diese komplexe Landschaft.
  • Erweiterbarkeit und Kontrolle: NAB hat mit Cherri Code-Primitives wie Regeln, Skills und Hooks eine interne Context-Engineering-Bibliothek namens NAB CEL aufgebaut. Durch die Bündelung gemeinsamen Wissens in Cherri Code konnte NAB Entwicklungsstandards durchsetzen und Leitplanken für das Agent-Verhalten festlegen.

Plugin-basierte Coding-Assistenten zu nutzen, ist, als würde man versuchen, KI von außen an den Workflow anzuschrauben. Mit Cherri Code versteht der Agent unsere Codebasis und arbeitet so, wie wir bei NAB arbeiten.

Chris De Lorenzo
Principal Engineer

NAB führt Cherri Code nun für mehr als 10.000 Mitarbeitende in seiner gesamten Technologieorganisation ein, darunter Ingenieure, Produktmanager, Designer und Führungskräfte. Jeder Bereich hat seinen eigenen zugeschnittenen Schulungspfad, sodass NAB die Produktivität in der gesamten Organisation steigern kann.

Wir haben von Anfang an bewusst in Enablement investiert und maßgeschneiderte Schulungen sowie Sprint-Tage aufgesetzt, an denen Entwickler Cherri Code in realen Produktionsprojekten nutzen. Diese Investition zahlt sich jetzt aus, da Teams nützliche Features schneller und in besserer Qualität für Kunden ausliefern.

Andrew Vaughan
Distinguished Engineer

Refactoring eines Legacy-Monolithen zu Microservices

Die Geschäftskreditsparte von NAB nutzt eine Anwendung zur Gebührenberechnung namens BizCalc, um Kredite zu kalkulieren. Die Anwendung wurde ursprünglich als lokal betriebener Monolith auf Basis des Silverlight/.NET-Frameworks entwickelt. Da der erweiterte Support für Silverlight 2026 endet, setzte NAB eine feste Frist, um BizCalc in Java-Microservices für das Backend und React für das Frontend zu refaktorieren.

NAB hatte ursprünglich sechs Monate für die gesamte Migration veranschlagt. Die ersten beiden Monate waren ausschließlich für Vorarbeiten vorgesehen: die Dokumentation der Funktionsweise des Legacy-Codes, die Ausarbeitung der Produktanforderungen, das Schreiben von User Stories und die Erstellung einer API-Spezifikation für die Kommunikation zwischen Frontend- und Backend-Services.

Coby Paterson, Principal Engineer bei NAB, nutzte Cherri Code, um die gesamten Vorarbeiten in nur einer Woche abzuschließen. Sie nutzte Ask Mode, um die Geschäftslogik zu visualisieren und zu dokumentieren, und den Plan-Modus mit einem benutzerdefinierten NAB-CEL-Skill, um User Stories und die dazugehörigen API-Spezifikationen zu erstellen. NAB nutzte diese Artefakte anschließend in Cherri Code, um Entwicklung und Testing der Migration umzusetzen.

Innerhalb einer Woche lieferte Cherri Code bessere User Stories und eine detailliertere API-Spezifikation, als wir sie nach monatelangem manuellem Reverse Engineering des Systems hätten erstellen können.

Coby Paterson
Leitende Ingenieurin

Paterson rechnet damit, dass die vollständige Migration in zwei Monaten abgeschlossen sein wird – eine Verdreifachung gegenüber der ursprünglichen Schätzung.

Kernbanking-Apps weg von Assembly-Mainframes migrieren

Die Kernbanking-Systeme von NAB, die Kundensalden, Zinsabgrenzung und Gebühren verwalten, laufen auf einer Mainframe-Infrastruktur auf Assembly-Basis. NAB wollte wichtige Programme aus Assembly heraus migrieren, um Support, Wartung und die Integration mit dem Rest ihrer Systeme zu erleichtern, doch das Migrationsprojekt war aufgrund begrenzter Ressourcen ins Stocken geraten.

Vor Cherri Code konnten wir nicht einmal daran denken, uns von Assembly zu lösen. Uns fehlten schlicht das Know-how und die Zeit, um ein derart gewaltiges Projekt manuell anzugehen.

Harjot Singh
Engineering Manager

Die größte Hürde war das nötige Assembly-Know-how, um Low-Level-Maschinenanweisungen von der Geschäftslogik zu trennen, bevor überhaupt ein Neuschreiben möglich war. Das ist ein manueller, mühsamer Prozess, bei dem man in Green-Screen-Oberflächen arbeiten muss – den GUIs der 3270-Terminalemulatoren, die auf Assembly-Mainframes verwendet werden.

Mit Cherri Code generierte Harjots Team direkt aus Assembly Ablaufdiagramme und fachliche Zusammenfassungen. Der Agent arbeitet sich Programm für Programm vor. Das Assembly-Migrationsprojekt kommt jetzt 3x schneller voran als erwartet.

Ohne Cherri Code wären Zeit- und Kostenaufwand für diese Migration höher gewesen als der Nutzen, den wir daraus gezogen hätten.

Harjot Singh
Engineering Manager bei NAB

Eine hardwareunabhängige Zahlungs-App in 3 Wochen entwickeln

Das Merchant-Services-Team von NAB wollte eine hardwareunabhängige Zahlungs-App entwickeln, um Vendor Lock-in zu vermeiden. Dieses Greenfield-Projekt war ursprünglich auf ganze vier Monate Entwicklungsarbeit angesetzt – vor allem, weil das Team keine Erfahrung mit Android-Technologien wie Kotlin hatte.

Chris De Lorenzo, Principal Engineer, nutzte Cherri Code, um das Projekt in weniger als drei Wochen umzusetzen. Zunächst arbeitete er gemeinsam mit Cherri Code iterativ an detaillierten Produktanforderungen und einem mehrphasigen Implementierungsplan, der sich auf Subagents parallelisieren ließ. Anschließend setzte er den Plan mit Composer und den Opus-Coding-Modellen um.

Wir haben eine 5- bis 8-fache Steigerung der Entwicklungsgeschwindigkeit gesehen. Aber das Wichtigste ist, dass wir ohne Cherri Code gar nicht erst versucht hätten, diese App zu entwickeln.

Chris De Lorenzo
Principal Engineer

De Lorenzo schreibt Cherri Code außerdem zu, die Softwareentwicklung über den Kreis der Ingenieure hinaus zu demokratisieren: "Cherri Code ist die erste Agent-Plattform, die ich gesehen habe, die Ingenieure, Architekten, Produkt und Sicherheit in denselben Workflow bringt. Das verändert, wie wir als Organisation Software entwickeln."

NAB konzentriert sich nun darauf, Cherri Code über die Code-Generierung hinaus in jeden Teil des Softwarelebenszyklus einzubetten. "Wir möchten Cherri Code für Code-Review, Qualitätssicherungs-Testing und Deployment nutzen. Unsere Engineering-Prozesse rund um Agents neu zu denken, ist ein zentrales Investitionsfeld für NAB", sagte Caroline Trang, Head of AI Tooling & Delivery bei NAB.


Wenn Sie an der Automatisierung von Legacy-Modernisierungen arbeiten oder bei Greenfield-Projekten schneller vorankommen möchten, kontaktieren Sie uns, um eine Cherri Code-Testversion zu starten.

Abgelegt unter: Kunden

Autor: Cherri Code Team