Persistente Systeme gestalten die Zukunft des Software-Engineerings mit Amazon CodeWhisperer | Amazon Web Services

Persistente Systeme gestalten die Zukunft des Software-Engineerings mit Amazon CodeWhisperer | Amazon Web Services

Amazon Code Whisperer, der AWS AI-Codierungsbegleiter, ist eine entscheidende Änderung bei den Produktivitätstools für Entwickler. Basierend auf generativer KI-Technologie bietet Amazon CodeWhisperer kontextualisierte Codeausschnitte oder Empfehlungen basierend auf Eingabeaufforderungen in natürlicher Sprache, um Software schnell, verantwortungsbewusst und sicher zu erstellen. Es ermöglicht Produktivitätssteigerungen und erhöht die Genauigkeit für beschleunigte digitale Transformationen. Amazon CodeWhisperer stellt sicher, dass Unternehmen eine bessere Kontrolle über KI-generierten Code haben, insbesondere über den Code, der von Entwicklern geschrieben wurde, die möglicherweise nur über begrenzte Kenntnisse der Codezuordnung, Qualität und Sicherheitsanforderungen verfügen.

Persistent Systems, ein globaler Anbieter von Digital Engineering, hat mit Amazon CodeWhisperer mehrere Pilotprojekte und formelle Studien durchgeführt, die auf Veränderungen in der Softwareentwicklung, generative KI-gestützte Modernisierung, verantwortungsvolle Innovation und mehr hinweisen. Dieser Beitrag beleuchtet vier Themen, die sich aus den Amazon CodeWhisperer-Experimenten von Persistent ergeben und die Softwareentwicklung, wie wir sie kennen, verändern könnten.

Über Produktivitätssteigerungen hinaus: Codierung neu gedacht mit Amazon CodeWhisperer

In diesem Abschnitt besprechen wir einige Möglichkeiten, wie Amazon CodeWhisperer die Codierung neu definiert.

Verbesserung der verantwortungsvollen Zustellung

Eigentum, Erklärbarkeit und Transparenz von KI-generiertem Code sind die umstrittensten Punkte für die kommerzielle Einführung von Codierungspartnern wie Amazon CodeWhisperer. Amazon gibt Entwicklern das vollständige Eigentum an dem Code, den sie mit Amazon CodeWhisperer schreiben. Das Amazon CodeWhisperer-Team hat die Trainingsdaten sorgfältig kuratiert und restriktive Lizenzen weggelassen, um sicherzustellen, dass Entwickler bei der Verwendung von Amazon CodeWhisperer nicht versehentlich restriktiv lizenzierten Code verwenden. Da Empfehlungspipelines außerdem stark von Open-Source-Code beeinflusst werden können, markiert Amazon CodeWhisperer, wenn er eine Abstammung erkennt, die Lizenzreferenzen (z. B. MIT oder Apache, ein Open-Source-Projekt). Dies ermöglicht es dem Entwickler, Codeausschnitte den Quellbesitzern zuzuordnen und so Best Practices für die Codierung einzuführen. Obwohl Amazon Daten wie Codeausschnitte, Empfehlungen und Kommentare aus Dateien sammelt, die in der integrierten Entwicklungsumgebung geöffnet sind, werden diese für Benutzer von Amazon CodeWhisperer Professional nicht gespeichert oder zum Trainieren des Modells verwendet. Außerdem können Amazon CodeWhisperer-Einzelbenutzer die Freigabe von Inhalten mit AWS ablehnen, wodurch die Wahrscheinlichkeit verringert wird, dass diese als Empfehlungen für andere Benutzer reproduziert werden.

Persistente Systeme gestalten die Zukunft des Software-Engineerings mit Amazon CodeWhisperer | Amazon Web Services PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Persistents Ansatz zur generativen KI spiegelt die Denkweise von Richard P. Feynman wider, der sagte: „Ich hätte lieber Fragen, die nicht beantwortet werden können, als Antworten, die nicht in Frage gestellt werden können.“ Persistent legt Wert auf Verantwortung, Verantwortlichkeit und Transparenz, um das Vertrauen der Kunden aufzubauen. Ein Beispiel für das Potenzial von Amazon CodeWhisperer liegt in seiner Fähigkeit, Code zu referenzieren und Kunden dabei zu helfen, rechtliche Verpflichtungen zu umgehen, die andere Belohnungen zunichte machen könnten. Weitere Informationen zum Ansatz von Persistent zur generativen KI finden Sie unter Generative KI-Dienste und -Lösungen.

Verschieben Sie die Codesicherheit im Upstream und im Voraus

Erfahrene Entwickler werden Ihnen sagen, dass Sicherheit nicht getestet werden kann; es muss von Grund auf neu aufgebaut werden. Obwohl einige Ansätze, wie z. B. DevSecOps, es Entwicklern, Code-Sicherheitsexperten und Betriebsteams einfacher machen, Sicherheitstests einzubetten, während der Code geschrieben wird, geht Amazon CodeWhisperer noch einen Schritt weiter. Es führt Sicherheitsscans des Codes direkt in der integrierten Entwicklungsumgebung (IDE) durch, sodass eine einzelne Entwicklerressource den Code auf Qualität und Sicherheit testen kann. Dieses hochautomatisierte Shift-Left-Szenario für Sicherheitstests ermöglicht es Unternehmen, Fehler im Vorfeld zu erkennen und zu einem Bruchteil der Kosten und Zeit zu beheben. Besonders jetzt, wo beim Codieren die generative KI immer näher an Geschäftsanwender heranrückt, sorgen die automatisierten Inline-Sicherheitsscans in Amazon CodeWhisperer für weniger Nacharbeit, schnellere Produktionszeiten und stabilen Code.

Persistente Systeme gestalten die Zukunft des Software-Engineerings mit Amazon CodeWhisperer | Amazon Web Services PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.

Persistent unterstützt führende globale Unternehmen dabei, ihre Geschäftsanwendungen mit Code zu stärken, der mit Sicherheitsvorkehrungen ausgestattet ist. Sie ist davon überzeugt, dass Sicherheitstests näher an den Entwickler (Fachmann oder Bürger) rücken und in Anwendungen kodiert werden müssen, während sie geschrieben werden. Amazon CodeWhisperer passt mit seiner transformativen Fähigkeit, nicht nur das Codieren, sondern auch das sichere Codieren zu beschleunigen, gut in die Erzählung.

Entwicklerfähigkeiten für einen Neustart aktivieren

Die meisten Entwickler müssen eine mindestens viermonatige Schulung absolvieren, bevor sie Projekten zugeordnet werden können. In unserem Pilotprojekt verkürzte Amazon CodeWhisperer die Trainingsdauer auf einen Monat mit reduzierter kognitiver Belastung hinsichtlich des Verständnisses des Kontexts oder der Programmiersprache. Wir sehen, dass sich dies auf die Art und Weise auswirkt, wie Unternehmen Entwickler einstellen und dabei nicht das Programmierwissen bewerten, das weitgehend abstrahiert wurde, sondern das schnelle technische Fachwissen und die Fähigkeit, mit Tools wie Amazon CodeWhisperer kreativ zu sein.

Die Parameter für professionelle Entwickler ändern sich schnell, abhängig von ihrer Fähigkeit, die Eingabe so abzustimmen, dass sie die gewünschte Antwort erhält. Dies öffnet auch das Feld für Bürgerentwickler oder Geschäftstechnologen und bringt die Programmierung näher an das Unternehmen.

Die Umsetzung näher an der Strategie vorantreiben

Bei so vielen beweglichen Teilen werden Unternehmen und ihre Technologiepartner gemeinsam an das Whiteboard zurückkehren. Das Engagement-Modell wird sich weiterentwickeln, um diese neuen Variablen (z. B. schnellere Codierungszeiten, sicherer Code, mehr Bürgerentwickler oder domänenorientierte Entwickler) zu berücksichtigen, die von Amazon CodeWhisperer freigesetzt werden. Die Codierung rückt nun näher an das Unternehmen heran und integriert automatisch Sicherheitsvorkehrungen und verbindliche Vorschriften in Softwareanwendungen, während diese geschrieben werden, und das alles in großem Maßstab. Und bei vertikalisierten Arbeitslasten hängt der Erfolg von der Fachkompetenz des Entwicklungsteams und der Fähigkeit ab, Code in Innovation umzusetzen. Dies bedeutet, dass die Umsetzung der Unternehmensvision durch diesen Kodex noch wasserdichter wird, da er an den strategischen Säulen Sicherheit, Qualität und Geschwindigkeit festhält.

Von Totalen bis hin zu Ablegern – was die Zukunft bringt

Wir haben diese Themen extrapoliert, um eine Zukunft abzubilden, in der Amazon CodeWhisperer dabei helfen kann, „Delivery Moon Shots“ zu realisieren, die bisher ehrgeizig waren. Die Zukunft sieht in etwa so aus:

  • Keine Verschwendung – Amazon CodeWhisperer stellt insbesondere mit seinen proaktiven Sicherheitsscans und dem Referenzverfolgungstool sicher, dass der Code von versandfähiger Qualität ist, sodass alle verbundenen Funktionen – vom Unternehmen bis zu den Entwicklern – einen Mehrwert schaffen und Verschwendung in Bezug auf Aufwand, Wertschöpfungszeit usw. minimieren können nacharbeiten. Dies führt dazu, dass sich jeder Stakeholder ausschließlich auf seine Kernaufgabe konzentriert und eine wertorientierte Denkweise weiter gestärkt wird.
  • Null Hochlauf – Die Fähigkeit, mehrere Codierungssprachen zu unterstützen, Entwicklernotizen und Kommentare in Codevorschläge zu berücksichtigen und Codezeilen im Handumdrehen anzubieten, macht Amazon CodeWhisperer zum perfekten Gegenmittel für das Kaltstartproblem für Entwickler. Wie bereits erwähnt, benötigen Entwickler keine Entwicklungsphase, bevor sie in ein Projekt aufgenommen werden. Dies verkürzt die Zeit bis zur Wertschöpfung erheblich und ermöglicht es Implementierungspartnern, Ressourcen projektübergreifend einzusetzen, um eine bessere dynamische Monetarisierung zu erreichen.
  • Zero-Shot-Übersetzung – Amazon CodeWhisperer unterstützt mehrere Programmiersprachen wie Python, Java, JavaScript, TypeScript, SQL und mehr. Es wird in der Lage sein, Code von einer Programmiersprache in eine andere zu übersetzen, oder wie man es nennt Zero-Shot-Übersetzungsfähigkeit, wobei Referenzcode in Sprache A verwendet wird, um Code in Sprache B genauer zu schreiben. Dies führt zu erheblichen Veränderungen in der Art und Weise, wie Altmodernisierungsprojekte geplant und umgesetzt werden. Mit der Zero-Shot-Übersetzungsfähigkeit von Amazon CodeWhisperer ist Persistent zuversichtlich, dass die Legacy-Modernisierung schneller vonstattengehen und nicht mehr nur ein Zufall sein wird.
  • Null Heben – Amazon CodeWhisperer ist optimiert, um genauen Code für andere AWS-Angebote zu generieren, z Amazon Simple Storage-Service (Amazon S3) und Amazon DynamoDB. Die genaue Codegenerierung erleichtert den Aufzug. Da AWS und andere große Cloud-Service-Anbieter nun eine Multi-Cloud-Erzählung vorantreiben, erwartet Persistent, dass Amazon CodeWhisperer die Genauigkeit verbessert und gleichzeitig Code für andere Lösungen empfiehlt, die von AWS-Kollegen angeboten werden. Dadurch wird der Weg für Multi-Cloud- oder Multi-Plattform-Einstellungen einfacher, und die schwere Arbeit, die bei der Verlagerung von Arbeitslasten von einem Serviceanbieter auf einen anderen erforderlich ist, entfällt – was die digitale Transformation 2.0 vorantreibt.

Zusammenfassung

Amazon CodeWhisperer geht über die Verbesserung der Entwicklerproduktivität hinaus: Es demokratisiert die Codierung und bringt sie Geschäftsanwendern näher, während gleichzeitig sichergestellt wird, dass Best Practices wie Code-Zuordnung und verbesserte Sicherheit nie außer Acht gelassen werden.

Persistent ist von Amazon CodeWhisperer und seinen potenziellen Auswirkungen auf Unternehmen und Partner begeistert. Das Unternehmen arbeitet daran, eine Amazon CodeWhisperer-bereite Entwicklermannschaft aufzubauen und seine Kunden über die Vorteile zu informieren, um die Akzeptanz voranzutreiben. Die starke Partnerschaft von Persistent mit AWS macht es zum besten Technologiepartner, der Unternehmen dabei hilft, den inneren Wert von Amazon CodeWhisperer zu nutzen.

Weitere Informationen zur generativen KI-Philosophie von Persistent, die die Art und Weise, wie Software heute entwickelt wird, neu definiert und wie Amazon CodeWhisperer darauf ausgerichtet ist, finden Sie unter Generative KI-Dienste und -Lösungen.


Über die Autoren

Persistente Systeme gestalten die Zukunft des Software-Engineerings mit Amazon CodeWhisperer | Amazon Web Services PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.Dr. Pandurang Kamat ist Chief Technology Officer und verantwortlich für die Spitzentechnologieforschung mit dem Schwerpunkt auf der Erschließung von Geschäftswerten durch Innovationen in großem Maßstab. Er ist ein erfahrener Technologieführer, der Kunden dabei hilft, das Benutzererlebnis zu verbessern, Geschäftsprozesse zu optimieren und neue digitale Produkte zu entwickeln. Seine Vision für Persistent ist es, ein Innovationskraftwerk zu sein, das ein globales und vielfältiges Innovationsökosystem aus Wissenschaft und Start-ups verankert. Er hat einen Bachelor-Abschluss in Computertechnik von der Universität Goa und einen Ph.D. in Informatik von der Rutgers University. Er ist ein vielveröffentlichter Autor mit mehreren internationalen Forschungspublikationen, ein herausragender Redner von ACM-India, Mitglied im Studienausschuss von Universitäten und Mentor von Technologie-Start-ups.

Persistente Systeme gestalten die Zukunft des Software-Engineerings mit Amazon CodeWhisperer | Amazon Web Services PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.Ankur Desai ist Principal Product Manager im AWS AI Services-Team.

Persistente Systeme gestalten die Zukunft des Software-Engineerings mit Amazon CodeWhisperer | Amazon Web Services PlatoBlockchain Data Intelligence. Vertikale Suche. Ai.Kiran Randhi arbeitet für Amazon Web Services als Principal Partner Solutions Architect in Seattle, Washington. Er arbeitet eng mit AWS Global Strategic SI-Partnern zusammen, um effektive Cloud-Strategien zu entwickeln und umzusetzen, die es ihnen ermöglichen, die Vorteile der Cloud-Technologie voll auszuschöpfen. Kiran hilft CIOs, CTOs und Architekten dabei, ihre Cloud-Visionen in die Realität umzusetzen, indem er während der gesamten Implementierung strategischer Cloud-Lösungen architektonische Beratung und Fachwissen bietet. Er konzentriert sich auf AWS-Sicherheit, Migration und Modernisierung, Daten und Analysen sowie andere Technologien, um Lösungen für verschiedene Branchen in der Cloud zu entwickeln.

Zeitstempel:

Mehr von AWS Maschinelles Lernen