Start IT/Tech AWS möchte, dass Amazon Q während des gesamten Softwareentwicklungslebenszyklus Ihr Freund wird

AWS möchte, dass Amazon Q während des gesamten Softwareentwicklungslebenszyklus Ihr Freund wird

36
0
AWS möchte, dass Amazon Q während des gesamten Softwareentwicklungslebenszyklus Ihr Freund wird

Auf der re:Invent-Konferenz kündigte AWS am Dienstag eine Reihe von Updates für an Q-Entwicklerseine Codierungsassistenten-Plattform, die mit Plattformen wie GitHub Copilot konkurriert. Der Schwerpunkt liegt hier darauf, über die Code-Vervollständigung hinauszugehen und Entwicklern bei einem breiteren Spektrum an Routineaufgaben im End-to-End-Softwarelebenszyklus zu helfen.

Der Dienst, an den Sie sich vielleicht unter seinem früheren Namen „CodeWhisperer“ erinnern, ist Teil der gesamten generativen KI-Plattform Amazon Q von AWS, zu der auch Q Business gehört (und die heute ebenfalls eine Reihe von Updates erhält).

„Was Entwickler brauchen, ist Q als Begleiter bei der Bewältigung einiger undifferenzierter Aufgaben, damit sie tatsächlich mehr Freiheit für Innovationen haben“, sagte mir Swaminathan „Swami“ Sivasubramanian, Vizepräsident für KI und Daten bei AWS. . „Deshalb ist es so wichtig, einen Assistenten – oder Freund – zu haben, der ihnen hilft, Dinge schneller und einfacher zu erledigen, und deshalb legen wir großen Wert darauf.“

Verwaltung des End-to-End-Softwarelebenszyklus

Sivasubramanian erzählte mir, dass er glaubt, dass Q Developer sich von konkurrierenden Plattformen dadurch unterscheidet, dass es sich auf den gesamten Lebenszyklus der Softwareentwicklung konzentriert. Bisher bedeutete dies, Entwicklern bei der Behebung von Problemen zu helfen und mehrstufige Aufgaben zu deren Behebung durchzuführen (oder völlig neue Anwendungen zu erstellen) sowie den Code auf Sicherheitslücken zu überprüfen.

Bei re:Invent geht das Unternehmen noch einen Schritt weiter. Q kann jetzt beispielsweise automatisch Unit-Tests generieren. Aber was vielleicht noch wichtiger ist, ist, dass er jetzt das tun kann, was viele Entwickler am meisten hassen: Dokumentation für diesen Code schreiben und pflegen. Um diesen Zyklus abzuschließen, kann Q jetzt eine erste Codeüberprüfung erstellen, wenn Entwickler ihren Code einchecken.

Bildnachweis:TechCrunch

„Bei Amazon haben wir die Regel, dass kein Code ohne eine Codeüberprüfung überprüft wird“, sagte Sivasubramanian. „Wenn Sie also keine Codeüberprüfung durchführen, können Sie den Code nicht einchecken. Aber nur wenige Unternehmen verfügen über genügend leitende Ingenieure, die überprüft werden müssen, oder der leitende Ingenieur sagt: „Mit so vielen Bewertungen komme ich nicht zurecht.“ Kann es jemand zuerst überprüfen, bevor wir das tun?‘ Q wird den Codeüberprüfungsprozess rationalisieren, indem es als erster Prüfer für die automatische Überprüfung der Codequalität, Sicherheitslücken usw. sorgt.“

Sobald der Code dann in Produktion ist, kann ein neuer Betriebsagent für Q automatisch Daten von AWS CloudWatch, dem Überwachungsdienst des Unternehmens, abrufen und sofort mit der Untersuchung beginnen, wenn ein Alarm ausgelöst wird. „Es nutzt (das vorhandene Wissen über) die AWS-Ressourcen einer Organisation und analysiert dann Hunderte von Datenpunkten über mehrere Ressourcen hinweg, die sich in CloudWatch befinden. Nach der Analyse präsentiert Q dann eine mögliche Hypothese für die Grundursache und gibt den Benutzern Anleitungen zur Behebung“, erklärte Sivasubramanian.

Alles, was Sie sich zu Weihnachten gewünscht haben, war Hilfe bei Cobol- und .NET-Migrationen, oder?

Für Unternehmen mit älteren Codebasen erfordert der Übergang zur Cloud oft das Umschreiben eines Großteils ihres vorhandenen Codes. Eines der ersten Unterscheidungsmerkmale von Amazon Q Developer war sein Codetransformationsagent. Zu dieser Zeit lag der Schwerpunkt dieses Agenten auf Modernisierung älterer Java-Anwendungen. Heute erweitert das Team dies, indem es auch Entwicklern hilft, ihre älteren .NET-basierten Anwendungen von Windows auf Linux zu aktualisieren.

Bildnachweis:TechCrunch

Und obwohl dies auf den ersten Blick wie eine Kuriosität erscheinen mag, veröffentlicht AWS auch einen Agenten zur Modernisierung von Mainframe-COBOL-Anwendungen. Schließlich sind viele große Unternehmen immer noch auf diesen alten Code angewiesen, mit dem heute nur noch wenige Entwickler umzugehen wissen. Es handele sich um sehr komplexe Migrationen, betonte Sivasubramanian, und es gehe hier nicht darum, bestehenden Code einfach 1:1 zu übersetzen.

„Unser Ziel besteht nicht nur darin, das COBOL-Projekt vollständig einzugeben und zu programmieren“, sagte er. „Die Realität ist, dass diese Projekte von Natur aus äußerst komplex sind. Man braucht einen informierten Menschen, um daraus Vorteile zu ziehen, aber ich habe Kunden sagen hören: „Hey, das dauert mehrere Jahre und die Kunden haben uns ausdrücklich gesagt, dass dies ein Game Changer ist und diesen Zeitrahmen erheblich verkürzen würde.“

Sivasubramanian stellte fest, dass das Team zwar weniger COBOL-Code zum Trainieren von Modellen zur Automatisierung der Codemigration benötigt, das Team jedoch die Gesamterfahrung von AWS bei der Modernisierung von Mainframe-Anwendungen sowie traditionellere Methoden zur Codeübersetzung nutzen konnte.

„Code von einer Sprache in eine andere zu übertragen ist bei weitem der einfachste Teil“, sagte er. „Aber das Schwierigste ist: Woher wissen Sie, dass Sie es richtig gemacht haben? Und woher wissen Sie, was der Code bewirkt? Die Herausforderung bei diesen (Codebasen) besteht also darin, dass sie oft schlecht dokumentiert sind und die Abhängigkeiten nicht gut verstanden werden. Was wir also gebaut haben, ist wirklich äußerst innovativ, und (das System) versteht auch auf Projektebene, was die Ziele jedes Moduls sind, und plant und erstellt dann einen Migrationsplanungsplan, um den Code tatsächlich zu generieren, und dann Generieren Sie den Test – und lassen Sie die Menschen wissen, wie Sie ihn validieren.

Quelle link