Microsoft Build 2021: der Tag, an dem GPT-3 leise live ging – und Windows einen Vorgeschmack bekam cover image

Microsoft Build 2021: der Tag, an dem GPT-3 leise live ging – und Windows einen Vorgeschmack bekam

Von Thimo Buchheister · Donnerstag, 27. Mai 2021 · ~12 Min. Lesezeit

25.–27. Mai 2021, online. Das war die zweite rein virtuelle Build, drei Tage Livestreams und On-Demand-Sessions, die wir aus dem Büro in Ibbenbüren verfolgten statt aus einem Konferenzsaal in Seattle. Auf dem Papier sah es nach einer ruhigen Ausgabe aus – kein Stadion, kein großer Hardware-Moment, viel inkrementelle Azure- und Tooling-News. Im Rückblick war es alles andere als das. Eine Ankündigung an Tag eins sollte sich als erster Lichtstrahl in das verwandeln, was wir heute schlicht „die KI-Ära" nennen – und die meisten, die zusahen, scrollten direkt daran vorbei.

Ein Entwickler-Schreibtisch mit Laptop und Kaffee, eine Online-Keynote läuft

Wir wollen dazu ehrlich sein, denn es ist das Nützlichste, was wir mit fünf Jahren Abstand über Build 2021 sagen können: Die Schlagzeile der Konferenz war nicht die Ankündigung, die Schlagzeilen machte. Gehen wir also durch, was tatsächlich passierte, was wir damals davon hielten und welche Fäden sich als wichtig herausstellten.

GPT-3 ging in einem echten Produkt live – und kaum jemand bemerkte es

Das mit Abstand folgenreichste Ereignis auf der Build 2021 steckte in einer Low-Code-Demo verborgen. Microsoft kündigte an, GPT-3 – das große Sprachmodell von OpenAI – direkt in Power Apps zu bringen, als Feature, das es erlaubte, in einfachem Englisch zu beschreiben, was man wollte, und dafür eine funktionierende Power-Fx-Formel zurückzubekommen. Man konnte tippen „show me customers from the US whose subscription expired", und das Werkzeug erzeugte die Formel und erklärte, wie sie funktioniert. Die Funktion lief unter dem Namen Power Apps Ideas.

Microsoft sprach es ausdrücklich aus: Das war eine Premiere. In den Worten des Unternehmens waren dies „the first product features powered by GPT-3" – keine Forschungsdemo, kein Lab-Teaser, sondern ein Feature auf dem Weg in die Preview für echte Nutzerinnen und Nutzer. Charles Lamanna, damals Corporate Vice President für die Low-Code-Application-Plattform bei Microsoft, formulierte die Ambition unverblümt:

"Using an advanced AI model like this can help our low-code tools become even more widely available to an even bigger audience by truly becoming what we call no code."

Und er nannte eine Zahl, die im Mai 2021 fast absurd klang:

"In all cases, there is a human in the loop. This isn't at all about replacing developers, it's about finding the next 100 million developers in the world."

Lesen Sie dieses Zitat mit dem, was Sie heute wissen, noch einmal. Anderthalb Jahre später war GitHub Copilot allgemein verfügbar; vier Jahre später waren „Agenten" das gesamte Thema der Konferenz. Das „Human in the Loop"-Framing, das Beharren darauf, dass dies ergänzt statt ersetzt, der Traum, hundert Millionen weitere Menschen ins Software-Bauen zu holen – all das war hier schon da, auf einer Power-Platform-Folie, im Frühjahr 2021. Das Vokabular, das den Rest des Jahrzehnts jede Keynote prägen sollte, hatte hier seinen ersten echten Auftritt – und zwar in einem Werkzeug für Business-Anwender, nicht für uns.

Wir sind ehrlich, was unsere eigene Reaktion damals anging: interessiert, aber nicht elektrisiert. Natürliche-Sprache-zu-Power-Fx wirkte wie eine clevere Bequemlichkeit für Citizen Developer, nicht wie ein Fundament für die Art produktiver Software, die wir bauen. Wir lagen beim Umfang falsch – wir lasen es als Power-Platform-Feature, dabei war es ein Statement zur Unternehmensrichtung. Richtig lagen wir aber damit, den darunterliegenden Fakt abzuspeichern: Microsoft und OpenAI waren von „interessante Partnerschaft" zu „das geht jetzt in ausgelieferte Produkte" übergegangen. Genau dieser Fakt war es wert, verfolgt zu werden – und es ist der Faden, der uns Jahre später erlauben sollte, produktive KI-Features in Kundensoftware einzubauen, auf einer Infrastruktur, über die wir wirklich nachdenken konnten.

Abstraktes, leuchtendes Netz verbundener Knoten, das ein neuronales Netz andeutet

Eine Klarstellung, die wir uns selbst schulden, weil die frühere Version dieses Beitrags das verwischte: Auf der Build 2021 ging GPT-3 in Power Apps live, nicht ein universeller Azure-OpenAI-Dienst. Das breite, an Entwickler gerichtete Azure-OpenAI-Angebot kam später. Auf der Build 2021 war die Nachricht enger gefasst und – ehrlich gesagt – gerade deshalb interessanter: Microsoft entschied sich, das meistbesprochene Sprachmodell der Welt nicht über eine API für KI-Spezialisten einzuführen, sondern über ein Low-Code-Werkzeug für alle. Diese Entscheidung sagte einem genau, wohin das Unternehmen die Reise sah.

.NET 6 Preview 4: Hot Reload, MAUI und die endlich landende Vereinheitlichung

Für einen Laden wie unseren, der den ganzen Tag in C# und .NET lebt, war die substanzielle Nachricht .NET 6 Preview 4, das am selben Tag erschien, dem 25. Mai. Das war die Preview, in der die lang versprochene „One .NET"-Geschichte aufhörte, eine Roadmap-Folie zu sein, und anfing, etwas zu sein, das man installieren konnte.

Das herausragende Developer-Experience-Feature war Hot Reload – die Fähigkeit, den Quellcode der laufenden App zu bearbeiten und die Änderung zu sehen, ohne neu zu starten oder an einem Breakpoint zu halten. Microsofts eigene Beschreibung war erfrischend schlicht:

"Hot Reload is a new experience that enables you to make edits to your app's source code while it is running without needing to manually pause the app or hit a breakpoint."

Wer nie zwanzig Minuten einer Debugging-Session an „eine Zeile ändern, neu bauen, sich durch fünf Bildschirme zurückklicken, um den kaputten Zustand wiederherzustellen, wiederholen" verloren hat, den wird dieser Satz kaltlassen. Wer es kennt – und wir kennen es, tausendfach –, dem liest er sich wie ein kleiner Gnadenakt. Hot Reload sollte im Herbst 2021 noch zum Zentrum einer wirklich unangenehmen Open-Source-Kontroverse werden, aber auf der Build war es schlicht ein sehr willkommener Produktivitätsgewinn.

Der Rest von Preview 4 war die endlich zusammenfindende Vereinheitlichung:

  • .NET MAUI – die Weiterentwicklung von Xamarin.Forms zu einem einzigen Framework, um native Apps für Windows, macOS, iOS und Android aus einer Codebasis zu bauen – landete in Visual Studio.
  • Blazor-Hybrid-Apps, mit denen man plattformübergreifende Desktop- und Web-UIs mit Web-Technologie baut und trotzdem native Gerätefähigkeiten erreicht.
  • Minimal APIs und kleinere, schnellere Container-Images für die Cloud-Native-Fraktion – der Anfang des „winziger Microservice in einer Handvoll Zeilen"-Stils, den .NET 6 ausliefern sollte.
  • Komfort-Ergänzungen, nach denen wir bis heute greifen: Single-File-Publishing mit Kompression, die neuen Typen DateOnly und TimeOnly sowie ernsthafte FileStream-Performance-Arbeit unter Windows.

Microsoft machte einen Punkt, den wir schätzten: Plattform-Vereinheitlichung sei, so das Unternehmen, „baked into everything we do" und kein eigenes Schlagzeilen-Feature. Nach Jahren der „Ist es .NET Framework, .NET Core, Mono oder Xamarin?"-Verwirrung war das Wertvollste an .NET 6, dass diese Frage endlich verschwand.

Ein 64-Bit-Visual-Studio, knapp am Horizont

Die andere Tooling-Geschichte gehört in jeden ehrlichen Bericht über diese Saison, mit einer Einschränkung: Visual Studio 2022 wurde tatsächlich ein paar Wochen vor der Build angekündigt, am 19. April 2021, nicht auf der Build-Bühne selbst. Wir weisen darauf hin, weil die ursprüngliche Kurzfassung dieses Beitrags nahelegte, die VS-2022-Roadmap sei in der Build-Woche erschienen – das war sie nicht. Sie erschien im selben Frühjahr, im selben Atemzug an Neuigkeiten, aber separat.

Die Substanz war jedoch real und für uns relevant: VS 2022 würde das erste 64-Bit-Visual-Studio sein und die IDE endlich von der 4-GB-Speichergrenze befreien, gegen die jeder, der an einer großen Solution arbeitete, seit Jahren leise ankämpfte. Microsoft versprach die erste öffentliche Preview „diesen Sommer"; sie kam pünktlich Mitte Juni 2021. Hot Reload aus .NET 6, eine 64-Bit-IDE, die eine große Codebasis tatsächlich im Speicher halten konnte, und das MAUI-Tooling – zusammengenommen war das der glaubwürdigste Reset unserer täglichen Umgebung seit Langem.

Ein moderner Code-Editor auf einem breiten Monitor, Zeilen von C# sichtbar

Azure und Daten: die unglamouröse Ausliefer-News

Unter den KI- und Tooling-Geschichten erledigte Build 2021 die stetige Azure-und-Daten-Arbeit, die tendenziell zuerst in Kundenprojekten landet. Was uns auffiel:

  • Azure Cosmos DB serverless wurde über alle APIs hinweg allgemein verfügbar – verbrauchsbasierte Abrechnung für sprunghafte oder unvorhersehbare Workloads, was genau die Form vieler Line-of-Business-Apps ist, die wir ausliefern.
  • Azure SQL Database Ledger ging in Preview und brachte kryptografische, manipulationssichere Verifizierung in eine relationale Datenbank – zielgenau für Gesundheitswesen und Finanzbranche, wo „beweise, dass dieser Datensatz nicht verändert wurde" eine echte Anforderung ist und kein Nice-to-have.
  • Azure Logic Apps Standard brachte ein neues Single-Tenant-Hosting-Modell mit besserer Performance und ordentlicher lokaler Entwicklung in Visual Studio Code – ein spürbares Upgrade für die Integrations-Sanitärtechnik, die Unternehmen still zusammenhält.
  • Auf der KI-Infrastrukturseite gingen Azure Machine Learning Managed Endpoints in Preview, und PyTorch Enterprise on Azure startete – beides Signale dafür, dass Microsoft das ernsthafte, produktive Ende seines KI-Stacks ausbaute, während die GPT-3-Demo am anderen Ende die Aufmerksamkeit fing.

Eine nützliche Korrektur, solange wir sorgfältig sind: Azure Container Apps, der Serverless-Container-Dienst, über den wir uns freuten, war keine Build-2021-Ankündigung – die kam später, auf der Ignite im November 2021. Und Azure Static Web Apps erreichte die allgemeine Verfügbarkeit früher im selben Monat (12. Mai), kurz vor der Build statt während ihr. Wir hatten Container Apps ursprünglich in die Build-Liste geworfen; dort gehört es nicht hin, und wir korrigieren das lieber, als einen sauberen, aber falschen Punkt stehen zu lassen.

Teams als Entwicklerplattform

Microsoft steckte auf der Build 2021 außerdem echte Energie hinein, Teams von einer Chat-App in eine Entwicklungsoberfläche zu verwandeln. Die relevanten Teile: Fluid Components im Teams-Chat (in Private Preview), Together-Mode-Erweiterbarkeit und Shared-Stage-Integration für Meeting-Apps, Meeting-Event-APIs sowie ein richtiges Developer Portal for Teams, um Apps zu verwalten und zu veröffentlichen.

Das war direkt nützlich für die Art interner Tooling-Arbeit, die wir für Kunden machen – wenn die ganze Firma ohnehin den ganzen Tag in Teams lebt, ist der günstigste Ort für ein eigenes Werkzeug direkt in der App, die nie geschlossen wird. (Fürs Protokoll: Microsoft Mesh, die „Meetings im Metaverse"-Idee, die oft mit dieser Zeit verknüpft wird, war eine Ignite-Ankündigung vom März 2021, nicht Build – und Mesh-for-Teams im Speziellen kam auf der Ignite im November jenes Jahres. Wir erwähnen es nur, um die Zeitleiste ehrlich zu halten.)

Auf der Windows-Seite war die Entwickler-Geschichte Project Reunion 0.8 in Preview und WinUI 3, das mit WebView2-Unterstützung allgemein verfügbar wurde – die langsame, wichtige Arbeit, die Win32- und UWP-Welten in ein einziges modernes App-Modell zu vereinen. Verdienstvoll, wenn auch nicht gerade aufregend.

„Die nächste Generation von Windows"

Und dann war da der Vorgeschmack. In seiner Keynote tat Satya Nadella etwas, das er selten tut – er kündigte eine Ankündigung an:

"I've been self-hosting it over the past several months, and I'm incredibly excited about the next generation of Windows."

Im selben Atemzug machte er daraus einen Entwickler-Pitch:

"Our promise to you is this: We will create more opportunity for every Windows developer today and welcome every creator who is looking for the most innovative, new, open platform to build and distribute and monetize applications."

Die ganze Branche las das korrekt als Windows-11-Spur. Die eigentliche Enthüllung kam fünf Wochen später, am 24. Juni 2021. Das Interessante im Rückblick ist, wie er es rahmte – nicht als UI-Auffrischung, sondern als Pitch wirtschaftlicher Chancen an Entwickler, wobei „open platform" und „monetize applications" die Schwerstarbeit leisteten. Das war ein Seitenhieb auf die damals tobende App-Store-Debatte und ein Vorgeschmack auf den entwicklerfreundlicheren Microsoft Store, der mit Windows 11 kam. Ein Teaser, ja – aber ein pointierter.

Warum es für uns zählte

Hier die offene Zusammenfassung, geschrieben mit fünf Jahren Rückblick, den wir im Raum nicht hatten.

Build 2021 wirkte unscheinbar und entpuppte sich als Scharnier. Die Ankündigung von GPT-3 in Power Apps war das erste Mal, dass Microsoft ein großes Sprachmodell in ein ausgeliefertes Produkt steckte, und die Sprache, mit der es das tat – human in the loop, die nächsten 100 Millionen Entwickler, ergänzen, nicht ersetzen – wurde zum Drehbuch der gesamten KI-Dekade, die folgte. Wir haben es unterschätzt. Wir lasen es als Low-Code-Kuriosität, dabei war es eine Erklärung, wohin das ganze Unternehmen ging. Die Lehre, die wir zogen und bis heute halten: darauf zu achten, wo ein Anbieter eine riskante neue Fähigkeit zuerst ausliefert, nicht nur dass er es tut. Microsoft entschied sich, GPT-3 in einem Werkzeug für Nicht-Entwickler zu debütieren, und diese eine Entscheidung sagte mehr über seine Ambitionen aus als jeder Benchmark.

Die unmittelbar praktischen Gewinne waren jene, auf die wir in derselben Woche reagierten. Hot Reload und die Aussicht auf ein 64-Bit-Visual-Studio verbesserten unsere tägliche Arbeit spürbar. Die .NET-6-Vereinheitlichung bedeutete, dass wir aufhören konnten, uns für die zersplitterte Vergangenheit der Runtime zu entschuldigen, und anfangen konnten, auf eine einzige, kohärente Plattform zu setzen – eine Wette, die sich seither jedes Jahr ausgezahlt hat. Und Cosmos DB serverless sowie Azure SQL Ledger waren die Art unglamouröser, produktionsreifer Bausteine, die still unter echten Kundensystemen landen.

Nichts davon änderte unseren Leitstern: Software ausliefern, die beim ersten Mal funktionieren muss, für Branchen, in denen ein Bug keine CSS-Regression ist, sondern ein verpasster Export oder eine fehlgeschlagene Zahlung. Build 2021 füllte einfach den Werkzeugkasten – und gab, auch wenn wir das damals nicht ganz sahen, den Startschuss für die Veränderung, die alles geprägt hat, was wir seither gebaut haben.

"Microsoft loves developers." — Nadellas charakteristisches Framing, 2021 so wahr wie heute.


Wo dieser Beitrag seine eigene, frühere Kurzfassung korrigiert – den Umfang der GPT-3-News, den Zeitpunkt von Visual Studio 2022 und die Tatsache, dass Azure Container Apps zur Ignite 2021 und nicht zur Build gehört –, sind die Korrekturen bewusst gesetzt und oben belegt.

Bildnachweise

Alle Fotos werden unter ihren jeweiligen Creative-Commons-Lizenzen verwendet; wir danken den Fotografen.

  • New Workspace — © simon_music, CC BY-SA 2.0, via Flickr (source).
  • Democratizing Deep Learning with Nervana and Google Brain — © jurvetson, CC BY 2.0, via Flickr (source).
  • Screen-python-code-matplotlib-physics-simulation — © MikeRun, CC BY-SA 4.0, via Wikimedia Commons (source).

Kommentare

Noch keine Kommentare. Teilen Sie als Erste(r) Ihre Gedanken!

Kommentar hinterlassen

Ihr Kommentar wird vor der Veröffentlichung geprüft.