Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / Agentenbasierte KI verändert DevOps: Wie KI-Agenten .NET, Azure und die Produktivität von Entwicklerteams neu prägen (KI-Synchronfassung)
Transcript
- 0:00Was wäre, wenn Ihr Softwareentwicklungsteam einen zusätzlichen Teamkollegen hätte, der nie müde wird, schneller lernt als jeder, den Sie kennen und die mühsame Arbeit ohne Klagen erledigt?
- 0:07Genau das zeichnet sich bei agentenbasierter KI ab.
- 0:10In diesem Video definieren wir zunächst, was agentenbasierte KI tatsächlich bedeutet, zeigen dann, wie sie in echten .NET und Azure Workflows funktioniert und untersuchen schließlich die Auswirkungen auf die Produktivität Ihres Teams.
- 0:21Am Ende werden Sie ein kleines Experiment kennen, das Sie diese Woche in Ihrer eigenen .NET-Pipeline ausprobieren können.
- 0:24Bevor wir jedoch zu Anwendungen und Ergebnissen kommen, müssen wir uns ansehen, was agentenbasierte KI wirklich von den Autovervollständigungstools unterscheidet, die Sie bereits kennen.
- 0:33Was macht agentenbasierte KI anders?
- 0:35Was agentenbasierte KI auszeichnet, ist nicht nur, dass Sie Code generieren kann, sondern dass Sie eher wie ein System von Teamkollegen mit unterschiedlichen Fähigkeiten arbeitet.
- 0:42Um dies zu verstehen, können wir es in drei Hauptmerkmale unterteilen.
- 0:44Die Art und Weise, wie jeder Agent Kontext und Gedächtnis bewahrt, wie mehrere Agenten wir ein Team koordinieren und der Unterschied zwischen einfacher Automatisierung und echter adaptiver Autonomie.
- 0:52Lassen Sie uns zunächst betrachten, was einen einzelnen Agenten auszeichnet, Kontext, Gedächtnis und Zielorientierung.
- 0:58Herkömmliche Autovervollständigung sagt das nächste Wort oder die nächste Zeile voraus, vergisst aber alles andere, sobald die Vorhersage getroffen wurde.
- 1:04Ein KI-Agent hingegen verfügt über ein Verständnis des übergeordneten Projekts.
- 1:08Er erinnert sich daran, was bereits ausprobiert wurde, weiß, wo sich der Code befindet und passt seine Ausgabe an, wenn sich etwas ändert.
- 1:14Diese Beständigkeit kommt der Zusammenarbeit mit einem Juniorentwickler näher, jemandem, der mit der Zeit lernt, anstatt nur zu raten, was Sie gerade wollen.
- 1:20Der Hauptunterschied hier zwischen Vorhersagen und Planen.
- 1:23Anstatt auf jeden Tastendruck isoliert zu reagieren, verfolgt ein Agent Ziele und passt sich an, während sich die Situation entwickelt.
- 1:29Als nächstes schauen wir uns an, wie mehrere Agenten zusammenarbeiten.
- 1:31Ein großes Missverständnis ist es, agentenbasierte KI als ein Subdev-Skript oder Makro zu betrachten, das nur repetitive Aufgaben automatisiert.
- 1:36Aber bei echten Softwareprojekten ist die Arbeit auf verschiedene Rollen verteilt.
- 1:40Architekten, Reviewer, Tester, Operatoren, Agenten können diese Aufteilung widerspiegeln,
- 1:44wobei jeder ein Teil des Lebenszyklus mit perfektem Erinnerungsvermögen und Konsistenz abdeckt.
- 1:47Stellen Sie sich einen Agenten vor, der sich dem Systemdesign widmet und Architekturmuster sowie Frameworks vorschlägt, die zu den Geschäftszielen passen.
- 1:55Ein anderer überprüft Codeänderungen, erkennt Probleme und behält dabei die gesamte Historie des Projekts im Blick.
- 2:00Ein dritter könnte die Testabdeckung basierend auf Benutzerdaten erweitern und Testfälle generieren, ohne dass Sie diese anfordern müssen.
- 2:06Jeder Agent ist spezialisiert, aber Sie koordinieren sich wie ein Team, immer verfügbar, immer konsistent und je nach Arbeitslast leicht skalierbar.
- 2:11Wo Menschen an Energie, Kontext oder Fokus verlieren, bleiben Agenten beständig und rufen Details präzise ab.
- 2:18Der letzte Punkt ist die Unterscheidung zwischen Automatisierung und Autonomie.
- 2:22Automatisierung gibt es in der Entwicklung schon lange.
- 2:24Denken Sie an Skripte, CICD-Pipelines und Vorlagen.
- 2:27Diese sind von Grund auf starr.
- 2:28Sie folgen exakten Anweisungen Schritt für Schritt, versagen aber, wenn sich Bedingungen unerwartet ändern.
- 2:33Autonomie verfolgt ein anderer Ansatz.
- 2:35KI-Agenten können spontan auf Änderungen reagieren, sich anpassen, wenn sich eine Abhängigkeitsversion ändert oder eine Dienstwahl überdenken, wenn Kosteneinschränkungen ins Spiel kommen.
- 2:44Anstatt vordefinierte Pfade auszuführen, treffen sie Entscheidungen unter dynamischen Bedingungen.
- 2:48Es ist ein Wandel von der statischen Ausführung zur adaptiven Problemlösung.
- 2:51Der Effekt dabei ist, dass diese Agenten nicht mehr nur auf Befehle warten.
- 2:55Sie können Lösungen vorschlagen, wenn Probleme auftreten, Risiken vor der Produktion aufzeigen.
- 3:00Und Pläne entwerfen, die Stunden an Einrichtungsarbeit sparen.
- 3:02Wenn der heutige GitHub-Copilot-Codeschnipsel ergänzen kann, agiert die morgige Version eher wie ein Projektmitarbeiter, der Roadmaps erstellt, Release-Strategien vorschlägt und sogar architektonische Entscheidungen markiert, die später Probleme verursachen könnten.
- 3:14Das bedeutet nicht, dass jedes Deployment ohne menschliches Eingreifen läuft.
- 3:18Aber es kann repetitive Eingriffe erheblich reduzieren und Entwicklern mehr Zeit für kreative, hochwertige Projektteile geben.
- 3:25Um eine frühere Ausdrucksweise in diesem Bereich zu präzisieren, statt zu fragen, was passiert, wenn die Bereitstellung von Azure-Ressourcen gar keinen Menschen mehr in der Schleife benötigt.
- 3:33Wäre eine genauere Aussage, diese Tools können den manuellen Einrichtungsaufwand senken, während wichtige Leitplanken unter menschlicher Kontrolle bleiben.
- 3:41Das Ergebnis ist nach wie vor transformativ, ohne dass die menschliche Aufsicht vollständig verschwindet.
- 3:45Die wichtigere Erkenntnis ist, dass agentenbasierte KI nicht nur ein weiteres Plug-in ist, das hier und da eine Aufgabe beschleunigt.
- 3:51Sie beginnt, wie ein echtes Teammitglied zu funktionieren und übernimmt Hintergrundaufgaben, damit Entwickler nicht damit beschäftigt sind, Details zu jagen, die ein stets aktives Gegenstück hätte verfolgen können.
- 4:00Die Kapazität des gesamten Teams wird vergrößert, da in Schlüsselbereichen digitale Agenten an der Seite menschlicher Spezialisten arbeiten.
- 4:06Die Theorie zu verstehen ist wichtig, aber entscheidend ist, wie sich das in vertrauten Umgebungen auswirkt.
- 4:10Hier ist also die Wissenslücke. Was ändert sich tatsächlich am ersten Tag eines neuen Projekts, wenn Agenten von Anfang an aktiv sind?
- 4:17Als nächstes betrachten wir ein konkretes Szenario innerhalb des .NET-Ökosystems, in dem diese Veränderungen auftreten, noch bevor sie die erste Zeile Code geschrieben haben.
- 4:25Neugestaltung des Entwickler-Workflows in .NET. In der .NET-Entwicklung beginnt die sichtbarste Veränderung damit, wie Projekte auf den Weg gebracht werden.
- 4:32Die Neugestaltung des Entwickler-Workflows lässt sich hier auf drei taktische Vorteile reduzieren.
- 4:36Schnelleres Architektur-Scaffolding, Projekt begleiten wie Kritik und ein spürbarer Rückgang der Ermüdung bei der Einrichtung.
- 4:42Der erste Punkt ist beschleunigte Scaffolding.
- 4:44Anstatt Visual Studio zu öffnen und auf eine leere Lösung zu starren, kann ein KI-Agent Architekturooptionen vorschlagen, die zu ihrem speziellen Anwendungsfall passen.
- 4:52Bei der Planung einer Web-API mit Echtzeit-Updates schlägt der Agent ein sauberes Schichtdesign vor und zeigt auf, wie Signal R natürlich in den Ablauf passt.
- 4:58Für eine Finanz-App stellt der Entity-Framework mit starker Typsicherheit und Active Directory Integration zusammen, bevor sie einen einzigen Ordner erstellt haben.
- 5:06Was normalerweise Runden von Diskussionen oder Stunden der Recherche erfordert, wird auf einige maßgeschneiderte Ausgangspunkte verdichtet.
- 5:11Dies sind jedoch keine endgültigen Blaupausen.
- 5:13Es sind Entwürfe. Teams sollten jeden Vorschlag validieren, indem sie eine kurze Checkliste durchgehen.
- 5:17Erfüllt die Authentifizierung die Anforderungen?
- 5:19Ist die Protokollierung korrekt eingebaut?
- 5:20Sind grundlegende Testfälle fahren?
- 5:22Diese unaufdringliche Governance stellt sicher, dass Geschwindigkeit nicht zulasten der Stabilität.
- 5:26Der zweite Vorteil ist die fortlaufende Kritik.
- 5:28Betrachten Sie es weniger als Code-Vervollständigung, sondern eher als einen Berater, der auf die Design-Konformität achtet.
- 5:33Wenn Sie ein Repository-Muster für den Datenzugriff erstellen, weist der Agent darauf hin, falls Sie von der Trennung der Zuständigkeiten abweichen.
- 5:40Fügen Sie einen neuen Controller hinzu, schlägt der passende Unit-Test vor oder hebt Inkonsistenzen mit dem Rest des Projekts hervor.
- 5:46Anstatt Sie mit Boilerplate-Code allein zu lassen, lenkt er die Struktur Ihres Systems mit jedem Commit in Richtung wartbarer Muster.
- 5:51Versuchen Sie für ein praktisches Experiment, Co-Pilot in Visual Studio, an einem kleinen ASP-Net-Core-Prototyp zu aktivieren.
- 5:58Vergleichen Sie dann, wie lange es dauert, die erste sinnvolle Anfrage zu bedienen.
- 6:01Ein Endpunkt mit Authentifizierung und Datenpersistenz im Vergleich zur manuellen Arbeit.
- 6:06Es ist keine Garantie für Zeitersparnis, aber der direkte Vergleich in Ihrer eigenen Umgebung ist oft der schnellste Weg, um zu beurteilen, ob diese Agenten einen spürbaren Einfluss haben.
- 6:14Der dritte Vorteil ist die reduzierte Einrichtung und kognitive Belastung.
- 6:17Ein Großteil der frühen Projektarbeit ist repetitiv.
- 6:21Authentifizierungs-Middleware einbinden, NuGet-Pakete abrufen, Protokollierung mit Application Insights einrichten, YAML-Pipelines schreiben.
- 6:26Ein Agent kann diese Teile sofort erstellen, einschließlich Stub-Integrations-Tests, die wissen, welche Abhängigkeiten vorhanden sind.
- 6:32Das nimmt Ihnen nicht die Kontrolle, sondern verschiebt, wohin Ihre Energie fließt.
- 6:35Anstatt einen Tag lang mit Konfigurationsdateien zu kämpfen, verbringen Sie diese Zeit damit, die Geschäftslogik zu implementieren, auf die es wirklich ankommt.
- 6:40Die Ermüdung durch Einrichtungsarbeiten entfällt und schafft Kapazitäten für kreative Designentscheidungen statt für mechanische Aufgaben.
- 6:47Was sich hier von herkömmlicher Automatisierung unterscheidet, ist die Flexibilität.
- 6:50Eine Projektvorlage liefert Ihnen statische Standardeinstellungen.
- 6:53Ein Agent passt sein Grundgerüst basierend auf Ihrem angegebenen Geschäftsziel an.
- 6:56Wenn Sie eine Kollaborations-App erstellen, erscheinen Caching-Strategien wie Redis und ereignisgesteuertes Design mit Azure Service Bus im erstellten Plan.
- 7:04Wenn Sie zu geplanten Workloads wechseln, erscheinen stattdessen Hintergrunddienste und Warteschlangenverarbeitung.
- 7:08Diese Reaktionsfähigkeit unterscheidet agentische KI von einfachen Skripten, da sie Empfehlungen bietet, die der Rolle eines erfahrenen Teammitglieds bei frühen Entscheidungen nahe kommen.
- 7:16Der Kontrast zur heutigen Nutzung von Co-Pilot ist deutlich.
- 7:19Derzeit sehen die meisten Entwickler es als eine Möglichkeit, gängige Syntax- oder Standardcode zu beschleunigen.
- 7:24Sie stellen eine Frage, das Tool vervollständigt die Zeile.
- 7:26Mit Agentenfunktion beginnt das Tool, auf Systemebene zu beraten, kontextbezogene Alternativen anzubieten und Kompromisse früh im Zyklus aufzuzeigen.
- 7:35Der Sprung erfolgt von der Generierung von Code-Schnipps in hin zur Kuration funktionierender Entwürfe.
- 7:39Und das ändert nicht nur, wie Code geschrieben wird, sondern auch, wie Teams die gesamte Lösung konzipieren, bevor sie sich festlegen.
- 7:46Nichts davon ersetzt die Notwendigkeit menschlicher Urteilskraft.
- 7:48Agenten können Frameworks, Abhängigkeiten und Praktiken vorschlagen, doch die Überprüfung liegt weiterhin beim Team.
- 7:53Betrachten Sie jede Empfehlung als einen Entwurf.
- 7:56Akzeptieren Sie die Teile, die Ihren Standards entsprechen, überarbeiten Sie den Rest und nutzen Sie die Erkenntnisse für die nächste Projektphase.
- 8:02Die KI übernimmt die repetitive Schwerstarbeit, während sich die Teammitglieder darauf konzentrieren, Technologiewahl und Strategie in Einklang zu bringen.
- 8:08Bisher haben wir betrachtet, wie Agenten die Programmierefahrung innerhalb von DocNet verändern.
- 8:11Doch der Einsatz von Agenten endet nicht beim Lösungsdesign oder der Projektstruktur.
- 8:16Sobald das Fundament steht, weitet sich dieselbe Intelligenz auf die Bereitstellung, Implementierung und Verwaltung der benötigten Infrastruktur aus.
- 8:24Ihr nehmt eine weitere bedeutende Transformationgestalt an, die sich nicht nur auf den lokalen Entwickler-Workflow beschränkt.
- 8:29Es geht um die Cloud-Umgebung, die diesen umgibt.
- 8:32Cloud-Agenten, die Azure im Autopilot-Modus betreiben.
- 8:34Lassen Sie uns den Fokus darauf verlagern, was passiert, wenn die Azure-Verwaltung selbst mit Hilfe von Agenten im Autopilot läuft.
- 8:39Die ursprüngliche Art, wie diese Diskussion geführt wird, klingt oft nach Science-Fiction.
- 8:42Was passiert, wenn die Bereitstellung von Azure-Ressourcen überhaupt kein Mensch mehr erfordert?
- 8:47Eine bessere Denkweise ist diese.
- 8:50Was passiert, wenn routinemäßige Bereitstellung und Drifterkennung weniger manuelles Eingreifen erfordern,
- 8:54weil Agenten wiederkehrende Aufgaben innerhalb definierter Leitplanken verwalten?
- 8:59Dieser Wandel ist wichtig, denn es geht nicht darum, Menschen zu ersetzen,
- 9:01sondern repetitive Arbeit auszulagern und gleichzeitig die Aufsicht zu behalten.
- 9:05Wer schon einmal eine ernsthafte Azure-Umgebung aufgebaut hat, weiß, wie unübersichtlich das wird.
- 9:08Man jongliert mit Vorlagen, Skripten und Pipeline-Jammel,
- 9:12während man zwischen CLI-Befehlen für Schnelligkeit und dem Portal für Ausnahmen wechselt.
- 9:17Jede Abkürzung wird zu technischer Schuld, hier nur darauf warten, ans Licht zu gucken.
- 9:20Eine VM, die außerhalb der Geschäftszeiten läuft, unbemerkt steigende Kosten oder ein ungeschützt exponiertes Speicherkonto.
- 9:25Und im Cloud-Betrieb führen selbst kleine Fehler zu unverhältnismäßig großen Kopfschmerzen.
- 9:29Rechnungen, die explodieren, Regionen, die die Resilienz gefährden oder Compliance-Lücken,
- 9:33die man zum denkbar schlechtesten Zeitpunkt entdeckt.
- 9:34Das ist die Müse, all die sich die meisten Teams ersparen wollen.
- 9:37Und hier beginnt ein Agent, sich wie ein autonomer Deployment Engineer anzufüllen.
- 9:40Die Idee ist einfach, sie geben geschäftliche Ziele, Leistungsanforderungen,
- 9:44Wiederherstellungsbedürfnisse, Compliance-Regeln und Budgetvorgaben an
- 9:47und der Agent übersetzt diese Absicht in Infrastrukturkonfigurationen.
- 9:52Statt zwischen mehreren Konsolen zu wechseln oder IDs manuell zu verknüpfen,
- 9:54sehen sie EIC-Vorlagen, die bereits auf ihre formulierten Ziele abgestimmt sind.
- 9:57Von da an überwacht derselbe Agent alles, führt Compliance-Prüfungen durch,
- 10:02simuliert mögliche Fehlkonfigurationen und wendet Korrekturvorschläge an,
- 10:05bevor Probleme in der Produktion eskalieren.
- 10:08Der Unterschied zu bestehender Automatisierung liegt in der Anpassungsfähigkeit.
- 10:11Eine normale CICD-Pipeline betrachtet ihre Jamel-Definitionen als unumstößlich.
- 10:15Sie funktionieren, bis sich die Realität ändert durch einen Abhängigkeitsupdate,
- 10:18einen plötzlichen Ansturm oder eine neue Compliance-Vorgabe
- 10:21und dann brechen diese statischen Anweisungen oder setzen etwas durch,
- 10:23das zwar gültig aussieht, aber die geschäftlichen Anforderungen nicht erfüllt.
- 10:26Eine agentengesteuerte Pipeline verhält sich anders.
- 10:29Sie behandelt diese Definitionen als Basis, aktualisiert sie aber, wenn sich die Bedingungen ändern.
- 10:33Anstatt darauf zu warten, dass eine Person einen Dienst skaliert oder die regionale Verteilung anpasst,
- 10:37erkennt sie Lastenmuster, sagt wahrscheinliche Schwellenwerte voraus
- 10:40und stellt im Voraus zusätzliche Kapazität bereit.
- 10:43Diese Anpassungsfähigkeit macht Szenarien in der Praxis weniger fehleranfällig.
- 10:47Denn sie sich eine .NET-App vor, die hauptsächlich Datenverkehr in den USA bedient.
- 10:50Eine Woche später tauchen neue Nutzer in Europa auf.
- 10:52Die Latenz steigt, aber niemand hat in der ursprünglichen YAML-Datei eine weitere Region berücksichtigt.
- 10:56Herkömmliche Automatisierung ignoriert das.
- 10:58Man merkt es erst, wenn Beschwerden eingehen und die Logs hin vorbestätigen.
- 11:01Ein Agent hingegen erkennt das Muster, stellt ein europäisches Replikat bereit
- 11:04und konfiguriert das Routing über Azure Front Door sofort.
- 11:07Er deployt nicht einfach und geht dann weg.
- 11:09Er gleicht Ressourcen ständig mit der beabsichtigten Zielsetzung ab.
- 11:11Fast wie ein Operator, der rund um die Uhr im Einsatz ist und ihm müde wird.
- 11:14Der eigentliche Vorteil geht über das Skalieren hinaus.
- 11:16Das kann bedeuten, dass der Agent einen versehentlich freigegebenen Storage-Container erkennt
- 11:23und diesen automatisch sperrt oder Abweichungen bei der Patch-Basis einer VM feststellt
- 11:27und sie wieder in den Soll-Zustand bringt.
- 11:29Das sind häufige, wenig sichtbare Aufgaben, die Menschen normalerweise erst später
- 11:32und nur mit großem Aufwand bemerken.
- 11:34Indem sie diese in den kontinuierlichen Zyklus integrieren, ersetzen sie keine Operator,
- 11:38sondern entlasten sie.
- 11:39Statt Energie mit Brandbekämpfung zu verschwenden,
- 11:41konzentrieren sie sich auf übergeordnete Planungsstrategien.
- 11:43Das ist eine wichtige Nuance.
- 11:44Menschliche Aufsicht verschwindet nicht.
- 11:46Ihre Rolle ändert sich vom zahlenweisen Abhaken von Checklisten hin zum Festlegen von Richtlinien zu Beginn.
- 11:51Welche Regionen sind erlaubt?
- 11:53Welche Kosten sind akzeptabel?
- 11:54Welche Compliance-Standards dürfen nicht verletzt werden?
- 11:57Ein praktischer erster Schritt für jedes Team, das dies testen möchte,
- 11:59ist die frühzeitige Definition von Leitplanken.
- 12:02Legen sie Kostenobergrenzen fest, bestimmen sie genehmigte Regionen und setzen sie Compliance-Grenzen.
- 12:06Der Agent fungiert dann als Durchsetzungsinstanz, nicht als unkontrollierte Akte.
- 12:09Das ist das maßgebliche Prinzip.
- 12:11Sie behalten die Kontrolle über die strategische Richtung,
- 12:13während der Agent-Schutzmaßnahmen in großem Umfang ausführt.
- 12:16Es bedeutet auch nicht, dass sie dem Agenten am ersten Tag die Produktion überlassen.
- 12:19Wenn sie risikoscheu sind, beginnen sie in einer kontrollierten Testumgebung.
- 12:22Setzen sie den Agenten einer nicht kritischen Arbeitslast aus
- 12:25oder wählen sie einen einzelnen Dienst wie Speicher oder Protokollierungsinfrastruktur
- 12:27und lassen sie ihn dort Abweichungen und Bereitstellungen verwalten.
- 12:30Auf diese Weise bauen sie Vertrauen in die Interpretation der Leitplanken auf,
- 12:33bevor sie dessen Einsatzbereich erweitern.
- 12:34Betrachten sie es als ein Pilotprojekt mit klar definiertem Umfang und geringem Risiko,
- 12:38genauso wie die meisten zuverlässigen DevOps-Praktiken ohnehin reifen.
- 12:42Im Kern ähnelt ein agentenbasierter Ansatz für Azure ERC weniger dem Schreiben dutzender statischer Skripte
- 12:47als vielmehr der Verwaltung einer dynamischen Checkliste.
- 12:49Generieren sie Vorlagen, führen sie vor Abprüfungen durch,
- 12:52überwachen sie Abweichungen und schlagen sie Korrekturen vor.
- 12:54Alles innerhalb der von ihnen konfigurierten Grenzen.
- 12:56Es ist strukturiert genug für Vertrauen, aber flexibel genug, um sich bei geänderten Bedingungen anzupassen.
- 13:00Natürlich ist die Bereitstellung und Skalierung der Infrastruktur nur eine Seite der Zuverlässigkeit.
- 13:05Das schwierigere Problem tritt oft später auf,
- 13:07sicherzustellen, dass der Code, den sie in dieser Umgebung bereitstellen,
- 13:09unter realen Bedingungen auch wirklich besteht.
- 13:12Und genau hier zeigt sich die nächste Herausforderung, die Frage, wie Fehler gefunden werden,
- 13:15die Menschen einfach nicht sehen, bis sie bereits in der Produktion sind.
- 13:19Autonomes Testen, Fehler die Menschen übersehen.
- 13:21Tests decken nur das ab, woran Menschen denken können, und das ist die zentrale Einschränkung.
- 13:25Die meisten Produktionsausfälle resultieren nicht aus dem Vorhersehbaren,
- 13:27sondern aus dem, was sich der menschlichen Vorstellungskraft entzieht.
- 13:30Autonome Testagenten schließen diese Lücke, indem sie sich auf Randfälle und dynamische Bedingungen konzentrieren,
- 13:35die es nie in eine typische Testsuite schaffen würden.
- 13:37Denken Sie an die Race Condition bei Skalierungszeit.
- 13:39Eine .NET-Anwendung in Azure funktioniert bei hoher Last während eines geplanten Stresstests möglicherweise einwandfrei.
- 13:44Aber bei Skalierungsereignissen, wenn neue Instanzen mitten im Datenverkehr hochgefahren werden,
- 13:48treten plötzlich Fehler bei der Sitzungsverwaltung auf.
- 13:50Wenn niemand einen Test speziell für diese Überschneidung entworfen hat, bleibt sie unbemerkt.
- 13:53Ein autonomer Agent erkennt die Anomalie, isoliert sie und generiert einen neuen Regressionstest für diese Bedingungen.
- 13:59Wenn die nächste Skalierung erfolgt, ist diese Sicherheitsvorkehrung bereits vorhanden
- 14:02und verwandelt ein verborgenes Risiko in ein überwachtes Szenario.
- 14:05Ein weiteres Beispiel ist die Eingabemutation.
- 14:06Menschliche Tester planen normalerweise mit sicheren oder vorhersehbaren Daten.
- 14:10Gültige Benutzernamen, korrekte API-Payloads oder offensichtliche Randfälle wie leere Strings.
- 14:16Ein Agent hingegen experimentiert mit Variationen, an die Entwickler nicht denken würden.
- 14:20Übergroße Anfragen, ungewöhnliche Codierungen, leichte Verzögerungen zwischen mehrstufigen Aufrufen.
- 14:25Dadurch kann der Fehler provozieren, die manuelle Testsuiten komplett übersehen würden.
- 14:29Der Wert liegt nicht nur in der Geschwindigkeit, sondern in der Vielfalt.
- 14:31Agenten erforschen abgelegene Bereiche von Eingaberäumen schneller, als es manuell geschriebene Testfälle jemals könnten.
- 14:37Was diesen Wandel von traditioneller Automatisierung unterscheidet, ist die Art und Weise, wie sich die Testsuite entwickelt.
- 14:41Ein von Menschen erstelltes Regressionspaket bleibt relativ statisch.
- 14:44Er spiegelt das Wissen und die Annahmen des Teams zu einem bestimmten Zeitpunkt wieder.
- 14:48Agenten machen daraus einen kontinuierlichen Prozess.
- 14:50Sie erweitern die Suite, während sich das System ändert und suchen ständig nach unberücksichtigten Zuständen.
- 14:55Anstatt das Entwicklermühsam fragile Skripte nach jeder Iteration aktualisieren,
- 14:58werden neue Testfälle dynamisch aus echten Beobachtungen des Systemverhaltens generiert.
- 15:03Dennoch gibt es ein wichtiges Vorbehalt.
- 15:05Nicht jeder von einem Agenten generierte Test verdient einen Platz in ihrer permanenten Suite.
- 15:08Instabile oder irrelevante Tests können sich schnell ansammeln, Zeit verschwenden und das Vertrauen in die Automatisierung unterraten.
- 15:14Deshalb ist Governance wichtig. Teams benötigen einen Überprüfungsprozess.
- 15:17Entwickler oder QI-Ingenieure sollten jeden vorgeschlagenen Test auf Stabilität und geschäftliche Relevanz prüfen,
- 15:22bevor er in das stabile Regressionspaket übernommen wird.
- 15:24Wie bei jeder Automatisierung sorgt eine Aufsicht dafür, dass diese Tools die Zuverlässigkeit erhöhen,
- 15:29anstatt Teams im Rauschen untergehen zu lassen.
- 15:31Ein weiteres Missverständnis, das ausgerannt werden sollte, ist die Vorstellung, dass Agentenfehler beheben.
- 15:35Sie schreiben weder Produktionscode um noch patchen sich schwachstelleneigenständig.
- 15:38Was sie jedoch außergewöhnlich gut können, ist das Aufzeigen reproduzierbarer Szenarien mit klaren Diagnosedetails.
- 15:42Für einen Entwickler macht eine Reihe von durch Agenten erfassten Schritten den Unterschied zwischen stundenlangem Rätselraten und einer schnellen Lösung.
- 15:48In einigen Fällen können Agenten eine mögliche Lösung basierend auf bekannten Mustern vorschlagen,
- 15:52aber die endgültige Entscheidung und Änderung bleibt in menschlicher Hand.
- 15:56So gesehen wird die Arbeitsteilung klarer.
- 15:58Maschinen leisten die Entdeckung, Menschen treffen die Beurteilung und führen die Reparatur durch.
- 16:01Der geschäftliche Nutzen liegt hier in weniger Feuerlöschaktionen.
- 16:03Teams haben weniger nächtliche Tickets, weniger Regressionen nach Releases und eine spürbare Zeitersparnis bei der Reproduktion von Fehlerschritten.
- 16:10Leistungsschwankungen werden in kontrollierten Umgebungen erkannt, anstatt erst bei den Endnutzern aufzutreten.
- 16:17Sicherheitslücken kommen bei internen Tests ans Licht.
- 16:20Nicht erst nach einem Compliance-Scan oder Penetrationstest.
- 16:23Dieser Wandel schafft Raum für die Qualitätssicherung, sich auf übergeordnete Fragen wie Benutzerfreundlichkeit, Workflow-Fluss und Barrierefreiheit zu konzentrieren.
- 16:29Bereiche, die keine autonome Engine sinnvoll beurteilen kann.
- 16:32Für Anwender, die erste Erfahrung sammeln möchten, fangen Sie klein an.
- 16:35Lassen Sie einen autonomen Testagenten für einen definierten Zeitraum in einer Staging- oder Pre-Production-Umgebung laufen.
- 16:40Vergleichen Sie die Liste der aufgedeckten Probleme mit Ihrem aktuellen Backlog.
- 16:44Betrachten Sie die Übung als Datensammlung.
- 16:46Sind die neuen Erkenntnisse wirklich nützlich?
- 16:48Überschneiden Sie sich mit bestehenden Tests.
- 16:49Decken Sie blinde Flecken auf, die für Ihr Unternehmen relevant sind?
- 16:52So betrachtet messen Sie den Return on Investment und setzen nicht Ihre Release-Qualität auf eine unbewiesene Technik.
- 16:58Und wenn Teams diese Art von Pilotprojekten durchführen, zeichnet sich ein Muster ab.
- 17:01Der eigentliche langfristige Vorteil liegt nicht nur darin, zusätzliche Bugs zu finden,
- 17:05sondern wie schnell diese Erkenntnisse in den gesamten Entwicklungszyklus zurückfließen können.
- 17:09Jede erfasste Anomalie und jede protokollierte Erkenntnis stellt Wissen dar,
- 17:12dass nicht mit dem Ende eines Sprints verschwinden sollte.
- 17:14Die Frage ist, wie diese Intelligenz gespeichert, geteilt und weitergegeben wird,
- 17:18damit sich dieselben Fehler nicht unter anderen Projektnahmen wiederholen.
- 17:22Den Intelligenzkreislauf in DevOps schließen.
- 17:24In DevOps ist eines der schwierigsten Probleme, wie schnell Wissen zwischen den Sprints verblasst.
- 17:29Probleme werden protokolliert, postmortems geschrieben.
- 17:31Doch beim Start des nächsten Projekts fließen viele dieser Lehren nicht in den Workflow zurück.
- 17:35Den Intelligenzkreislauf in DevOps zu schließen, bedeutet, diesen Verlustzyklus zu stoppen
- 17:39und sicherzustellen, dass das Gelernte die nächsten Schritte tatsächlich verbessert.
- 17:42Agentische KI unterstützt dies, indem sie sich dort einklingt, wo Wissen bereits fließt.
- 17:47Der erste Integrationspunkt ist das Einlesen von Logs und Telemetrie-Ding.
- 17:50Anstatt Ingenieure zu zwingen, Dashboards oder archivierte Vorfälle zu durchforsten,
- 17:54scannen Agenten kontinuierlich Metriken, Fehlerraten und Performance-Traces
- 17:57und verknüpfen Anomalien über Releases hinweg.
- 18:00Der zweite ist die Analyse der Pull-Request-Historien von Code-Reviews.
- 18:03Entscheidungen in Kommentaren enthalten oft Kontext zu Abwägungen oder Risiken,
- 18:07die nie in die Dokumentation gelangen.
- 18:09Durch die Verarbeitung dieser Konversationen bewahren Agenten das Warum hinter einem Ereignis
- 18:12nicht nur, was zusammengeführt wird.
- 18:14Der dritte ist die Zuordnung beobachteter Fehler zu Architekturempfehlungen.
- 18:17Wenn bestimmte Caching-Strategien, wiederholt Speicherprobleme verursachen
- 18:20oder Skalierungsmuster-Timeouts auslösen,
- 18:22werden diese Erkenntnisse während der Planung hervorgehoben,
- 18:24bevor dieselben Fehler in einem neuen System auftreten.
- 18:27Zusammen verbessern diese Integrationspunkte das institutionelle Gedächtnis
- 18:30ohne Perfektion zu versprechen.
- 18:32Der Wert liegt nicht darin, dass Agenten sich fehlerfrei an jedes Detail erinnern,
- 18:35sondern dass sie die Wahrscheinlichkeit erhöhen,
- 18:36dass vergangene Lehren zur richtigen Zeit wieder auftauchen.
- 18:39Menschliche Aufsicht bleibt wichtig.
- 18:41Entwickler sollten die Relevanz der gewonnenen Erkenntnisse validieren.
- 18:44Und Unternehmen sollten regelmäßige Audits der von Agenten erfassten Daten planen,
- 18:48um Drift oder Rauschen im System zu vermeiden.
- 18:51Durch sorgfältige Überprüfung wird die Intelligenz handlungsorientiert,
- 18:53statt überfordern zu Gökken.
- 18:55Doch wenn es ist ein weiterer Punkt, der nicht übergangen werden darf.
- 18:57Das Einspeisen von Logs, Pull-Requests und Deployment-Ergebnissen
- 19:00in ein Agentensystem wirft Fragen zu Datenschutz, Aufbewahrung und Compliance auf.
- 19:04Nicht jedes Artefakt sollte ewig existieren.
- 19:06Und nicht alle Daten sollten für jede Rolle zugänglich sein.
- 19:09Vor der Einführung einer solchen Gedächtnisebene
- 19:11müssen Teams klare Aufbewahrungsfristen definieren,
- 19:13Zugriffsrichtlinien festlegen und sicherstellen,
- 19:15dass sensible Daten bereinigt oder maskiert werden.
- 19:18Ohne diese Grenzen riskieren Sie die Schaffung
- 19:20eines unkontrollierten Schattenarchivs der Unternehmensgeschichte,
- 19:23das Audits eher erschwert als unterstützt.
- 19:26Für Entwickler ist der spürbarste Effekt beim Projektstart bemerkbar.
- 19:29Anstatt vage Erinnerungen daran, was beim letzten Mal schiefgelaufen ist,
- 19:31erscheinen Erkenntnisse direkt im Kontext.
- 19:34Starten Sie eine neue .NET Web API und das System könnte vorschlagen.
- 19:38Letztes Jahr verursachte diese Caching-Bibliothek Speicherlex unter Lasten.
- 19:41Ziehen Sie eine Alternative in Betracht.
- 19:43Oder während der Planung könnte es darauf hinweisen,
- 19:44dass bestimmte Dependency-Injection-Muster für Instabilität sorgen.
- 19:48Die Hinweise kommen rechtzeitig, nicht rückwirkend
- 19:50und verlagern den Fokus von der Problemlösung hin zur Prävention.
- 19:53So baut sich Projektwissen auf,
- 19:54anstatt bei jedem neuen Sprint wieder bei Null anzufangen.
- 19:57Es verändert auch die Art der Retrospektive.
- 20:00Klassische Retros sammeln Feedback zu einem bestimmten Zeitpunkt
- 20:02und machen dann weiter.
- 20:04Mit Agenten im Prozess wird dieses Wissen nicht einfach abgelegt.
- 20:07Es fließt kontinuierlich zurück in den Entwicklungszyklus.
- 20:09Logs von diesem Monat, Skalierungsanomalien aus dem letzten Quartal
- 20:13oder Performance-Rückschritte von vor zwei Jahren
- 20:15fließen alle in die heutigen Empfehlungen ein.
- 20:18Indem jedes Release-Teil eines kontinuierlichen Lärmprozesses wird,
- 20:21verringern Teams das Risiko für Déjà-vu-Fehler.
- 20:24Dennoch sollten Ergebnisse gemessen und nicht vorausgesetzt werden.
- 20:26Ein einfacher erster Schritt ist die Integration des Agenten
- 20:29mit einer einzelnen Telemetriequelle wie App-Logs
- 20:31oder einem APM-Feed für zwei Sprints.
- 20:32Vergleichen Sie dann, hat der Agent Muster erkannt, die Sie übersehen hatten?
- 20:36Haben diese Muster zu echten Änderungen am Code oder der Infrastruktur geführt?
- 20:39Und hat sich die Release-Qualität messbar verbessert?
- 20:42Wenn ja, dann ist eine Ausweitung auf PR-Historien oder Architektur-Mappings sinnvoll.
- 20:47Falls nicht, zeigt das Experiment selbst, wonach gebessert werden muss,
- 20:49sei es bei Datenquellen, Governance oder Prüfprozessen.
- 20:53Mit der Zeit sieht dies kumulativ aus.
- 20:55Durch ein besseres institutionelles Gedächtnis stabilisiert sich die Release-Geschwindigkeit,
- 20:59die Architektur wird resilienter und weniger Energie wird damit verschwendet,
- 21:02alte Fehler neu zu entdecken.
- 21:05Wissen geht nicht mehr verloren, sondern sammelt sich als nutzbare Ressource an,
- 21:08der Teams vertrauen können, der Teams vertrauen.
- 21:10An diesem Punkt wandelt sich die Rolle von Agentic AI.
- 21:13Sie ist nicht mehr nur ein Helfer in einer Entwicklungsphase.
- 21:15Sie beginnt, den gesamten Prozess zu verknüpfen und Erfahrung weiterzugeben,
- 21:18anstatt sie verhalten zu lassen.
- 21:20Diese Kontinuität macht DevOps von einer Reihe isolierter Aufgaben
- 21:23zu einem vernetzten Lebenszyklus und ebnet den Weg für den Wandel,
- 21:26den Software-Teams aktuell erleben.
- 21:30Genetic AI signalisiert eine praktische Wende in der Entwicklung.
- 21:33Konzept, es ist kein Code-Assistent,
- 21:35sondern ein System, das Gedächtnis, Kontext und Ziele
- 21:37über den gesamten Lebenszyklus hinwegträgt.
- 21:39Anwendung, die klarsten Einstiegspunkte für .NET und Azure Teams
- 21:42sind das Scaffolding neuer Projekte,
- 21:43das übertragen routinemäßiger Bereitstellungen an Agenten
- 21:45und Experimente mit automatisierter Testgenerierung.
- 21:49Auswirkungen, sorgfältig umgesetzt,
- 21:50rationalisiertes Workflows,
- 21:52reduziert den Setup-Aufwand
- 21:53und senkt die Gefahr von Déjà-vu-Fehlern in Projekten.
- 21:56Der beste nächste Schritt ist es,
- 21:57in ihrer eigenen Umgebung zu testen.
- 21:59Versuchen Sie, Co-Pilot für einen kleinen Prototyp zu aktivieren
- 22:01oder einen Agenten in der Staging-Umgebung laufen zu lassen
- 22:03und verfolgen Sie dann eine Kennzahl,
- 22:04eingesparte Zeit, gefundene Fehler, Abweichungen.
- 22:06Wenn Sie eine wiederkehrende DevOps-Herausforderung haben,
- 22:09die Ihr Team ausbremst,
- 22:10schreiben Sie sie in die Kommentare,
- 22:11damit andere vergleichen können.
- 22:12Und wenn Sie fundiertere Ratschläge zu .NET, Azure
- 22:14und der Einführung von KI wünschen,
- 22:16abonnieren Sie den Kanal für zukünftige Analysen.
- 22:17Die Erfolge erscheinen anfangs gering,
- 22:20summieren sich aber durch Governance, Kontrolle und stetige Iteration.