Google Cloud erweitert Entwicklertools und Datenanalysefunktionen durch generative KI

  • Sep 26, 2023

Google kündigt auf der Google Next '23 eine Reihe sehr hilfreicher Funktionen für Entwickler und diejenigen an, die datenzentrierte Anwendungen erstellen. Wir werfen einen Blick auf diejenigen, die sich wahrscheinlich als die bahnbrechendsten erweisen werden.

Google Cloud-Logo auf dem Telefon und im Hintergrund
SOPA Images/Mitwirkender/Getty Images

Auf der großen Google Cloud-Konferenz dieser Woche, Google Next '23, meldeten sich die Führungskräfte des Technologieriesen zahlreich Ankündigungen und zukunftsgerichtete Aussagen, die Entwicklern und IT-Managern bei der Planung zukünftiger Cloud-Ausbauten helfen sollen Innovationen.

Die ZDNET-Redaktion war massenhaft im Einsatz, um die vielfältigen Ankündigungen zu erkunden, die Sie hier auf ZDNET finden. Meine Aufgabe bestand darin, einen Blick auf die Arbeit von Google in den Bereichen Entwickler, Daten und KI-Cloud zu werfen. Hier unternimmt Google viel, um Entwicklern die Entwicklung der nächsten Generation zu ermöglichen cloudbasierte Anwendungen und einarbeiten generative KI-Fähigkeiten, gegebenenfalls.

Auch: Wie Google die KI-gestützte Suche verbessert

Bereits im Mai, bei Google I/O, Google hat eine neue Funktion namens Duet AI angekündigt für Entwickler. Die Entwicklerfunktionen von Duet AI ähneln weitgehend denen in Microsofts GitHub AI-unterstützter Copilot, weil sie Entwicklern dabei helfen sollen, Code auf der Google-Cloud-Plattform zu erstellen.

Auf der heutigen Google Next '23 hat Google Duet AI verdoppelt und nicht nur weitere Details zu den Möglichkeiten von Duet AI bereitgestellt, sondern auch dazu, wie sie die ursprüngliche Prämisse erweitert haben.

Bevor wir uns mit einigen dieser Funktionen befassen, wollen wir klären, was für Verwirrung sorgen könnte. Duet AI ist nicht nur für Entwickler. Bereits im Mai, Google hat außerdem Duet AI für Workspace angekündigt, zeigt, wie es Ihnen helfen kann, Präsentationen zu erstellen, Notizen in Besprechungen zu machen, Ihnen beim Schreiben von Dokumenten zu helfen und vieles mehr. Worauf wir hier näher eingehen, ist das „und mehr“, bei dem Google auch Duet AI verwendet, um bei der Erstellung von Code und der Erstellung von Projekten zu helfen.

Duet AI für die Cloud-Entwicklung

Im Mai zeigte Google, wie Duet AI zur Unterstützung auf Code- und Chat-Ebene genutzt werden kann. Seitdem testen „vertrauenswürdige Entwickler“ (so ihre Bezeichnung) die Funktion und geben den Google-Ingenieuren Feedback. Laut Google soll Duet AI Entwicklerunterstützung über den gesamten Entwicklungslebenszyklus hinweg bieten Hilfe für Codierung, Quellenangabe, Testabdeckung, Entwurf und Veröffentlichung von APIs, Migration und Modernisierung von Anwendungen und mehr.

Auch:Das KI-Facelift von Google Workspace ist endlich da. Lernen Sie Duet AI für Workspace kennen

Als Entwickler finde ich es sehr interessant, dass Duet AI über Plugins oder Erweiterungen in gängige Codierungsumgebungen verfügbar ist. Dazu gehören Microsofts IDE VSCode und JetBrains-IDEs wie CLion, GoLand, IntelliJ, PyCharm, Rider und WebStorm. Diese Integration macht das Tool viel relevanter, da Google nicht verlangt, dass Programmierer die Plattform wechseln, um das Hilfstool zu verwenden.

Hier zeigt sich das Potenzial der KI-Unterstützung. Ignorieren wir die Tatsache, dass KI-Codierung war tendenziell unzuverlässigund gehen davon aus, dass die Entwickler von Google die Leistung im Laufe der Zeit verbessern werden. In einem Blogbeitrag „Duet AI im Google Cloud Blog“ zeigte Brad Calder, Vizepräsident für Google Cloud Platform und technische Infrastruktur, dass es sich um eine natürliche Sprache handelt Eine Eingabeaufforderung wie „Konvertieren Sie diese Funktion in Go und verwenden Sie Cloud SQL“ könnte verwendet werden, um Code in einer neuen Sprache neu zu schreiben und die APIs zu aktualisieren – alles von einem einzigen Ort aus Satz.

Auch:Google stellt Duet AI vor, um neue Cybersicherheitsherausforderungen in der Cloud zu bewältigen

Migrationsbemühungen können für Entwickler eine besondere Belastung darstellen. In meinem Fall habe ich alten Code für PHP 5.6 geschrieben, der nicht mehr mit aktuellen PHP 8.x-Umgebungen kompatibel ist. Wenn ich es manuell mache, muss ich Wochen (oder vielleicht Monate) damit verbringen, alle Teile zu finden, die konvertiert werden müssen, um den Code auf den neuesten Stand zu bringen. Aber wenn eine KI das kann (ohne es zu vermasseln), könnte die KI meinen Arbeitsaufwand möglicherweise um Wochen oder Monate reduzieren. Das ist ein sehr großer Vorteil, weil es entlastet Entwickler um neue Funktionen hinzuzufügen und Innovationen zu entwickeln, anstatt – wenn sich Spezifikationen ändern und Inkompatibilitäten auftreten wie Rost auf altem Metall – ich verbringe einfach Zeit damit, immer wieder denselben Code zu migrieren und zu aktualisieren über.

Google führt außerdem das ein, was sie „kontextbewusste Codegenerierung“ nennen. Lassen Sie sich auch hier nicht verwirren. Normalerweise bezieht sich der Begriff „kontextbewusst“ auf eine KI-Aktivität, die auf dem basiert, was gerade auf dem Bildschirm angezeigt wird. Die kontextbezogene Füllung in Photoshop füllt Texturen basierend auf umgebenden Texturen aus. Von kontextsensitivem Code wird erwartet, dass er Code basierend auf dem Inhalt der aktuellen Funktion generiert. Allerdings bezieht sich die Verwendung des Begriffs durch Google auf den Unternehmenskontext und nicht auf den Kontext auf dem Bildschirm.

Calder sagt: „Wir haben begonnen, mit ausgewählten Unternehmen zusammenzuarbeiten, um Duet Al mit organisationsspezifischem Wissen aus ihren Bibliotheken und ihrer Codebasis anzupassen.“ Generieren Sie kontextbezogene Codevorschläge.“ Dieser Ansatz bedeutet, dass Duet AI intelligent genug sein könnte, um diese Institution zu integrieren, wenn Ihre Organisation über eigene Bibliotheken verfügt Wissen. Natürlich ist derzeit nicht klar, was „ausgewählte Unternehmen“ bedeutet und ob es sich hierbei um eine Funktion handelt, die allgemein veröffentlicht werden soll.

Auch: Lernen Sie den Post-KI-Entwickler kennen: kreativer, geschäftsorientierter

Ein weiteres überzeugendes Feature ist, dass Duet AI Entwicklern dabei helfen kann, APIs mithilfe von Eingabeaufforderungen in natürlicher Sprache zu veröffentlichen. Auch hier gilt: Wenn es funktioniert, kann dies zu einer enormen Zeitersparnis führen.

Duet AI für Datenbanken und Datenanalysen in der Cloud

Google verfügt über eine lange Liste umfangreicher Dienste für die Daten- und Datenbankverwaltung. Auf der Google Next '23 gab das Unternehmen bekannt, dass es Duet AI in die meisten davon integriert.

Wenn man über die verschiedenen Datenverwaltungsangebote von Google spricht, gerät man schnell ins Stocken. Deshalb werde ich in diesem Artikel jeweils eine sehr einfache Zusammenfassung geben.

  • Cloud Spanner: Ein weltweit verteilter, stark konsistenter Datenbankdienst, der hohe Verfügbarkeit und Skalierbarkeit bietet und für Unternehmen entwickelt wurde, die globale Reichweite und hohe Transaktionsintegrität benötigen.
  • AlloyDB: Ein spezialisierter, vollständig verwalteter Datenbankdienst auf der Google Cloud Platform, der sich auf PostgreSQL-Benutzer konzentriert und ideal für diejenigen ist, die eine PostgreSQL-spezifische Lösung benötigen.
  • Cloud SQL: Ein vielseitiger, vollständig verwalteter relationaler Datenbankdienst, der mehrere Datenbanktypen wie PostgreSQL, MySQL und MS SQL unterstützt und für eine Vielzahl von Anwendungen und Unternehmensgrößen geeignet ist.
  • BigQuery: Ein serverloses, hoch skalierbares und kostengünstiges Multi-Cloud-Data-Warehouse, das auf geschäftliche Agilität ausgelegt ist und sich perfekt für diejenigen eignet, die schnelle, SQL-ähnliche Abfragen für große Datenmengen ausführen müssen.

Google hat angekündigt, dass Duet AI jetzt Cloud Spanner unterstützt. Duet AI kann Code schreiben, der Daten in natürlicher Sprache verwaltet und abfragt. Der Blogbeitrag zeigt ein Beispiel für eine Abfrage in natürlicher Sprache: „Schreiben Sie eine Abfrage, um alle Daten in der Nachrichtentabelle anzuzeigen“, die automatisch die SQL generiert, die Benutzer dann testen und ändern können.

Auch: Der andere Schuh ist endlich von meinem Google Enterprise Cloud-Speicherplan abgefallen

Das Unternehmen gibt an, dass Duet AI auch für Alloy DB und Cloud SQL verfügbar sein wird, ein Liefertermin ist noch nicht bekannt. Google bietet später in diesem Jahr einen Duet AI-Dienst an, um Oracle zu AlloyDB und Oracle zu Cloud SQL-for-PostgreSQL zu migrieren. Wenn dieser letzte Satz Ihr Feuer entfacht, dann sind Sie ein Zielkunde für diesen neuen KI-Dienst. Erwarten Sie, dass andere Altsysteme in Zukunft von solchen Migrationen profitieren werden.

Runterschalten statt nach links schalten

Okay, Zeit für ein paar weitere Schlagworte. In der DevOps-Welt bezieht sich der Begriff „Linksverschiebung“ auf die Verschiebung späterer Prozesse wie Qualitätssicherung und Sicherheit Bewertungen zu einem früheren Zeitpunkt im Entwicklungsprozess, sodass sie in den Entwurf und die Bewertung eines Produkts einfließen Projekt.

Die Idee dahinter ist, dass Sie Aufgaben, die sich später auf der Projektzeitleiste befinden, an einen früheren Punkt verschieben. Da die Zeitleisten chronologisch von links nach rechts verlaufen, bedeutet eine Verschiebung nach links, dass sie früher erfolgt.

Google befürwortet die Praxis des „Herunterschaltens“. Die Idee wurde eingeführt ein Blogbeitrag von Richard Seroter, Googles Direktor für Outbound-Strategie und -Engagement. Das Zeitlinien-Paradigma bricht hier, weil horizontale Linien natürlich keine Tiefe haben.

Auch: KI wird die Rolle der Entwickler für immer verändern. Hier erfahren Sie, warum das eine gute Nachricht ist

Denken Sie nicht zu viel darüber nach. Wenn Sie anfangen, Tech-Schlagworte wörtlich zu verstehen, ergibt die Vorstellung, dass die Cloud in riesigen Rechenzentren lebt, keinen Sinn. Verstehen Sie einfach, dass die Begriffe auf anderen Ideen basieren (wie der Wolkenform, die oft in Netzwerkdiagrammen gezeichnet wird). In diesem Fall drängt Seroter auf die Idee, dass die Verschiebung in eine andere Richtung gehen sollte.

Seine Annahme ist, dass eine Verschiebung nach links mehr Arbeit für Entwickler bedeutet, die bereits überarbeitet und überengagiert sind. Stattdessen empfiehlt er, die Arbeitslast nach unten zu verlagern, von den Entwicklern auf ihre Entwicklungsplattformen. Die Idee besteht im Wesentlichen darin, die Software die Arbeit machen zu lassen.

Wie Sie sich vorstellen können, ist es sozusagen ein Leitbild der generativen KI, Software die Arbeit machen zu lassen. Und das bringt uns nun, da wir nun den Kontext haben, zu den nächsten Ankündigungen von Google – einer Gesamtanstrengung Unterstützen Sie die Entwicklererfahrung.

Google hat eine Reihe von „Verringerungsbemühungen“ angekündigt:

  • Starthilfelösungen: Hierbei handelt es sich um Anwendungs- und Infrastrukturlösungen, die im Wesentlichen vorgefertigte Ausgangspunkte für Projekte sind und durch generative KI-Funktionen unterstützt werden.
  • Duet AI für Code-Vervollständigung und Chat: Wir haben oben über diesen Aufwand gesprochen und er soll die Arbeit von den Entwicklern auf die KI verlagern.
  • Interoperabilität nach unten verschieben: Google hat die allgemeine Verfügbarkeit von Application Integration angekündigt, einer No-Code-Integration Plattform-as-a-Service-Angebot, das eine Drag-and-Drop-Schnittstelle zum Verbinden von Diensten enthält zusammen. Betrachten Sie es als Zapier für Cloud-Projekte auf Unternehmensebene. Google hat außerdem angekündigt, dass Duet AI auch hier helfen wird.
  • Cloud-Arbeitsplätze: Obwohl es diese Funktion schon seit einiger Zeit gibt, hebt Google die Verwendung seines virtuellen Desktops hervor Der Dienst kann „die Last der Bereitstellung, Skalierung, Verwaltung und Sicherung von Entwicklerumgebungen auf die verlagern.“ Plattform."

Davids heiße Einstellung

Google hat noch eine ganze Reihe weiterer Initiativen im Entwickler- und Datenbereich, aber alle werden wahrscheinlich oder bald durch generative KI-Unterstützung informiert sein. Sei es in Form eines Copiloten wie Duet AI oder eines KI-gesteuerten Tools, das beim „Herunterschalten“ hilft Wenn Sie viel Aufwand in die Plattform investieren, werden die meisten dieser Bemühungen, wenn sie funktionieren, definitiv ein Segen sein Entwickler.

Das ist einerseits zutiefst aufregend. Viel Codierung ist pure Belastung. Aktualisierungen zur Behebung von Inkompatibilitäten, das Erstellen von Funktionstests und das Finden von Fehlern sind Aufgaben, die definitiv keinen Spaß machen. Migrationen und Konvertierungen nehmen enorm viel Zeit in Anspruch und führen selten zu vielen neuen Funktionen.

Bei einem meiner Projekte habe ich wahrscheinlich 80 % meiner Zeit mit Konvertierungen verbracht, da sich die Handelsplattformen, auf denen das Projekt basiert, im Laufe der Jahre geändert haben. Tatsächlich habe ich weniger als 20 % meiner Zeit damit verbracht, Funktionen und Fähigkeiten hinzuzufügen. Wenn auch nur 25 % meiner Migrations- und Konvertierungslast an eine KI delegiert werden könnten, könnte ich meinen Output an neuen Funktionen verdoppeln. Das ist riesig.

Auch:KI könnte 25 % aller Jobs automatisieren. Hier erfahren Sie, welche am stärksten (und am wenigsten) gefährdet sind

Aber hier ist das „Andererseits“. Ich mache mir Sorgen, dass wir immer weniger verstehen, wie das Ganze funktioniert, je mehr wir die Codierungslast auf die Plattform, auf die KI verlagern. Das heißt, wenn es einen Fehler gibt (und es wird einen geben) oder wenn die KI etwas Dummes tut (und das wird sie), Es wird umso schwieriger sein, in unbekannten computergenerierten Code einzudringen, um das Problem zu finden und zu beheben Problem.

Ich erinnere mich an einen Lieblingsspruch von Rumpelstilzchen, gespielt vom unnachahmlichen Robert Carlyle in der ABC-Fantasyserie „Once Upon a Time“. Wenn Rumpel gebeten wurde, etwas Magisches zu tun, um das eine oder andere Problem zu lösen, sagte er: „Jede Magie hat ihren Preis, mein Lieber.“

Das ist mein abschließender Gedanke für Sie, während wir uns alle KI-Unterstützungsfunktionen ansehen, die Google und andere Unternehmen für Entwickler vorstellen: „Jede Magie hat ihren Preis, mein Lieber.“

KI-Magie ist wirklich cool, aber stellen wir sicher, dass sie unsere Fähigkeit, unseren eigenen Code zu pflegen und zu verbessern, nicht beeinträchtigt. Ein Kraftmultiplikator ist keine Entschuldigung dafür, einzurosten oder Code einzuführen, der für Menschen nicht wartbar ist.


Sie können meine täglichen Projektaktualisierungen in den sozialen Medien verfolgen. Abonnieren Sie unbedingt meinen wöchentlichen Update-Newsletter auf Substack, und folgen Sie mir auf Twitter unter @DavidGewirtz, auf Facebook unter Facebook.com/DavidGewirtz, auf Instagram unter Instagram.com/DavidGewirtz, und auf YouTube unter YouTube.com/DavidGewirtzTV.