Mit Blueprints und AI zu mehr Compliance und Produktivität
Die neue Generation der Entwicklungsumgebungen
Vor einem Jahr präsentierte AWS mit CodeCatalyst eine umfassende Softwareentwicklungsplattform, die den gesamten Entwicklungszyklus von der Planung bis zum Release der Software in die Produktion abdeckt.
Eine Funktion, die zwar viele Plattformen bieten, doch CodeCatalyst geht darüber hinaus. Indem es den Developern eine Auswahl von Blueprints für verschiedene Applikationsarchitekturen zur Verfügung stellt. Jeder Blueprint generiert nicht nur die Applikationsinfrastruktur, einschliesslich Datenbank und API-Gateway, sondern auch das Code-Repository und die zugehörige Entwicklungsumgebung. Diese sind mit allen benötigten Libraries und Tools vorinstalliert.
Die Blueprints sind versioniert und als TypeScript-Code hinterlegt. Änderungen am Blueprint werden automatisch auf alle instanziierten Projekte übertragen, inklusive der Entwicklungsumgebungen. Dies vereinfacht den gesamten Lebenszyklus der Projekte erheblich, und das Aktualisieren von Libraries, um kritische Sicherheitslücken zu schliessen, wird zum Kinderspiel.
Die Entwicklungsumgebung namens Dev Environment läuft in der Cloud und kann von jedem Gerät mit einer installierten IDE wie IntelliJ oder VS Code sowie der AWS Toolbox gesteuert werden. Diese Plattform ermöglicht im Vergleich zur aktuellen Praxis erhebliche Zeit- und Ressourceneinsparungen, die dann dort eingesetzt werden können, wo sie einen direkten Mehrwert für das Unternehmen und seine Kunden schaffen.
Mit dem integrierten Agenten Amazon Q und CodeWhisperer werden Entwickler:innen durch Generative AI bei ihrer täglichen Arbeit unterstützt. Die Hilfe erstreckt sich mittlerweile sogar auf die Möglichkeit, einfache Aufgaben in einem Ticket zu beschreiben.
Diese Beschreibung dient dann Amazon Q dazu, eine Strategie vorzuschlagen, um die Aufgaben zu erledigen. Wenn die Strategie genehmigt wird, kann Amazon Q direkt den Code generieren und einen Pull Request erstellen. Dieser kann anschliessend vom Entwickler übernommen werden.
Durch die Unterstützung durch Generative AI ergeben sich für jedes Unternehmen folgende Vorteile:
- Mehr Produktivität durch vermehrtes Generieren von Code anstatt diesen zu schreiben
- Erkennung von Sicherheitsaspekten und Adressierung mit vorgeschlagenen Lösungen
- Schnellere Behebung von Problemen
Die Vorteile können jedoch nur realisiert werden, wenn die Entwickler:innen die Vorschläge beurteilen und gegebenenfalls anpassen können. Auch Gartner prognostiziert im Dokument «Predicts 2024: Generative AI Boosts IT Service Delivery and Productivity» für das Jahr 2024, dass Plattformen wie CodeCatalyst für massive Produktivitätssteigerungen sorgen werden.