Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / Java 8 auf Java 21 mit KI-Agenten: Upgrade, CVEs beseitigen & Migration von AWS zu Azure (KI-Synchronfassung)
Transcript
- 0:00Immer noch Java-Legice-Systeme von Hand modernisieren?
- 0:01Das ist kein Handwerk, das ist unbezahlte Buße.
- 0:04Manuelle Modernisierung ist zum Scheitern verurteilt, langsam fehleranfällig und dauerhaft im Rückstand.
- 0:08Die Wahrheit.
- 0:08KI-Agenten erledigen diese Plackerei heute mit belegbaren Ergebnissen.
- 0:12Was sie wirklich bekommen.
- 0:13Gewonnene Zeit, beseitigte CVEs und Cloud-Kosten, die nicht mehr explodieren.
- 0:17Wir gehen eine Fallstudie, Stack-Benchmarks, Ergebnisse sowie einen vollständigen Audit-Trail durch, damit das Management aufatmen kann.
- 0:23Gibt eine Kennzahl, die das Finanzwesen in Verlegenheit gebracht und die Sicherheit begeistert.
- 0:26Bleiben Sie dran.
- 0:26Hier ist was passiert, wenn Sie Co-Pilot bei der App-Modernisierungen steuern lassen.
- 0:30Ausgangslage.
- 0:31Der Legacy-Stack und der Modernisierungsauftrag.
- 0:33Zuerst die Baseline.
- 0:34Wir haben es mit einer Java-8-Spring-Anwendung zu tun.
- 0:37Klassisches MVC mit ein paar geplanten Jobs.
- 0:39Maven basiert und auf AWS laufend und auf AWS laufend.
- 0:43Konservative Governance.
- 0:44Lärmende Alarme alle schwören, die App sei stabil, während PagerDuty das Gegenteil behauptet.
- 0:48Der Stack hat Drift, seit Jahren gefogte Parent Poms, Abhängigkeitsversionen wie Insekten in einer Sammlung fixiert
- 0:53und eine CI-Pipeline, die nur funktioniert, wenn man betet.
- 0:57Typisches Nutzerverhalten.
- 0:58Die roten Fehlermeldungen ignorieren.
- 1:00Den Scanner stumm schalten und hoffen, dass der nächste Sprint-Tech-Debt-Aufgaben enthält.
- 1:04Boiler, das passiert nie.
- 1:05Bestandsaufnahme der Schmerzen.
- 1:07Versions-Trift bedeutet, dass moderne Bibliotheken ohne Exclusions nicht auflösbar sind.
- 1:10Die Hölle der Abhängigkeit.
- 1:12Transitives Roulette, bei dem ein Logging-Update ihren HTTP-Client in die Luft jagt.
- 1:17Nicht gepatchte CVEs warten höflich auf ein Exploit-Kit.
- 1:20Verschwendung bei ungenutzter Rechenleistung.
- 1:22Autoscaling, das nie runterskaliert.
- 1:23Instanzen bei 8% CPU, während das Finanzteam ein Heizflüfter finanziert.
- 1:26Dazu kommen spröte Konfigurationen, festkodierte Umgebungsvariablen in User-Daten,
- 1:30zustandsabhängiges Schreiben auf die Festplatte und Geheimnisse an Orten, wo sie nicht sein sollten.
- 1:34Einschränkung.
- 1:35Dies ist eine reine Audioaufnahme.
- 1:36Keine performative Heldenrolle, kein Live-Wechsel zu Stack-Overflow.
- 1:40Wir verlassen uns auf reproduzierbare Artefakte, Berichte, Commit-Diffs und Scanner-Outputs,
- 1:44denn Raten ist keine Strategie und bei mir läuft es kein Beweis.
- 1:47Warum Java21?
- 1:48Virtuelle Threads machen Nebenläufigkeit von einer knappen Ressource zu einer Handelsware.
- 1:51Tausende leichtgewichtige Threads mit minimalem Overhead.
- 1:55Der Durchsatz steigt, die Tail-Attent sinkt.
- 1:58Verbesserung bei der Garbage-Collection sowie Optimierung bei G1 und ZTC reduzieren Pausenzeiten.
- 2:01Die Foreign Function am Memory API ist stabil, was wichtig ist, wenn Sie in nativen Code aufrufen oder mit Off-Heap-Buffern arbeiten.
- 2:08Der Netto-Effekt, messbare Leistungs- und Wartbarkeitsgewinne.
- 2:11Die meisten Leute denken, Upgrades seien rein kosmetisch. Das ist falsch.
- 2:14Sie erhalten günstigere Nebenläufigkeit und weniger Stillstand, was direkt in den Service-Level-Grafiken sichtbar wird.
- 2:19Migrationsumfang, AWS raus, Äschereien, Anpassung an Unternehmensstandards, Kostenkonsolidierung und Anbindung an die Plattform,
- 2:24in der Ihre Identitätsrichtlinien und Observability bereits existieren.
- 2:27Wir zielen je nach Workload-Profil auf Azure App Service oder Azure Spring Apps ab.
- 2:32Einfache App, App Service reicht aus.
- 2:34Spring Microservices mit Skalierungsnuancen, ziehen Sie Azure Spring Apps in Betracht.
- 2:39Für Daten ist Azure SQL Database die Vorgabe.
- 2:41Ja, man kann PostgreSQL auf Azure behalten, aber das Unternehmen will Konsolidierung, also planen wir den Weg und zeigen die Kompromisse auf.
- 2:47Governance Position.
- 2:49Jede Aktion landet in Git.
- 2:51Diffbar, umkehrbar, zuordnenbar.
- 2:54Der Agent erstellt einen Plan, öffnet Issues und schlägt Commits vor.
- 2:57Sie genehmigen, er löst Builds auf, patcht Abhängigkeiten, wendet Code-Transformationen mit bekannten Rezepten an, generiert die S-Bomb neu und lässt Scanner erneut laufen.
- 3:06Wenn etwas nicht besteht, beginnt die Schleife erneut.
- 3:08Keine alter Pilgerreise.
- 3:10Und wenn er nicht weiterkommt, fragt er nach Input und dokumentiert warum.
- 3:12Sehen Sie den Unterschied.
- 3:13Die Arbeit wird nachvollziehbar statt anekdotisch.
- 3:16Bevor Sie einen Agenten etwas anfassen lassen, bewerten Sie.
- 3:18Automatisierte Bestandsaufnahme über Module, Abhängigkeiten, Build-Plugins und Runtime-Konfigurationen hinweg.
- 3:24Risiko bewertete Ergebnisse mit Verweisen auf Sicherheitshinweise und Dokumentation.
- 3:28Cloud Readiness Flex für Service-Bindings, Umgebungsvariablen und zustandsbehaftete Fallen, die beim Kommen und Gehen von Containern kaputt gehen.
- 3:34Kosten Baselines, Rechenstunden, Leerlaufanteile und die Egress-Muster, die die Finanzabteilung bis Monatsende ignoriert.
- 3:40Sie denken vielleicht, das können wir auch von Hand sortieren.
- 3:42Faszinierend und Sie wundern sich immer noch, wenn die App abstürzt.
- 3:44Der Durchschnittsnutzer übersieht die seltenen Probleme.
- 3:47Veraltete APIs tief im Scheduler, eine Logging-Bridge, die doppelte Klassenkonflikte maskiert.
- 3:52Oder diesen einen Bibliotheks-Pin, der alles blockiert.
- 3:56Der Agent übersieht sie nicht, weil er nicht gelangweilt wird.
- 3:58Das Modernisierungsmandat ist also einfach und endgültig.
- 4:01Upgrade auf Java 21, CVEs eliminieren, containerisieren, Migration zu Azure via CI-CD mit kontrollierten Rollouts,
- 4:07Richtlinien durch Genehmigungen und Key Vault erzwingen und Kosten senken, ohne die Zuverlässigkeit zu gefährden.
- 4:12Alle Änderungen lassen sich durch Commits mit Begründung zurückverfolgen.
- 4:15Keine Blackbox.
- 4:17Keine riskanten Helden-Commits um 2 Uhr morgens.
- 4:19Erst die Bewertung, denn Raten ist keine Strategie, dann führen wir aus.
- 4:23Bewertung.
- 4:24Die KI legt technische Schulden mit Belegen offen.
- 4:26Das passiert tatsächlich, wenn Sie auf Bewerten drücken.
- 4:29Der Agent-Scat nicht nur.
- 4:30Inventarisiert.
- 4:31Code, Bilddateien, Hack-Ins, transitive Abhängigkeiten, Docker-Teile, Umgebungsvariablen, Start-Skripte.
- 4:38Sogar diese einzelnen Shell-Wrapper, die jemand 2017 hineinkopiert hat, hat.
- 4:42Er baut einen Abhängigkeitsgrafen auf, annotiert ihn mit CVE-Daten und bewertet das Risiko.
- 4:46Nicht nach Gefühl, sondern nach Schweregrad, Ausnutzbarkeit und Erreichbarkeit.
- 4:50Es ist die Windows-Registry der Realität ihrer App.
- 4:53Nicht nur eine Liste, sondern ihr strukturelles Rückgrat wird offengelegt.
- 4:55Die Wahrheit?
- 4:56Die meisten Leute glauben, sie kennen ihren Stack.
- 4:58Das tun sie nicht.
- 4:59Der Agent findet das gefolgte Eltern-Porn mit einem festen Logging-Versions-Pin, der jeden nachgelagerten Patch blockiert.
- 5:03Es markiert doppelte SLR4J-Bridges, die sich wie zerstrittene Mitbewohner gegenseitig ausstechen.
- 5:07Es erkennt den Servlet-Container, der unbemerkt drei Versionen zurückliegt, weil ihre CI nur den Happy Path testet.
- 5:13Und ja, es kartiert veraltete APIs, die sie seit Jahren aufrufen, weil niemand den Jobscheduler anfassen wollte.
- 5:18Ähm, Boiler, jetzt fassen Sie ihn an.
- 5:20Weiter geht es mit CVEs.
- 5:21Aufschlüsselung der Schweregrade, betroffenen Bibliotheken, Verweise auf Sicherheitsinnung.
- 5:24Direkte Links, keine Gerüchte.
- 5:25Kritische und hohe Priorität stehen ganz oben, aber es erkennt auch, ob die verwundbaren Code-Fahle von ihrer Anwendung erreichbar sind.
- 5:31Erreichbarkeit ist entscheidend.
- 5:32Wenn eine transitive Bibliothek ein Problem hat, ihr Code die verwundbare Klasse aber nie aufruft, wird sie zwar markiert,
- 5:37aber der Agent priorisiert Korrekturen, die echte Risiken zuerst mindern.
- 5:41Sie erhalten die Option zur Fehlerbehebung.
- 5:43Versionen anheben, Ausschlüsse hinzufügen oder Artefakte komplett austauschen.
- 5:46Ist ein Menü kein Rätsel.
- 5:48Bereitschaft für Upgrades gibt es mit Belegen.
- 5:50Java 21 erfordert, dass sie aufhören, so zu tun, als wäre 2009.
- 5:53Der Agent führt Open Rewrite-Rezepte auf ihrer Code-Basis im Testlauf aus
- 5:56und zeigt genau, welche APIs veraltet sind, welche Imports geändert werden müssen und wo Verhaltensänderungen lauern.
- 6:01Es weist auf illegalen, reflektiven Zugriff, JUC-Eigenheiten und kleine Landminen in XML-Konfigurationen hin.
- 6:08Es notiert Frameworks, die bereit sind, Spring-Versionen, Plug-In-Kompatibilität und solche, die etwas Überzeugungsarbeit benötigen.
- 6:12Keine wahren Versprechen.
- 6:14Jede vorgeschlagene Änderung verlinkt auf Dokumentationen und Migrationshinweise.
- 6:17Cloud-Bereitschaft ist der Ort, an dem ihre Infrastrukturzeichen katalogisiert werden.
- 6:20Der Agent identifiziert zustandsabhängige Fallen, temporäre Dateien auf lokaler Festplatte,
- 6:25während Anfragen in Memory-Sitzungs-Caching über Instanzen hinweg Speicherung von Secrets in Textdateien unter Slash-Opt,
- 6:30weil es jemand zum Laufen bringen musste.
- 6:32Es markiert die Verwendung von Umgebungsvariablen, die EC2-Metadatenmuster voraussetzen.
- 6:37Es zeigt Service-Bindungen für Redes-Küse und Datenbanken auf, die Containerwechsel nicht überstehen würden.
- 6:41Dann schlägt es Bindungen auf Azure Art vor.
- 6:43Verbindungszeichenfolgen wandern in die Konfiguration Key Vault für Secrets, Managed Identities für die Authentifizierung.
- 6:48Sie wissen schon, wir erwachsen.
- 6:49Nun der Finanzschocker, Kosten-Baselines.
- 6:52Der Agent zieht Rechenstunden, Instanzgrößen, Skalierungsmuster und Leerlaufanteile aus Telemetrie und Infradefinitionen.
- 6:58Es schätzt Ausgangskosten basierend auf ausgehenden Datenverkehrsmustern.
- 7:01Ja, dieser eine lästige Batch-Job, der jede Nacht Daten über Regionen hinweg schaufelt, bekommt einen eigenen Posten.
- 7:05Es übersetzt IDs in eine monatliche Zahl, der ihre Anekdoten egal sind.
- 7:09Das ist die Zeit, die die Finanzabteilung beschämt und die Sicherheitsteams begeistert hat.
- 7:12Weil das Eliminieren von C4Es bei gleichzeitiger Kostensenkung die einzige Religion ist, die beide Teams teilen.
- 7:17Artefakte oder es ist nicht passiert.
- 7:19Der Agent erstellt eine Plandatei mit Abschnitten.
- 7:21C4E-Korrekturschritte, Java-Upgrade-Rezepte, Bildänderungen, Code-Transformationen, Containerisierungsschritte und Cloud-Zielzuordnungen.
- 7:30Es eröffnet Issues pro Arbeitsstream, markiert bei Bedarf Verantwortliche und erstellt Commits in einem separaten Branche.
- 7:35Saubere kleine DIVs mit Begründungen in den Nachrichten.
- 7:38SPRM generiert, signiert und versioniert.
- 7:39Ausgaben des Schwachstellen-Scanners angehängt.
- 7:42Das ist von Anfang an prüfbereit.
- 7:43Sie wollen Rückverfolgbarkeit?
- 7:45Jedes Ergebnis verlinkt auf eine Empfehlung oder ein Quelldokument.
- 7:48NVD-Einträge, Release Notes von Projekten, Open Rewrite-Rezept-Dokumentation, Azure Migrationsleitfäden.
- 7:53Wenn es den Austausch einer Bibliothek vorschlägt, zitiert es Kompatibilitätsmatrix.
- 7:57Wenn es das Verschieben eines Geheimnisses empfiehlt, verweist es auf Plattform-Richtlinien zu Key Vault und Managed Identities.
- 8:01Es ist nicht so, weil die KI es sagt, sondern weil dieser Standard hier es vorgibt, die Kontrolle bleibt beim Menschen.
- 8:08Der Plan liegt in Git und wartet auf die Genehmigung.
- 8:11Sie können Prioritäten anpassen, eine Sanierungsstrategie ablehnen oder einen anderen Zieldienst fordern,
- 8:15etwa Azure App Service statt Azure Spring Apps mit klar aufgelisteten Vor- und Nachteilen.
- 8:20Der Agent passt sich an, führt das Bewertungsdelte erneut aus und aktualisiert die Artefakte.
- 8:24Kein Murren.
- 8:25Sobald Sie die Belege sehen, ändert sich die Haltung.
- 8:27Sie hören auf zu debattieren, ob Modernisierung sich lohnt und beginnen, die Arbeit zu planen.
- 8:31Und ja, der durchschnittliche Nutzer wird immer noch zuerst versuchen, ein Feature auszuliefern.
- 8:35Faszinierend.
- 8:35Unterdessen hat der Agent bereits den kürzesten Weg zu einer sicheren, konformen und günstigeren Laufzeit kartiert.
- 8:40Genehmigen Sie den Plan und sehen Sie zu, wie er die Arbeit erledigt, die Sie immer wieder aufschieben.
- 8:43Automatisches Upgrade von Java 8 auf Java 21 ohne das übliche Drama.
- 8:47Plan genehmigt, also hört der Agent auf zu reden und fängt an zu handeln.
- 8:50Die Schleife ist einfach und erbarungslos.
- 8:52Rezept anwenden, bauen, testen, patchen.
- 8:54Wiederholen, bis alles grün ist.
- 8:56Keine heroische Fehlersuche, kein Wühlen in Foren, kein Try-Clean-Install.
- 8:59Er nutzt Open Rewrite-Rezepte zur API-Umschreibung, Maven Enforcer zur Versionsnormalisierung und eine Unit-Integrations-Test-Suite, um zu beweisen, dass er ihre Welt nicht zerstört hat.
- 9:09Wenn ein Bild fehlschlägt, gerät er nicht in Panik.
- 9:11Er analysiert den Fehler mittels Bisektionen, schlägt eine gezielte Änderung vor und führt ihn erneut auf.
- 9:14Diszipline, Maschinengeschwindigkeit, Abhängigkeits-Upgrades sind der Punkt, an dem Menschen normalerweise Chaos-Stift.
- 9:19Bühne frei für BW-Männern.
- 9:21Der Agent übernimmt die offizielle Bill of Materials für Spring und verwandte Ökosysteme, zentralisiert Versionen und beendet die Versionsstreuung über Child-Poms hinweg.
- 9:29Er strafft Versionsbereiche auf exakte Werte oder verwaltete Einschränkungen, um transitive Roulette zu vermeiden, entfernt redundante Ausschüsse und fügt in einen Ausschluss hinzu, der wirklich zählt, wenn zwei Logging-Backends kollidieren.
- 9:37Ergebnis? Weniger Überraschungen, weniger widersprüchliche DRs, weniger nächtliche Notrufe, kurzum Stabilität.
- 9:43Nun zum Code. Java 21 bedeutet, dass ihre alten APIs etwas auf sich brauchen.
- 9:47Der Agent ersetzt veraltete Klassen und Methoden durch unterstützte Äquivalente, aktualisiert Importe und passt Methodensignaturen an, wo sich die Plattform weiterentwickelt hat.
- 9:55Es schlägt optionale Refactorings, Records, Pattern-Nutzung und Sequence-Collections hinter einem Feature-Flag vor, damit das Diff minimal bleibt.
- 10:01Es behebt zudem unzulässige reflektive Zugriffe, indem es diese durch unterstützte SBI- oder IJDK-konform-Alternativen ersetzt und den Commit mit einer kurzen Begründung und Links zu Migrationshinweisen versieht.
- 10:11Es ist nicht nur ein Patch, es ist ein Nachweis.
- 10:14Sicherheitsreparaturen sind kein nachträglicher Anhang, sondern fester Bestandteil.
- 10:17Wenn sich Abhängigkeiten ändern, prüft der Agent erneut auf CFOEs, schließt die Lücke bei verbleibenden Funden und generiert die S-Bomb neu, damit ihre Scanner den aktuellen Stand sehen und nicht ihre Erinnerung daran.
- 10:26Und ja, er lässt den Schwachstellenscanner laufen und lässt den Bild fehlschlagen, falls etwas regressiv wird.
- 10:30Sie nannten es streng.
- 10:31Die Sicherheit nennt es das Minimum an Professionalität.
- 10:34Reden wir über Tests, denn der Durchschnittsnutzer sagt gerne, es kompiliert.
- 10:37Es kompiliert.
- 10:38Als wäre das eine Leistung.
- 10:39Der Agent führt ihre Unit-Tests, ihre Integrationstests und, falls eingerichtet, Vertragstests gegen Stop-Services aus.
- 10:45Wenn Tests instabil sind, erstellt er Issues mit präzisen Fehlermeldungen und empfohlenen Korrekturen.
- 10:49Wenn ein unzuverlässiger Test den Fortschritt blockiert, schlägt er vor, ihn mit einem Tag zu isolieren, dokumentiert das Risiko und arbeitet an risikofreien Bereichen weiter.
- 10:56Momentum ohne Verleugnung.
- 10:58Kommen wir zu den Benchmarks.
- 10:59Nachdem das Upgrade stabil ist, führt der Agent gezielte Durchsatz- und Latenztests mit denselben Workloads wie beim Baseline-Vergleich durch.
- 11:06Ihr beweist Java 21 seinen wahren Wert.
- 11:09Mehr gleichzeitige Anfragen bei gleichem CPU-Budget dank virtueller Threads,
- 11:13geringere Tail-Latenz durch GC-Verbesserungen und weniger Einbußen durch Kontextwechsel.
- 11:16Man muss keine Benchmarks anbeten, um Graphen zu verstehen, die in die richtige Richtung zeigen.
- 11:21Der Bericht weist aus, welche Verbesserungen von virtuellen Threads oder GC-Anpassungen stammen, damit sie das richtige Feature loben können, wenn die Finanzabteilung fragt, warum die Maschinen plötzlich weniger gelangweilt sind.
- 11:29Bildhygiene ist wichtig.
- 11:32Der Agent normalisiert Maven Wrapper, fixiert die Toolchain auf eine Java 21-Distribution, die sie kontrollieren, und entfernt veraltete Plugins, die nur dazu dienen, Builds zu verlangsamen.
- 11:40Er vereinheitlicht Compiler-Flex, aktiviert Warnungen als Fehler für die von ihnen freigegebenen Module und fügt statische Analysen hinzu, wo der Informationsgehalt hoch ist.
- 11:49Das Ziel ist nicht Perfektion.
- 11:50Das Ziel ist Wiederholbarkeit und Langweiligkeit, der Goldstandard für Builds.
- 11:54Hier zeigen sich die gewonnenen Stunden.
- 11:56Historisch gesehen verschlingt ein solches Upgrade-Wochen an Zeit hochrangige Ingenieure, die transitive Konflikte jagen, kryptische Plugin-Fehler lösen und unzuverlässige Tests betreuen müssen.
- 12:05Der Agent komprimiert dies auf wenige Tage nicht durch Zauberei, sondern weil er nicht müde wird, sich nicht ablenken lässt und keine Nebenprojekte erfindet.
- 12:12Ihre Leute verbringen ihre Zeit damit, Diffs zu prüfen und Entscheidungen zu treffen, statt Versionsnummern zu raten, statt Versionsnummern zu raten.
- 12:17Und wenn die Schleife konvergiert, das Rezept angewendet wird, der Bild grün ist, die Tests bestehen und der Scanner schweigt, haben sie einen sauberen Branche mit kleinen gut beschrifteten Commits.
- 12:24Jede Nachricht benennt die Änderung, die Begründung und die Quelle.
- 12:27Rowbacks sind offensichtlich.
- 12:28Freigaben erfolgen schnell.
- 12:29Auditoren können sie lesen, ohne sie anzurufen.
- 12:31Außerdem bleibt ihr Pager stumm, woran sie erkennen, dass Modernisierung statt Cosplay stattfand.
- 12:35Moderne Laufzeitumgebung ist sicher.
- 12:37Die App ist schneller, sicherer und ehrlich gesagt erwachsener.
- 12:39Jetzt benötigen Cloud-Rechnung und Topologie einen Eingriff.
- 12:42Cloud-Migration, AWS raus, Azure rein mit Pipelines und Richtlinien.
- 12:46Alles ändert sich, wenn die Laufzeitumgebung vernünftig ist.
- 12:48Bestellen wir die Möbel um.
- 12:49Zuerst die Zielarchitektur, denn willkürliches Verschieben erzeugt willkürliche Ausfälle.
- 12:53Für eine einzelne Spring MVC-App, die nicht vorgibt, ein Service-Mesh zu sein, ist Azure App Service der effiziente Weg.
- 12:57Einfache Deployments, integrierte Skalierung und kein überraschendes Kubernetes-Custom.
- 13:01Bei mehreren Spring Microservices, Service Discovery und Config-Churn zahlt sich Azure Spring Apps mit verwalteten Spring-Komponenten und direkt verfügbarem Blue-Screen-Deployment aus.
- 13:09Agent redet nicht.
- 13:10Er bewertet die Workload nach Funktionen, Statusabhängigkeit und Datenverkehr und Datenverkehr und empfiehlt deine Option-Reisen.
- 13:15Sie genehmigen.
- 13:16Er führt es aus.
- 13:16Daten sind der nächste Schritt und hier trennen sich Erwachsene von Hobbyisten.
- 13:19Das Mandat lautet Azure SQL Database.
- 13:21Ja, ich habe ihre PostgreSQL-Nostalgie gehört.
- 13:23Governance will Konsolidierung, Identity will verwaltete auf- und finanzenwollene Rechnung.
- 13:28Der Agent inventarisiert ja die BC-Nutzung, Verbindungspools und Treiberannahmen.
- 13:32Er tauscht den Treiber aus, aktualisiert die JDBC-URL, fügt Retreat-Logic für temporäre Fehler hinzu und korrigiert Anti-SQL-Deltas bei dialektspezifischen Abfragen.
- 13:41Bei hoher Migrationsreibung schlägt er eine Zwischenlösung auf Azure Database for PostgreSQL vor, inklusive eines zukünftigen Cutover-Plans mit klar definierten Zeitplänen.
- 13:51Option mit Belegen.
- 13:53Containerisierung ist kein Persönlichkeitsmerkmal. Es ist ein Werkzeug für Wiederholbarkeit.
- 13:57Der Agent generiert eine Docker-Datei, die tatsächlich ein mehrstufiges, minimales Basis-Image mit Non-Root-User und Healthchecks baut.
- 14:02Er integriert J4M-Flags, die auf Java 21 und ihr Speicherbudget abgestimmt sind, nicht einfach wahllos von einem Block kopiert.
- 14:08Dann erstellt er Infrastructure as Code, Bicep oder ARM-Templates, um App-Service oder Azure Spring-Apps, App-Service-Plans, Key Vault, Identitäten und Netzwerk bereitzustellen.
- 14:18Eine Umgebungsdefinition pro Stufe. Dev, Test, Port. Gleiche Form, unterschiedliche Größen.
- 14:22Weniger Überraschungsausfälle, weil die Maschine aufgehört hat, zu improvisieren.
- 14:25CSCD ist der Ort, an dem der Mythos-Deployen wir später stoppen.
- 14:28Zeit für GitHub-Actions.
- 14:30Der Agent erstellt Workflows, die mit der festen Java 21 Toolchain bauen, Tests und Scanner ausführen, Container-Images erstellen und scannen sowie durch Umgebung bereitstellen, die Freigaben erfordern.
- 14:39Rollbacks sind ein Knopfdruck, keine Geisterbeschwöre.
- 14:42Frühere Image-Tags, früherer Slot, frühere Vorlage.
- 14:45Er integriert Smoke-Tests nach dem Deployment und macht das Release vom Erfolg abhängig.
- 14:48Man hofft nicht mehr, dass die Produktion wieder Tests aussieht, die Pipeline erzwingt ist.
- 14:52Secrets sind keine Umgebungsvariablen im Klartext, sie liegen im Key Vault.
- 14:55Der Agent stellt Vaults bereit, erstellt Referenzen und stellt die App auf Managed Identity um.
- 14:59Das bedeutet keine eingebetteten Keys, keine versehentlichen Config-Commits und keine nächtlichen Rotationen, weil jemand Zugangsdaten in einem Screenshot geleakt hat.
- 15:06Er fügt außerdem bedingte Freigaben hinzu.
- 15:09Sicherheitsüberprüfungen erfolgen bei SBOM-Änderungen, Kostenprüfungen bei Planerweiterungen und der Notfallzugriffe bei Overrides protokolliert.
- 15:16Leitplanken ohne Reibung, Profis führen Buch.
- 15:19Kostensenkung ist kein Wunschkonzert, sondern Architekturplus-Richtlinie.
- 15:22Der Agent dimensioniert die Pläne basierend auf gemessener CPU- und Speicherauslastung nicht nach Gefühl.
- 15:26Für Nicht-Produktionsumgebungen empfiehlt er Skalierung auf Null- oder verbrauchsbasierte Optionen unterstützt.
- 15:31Für die Produktion setzt er Autoscaling-Regeln basierend auf echten Signalen, Anfragen pro Sekunde, CPU, Warteschlangentiefe und begrenzt die maximale Instanzanzahl mit dokumentiertem Ausnahmeprozess.
- 15:40Der Ingress wird durch Co-Location von Diensten und Umstellung datenintensiver nächtlicher Jobs auf regionsinterne Pfade optimiert.
- 15:46Die Vorher-Nachher-Schätzung landet direkt im Repository.
- 15:49Instanzstunden, Speicherklassen, Datentransfer.
- 15:52Die Finanzabteilung versteht Zahlen, also liefert Ihnen Zahlen.
- 15:54Netzwerk und Zuverlässigkeit sind ebenfalls keine Nebensachen.
- 15:57Die Vorlagen fügen Health-Probes, Readiness-Checks und Connection-Draining hinzu, sodass Benutzer-Deployments nicht mehr bemerken.
- 16:02Wenn Compliance private Endpunkte verlangt, richtet er diese ein, leitet den Traffic über Application Gateway oder Front Door und konfiguriert verständliche Richtlinien.
- 16:10Das Logging erfolgt ein Azure-Monitor mit strukturierten Feldern.
- 16:13Dashboards sind vorgefertigt.
- 16:15Latenz, Fehlerrate, Auslastung.
- 16:16Langweilige Transparenz ist das Ziel.
- 16:18Die Umstellung folgt einem Skript, nicht dem Bauch.
- 16:20Der Agent bereitet die Umgebung vor, deployt auf einen neuen Slot oder eine Instanz, wärmt sie mit synthetischem Traffic auf und führt Vertragstestungen.
- 16:26Dann erfolgt die Umschaltung.
- 16:27DNS-TTLs bei Bedarf angepasst, Slot-Swap bei App-Services, Traffic-Splitting bei Spring-Apps.
- 16:32Der Rollback-Plan bleibt scharf, bis der echte Benutzertraffic den Erfolg bestätigt.
- 16:35Der Bericht weist auf Zeit, Fenster, Freigaben und den Notfallzugang hin.
- 16:40So vermeidet man Legenden, die um zwei morgens entstehen.
- 16:41Die Richtlinien-Integration führt alles zusammen.
- 16:44Freigaben für sicherheitsrelevante Änderungen, Kostenprüfungen für Upgrades und Compliance-Bestätigungen sind fest im Workflow verankert.
- 16:50Jede Aktion landet mit Begründung in Git.
- 16:52Auditoren sehen Absicht, Änderung und Verifizierung.
- 16:55Keine Blackbox, sondern eine disziplinierte Choreografie, bei der der Agent die Schwerstarbeit leistet und sie das Steuer behalten.
- 17:00Ergebnis, AWS raus, Azure rein, Pipelines laufen rund, Richtlinien werden durchgesetzt und die Cloud-Rechnung ist endlich auf ihrer Seite.
- 17:06Ein Geschehen.
- 17:07Ergebnisse und Benchmarks, Zeit, CVEs, Kosten und Arbeitsstunden.
- 17:12Lassen Sie über messbare Resultate sprechen.
- 17:14Zuerst der Zeitplan.
- 17:15Die Upgrade- und Migrationssequenz, die früher ein ganzes Quartal verschlang, verkürzt sich von Monaten auf Tage.
- 17:20Bewertung und Planung in Stunden, Java 21 Upgrade in wenigen Arbeitstagen, Cloud-Migrationsvorbereitung und Pipelines innerhalb des selben Sprints.
- 17:27Kalendereffekt.
- 17:28Features staunen sich nicht mehr hinter Upgrade-Phasen, weil es keine festen Phasen gibt, sondern kontinuierliche, disziplinierte Automatisierung.
- 17:34Nun zum Thema Sicherheit. CVEs interessieren sich nicht für Euro.
- 17:36Der Agent überführte kritische und hohe Schwachstellen von vorhanden und ausnutzbar zu behoben Neue, erstellte die Stückliste neu und lieferte Scan-Berichte der Realität entsprachen.
- 17:44Verbleibende mittlere und niedrige Punkte wurden mit Erreichbarkeitsnotizen und Zeitplänen für die Behebung dokumentiert.
- 17:49Das Wichtigste.
- 17:50Der Risikotrend sinkt und bleibt niedrig, weil die Pipeline bei jeder Änderung erneut scannt.
- 17:54Kostensenkungen werden dort sichtbar, wo das Finanzwesen tatsächlich hin.
- 17:56Rechenstunden wurden an die tatsächliche Last angepasst, Nichtproduktionsumgebungen skalieren bei Bedarf auf Null und Datentransferkosten wurden durch Zusammenlegung kommunikationsintensiver Dienste gesenkt.
- 18:04Davor Instanzen im Leerlauf bei minimaler CPU-Auslastung, Transfergebühren bei nächtlichen Jobs, Speicherplatz für Daten, die nie gelesen werden.
- 18:13Danach Instanzzahlen an Nachfragekurven ausgerichtet, Bedgejobs bleiben innerhalb der Region Speicherklassen passend zu Zugriffsmustern.
- 18:19Die Zahl, die die Finanzabteilung in Verlegenheit brachte und die Sicherheit begeisterte.
- 18:22Die monatlichen Betriebskosten sanken, wehren die Zahl der CVEs zurück.
- 18:25Weniger Kosten, weniger Schwachstellen.
- 18:26Beide Kurven bewegten sich gemeinsam nach oben.
- 18:29So etwas passiert niemals zufällig.
- 18:30Die zurückgewonnenen Entwicklerstunden sind nicht theoretisch.
- 18:32Senior Engineers müssen nicht mehr Dependency Roulette spielen oder instabile Builds betrunken.
- 18:36Die Schleife des Agenten anwenden, bauen, testen, patchen, ersetzt den am wenigsten kreativen Teil ihrer Arbeit.
- 18:41Diese Stunden fließen in Performance-Arbeit mit langfristigem Nutzen.
- 18:44Optimierung von Endpunkten, löschen toter Features, Verbesserung der Observability.
- 18:48Im gesamten Portfolio skaliert dieses Muster.
- 18:50Sobald ihr Playbook in Git existiert, übernehmen es andere Apps und die Upgrade-Steuer entfällt.
- 18:54Die Zuverlässigkeit steigt, weil die Parkpline-Professionalität erzwingt.
- 18:58Build-Erfolgsraten steigen, Test-Erfolgsraten stabilisieren sich nach der Quarantäne instabiler Tests
- 19:02und Rollback-Drills werden zum Knopfdruck statt zum Ritual.
- 19:05Die Bereitstellungshäufigkeit steigt ohne Fehlerratenstrafen,
- 19:07da die Konfigurationen von Dev, Test und Port nicht mehr driften.
- 19:11Vertrauen wird zu einer Messband-Kennzahl nicht so erfordert.
- 19:13Transparenz hält alles zusammen.
- 19:14Jede Änderung ist ein kleiner, überprüfbarer Commit mit Begründungen und Referenzen.
- 19:18Berichte liegen direkt neben dem Kopf.
- 19:19Auditoren beantworten ihre Fragen selbst, ohne Ingenieurinnen zuzuziehen.
- 19:22Die Führungsebene sieht Kosten, Risiko und Velocity in einem und derselben Ansicht.
- 19:25Und der Pager. Es ist noch still.
- 19:28Zahlen zählen, also gibt es sie mit Belegen.
- 19:31Governance, Audit-Protokoll und Modelltransparenz.
- 19:33Keine Blackboxen.
- 19:34Nachvollziehbarkeit ist die Basis, kein Extra.
- 19:37Jede Aktion landet in Git mit einer Begründung und einem Link zu einer Empfehlung, einem Rezept oder Migrationshinweis.
- 19:43Sie genehmigen keine KI-Magie, sondern spezifische, dokumentierte Änderungen.
- 19:47Rollback bedeutet Git-Revert, nicht Krisensitzung.
- 19:49Erklärbarkeit ist nicht optional.
- 19:51Der Agent fügt jedem fix eine Begründung bei.
- 19:54Welche CVE, welche API-Veraltung, welche Agile-Richtlinie, Modellausgaben entsprechen Standards, die Sie bereits kennen.
- 20:00Weicht ein Vorschlag ab, wird die Differenz markiert und auf einen Menschen gewartet.
- 20:03Die Kontrolle bleibt dort, wo sie hingehört.
- 20:05Kontrollen sind gestaffelt, nicht nur Show.
- 20:07Menschliche Prüfpunkte bei Planfreigaben, sicherheitskritischen Änderungen und Umgebungsbeförderungen.
- 20:12Bedingte Gates greifen bei großen SBO-M-Deltas, steigenden Plankosten oder Änderungen der Netzwerkstruktur oben.
- 20:18Notfallzugriffe existieren, werden protokolliert und nachträglich geprüft.
- 20:22Verantwortliche zeichnen ab, Systeme speichern.
- 20:24Berichterstattung ist sichtbar und spektakulär, genau richtig.
- 20:26Power BI-Dashboards ziehen Daten aus Git, Scannern und Pipeline-Läufen.
- 20:30Eingesparte Zeit, C4E-Train, Kostenkurve, Deployment-Status.
- 20:33Sie können nach Repo, Team oder Umgebung filtern.
- 20:35Das bedeutet, Governance Reviews basieren auf Fakten, nicht auf Vermutung.
- 20:38Compliance ist wiederholbar, da sich Nachweispakete selbst erstellen.
- 20:42Commit-Historie, SBOMs, Scanner-Ergebnisse, Pipeline-Logs und Freigaben werden zu Audit-Artefakten gemäß Ihrer Frameworks gebündelt.
- 20:48Führen Sie den Plan nächstes Quartal erneut aus, ist das Ergebnis konsistent, da der Prozess identisch ist.
- 20:53Sollten Sie veraltetes Java also noch manuell reparieren?
- 20:55Natürlich nicht.
- 20:56Hier ist das Fazit.
- 20:58Manuelle Modernisierung ist Verschwendung.
- 21:00Agenten-gestützte auditierte Automatisierung ist die neue Basis für Geschwindigkeitssicherheit und Kostenkontrolle.
- 21:05Wenn Sie Zeit gespart haben, handeln Sie effizient, abonnieren Sie.
- 21:08Als nächstes verbindet das Power BI-Dashboard und die Pipeline-Trigger, damit sich Ihre Berichte selbst aktualisieren und Deployments stabil laufen.
- 21:15Aktivieren Sie Benachrichtigungen und lernen Sie nicht mehr durch Ausfälle.
- 21:17Dasreeh ist ein sehr wichtiges Thema.
- 21:22Erst selbst.
- 21:23Er ist das Thema.
- 21:24Aber das ist vielmaßными.
- 21:26Congratulations.
- 21:26Herr Schwyzer hat mir das Wort.
- 21:28Ich bin ein sehr wichtiges Thema.
- 21:31Ich bin ein sehr wichtiges Thema.
- 21:32Wenn Sie nicht mehr überlebt.
- 21:33Anders hat eine Frau durch Sie sich bei den Bauernハter oder so nah,
- 21:35dann haben Sie sich die Stadt als Böden gehalten.