Latest / M365.FM – Microsoft 365, Copilot & AI podcast in het Nederlands / Java 8 naar Java 21 upgraden met AI-agents: CVE's oplossen en migreren van AWS naar Azure (AI-nasynchronisatie)
Transcript
- 0:00Speaker 2: Upgrade je nog steeds handmatig verouderde Java? Dat is geen vakmanschap,
- 0:03Speaker 2: dat is onbetaalde boetedoening. Handmatige modernisering is een faalwijze, traag,
- 0:06Speaker 2: foutgevoelig en altijd achter de feiten aan. De waarheid? AI
- 0:09Speaker 2: agents nemen nu het zware werk over, met bewijs. Dit
- 0:12Speaker 2: is wat je echt krijgt, meer tijd, CVE's weg en
- 0:15Speaker 2: cloudrekeningen die stoppen met bloeden. We lopen door een praktijkstudie,
- 0:18Speaker 2: stack benchmarks, resultaten en een volledig audit trail, zodat governance
- 0:21Speaker 2: opgelucht adem kan halen. Er is één statistiek die finance
- 0:24Speaker 2: in verlegenheid bracht en security verbleide. Blijf kijken voor die. Nu,
- 0:27Speaker 2: dit is wat er gebeurt als je Co-Pilot App Modernisering
- 0:30Speaker 2: laat besturen. De opzet, de legacy stack en de moderniseringsopdracht.
- 0:34Speaker 2: Eerst de basis. We hebben te maken met een Java
- 0:36Speaker 2: 8 tijdperk springapplicatie, klassieke MVC met wat geplande taken. Gebouwd
- 0:41Speaker 2: met meven, draaiend op AWS, conservatief beheer, luidruchtige meldingen, iedereen
- 0:45Speaker 2: zweert dat de app stabiel is terwijl PagerDuty anders beweert.
- 0:48Speaker 2: De stack vertoont drift, parent POM's die jaren geleden zijn gevorkt,
- 0:52Speaker 2: afhankelijkheidsversies vastgepind als insecten en een CI-pipeline die alleen slaagt
- 0:56Speaker 2: als je een spreuk uitspreekt. Gemiddeld gebruikersgedrag? Negeer de rode badges,
- 1:00Speaker 2: zwijg de scanner en bid dat de volgende sprint technische
- 1:02Speaker 2: schuld bevat. Spoiler, dat doet het nooit. Inventarisatie van de pijn.
- 1:07Speaker 2: Versiedrift betekent dat moderne bibliotheken niet oplossen zonder uitsluitingen. Dependency hell.
- 1:12Speaker 2: Transitieve roulette waarbij één logging update je HTTP-client opblaast. Ongepatchte
- 1:17Speaker 2: CVE's zitten daar geduldig te wachten op een exploitkit. Inactieve rekenkrachtverspilling,
- 1:21Speaker 2: autoscaling die nooit omlaag schaalt, instances op 8% CPU terwijl
- 1:25Speaker 2: finance een straalkachel financieert. Voeg brosse configuraties toe, omgevingsvariabelen in
- 1:29Speaker 2: user data, steedvol bestandsschrijfacties op schijf en geheimen op plekken
- 1:33Speaker 2: waar ze niet horen te staan. Beperking, dit is enkel audio.
- 1:36Speaker 2: Geen performatieve heldendaden, geen live tabladen wisselen naar stackoverflow. We
- 1:40Speaker 2: vertrouwen op reproduceerbare artefacten, rapporten, Commit diffs en scanner outputs,
- 1:44Speaker 2: want giswerk is geen strategie en werkte op mijn laptop
- 1:46Speaker 2: is geen bewijs. Waarom Java 21? Virtuele threads veranderen concurrency
- 1:51Speaker 2: van een schaars goed in een commodity. Duizenden lichtgewicht threads
- 1:54Speaker 2: met minimale overhead. Doorvoer gaat omhoog, tillatency gaat omlaag. Garbage
- 1:58Speaker 2: collection verbeteringen, verfijningen in G1 en ZGC verminderen pauzetijden. De
- 2:02Speaker 2: foreign function en memory API is stabiel, wat belangrijk is
- 2:05Speaker 2: als je native code aanroept of worstelt met off-heap buffers.
- 2:08Speaker 2: Het netto effect, meetbare prestatie en onderhoudswinst. De meeste mensen
- 2:12Speaker 2: denken dat upgraden cosmetisch is onjuist. Je krijgt goedkopere concurrency
- 2:16Speaker 2: en minder vertragingen, direct zichtbaar in service level grafieken. Migratieomvang,
- 2:19Speaker 2: AWS eruit, Azure erin, aansluiten bij bedrijfstandaarden. facturatiek consolideren en
- 2:24Speaker 2: aansluiten op het platform waar je identiteitsbeleid en observability al wonen.
- 2:27Speaker 2: We richten ons op Azure App Service of Azure Spring Apps,
- 2:30Speaker 2: afhankelijk van het workload profiel. Eenvoudige app? App Service is prima.
- 2:34Speaker 2: Spring zware microservices met schaalnuances. Overweeg Azure Spring Apps. Voor
- 2:39Speaker 2: data is het mandaat Azure SQL Database. Ja, je kunt
- 2:42Speaker 2: PostgreSQL op Azure houden, maar het bedrijf wil consolidatie, dus
- 2:45Speaker 2: we brengen het pad in kaart en tonen de afwegingen.
- 2:47Speaker 2: Governance standpunt. Elke actie belandt in Git. vergelijkbaar, omkeerbaar, toewijsbaar.
- 2:53Speaker 2: De agent genereert een plan, opent issues en stelt commits voor.
- 2:57Speaker 2: Jij keurt goed, hij lost beelds op patched dependencies, past
- 3:01Speaker 2: codetransformaties toe via bekende recepten, genereert de SBAM opnieuw en
- 3:04Speaker 2: voert scans uit. Als iets niet slaagt, herhaalt het proces zich.
- 3:08Speaker 2: Geen al tap pelgrimstocht. En als hij niet verder kan,
- 3:10Speaker 2: vraagt hij om input en documenteert waarom. Zie je het verschil?
- 3:13Speaker 2: Werk wordt auditbaar in plaats van anekdotisch. Voordat je een
- 3:16Speaker 2: agent iets laat aanraken, doe je een assessment. Geautomatiseerde inventarisatie
- 3:20Speaker 2: van modules, dependencies, beeldplak-ins en runtime-configuraties. Risicogerangschikte bevindingen met verwijzingen
- 3:26Speaker 2: naar adviezen en documentatie. Cloud gereedheidsvlaggen voor servicebindings, omgevingsvariabelen en
- 3:31Speaker 2: stateful valstrikken die breken bij het komen en gaan van containers. Kostenbaselines, computeuren,
- 3:35Speaker 2: idle percentages en de uitgaande verkeerspatronen die finance negeert tot
- 3:39Speaker 2: het einde van de maand. Je denkt misschien, nou, dat
- 3:41Speaker 2: kunnen we handmatig triëren. Fascinerend, en toch ben je verrast
- 3:44Speaker 2: als de app crash. De gemiddelde gebruiker miste randgevallen, verouderde
- 3:48Speaker 2: APIs diep in de scheduler, een logging bridge die dubbele
- 3:51Speaker 2: klassen conflicten maskeert, of die ene bibliotheekpin die alles blokkeert.
- 3:56Speaker 2: De agent mist ze niet, want hij raakt niet verveeld. Dus,
- 3:59Speaker 2: het moderniseringsmandaat is simpel en definitief. Upgrade naar Java 21,
- 4:03Speaker 2: elimineer CVE's, containeriseer, migreer naar Azure via CI, CD met
- 4:07Speaker 2: gecontroleerde rollouts, handhaaf beleid via goedkeringen en keyfold, en verlaag
- 4:11Speaker 2: kosten zonder betrouwbaarheid op te offeren. Alle wijzigingen zijn herleidbaar
- 4:14Speaker 2: naar commits met motivatie. Geen zwarte doos. Geen stoere helden
- 4:18Speaker 2: commits om twee uur s'nacht. Eerst assessment, want gissen is
- 4:21Speaker 2: geen strategie. Daarna voeren we uit. Assessment. De AI legt
- 4:24Speaker 2: technische schuld bloot met bewijslast. Dit is wat er echt
- 4:27Speaker 2: gebeurt als je op assess drukt. De agent scant niet alleen.
- 4:30Speaker 2: Hij inventariseert code, beeldbestanden, plugins, transitieve dependencies, dakkeronderdelen, omgevingsvariabelen... Op
- 4:37Speaker 2: Start Scripts, zelfs die verdwaalde shellwrapper die iemand in 2017
- 4:41Speaker 2: heeft gekopieerd. Hij bouwt een dependencygraaf, voorziet die van CVE-data
- 4:45Speaker 2: en ramschikt het risico. Geen onderbuikgevoel, maar ernst, exploitabiliteit en bereikbaarheid.
- 4:50Speaker 2: Het is het Windows-register van de realiteit van je app.
- 4:52Speaker 2: Niet zomaar een lijst, maar je structurele ruggengraat blootgelegd. De waarheid?
- 4:56Speaker 2: De meeste mensen denken dat ze hun stack kennen. Dat
- 4:58Speaker 2: doen ze niet. De agent vindt de gevorkte parentpom met
- 5:01Speaker 2: een lagging versie pin die elke downstream patch blokkeert. Het
- 5:03Speaker 2: markeert dubbele SLF4J bridges die elkaar in de weg zitten
- 5:06Speaker 2: als ruzie in de huisgenoten. Het detecteert de servlet container
- 5:09Speaker 2: die stilletjes drie releases achterloopt omdat je CI alleen het
- 5:12Speaker 2: ideale pad test. En ja, het brengt verouderde apies in
- 5:15Speaker 2: kaart die je al jaren aanroept omdat niemand aan de
- 5:17Speaker 2: job scheduler wilde komen. Spoiler, je gaat er nu wel aankomen.
- 5:20Speaker 2: Dan CVE's. Uitsplitsing van ernst, getroffen bibliotheken en verwijzingen naar adviezen.
- 5:24Speaker 2: Directe links, geen geruchten. Kritiek en hoog krijgen voorrang, maar
- 5:27Speaker 2: het identificeert ook of de kwetsbare codepaden bereikbaar zijn voor
- 5:30Speaker 2: je applicatie. Bereikbaarheid is belangrijk. Als een transitieve bibliotheek een
- 5:34Speaker 2: probleem heeft, maar je code de kwetsbare klasse nooit aanroept,
- 5:37Speaker 2: wordt het nog steeds gemarkeerd, maar de agent prioriteert fixes
- 5:39Speaker 2: die het reële risico als eerste verkleinen. Je krijgt de herstelopties,
- 5:43Speaker 2: versies verhogen, uitsluitingen toevoegen of artefacten volledig vervangen. Dat is
- 5:46Speaker 2: een menu, geen mysterie. Upgrade gereedheid komt met bewijs. Java
- 5:50Speaker 2: 21 vereist dat je stopt met doen alsof het 2009 is.
- 5:53Speaker 2: De agent voert open rewrite recepten uit op je codebase
- 5:56Speaker 2: in dry run modus, en toont precies welke API's verouderd zijn,
- 5:59Speaker 2: welke imports moeten veranderen en waar gedragsveranderingen op de loer liggen.
- 6:02Speaker 2: Het wijst op illegale reflective access, JUC-eigenaardigheden en de kleine
- 6:05Speaker 2: landmijnen in XML-configuratie. Het noteert frameworks die klaar zijn, springversies,
- 6:10Speaker 2: plug-in compatibiliteit en degene die enige dwang nodig hebben. Geen
- 6:13Speaker 2: vaag gedoe. Elke voorgestelde wijziging linkt terug naar documentatie en
- 6:16Speaker 2: migratie notities. Cloud gereedheid is waar je infrastructuur kenmerken worden gecatalogiseerd.
- 6:20Speaker 2: De agent identificeert stateful valkuilen, zoals het schrijven van tijdelijke
- 6:24Speaker 2: bestanden naar de lokale schijf tijdens verzoeken, het cachen van
- 6:26Speaker 2: sessies in het geheugen tussen instances, of het opslaan van
- 6:29Speaker 2: secrets in tekstbestanden onderop omdat iemand het werkend moest krijgen.
- 6:32Speaker 2: Het markeert het gebruik van omgevingsvariabelen die uitgaan van EC2
- 6:35Speaker 2: metadata patronen. Het wijst op servicebindingen voor redes, wachtrijen en
- 6:39Speaker 2: databases die container churn niet zullen overleven. Vervolgens stelt het
- 6:42Speaker 2: bindingen voor volgens de Azure manier. Connection strings verhuizen naar configuratie,
- 6:45Speaker 2: Keyfold for secrets, Managed identities voor authenticatie. Je weet wel,
- 6:48Speaker 2: zoals volwassenen dat doen. Nu de financiële schok, kosten baselines.
- 6:52Speaker 2: De agent haalt rekenuren, instance groottes, schaalpatronen en inactiviteitspercentages uit
- 6:56Speaker 2: telemetrie en infrastructuur definities. Het schattegres kosten op basis van
- 7:00Speaker 2: uitgaande patronen. Ja. Die ene drukke badge op die elke
- 7:02Speaker 2: nacht data tussen regio's verplaatst, krijgt een eigen post. Het
- 7:06Speaker 2: vertaalt dit alles naar een maandelijks bedrag dat zich niets
- 7:08Speaker 2: aantrekt van je anekdotes. Dit is het getal waar finance
- 7:10Speaker 2: verlegen van werd en security blij van werd. Waarom? Omdat
- 7:13Speaker 2: het elimineren van CVE's terwijl je kosten bespaart, de enige
- 7:16Speaker 2: religie is die beide teams delen. Artefacten, anders is het
- 7:18Speaker 2: niet gebeurd. De agent produceert een planbestand met secties, CVE herstelstappen,
- 7:23Speaker 2: Java upgrade recepten, beeldwijzigingen, codetransformaties, containerisatiestappen en cloud doelmappingen. Het
- 7:30Speaker 2: opent issues per werkstroom, taagt eigenaren indien gewenst en zet
- 7:33Speaker 2: commits klaar in een aparte branche. Schone, kleine diffs met
- 7:36Speaker 2: onderbouwing in de berichten. SBOM gegenereerd, ondertekend en voorzien van
- 7:39Speaker 2: een versie. Output van kwetsbaarheidsscanners bijgevoegd. Dat is vanaf stap
- 7:42Speaker 2: 0 klaar voor een audit. Wil je traceerbaarheid? Elke bevinding
- 7:46Speaker 2: linkt naar een advies- of brondocument. NVD-vermeldingen, release notes van projecten,
- 7:50Speaker 2: documentatie van open rewrite recepten, Azure migratiegidsen. Wanneer het vervanging
- 7:54Speaker 2: van een bibliotheek voorstelt, citeert het compatibiliteitsmatrices. Wanneer het aanbeveelt
- 7:58Speaker 2: een geheim te verplaatsen, wijst het naar platformrichtlijnen voor Key
- 8:01Speaker 2: Vault en Managed Identities. Het is niet alleen omdat AI
- 8:03Speaker 2: het zegt, maar omdat deze specifieke standaard het zegt. De
- 8:06Speaker 2: controle blijft in menselijke handen. Het plan staat in gids
- 8:09Speaker 2: in afwachting van goedkeuring. Je kunt prioriteiten aanpassen, een herstelstrategie
- 8:13Speaker 2: afwijzen of een andere doelservice eisen, zoals Azure App Service
- 8:17Speaker 2: versus Azure Spring Apps, met de afwegingen duidelijk vermeld. De
- 8:20Speaker 2: agent past zich aan, voert de beoordelingsdelta opnieuw uit en
- 8:23Speaker 2: werkt artefacten bij. Geen gedoe. Zodra je de bewijslast ziet,
- 8:26Speaker 2: verandert de houding. Je stopt met discussiëren of modernisering het
- 8:29Speaker 2: waard is en begint met het inplannen van het werk.
- 8:31Speaker 2: En ja, de gemiddelde gebruiker zal nog steeds eerst een
- 8:33Speaker 2: feature proberen te verzenden. Fascinerend! Ondertussen heeft de agent al
- 8:37Speaker 2: het kortste pad naar een veilige, conforme en goedkopere runtime
- 8:39Speaker 2: in kaart gebracht. Keur het plan goed en kijk hoe
- 8:41Speaker 2: het het werk doet dat je steeds uitstelt. Geautomatiseerde upgrade
- 8:45Speaker 2: van Java 8 naar Java 21 zonder drama. Plan goed gekeurd,
- 8:48Speaker 2: dus de agent stopt met praten en begint met doen.
- 8:50Speaker 2: De lus is eenvoudig en medogenloos. Recept toepassen, bouwen, testen, patchen.
- 8:54Speaker 2: Herhalen totdat alles groen is. Geen heroïsche uitbarstingen, geen forum archeologie. Geen,
- 8:59Speaker 2: try clean install. Het gebruikt open rewrite recepten om APIs
- 9:02Speaker 2: te herschrijven, maven enforcers om versies te normaliseren en een
- 9:05Speaker 2: unit integratietest suite om te bewijzen dat je wereld niet
- 9:08Speaker 2: is ingestort. Wanneer een beeld faalt, raakt hij niet in paniek.
- 9:11Speaker 2: Het analyseert de fout, stelt een gerichte wijziging voor en
- 9:14Speaker 2: draait opnieuw. Discipline op machinesnelheid. Bij afhankelijkheidsupgrades creëren mensen meestal chaos.
- 9:19Speaker 2: Tijd voor bomafstemming. De agent adopteert de officiële beel of
- 9:22Speaker 2: materials voor spring- en aanverwante ecosystemen, centraliseert versies en verwijdert
- 9:26Speaker 2: het verspreiden van versies over child POMS. Het versmalt versiebereiken
- 9:30Speaker 2: naar exacte of beheerde beperkingen om transitieve roulette te voorkomen,
- 9:33Speaker 2: verwijdert overbodige uitsluitingen en voegt de ene uitsluiting toe die
- 9:36Speaker 2: er echt toe doet wanneer twee lagging backends duelleren. Resultaat?
- 9:39Speaker 2: Minder verrassingen, minder conflicterende jars, minder nachtelijke oproepen, je weet wel, stabiliteit.
- 9:43Speaker 2: Nu de code Java 21 betekent dat je oude API's
- 9:46Speaker 2: toezicht nodig hebben. De agent vervangt verouderde klassen en methoden
- 9:49Speaker 2: door ondersteunde equivalenten, werkt imports bij en past methodehandtekeningen aan
- 9:53Speaker 2: waar het platform is geëvolueerd. Het toont optionelere factors, record-
- 9:57Speaker 2: en patroongebruik en collectiesequenties achter een feature voorzien. zodat het
- 10:00Speaker 2: verschil minimaal blijft. Het pakt ook illegale reflectieve toegang aan
- 10:04Speaker 2: door ondersteunde SBI of JDK-goedgekeurde alternatieven te gebruiken en annoteert
- 10:08Speaker 2: de commit met een korte toelichting en links naar migratie-notities.
- 10:11Speaker 2: Het is niet zomaar een patch, het is bewijslast. Beveiligingsherstel
- 10:14Speaker 2: is geen bijzaak die achteraf wordt toegevoegd, Het is geïntegreerd.
- 10:17Speaker 2: Wanneer dependencies veranderen, controleert de agent opnieuw op cves, sluit
- 10:21Speaker 2: de cirkel op eventuele restpunten en regenereert de SBAM, zodat
- 10:23Speaker 2: je scanners de nieuwe werkelijkheid zien, niet die van vroeger.
- 10:26Speaker 2: En ja, het voert de kwetsbaarheidsscanner uit en stopt de
- 10:28Speaker 2: beeld als er iets achteruit gaat. Je noemde het streng. Klopt.
- 10:31Speaker 2: Security noemt het minimaal vereist de professionaliteit. Laten we het
- 10:35Speaker 2: over tests hebben, want de gemiddelde gebruiker zegt graag, het compileert.
- 10:38Speaker 2: Alsof dat een prestatie is. De agent rijdt je unit tests,
- 10:41Speaker 2: je integratietests en, als je ze hebt ingesteld, contracttests tegen stabservices.
- 10:45Speaker 2: Wanneer tests fragiel zijn, maakt het issues aan met nauwkeurige
- 10:47Speaker 2: foutmeldingen en aanbevolen oplossingen. Als een instabiele test de voortgang blokkeert,
- 10:51Speaker 2: stelt het voor deze in quarantaine te plaatsen met een tag,
- 10:54Speaker 2: documenteert het risico en gaat door met veilige gebieden. Vooruitgang
- 10:57Speaker 2: zonder ontkenning. Benchmarks zijn de volgende stap. Nadat de upgrade
- 11:00Speaker 2: is gestabiliseerd, voert de agent gerichte door voor- en latentietests
- 11:04Speaker 2: uit tegen dezelfde workloads als baseline. De impact is waar
- 11:07Speaker 2: Java 21 zich bewijst. Meer gelijktijdige verzoeken op hetzelfde CPU-budget
- 11:11Speaker 2: dankzij virtual threads, lagere startlatentie door GC-verbeteringen en minder boetes
- 11:16Speaker 2: voor context switches. Je hoeft geen benchmarks te aanbidden om
- 11:18Speaker 2: grafieken te begrijpen die in de juiste richting wijzen. Het
- 11:21Speaker 2: rapport geeft aan welke verbeteringen voortkomen uit virtual threats versus
- 11:24Speaker 2: GC aanpassingen, zodat je de juiste functie kunt prijzen en
- 11:27Speaker 2: als financiën vraagt waarom de machines plotseling minder belast zijn.
- 11:30Speaker 2: Beeldhygiëne is belangrijk. De agent normaliseert Maver Rappers, koppelt de
- 11:34Speaker 2: toolchain aan een Java 21 distributie die je zelf beheert
- 11:38Speaker 2: en verwijdert antieke plugins die alleen bestaan om beelds te vertragen.
- 11:41Speaker 2: Het standaardiseert compiler flex, schakelt waarschuwingen in als fouten voor
- 11:45Speaker 2: goedgekeurde modules en voegt statische analyse toe waar dat zinvol is.
- 11:49Speaker 2: Het doel is niet perfectie. Het doel is herhaalbaar en saai,
- 11:52Speaker 2: wat de gouden standaard is voor builds. Dit is waar
- 11:54Speaker 2: de teruggewonnen uren zichtbaar worden. Historisch gezien kosten dit soort
- 11:58Speaker 2: upgrades weken aan tijd van senior engineers om transitieve conflicten
- 12:01Speaker 2: op te sporen. vage plugin fouten te ontrafelen en instabiele
- 12:04Speaker 2: tests te begeleiden. De agent comprimeert dat naar dagen, niet
- 12:07Speaker 2: door magie, maar door niet moeten worden, niet afgeleid te
- 12:10Speaker 2: raken en geen zijpaden te bewandelen. Je mensen besteden hun
- 12:12Speaker 2: tijd aan het beoordelen van diffs en het maken van
- 12:14Speaker 2: weloverwogen keuzes, niet aan het raden van versienummers. En wanneer
- 12:17Speaker 2: de loop convergeert, het recept is toegepast, beelds groen zijn,
- 12:20Speaker 2: tests slagen en de scanner stil is, heb je een
- 12:22Speaker 2: schone branche met kleine, goed gelabelde commits. Elk bericht benoemt
- 12:25Speaker 2: de wijziging, de reden en de bron. Rolbacks zijn voor
- 12:27Speaker 2: de hand liggend. Goedkeuringen gaan snel. Auditors kunnen ze lezen
- 12:30Speaker 2: zonder je te bellen. Ook blijft je pager stil, wat
- 12:33Speaker 2: bewijst dat er echt gemoderniseerd is in plaats van dat
- 12:35Speaker 2: je deed alsof. Moderne runtime beveiligd. De app is sneller,
- 12:38Speaker 2: veiliger en eerlijk gezegd volwassener. Nu hebben de cloudrekening en
- 12:40Speaker 2: de topologie een operatie nodig. Cloudmigratie, AWS eruit. Azure erin
- 12:44Speaker 2: met pipelines en beleid. Alles verandert wanneer de runtime gezond is.
- 12:48Speaker 2: Nu verplaatsen we het mobiele air. Eerst de doelarchitectuur, want
- 12:51Speaker 2: willekeurig verplaatsen zorgt voor willekeurige storingen. Voor een enkele Spring
- 12:54Speaker 2: MVC-app die niet probeert een service mesh te zijn, is
- 12:56Speaker 2: Azure App Service de efficiënte weg. Eenvoudige implementaties, ingebouwde schaling
- 13:00Speaker 2: en geen verrassende Kubernetes cosplay. Als je meerdere Spring microservices,
- 13:03Speaker 2: service discovery en configuratiewijzigingen hebt, verdient Azure Spring Apps zijn
- 13:06Speaker 2: plek met beheerde Spring Bits en standaard Blueprint implementaties. De
- 13:09Speaker 2: agent gokt niet. Hij beoordeelt de workload op functies, statefulness
- 13:12Speaker 2: en verkeer, en geeft dan aanbevelingen met afwegingen en kostoverzichten.
- 13:15Speaker 2: Jij keurt het goed. Hij voert het uit. Data is
- 13:17Speaker 2: de volgende stap en hier scheiden de volwassenen zich van
- 13:19Speaker 2: de hobbyisten. De opdracht is Azure SQL Database. Ja, ik
- 13:22Speaker 2: heb je PostgreSQL nostalgie gehoord. Governance wil consolidatie, Identity wil
- 13:25Speaker 2: beheerde authenticatie en Finance wil één factuur. De agent inventariseert JDBC-gebruik,
- 13:30Speaker 2: Connection Polls en Driver-aannames. Hij vervangt de Driver, werkt de
- 13:33Speaker 2: JDBC URL bij... Voegt retry-logica toe voor tijdelijke fouten en
- 13:37Speaker 2: verwerkt NCSQL-delta's waar je dialect-specifieke queries schreef. Als de migratieweerstand
- 13:42Speaker 2: hoog is, stelt hij een tijdelijke landingzone voor op Azure
- 13:45Speaker 2: Database voor PostgresQL met een toekomstig overstapplan, inclusief duidelijk gelabelde tijdlijnen.
- 13:51Speaker 2: Opties met bewijs Containerisatie is geen persoonlijkheidskenmerk. Het is een
- 13:55Speaker 2: tool voor herhaalbaarheid. De agent genereert een Docker-bestand dat daadwerkelijk
- 13:59Speaker 2: een multistage minimale base image bouwt, met een niet-root-gebruiker en health-checks.
- 14:03Speaker 2: Hij bakt JVM-vlaggen in die zijn afgestemd op Java 21
- 14:06Speaker 2: en je geheugenbudget, niet zomaar een kopie van een blog.
- 14:08Speaker 2: Daarna genereert hij infrastructure als code, Bicep of ARM-templates, om
- 14:12Speaker 2: App Service of Azure Spring Apps, App Service Plans, Key Vault,
- 14:15Speaker 2: identiteiten en netwerken in te richten. Eén omgevingsdefinitie per fase, dev, Test, prod,
- 14:20Speaker 2: dezelfde vorm, verschillende groottes. Minder verrassende fouten omdat de machine
- 14:24Speaker 2: is gestopt met improviseren. CI, CD is waar de mythe van,
- 14:27Speaker 2: we implementeren later wel, sterft. Maak kennis met GitHub Actions.
- 14:30Speaker 2: De agent bouwt workflows die bouwen met de vastgezette Java
- 14:33Speaker 2: 21 toolchain. Tests en scanners uitvoeren. container images bouwen en
- 14:36Speaker 2: scannen en implementeren via omgevingen die goedkeuring vereisen. Rollbacks zijn
- 14:40Speaker 2: een druk op de knop, geen seance. Voorrige image tags,
- 14:43Speaker 2: voorrige slot, voorrige template. Het koppelt rooktests naar de implementatie
- 14:47Speaker 2: en blokkeert promotie bij falen. Je hoopt niet dat productie
- 14:49Speaker 2: op test lijkt. De pipeline dwingt het af. Geheimen zijn
- 14:52Speaker 2: geen omgevingsvariabelen in platte tekst. Ze staan in de keyfold.
- 14:55Speaker 2: De agent voorziet kluizen, maakt referenties en schakelt de app
- 14:58Speaker 2: over naar beheerde identiteit. Dat betekent geen ingesloten sleutels, geen
- 15:02Speaker 2: onbedoelde config commits en geen nachtelijke rotaties omdat iemand inloggegevens
- 15:05Speaker 2: lekte in een screenshot. Het voegt ook voorwaardelijke goedkeuringen toe.
- 15:08Speaker 2: Beveiligingsreviews vinden plaats als de SBOM wijzigt. Kostenreviews worden getriggerd
- 15:13Speaker 2: bij grotere plannen en break-blast is vergrendeld bij overrides. Beveiliging
- 15:16Speaker 2: zonder wrijving, volwassenen bewaren de bonnetjes. Kostenreductie is geen gebed,
- 15:20Speaker 2: het is architectuur plus beleid. De agent schaalt plannen op
- 15:23Speaker 2: basis van gemeten CPU en geheugen, niet op basis van ego.
- 15:26Speaker 2: Voor niet-productie adviseert het schalen naar nul- of verbruiksopties waaronder steunt.
- 15:31Speaker 2: Voor productie stelt het autoscaling regels in op echte signalen,
- 15:34Speaker 2: verzoeken per seconde, CPU, wachtrijdiepte en begrenst het maximum aantal
- 15:38Speaker 2: instanties met een gedocumenteerd uitzonderingsproces. Ingress wordt beperkt door services
- 15:42Speaker 2: samen te voegen en kletserige nachtelijke taken naar intra-regio paden
- 15:45Speaker 2: te verplaatsen. De schatting van voor en na belandt in
- 15:48Speaker 2: de repo. Instantieuren, opslaglagen, datatransfer. Financiën begrijpt cijfers, geeft ze cijfers.
- 15:54Speaker 2: Netwerk en betrouwbaarheid zijn ook geen bijzaak. De templates voegen help, probes,
- 15:58Speaker 2: readiness checks en connection draining toe, zodat gebruikers niets merken
- 16:01Speaker 2: van de plois. Als Compliance Privé Endpoints vereist, stelt het
- 16:04Speaker 2: deze in, stuurt verkeer via Application Gateway of Frontdoor en
- 16:08Speaker 2: configureert beleid dat je echt kunt lezen. Logging gaat naar
- 16:11Speaker 2: Azure Monitor met gestructureerde velden. Dashboards zijn kant-en-klaar, latentie, foutpercentage, verzadiging.
- 16:17Speaker 2: Saai inzicht is het doel. Overschakeling volgt een script, geen onderbuikgevoel.
- 16:20Speaker 2: De agent stelt de omgeving in, implementeert in een nieuw
- 16:22Speaker 2: slot of instantie, warmt deze op met synthetisch verkeer en
- 16:25Speaker 2: voert contracttests uit. Dan een controleschakelaar, DNS TTL's aangepast indien nodig,
- 16:29Speaker 2: slotswap bij app service, verkeersverdeling bij springapps. Het rollbackplan blijft
- 16:33Speaker 2: paraat totdat gebruikersverkeer het succes bewijst. Het rapport benoemt impactvensters,
- 16:37Speaker 2: wie wat goedkeurde en waar de nooduitgang is. Zo voorkom
- 16:40Speaker 2: je de verhalen van twee uur. Beleidsintegratie brengt alles samen.
- 16:44Speaker 2: Goedkeuringen voor beveiligingsgevoelige wijzigingen, kostencontroles voor planupgrades en complianceattesten ingebakken
- 16:49Speaker 2: in de workflow. Elke actie belandt in git met onderbouwing.
- 16:52Speaker 2: Auditors zien intentie, wijziging en verificatie. Geen blackbox, gewoon een
- 16:56Speaker 2: gedisciplineerde choreografie waarbij de agent het zware werk doet en
- 16:59Speaker 2: jij aan het stuur blijft. Resultaat, AWS eruit, Azure erin,
- 17:02Speaker 2: pipelines draaien soepel, beleid wordt nageleefd en de cloudrekening is
- 17:06Speaker 2: eindelijk aan jouw kant. Graag gedaan. Resultaten en benchmarks, tijd, CVE's,
- 17:10Speaker 2: kosten en uren. Laten we het over resultaten hebben, niet
- 17:13Speaker 2: over gevoelens. Eerste tijdlijn. De upgrade en migratiecyclus die voorheen
- 17:17Speaker 2: een kwartaal in beslag nam, ging van maanden naar dagen.
- 17:20Speaker 2: Assessment en planning in uren, Java 21 upgrade in een
- 17:23Speaker 2: paar werkdagen, cloud migratie, voorbereiding en pipelines binnen dezelfde sprint. Kalendereffect.
- 17:27Speaker 2: Functies staan niet langer in de rij achter het upgrade seizoen,
- 17:30Speaker 2: want dat seizoen bestaat niet meer, alleen continu. Gedisciplineerde automatisering.
- 17:33Speaker 2: Nu beveiliging, CVE's trekken zich niets aan van jouw roadmap.
- 17:36Speaker 2: De agent verplaatste kritieke en hoge bevindingen van aanwezig en
- 17:39Speaker 2: exploiteerbaar naar opgelost, genereerde de SBAM opnieuw en leverde scannerrapporten
- 17:43Speaker 2: die overeenkwamen met de realiteit. Resterende gemiddelde en lage items
- 17:46Speaker 2: werden gedocumenteerd met notities over bereikbaarheid en tijdlijnen voor herstel.
- 17:49Speaker 2: Het belangrijkste punt, de risicotrend daalt en blijft laag omdat
- 17:52Speaker 2: de pipeline bij elke wijziging opnieuw scant. Kostenbesparing wordt zichtbaar
- 17:56Speaker 2: waar finance echt kijkt. compute uren afgestemd op de werkelijke belasting,
- 17:59Speaker 2: non-prog omgevingen ingesteld om naar nul te schalen waaronder steunt,
- 18:02Speaker 2: en uitgaand dataverkeer verminderd door intensieve services te groeperen. Voorheen,
- 18:06Speaker 2: instances die op enkele procenten CPU draaiden, piekende overdrachtskosten bij
- 18:10Speaker 2: nachtelijke taken en opslag voor data die nooit wordt gelezen. Daarna,
- 18:13Speaker 2: aantal instances afgestemd op vraagcurves, batch taken blijven binnen de regio,
- 18:17Speaker 2: opslaglagen komen overeen met toegangspatronen. Het cijfer waar finance zich
- 18:20Speaker 2: voor schaamde en waar security blij mee was, de totale
- 18:22Speaker 2: maandelijkse operationele kosten daalde terwijl het aantal CVE's afnam. Minder dollars,
- 18:26Speaker 2: minder kwetsbaarheden. Beide grafieken daalden samen. Dat gebeurt nooit per ongeluk.
- 18:30Speaker 2: De teruggewonnen uren van ontwikkelaars zijn niet theoretisch. Senior engineers
- 18:33Speaker 2: hoeven niet langer afhankelijkheden roulette en fragiele beelds te babysitten.
- 18:36Speaker 2: De lus van de agent, toepassen, bouwen, testen, patchen, vervangt
- 18:39Speaker 2: het minst creatieve deel van hun werk. Die uren verschuiven
- 18:42Speaker 2: naar prestatiegericht werk dat rendeert hot endpoints optimaliseren, dode functies verwijderen,
- 18:46Speaker 2: observability verbeteren. Portfolio breed schalt het patroon. Zodra je playbook
- 18:51Speaker 2: in git staat, neem een andere appset over en stopt
- 18:53Speaker 2: de opbouw van de upgrade schuld. Het betrouwbaarheidssignaal verbetert omdat
- 18:56Speaker 2: de pipeline volwassenheid afdwingt. Beeldsuccespercentages stijgen, testslaagpercentages stabiliseren na quarantaine
- 19:02Speaker 2: van flaky, tests en rollback oefeningen worden een knop in
- 19:04Speaker 2: plaats van een ritueel. De plooifrequentie neemt toe zonder boetes
- 19:07Speaker 2: in fout marges, omdat de configuratie van dev, test en
- 19:09Speaker 2: prod niet meer uit elkaar loopt. Vertrouwen wordt een metriek,
- 19:12Speaker 2: geen praatje. Transparantie brengt alles samen. Elke wijziging is een kleine,
- 19:16Speaker 2: controleerbare commit met onderbouwing en referenties. Rapporten staan naast de code.
- 19:19Speaker 2: Auditors krijgen antwoorden op hun vragen zonder engineers erbij te roepen.
- 19:22Speaker 2: Leiderschap ziet kosten, risico en snelheid in hetzelfde overzicht. En
- 19:26Speaker 2: de pager? Het is nog steeds stil. Cijfers doen er toe,
- 19:29Speaker 2: dus krijg je ze inclusief bewijslast. Governance, audit trail en modeltransparantie.
- 19:33Speaker 2: Geen black boxes. Traceerbaarheid is de basis, geen extraatje. Elke
- 19:38Speaker 2: actie belandt in GIT met een reden en een link
- 19:40Speaker 2: naar een advies, recept of migratienota. Je keurt geen AI-magie goed,
- 19:44Speaker 2: je keurt specifieke gedocumenteerde wijzigingen goed. Terugdraaien is een GIT-referred,
- 19:48Speaker 2: geen warroom. Uitlegbaar. is niet optioneel. De agent voegt waarom
- 19:52Speaker 2: notities toe aan elke fix. Welke CVE, welke APID-preketie, welke Azure-richtlijn.
- 19:57Speaker 2: Model-outputs mappen naar standaarden die je al kent. Als een
- 20:00Speaker 2: suggestie afwijkt... markeert het de variantie en wacht op een mens.
- 20:03Speaker 2: Controle blijft waar het hoort. Controles zijn gelaagd, niet performatief.
- 20:07Speaker 2: Human in T loopt checkpoints bij plangoedkeuring... beveiligingsgevoelige wijzigingen en omgevingspromotie.
- 20:12Speaker 2: Conditionele gates triggeren bij grote SBO en delta's... kostenverhogende plannen
- 20:16Speaker 2: of wijzigingen in de netwerkpositie. Noodprocedures zijn aanwezig, worden gelogd
- 20:20Speaker 2: en achteraf goudit. Volwassenen tekenen, systemen onthouden. Rapportage is zichtbaar
- 20:25Speaker 2: en saai, precies zoals het hoort. Power B dashboards halen
- 20:27Speaker 2: data uitgid, scanners en pipeline runs... Bespaarde tijd, CVE-trend, kostenkurven,
- 20:32Speaker 2: deployment gezondheid. Je kunt filteren op repo, team of omgeving.
- 20:35Speaker 2: Dat betekent dat governance reviews naar feiten kijken, niet naar folklore.
- 20:38Speaker 2: Compliance is herhaalbaar omdat bewijspakketten zichzelf samenstellen. Commit geschiedenis, SBOMs,
- 20:43Speaker 2: scanner output, pipeline locks en goedkeuringen bundelen in al het
- 20:46Speaker 2: artefacten die aansluiten bij je frameworks. Je voert het plan
- 20:49Speaker 2: volgend kwartaal opnieuw uit en de output komt overeen omdat
- 20:51Speaker 2: het proces overeenkomt. Dus, moet je nog steeds handmatig Legacy
- 20:54Speaker 2: Java repareren? Nee, uiteraard niet. Dit is de kernboodschap. Handmatige
- 20:58Speaker 2: modernisering is verspilling. Agentgestuurde, godeerde automatisering is de nieuwe standaard
- 21:03Speaker 2: voor snelheid, beveiliging en kostenbeheersing. Als dit je tijd heeft bespaard,
- 21:06Speaker 2: doe dan het efficiënte ding, abonneer je. Hierna koppel ik
- 21:09Speaker 2: het Power BI dashboard en de pipeline triggers, zodat je
- 21:12Speaker 2: rapporten zichzelf updaten en je deploys stabiel blijven. Schakel notificaties
- 21:16Speaker 2: in en stop met leren door storingen.