Amazon Q Developer: KI-gestützte Java-Modernisierung im eigenen Amazon-Softwarebestand
Amazon musste intern zehntausende produktive Java-Anwendungen von veralteten Java-8/11-Versionen auf Java 17 aktualisieren, ein traditionell sehr aufwendiger manueller Prozess. Mit dem 'Agent for Code Transformation' von Amazon Q Developer automatisierte Amazon diese Migrationen weitgehend selbst. Über 4.500 Entwicklerjahre Arbeitszeit wurden eingespart und jährliche Kosteneinsparungen von rund 260 Millionen US-Dollar erzielt.
Vertiefung
Amazon Q Developer transform() ist ein generativer KI-Agent, der Codeanalyse, Abhängigkeitsaktualisierung, Testanpassung und Refactoring für Sprachmigrationen (hier Java 8/11 auf Java 17) automatisiert. Amazon setzte das Tool zunächst intern bei sich selbst ein (‚dogfooding‘), bevor es als AWS-Produkt an Kunden vermarktet wurde. Voraussetzung war eine bestehende CI/CD- und Testinfrastruktur, die automatisiert generierte Änderungen validieren konnte, sowie über tausend beteiligte Entwickler:innen an tausenden Anwendungen. Laut dem offiziellen AWS-Blogpost wurden zehntausende Produktionsanwendungen migriert, wobei die Zeit für einzelne Abhängigkeits-Updates von teils einem Tag auf Minuten sank; insgesamt spricht AWS von über 4.500 eingesparten Entwicklerjahren bei über tausend Entwicklern und jährlichen Effizienzgewinnen von 260 Millionen US-Dollar. Übertragbarkeit: Besonders relevant für Softwarehäuser und IT-Dienstleister mit großen Legacy-Codebasen, bei denen Versions- und Sicherheits-Upgrades sonst manuell und selten priorisiert würden.