Alle Broadcasts
Always Azure #24: AI-agenter og App Modernization
50 visninger
Vil du være på forkant med det nyeste i Azure og få konkrete idéer til, hvordan du udnytter platformen bedst muligt i din virksomhed?
Så er Always Azure din faste kilde til viden, inspiration og aha-oplevelser.
Hver anden måned dykker vi ned i de mest interessante Azure-funktioner og -services – både de helt nye og de undervurderede klassikere – og viser, hvordan du kan bruge dem til at bygge skalerbare, sikre og smarte løsninger, der gør en reel forskel i forretningen.
Denne gang får vi besøg fra Microsoft, hvor vi sammen udforsker, hvordan GitHub Copilot kan hjælpe med at modernisere og flytte applikationer til Azure – med AI som drivkraft.
Det bliver en session med masser af inspiration, erfaringer fra virkeligheden og et blik på, hvad der venter i næste bølge af cloud-innovation.
Hvem bør deltage?
Always Azure er for dig, der arbejder med cloud, udvikling eller arkitektur – eller dig, der bare gerne vil være opdateret på, hvordan Azure kan bringe mere værdi ind i din forretning.
View transcript
Goddag og velkommen til Aarhus Asher. Hej Lif. Hej Lif. Altid Asher. Med hele tiden. Det er i hvert fald det eneste, vi kan stave til i det her program. I dag har jeg inviteret Lif med i studiet, og vi skal snakke om applikationsmodernisering og hvordan man gør mig arbejdsløs i virkeligheden. Det var det, vi snakkede om lige inden vi gik i gang. Ja, vi håber bare, at du kommer til at lave noget sjovere i stedet for. Det var så også det, vi snakkede om. Det er jo ikke fordi, at vi skal være arbejdsløse, men vi skal faktisk ind og skabe noget værdi og lave noget sjovere arbejde end modernisering. Det er det, vi skal snakke om i dag. Ja. Så vi skal lave noget demo i dag. Vi skal lave noget sjov og noget test og noget leg med AI-agenter. Det bliver snart ikke mere hot potato end AI-agenter. Gør det det? Ej, det tænker jeg ikke. Det er da i hvert fald det. Jeg bruger 80 procent af min tid til. Super godt. Resten er sjov. Resten er sjov. Og så ellers kun AI-agenter. Jeg håber, der er tid til lidt andet også. Men super godt. Så i dag skal vi kigge på GitHub Co-Pilot app. Modernization. Modernization. Som er gået GA for noget tid siden. Ja. I forhold til... Det må have været i september. Altså det er rimelig nyt det her. Godt. Og du tager et lille slide deck med for ligesom lige at sætte scenen i forhold til det her, vi skal kigge på. Ja. Vi startede jo ikke med app-modernization-agenten. Vi har jo tilføjet mange agenter herover det seneste par år. Og det sidste halve år er det virkelig gået hurtigt. hinanden fået agent mode inde i GitHub Co-Pilot. Og vi har fået coding agents, hvilket er de her agenter, du ligesom kan sætte i gang til at gøre noget af det arbejde, som du ikke selv gider bruge tid på. Fordi det er altså bare... Jeg elsker at sætte i VSK på min skærm af, at det er agenter bare gør altingene. Slitter filer, opretter filer, ændrer, var det det her, var det det her, og så gør jeg altingene for mig. Ja, lige præcis. Så det er simpelthen en fornøjelse. Ja. Og så er der så den her app-modernization, som er en mere specialiseret agent. Den har et meget specifikt arbejde og nogle specifikke opgaver, den går igennem for ligesom at udføre sit arbejde. Og den helt nye, synes jeg, Site Reliability Agent, som man kan deploye i Azure til ligesom at sikre, at det man har i skyen ligesom er oppe og kører. Og hvis der skulle være noget, der går langsomt eller ikke performer som forventet, så kan man ligesom spørge den, om den ikke vil kigge på det. Og den tænker vi, den bliver vi nødt til at tage på en anden, den tager vi på en anden broadcast også, når den ligesom er vagt helt færdig, eller hvad skal vi sige. Den er i hvert fald spændende. Den er i hvert fald spændende, men det tager vi også. Okay, og vi snakker om, og du har lovet mig, at vi skal lave noget demo. Vi skal simpelthen, Seeing is Believing, så vi skal prøve at lave en demo af den her app-modernization. Ja, lige præcis. Har du taget noget rigtig gammelt, rigtig gammel applikation med? Jeg har taget en lille backend-app, som er HTML til PDF API, som er bygget på Java 8, så den er jo en upgrade, kan man sige. Der er jo mange grunde til det, blandt andet sådan noget som sikkerhed, men også bare kunne lave nye ting. Hvorfor skal vi ikke have noget AI på den her, for eksempel? Ja. Der kunne enten lave noget content til den, eller lave noget layout for den. Der kunne være mange spændende ting, men i hvert fald, den skal opdateres til noget nyere. Jeg tænker måske, at jeg var 21. Det var en god idé. Jo. Altså, jeg tør slet ikke sige dig imod i det her, så det synes jeg er en rigtig god idé. Ja. Skal vi tage en hurtigt hvordan, eller? Jeg synes lige, at jeg vil prøve at sige et eller andet om, at vi jo ser derude i forhold til vores kunder, i forhold til det her, at der er alle mulige forskellige årsager til, at vi står og vil kigge ind i en opdatering af noget software. Ja. Som du også siger, noget med patches, noget med sikkerhed, nye frameworks, nye muligheder. Du får måske nogle libraries, du ikke specielt behøver at kode. Og vi har kunder, der sidder derude, som selv har større udviklingsafdelinger, noget R&D. Vi har kunder, der sidder derude, som køber paketeret software. Så er det måske ikke lige det her, der lige er sagen, som køber paketeret software. Og så er vi kunder, der får udviklet noget specifikt software. Som også kan sige, at vi har ikke udviklet det, men hvordan kan vi speede en proces op med noget værktøj, der måske kan hjælpe os. Måske i samarbejde med FellowMind og Microsoft i det her, ikke? Ja, ja. Så det er jo interessant. Men jeg synes, det kunne være super fint lige at prøve at hoppe op lidt ned i det her. Og så prøve at kigge på, hvordan ser den der GitHub Co-Pilot app modernization? Ja. Så vi kender jo alle sammen, håber jeg på, vores GitHub Co-Pilot chat interface herude i siden. Men på samme måde virker den her app modernization. Det er en extension i VS Code eller i Visual Studio, som du kan tilføje. Og så kører den derfra. Og den er ikke i kost på nogen måde andet, end du skal have en licens til GitHub Co-Pilot. Og den er tilgængelig på alle service-sæss. Så uden mere omkostning, ville man kunne sige, ikke? Ja, lige præcis. Super. Så der kan vi sige, lad os gå i gang med en assessment. Lad os kigge på, hvad der er, vi har. Og så begynder magic egentlig. Så nu går den i gang med at processere hele mit projekt her. Ja. Og output af det projekt, du kan se, at nu laver den preview assessment plan markdown. Ja. Så den outputter nogle ting til mig. En rapport eller? Ja, lige præcis. Så den laver en plan og går igennem sin egen plan. Og så til sidst præsenterer den så ens migreringsrapport eller moderniseringsrapport. Hvor man kan se, hvad det er, den så vil anbefale, at man gik igennem. Og gerne vil hjælpe med, selvfølgelig. Ja, det er klart. Det er jo det, der skulle være, at det er smarte med agenten. Ja. Den fortæller alt det her, du gør ved din application. Og lad mig lige gøre det for dig. Ja, lige præcis. Okay, super godt. Ja. Men for lige at sige med extension i hvert fald. Der er de her ting her ude i siden, som man kan se. Og der er enten upgrade runtime og frameworks. Eller migrate to Azure. For det kunne jo også være, at du havde en, der var opgraderet til det nye Java. Men at du så gerne ville have den migreret til Azure. Det er også en mulighed. Så det behøver ikke være, at man starter på zero hver gang. Nej. Men der er de to knapper. Eller du kan gå ned i task hernede i bunden. Og så sige, det er det her, jeg gerne vil. Eller migration. Eller containerization task. Så den er også delt op i mindre bider, hvis man ikke har lyst til at tage den hele på en gang. Hvis jeg trykker migrate to Azure, så er det faktisk nogle af de ting, den går ind og laver for mig. Eller laver den kun deployment task så i det her? Ja, der vil være det deployment task. Men også at sige, at alt som det skal være, er der noget, vi vil kigge på, inden vi begyndte at kigge på deployment. Okay. Så det ligesom, ja, vurderer den. Og her, der har vi så vores rapport. Det er jo nydeligt. Som den er lavet. Ja. Hvor vi kan se, at der er nogle ting. Der er nogle issues. Og blandt andet den her Java upgrade. Den er simpelthen ikke... Ja, vi kører på en gammel Java version. Og den siger så, at det går ikke. Vi vil rigtig meget anbefale, at I får opgraderet den til en nyere version. Både på grund af, ja, som vi sagde, det her med sikkerheden også. Så lad os sige, jamen dejligt. Det vil vi gerne. Det vil vi gerne. Og har vi lige nu nogle idéer om, hvad konsekvensen er at gøre det her? At jeg trykker run fast nu og får opgraderet den her. Fordi der er vel også noget, jeg skal som... Det er det min applikation. Eller noget, jeg har overtaget. Eller et eller andet. Jeg har i hvert fald noget ejerskab, siden jeg sidder og laver det her arbejde. At hvad er konsekvensen af at bare trykke på run task? Fordi nu opgraderer jeg den til. Så jeg skal vel også sørge for, at jeg ved noget omkring noget compatibility. Eller et eller andet, hvis jeg går fra 8 til 21. Jeg bliver vel nu så sætter jeg lidt ind i tingene, inden jeg bare trykker skyd. Ja, det er selvfølgelig en mulighed. Hvis du allerede ved, hvorfor du gør det, så vil det jo være perfekt scenarie. Ja, så er det. Ja, det er simpelthen rigtigt. Og hvordan man gør det. Men hvis du er måske lidt ny eller ikke helt har en plan endnu, så er det jo også noget, vi kan bede om hjælp fra her i... I K-Pile. Igen bruge agenten aktivt til sparring. Hvad er konsekvensen ved at gøre det her i min app og sådan noget. Eller bringe mere information, hvis der er noget forretnings... Noget domænespecifik viden, du gerne vil have med ind. Så få det med ind i det, du laver her. Jeg ved, hvor det var, jeg havde min Java 8 installeret. Fordi den var jeg lige nødt til at hente med. Den havde jeg ikke liggende. Nej, nu har du også fået en incompliant workstation, fordi du har hentet den gammel... Ej, hvad det er. Sådan kan det gå. Ja. Okay, så igen. Hver gang du sidder og arbejder med det her, hvis der er noget usikkerhed, når man så hele tiden bruger agenten, bruger det værktøj, der er lige foran en. Og så prøver at få den støtte og den hjælp til at få den viden, så man kan komme videre. Så hvis der er noget, der blokerer en, prøv aktivt at bruge GitHub K-Pilot -agenten til at komme videre i de blokker, der er. Ja, vi taler jo om den som din pair-programmer. Altså den, du kan støtte dig op af og tale om problemerne. Det er ikke kun det her med rubber-dub, hvor du fortæller dit problem for at forstå det selv, men mere sådan en, hvad vil du gøre her? Eller hvad synes du giver mest mening? Eller jeg overvej det her eller det her, hvad vil vi tale for eller imod? Okay. Ja. Nu siger den, at den har lavet den her plan, og den synes, at vi skal kigge det igennem, før vi går videre. Men jeg har testet det på forhånd, så jeg synes, vi skal gå videre. Men vi kan da lige kigge på planen imens. Ja. Det den gør, udover at have den her plan, det er, at den også laver en progress report, så man kan hele tiden se, hvor det er, vi er kommet til, og hvad det er, vi er i gang med. Super snilt, ja. Lad os se. Det var vores assessment plan, og så er det den her plan, den havde lavet til os. Så opgraderer til 21. Der er nogle andre opgaver. Ja, og den laver også en branch til os. Og ligesom går igennem de her critical vulnerability. Ja, som laver simpelthen det hele for os. Yes. Ja, lige præcis. Og grunden til, at den ligesom gør det her, det er det, fordi den har også noget bagved, som ligesom fortæller den, hvad bør du gøre. Og det er bygget på blandt andet Open Rewrite, som er de her recipes til, hvordan man laver de her markeringer eller opgraderinger. Så der ligger nogle predifineret instruktioner i virkeligheden til den her, så det ligesom gør, at det ikke bare er Co-Pilot-agenten, at det netop er vores Co-Pilot for app-modernization, fordi den har fået nogle instruktioner. Ja, den er ligesom specialiseret til den her opgaven. Den har prøvet en par gange før. Ja, lige præcis. Okay, supergod. Vi kan også bare i ro nu. Ja, vi kan gøre den her. Så den vil også for eksempel anbefale, at vi laver en unit-testing til sidst, så ligesom at se, at alt virker, som det skal. Det vil den selvfølgelig helt sikkert gerne hjælpe os med at lave også, den unit-testing. Ja, lige præcis. Det var jo fantastisk. Ja, men som du kan se, så arbejder den jo bare ved at gøre. Den knokler løs. Den er i gang med at lave noget XML-fil her. Maven, yes. Så i virkeligheden, det vi får ud af det, bare lige for at summere en lille smule op, det er, at den faktisk går ind og laver en assessment report, en plan, en progress, hvor vi er, og så noget execution, og så hele tiden rapporterer tilbage i det progress. Så det er sådan en eller anden migreringsproces, som vi kender det fra alle migreringer, at vi skal indsamle noget viden, vi skal lave en plan, og så skal vi til ligesom at lave selve execution og skyde den her af. Og så skal vi hele tiden følge med i, hvordan går det, og så iterere over det, hvis der er noget, der går galt i virkeligheden. Ja, lige præcis. Og så når vi så har executet det, når man unit-test, fordi er det som, vi gerne vil have det? Ja. Okay, det synes jeg jo er super stærkt, fordi det er jo noget af det, der tager rigtig lang tid. Ja. Og måske noget af det, nu snakkede vi om, at det er sjove arbejde, kontra det er ikke så sjove arbejde, at sidde og lave assessment reports og projektplanlægning i forhold til moderniseringen, det synes jeg jo ikke, at det er sjove arbejde. Nej, det er måske i hvert fald, jeg vil sige, at vi anbefaler jo det her lige fra, du ved, et enkelt projekt, som, nu vil den lige teste alt, det er som det skal være, men vi taler om, at det kan være et enkelt projekt, det kan være en enkelt applikation, men det kan også være flere hundrede applikationer. Og der vil jeg sige, der bliver det da godt nok træls i længden. Der er jo mange måneder med at sidde og kigge mig igennem og opgradere i hver eneste applikation. Ja, og det er jo tit det, vi også har, eller jeg har dialoger med kunder omkring, når vi er inde og lave app-modernisering eller migreringer til cloud i en eller anden omfang, at skal vi virkelig bruge så lang tid, inden vi overhovedet egentlig ser noget som helst gå i gang? Ja, vi er nødt til at have styr på XYZ. Og her kan vi faktisk shortcote lidt den proces, ikke? Ja, det skulle gerne være helt ned til måske en dag per applikation. Det synes jeg jo er rasende hurtigt. Ja, vi gør det jo selvfølgelig lidt hurtigt her, fordi det er jo bare en demo, ikke? Men ellers vil jeg nok anbefale, at man lige læser med, hvad det er. Hvad drømmer den op i det her, så vi ikke bare siger, nu har jeg min plan, nu fortsætter jeg, ikke? Måske skal du lige bruge lidt tid på lige at læse planen og hvad den egentlig har drømt op igennem, ikke? For nogle gange ved vi jo også, altså trænevokser jo ikke ind i himlen, vel? Nej. Så det skal jo altid, det var også du nævnt, med den her peer programmer, ikke? Altså, vi kigger jo også på hinands arbejde, når vi kommer ind og koder i repositories, ikke? Det er jo det samme her. Ja. I virkeligheden. Det er måske en meget god segbring til det, vi også talte om tidligere, de her agents, du kan sætte i gang. Og det kan du jo også gøre herinde fra Visual Studio Code. Hvis det var, vi kunne skrive en prompt lige nu, eller det kan vi selvfølgelig godt, men lige ved siden af, der kan du delegere din opgave til en co-pilot agent. Og så vil den først starte med at lave en branch, og den vil tjekke det ud, lave et issue, og så til sidst slutte af med en pull request. Så inden den selvfølgelig er integreret ind til koden, der kan du lige gennemgå. Vi går ikke bare i produktion, uden at lige have været... Jeg kan ikke gerne lige have en human øje. Ja, det kan jeg også bedst. Så sover jeg altså bedst om dagen, hvis det er sådan, ikke? Ja. Okay, det synes jeg er super interessant også. Det rammer jo ind i den samme udviklingsproces, den samme proces, vi har i forvejen, når vi laver de her ting. Så der er jo ikke som sådan noget, der er nyt andet, end at vi har den her co-pilot for app-modernisation, der går ind og laver en masse af det her analysearbejde for os. Og så også lige pludselig. ekstakverer det for os. Ja, det er præcis. Og så er der jo sjældent noget, der er farligt ved, at vi lytter det her op i Azure og tester noget af. Det kører jo stadig, alt det vi har i forvejen. Så det er jo en god måde at prøve at lave en proof of concept. Kan jeg overhovedet gøre det her? Kan det overhovedet køre på Azure? Hvad er den rigtige stack i Azure til min Java-applikation i det her eksempel, du har med her? Ja, det er præcis. Men du får et rigtig godt fundament til ligesom at kunne tilpasse og rette og finde ud af, var det den vej, vi skulle gå, ikke? Ja. Super interessant. Så må vi jo se. om... Og den tænker stadig. Altså det er jo så det, der er med... Ja, den fandt nogle problemer, og så sagde den, jeg skal lige rebuilde det, og så buildede den, og så sagde den, det lyder fint, nu skal jeg lige teste igen, og nu er den i gang med at teste. Og det er vi i gang med, at det er nogle plugins i øjeblikket. Det er live demo det her, ikke? Ja. Så det tager lidt tid, ikke? Men man kan sige... Så hvis jeg er i gang, jeg sidder derude, jeg synes det her, det ser super interessant ud, og jeg vil egentlig bare lige lege lidt, se hvad giver den mig egentlig? Hvordan ser den der assessment report ud? Hvordan ser den der plan ud, når jeg får lavet det her? Så er det bare en i VS Code. Det kender alle derude forhåbentlig, der sidder med den her type opgave. Det håber vi. Det satser vi stærkt på, eller så... Get on the train, ikke? Og så er det bare en at hente den her extension. Yes. Lige præcis. Og det kræver selvfølgelig den, at GitHub Copilot-licensen... Den er der, hvor er det... Ja. Og den har man selvfølgelig også i forvejen. Jeg kan i hvert fald ikke leve uden den licens. Ellers så vil jeg jo lige minde om, der er jo GitHub Copilot-free. Altså, vi har også en helt gratis version. Og GitHub Cop, den free version, hvor du så har lidt... Der har du så lidt færre... Du har samme muligheder, men du må ikke lave lige så mange forspørgseler. Er den app-modernisation med i den også? Det er den, ja. Helt ned til free tier. Nu er der jo ingen undskyldning for... Eller ikke helt ned, men inkluderet af free tier. Ja. Det er jo så... Nu kan jeg ikke lige huske, hvilke modeller, der er med i free tier, men lige præcis den her modernisering, der anbefaler vi Claude Sunnet 4.0. Det kunne også være den nye, 4.5. Ja. Så der er selvfølgelig nogle af de her modeller, som er tilgængelig, som er bedre end andre af det her. Jeg siger ikke, at vi ikke kommer i mål med de tidligere modeller, men det kan være, at det tager lidt længere tid. Ja. Så er den i gang med at sige alt, hvad den har lavet, og hvad den har gået igennem, og hvad der er sket, og hvorfor vi har gjort det, hvorfor det giver mening. Det er måske også meget godt at have med, hvis man skal overbevise nogle andre om, hvorfor man har gjort det på den her måde, og hvor den også vil anbefale som next steps. Så ja. Så det, vi har nu, er assessment reporten, det er planen, og det er vores progress. Så nu har den rent faktisk gået ind og løst de issues, vi havde. Eller det var kun for Java-upgraden, vi tog. Var det ikke den, vi kørte? Ja, vi har opgraderet Java-versionen. Det var det. Og det har den faktisk gjort for os nu? Det har den gjort, ja. Det var da fantastisk. Ja, så nu er det Java 21. Så hvis jeg nu siger, okay, hvad så next steps? Så står der noget med noget cloud ready, den også er inde og snakker om. Men den vil gerne containerize vores applikation? Ja, det vil den gerne. Nu skal jeg lige se, om vi... Jeg ved, at der var nogle andre ting, den også synes om, og det var måske nærmere i forhold til... Ja, den kan godt finde ting, som ikke er en del af migration toolet, men som den synes, man skal kigge på stadigvæk. Og jeg vil også gerne lige sige, at man kan tilføje custom task, hvis man har noget, som man tænker, det her giver rigtig god mening at tilføje en vores migreringsproces, at de her for eksempel 100 applikationer, der skal vi lige have den her ting med hver gang. Så vi kan lave... Og bruge den den samme instruktionsmetode som GitHub Copilot, hvor du laver sådan en instructions... Ja, lige præcis. Ja, lige præcis. Så du kan hernede i MyTask tilføje dem. Så det er meget nemt. Og det er jo igen, hvis vi har nogle ting, vi altid vil sikre os, vi vil spørge om, hver gang vi laver vores assessment, eller laver vores GitHub Copilot-modernisering. Så vi gerne vil sikre os, at du skal bygge det her inden for den her ramme. Det her bliver den fremtidige arkitektur, du skal lande i hver gang. Så tag højde for det. Hvad det nu måtte være, hvor vi tænker, hvordan kan vi strømme lige noget i det her? Okay. Men skal vi prøve, se om vi kan nå at få den bygget til at være klar til en container-apps, eller Kubernetes-cluster, eller app-service selvfølgelig? Det synes jeg da, vi skal prøve. Det synes jeg, det er super sejt. Og jeg kunne se, at det du så lige viste, før den faktisk havde været inde og fundet, det var, at vi havde en hardcoded HTTP-url. Ja. Og så sagde den, fyld, fyld, skam dig. Det må du ikke have, fordi der kan alle se med, ikke? Ja. Og så igen, så vi får faktisk rimelig dybtegående arbejde, den går ind og laver i forhold til at lave det her. Så tænk også, at hvis vi nu secrets eller andet muligt andet ting, den måske også kunne finde, eller den kunne gå ind og hjælpe os med, ikke? Ja. Og i virkeligheden ser jeg jo rigtig meget ude hos vores kunder, at der er nogen, der har fået lavet noget. De står i vildrede, men vi skal bare sikre os, at det her virker, fordi leverandøren er her ikke mere af den en eller anden anden årsag. Nå, men hvordan sikrer man det her, det kører til? Så kan jeg jo begynde at bruge det her aktivt til ligesom at artene den her konfession til den her applikation. og så må man også smide det op på en platform, der måske... Jeg skal ligesom låse den inden, murre den inden og så forsvinde igen. Ej, det skal der jo ikke være. Men i hvert fald komme op i et state, hvor jeg måske kunne gå ud i markedet og spørge nogle andre leverandører, om de kunne overtage det nu, hvor jeg ligesom har fået det løftet niveau. Okay. Så nu, det vi gør nu, det her, den kigger på vores... Den siger, hvad skal der til, for at du kan... Eller vi kan løfte den her, ja, op i skyen. Altså gøre den containerize den, og så derefter deploy til Azure. Åh, den er ikke helt der endnu. Den siger, der stadig er nogle issues. Måske er det fordi, har vi husket at kigge de file changes, vi har lavet? De kan vandet ikke have set de file changes, de er kommet ind. Ja, det kan da godt være, det er det. Men i virkeligheden så kører den, assessmenten igen, for at se, når man har fået tilpasset og rette de ting, hvor vil vi gerne havne henne? Azure Container Apps, vi er jo kæmpe fans af Azure Container Apps her på programmet, ikke? Men så i virkeligheden... Ja. Nu er der jo demo, ikke? Så skal det altid være lidt sjovt. De prøver alligevel. Containerize den, kom så. Bare kom med den. Så kan det være, den siger, hårdt, du har ikke et eller andet. Men i virkeligheden så er det en supersnild måde at gå ind og pakke sin app ned nu i en container, fordi at med mit eksempel fra før, der kommer ikke en opdatering imorgen. Jeg skal ikke sørge for at have en proces, hvordan jeg opdaterer min application. Jeg skal bare pakke den ind, få den til at køre heroppe 24-7, ikke? Yes. indtil jeg laver min anden plan, der er altså, hvordan udskifter jeg det her, hvis det var den situation, man stod. Ja, fordi der kommer jo en ting, at jeg her, har du så gjort det her, så kommer der jo en opgave i at få din CI-CD-processer ind i det her. For nu har du fået en containerize. Det vil jeg jo gerne kunne lykke videre på i GitHub Workflow eller Azure Pipelines. Så der er jo igen flere spørgsmål til min agent. Tak, fordi du har containerized den her. Nu skal jeg aktivt develop på det nye, du har lavet for mig. Ja. Som for eksempel noget AI til layoutet lige i den her opgave i hvert fald. Det tror jeg ville være ret genialt. Det kunne det. Det kunne det helt sikkert. Men ja, i hvert fald med det her, hvor det jo stod HTML til PDF eller dokument, der synes jeg især, at det giver mening med container-apps, også fordi du skal lige er helt ned. Den er relativt billig at køre. Og det her med processer, der kun skal køre en gang imellem, eller har peak performance for den fris skyld, der giver det rigtig god mening med en container-app. Så ja, den går i gang med Docker og skaber Compose-file, og skriver det hele for os. Jeg kan simpelthen få armene ned over, nu står jeg med dem i siden, men mentalt har jeg armene op overhovedet. Fordi jeg synes simpelthen, det er for vildt, at den, altså, alt det, vi plejer at gøre, ikke? Ja. Og det er jo tilbage til min statement med arbejdsløshed, men det er jeg ikke så bange for, vi kan nok finde på noget andet at lave, ikke? netop alt det sjove, fordi nu kommer jo så det egentlige arbejde, det er jo så at bygge videre på den funktionalitet, min applikation har, nu med nogle helt nye muligheder, fordi nu er jeg endelig kommet ud af det, der hvor jeg var låst, som var måske, at jeg var i et gammelt framework. Jeg var i et eller andet, som låste mig, at jeg ikke kunne tilbyde nogen bedre services. lave den også deploymenten til den, hvis jeg så havde en container-app kørende, så kunne jeg pege på den, og så? Ja, det kan du sagtens gøre. Vi har jo også vores extensions til Azure, så man for eksempel kan se, hvad det er, man har. Og med Azure MCP'en, så kan du jo sige, jeg vil gerne have et deployment script til den her resource group, eller give mig alle mine resource groups, eller ja, hvad er jeg oppe at køre i øjeblikket? og på den måde så sige, og så bygge til lige præcis det miljø, eller det environment, så jeg kan deploy dertil. Så nu har jeg fået ordnet, opgraderet, fikset min applikation, min forretningslogik er nu op, det er løftet, alle de frameworks, jeg bruger, det vi har kigget på her, det er nu løftet op på en ny situation. Så næste skridt, så siger vi tak for hjælpen, GitHub app, bonitiation, så går jeg over og snakker lidt, måske med min GitHub co-pilot, og siger, nu har jeg det her, og jeg skal have lavet et script til, og derigennem interagerer med min GitHub MCP, min Azure MCP server, mine andre interfaces, jeg har. Så det er måske den næste skridt, vi så skal til at arbejde i. Ja, det tænker jeg da. Det vil give god mening. Ja, og nu har den bygget vores Docker filer. De kørte succesfuldt. Docker Desktop skal jeg lige have tændt, kan jeg se. Ja. Altså der er. Ellers ville jeg sige, vi var ret tæt på at sige, vi kørte alt det her i Visual Studio Code, vi kom ikke udenfor. Jeg siger, at vi lige skulle starte. Ja. Ellers er det svært at køre de images. Fordi dem vil jo gerne, dem vil gerne se, det kører jo tit, så den skal nok også. Jeg kan se, at den er på vej. Ja. Ja. Ja. Men ja. Ja, ja. Så er det det. Men igen, du ved, det er virkelig, jeg synes, det er en stor hjælp. Og også, ja, hvis man skulle være ny til det her, det kunne være, at man satte en juniorudvikler til at sidde og kigge de her ting igennem. Jamen, hvorfor ikke? Altså det her med at gå ind og få produceret alt det her materiale, er jo lynhurtigt gjort, ikke? Og så gå ind og så prøve at se, om man kunne få nogen til at gå ind og kigge på, altså, nu ser du juniorudvikleren, det kunne jo sagtens være en opgave at gå ind og se, når man kører det her igennem, prøv at fikse alle de tasks, der er der, er du i tvivl om noget, så spørg nogen i udviklingstimet eller de time, vi sidder i. Og så igen, hvis man så, de her instruktioner, vi måtte have, dem kan vi jo også give til en person, så vi kan give dem til AI-agenten, ikke? Altså, jamen, hvis du skal altid opgå det, at alt de Aver til 21, så her, sæt i gang, ikke? Og så har man virkelig et værktøj, hvor det er ikke lang tid at opgå til alt det her til JAP'a 21. Det vil jeg ikke mene, nej. Og så virker en helt anden ting, ikke? Men det er jo så det, altså, der skal vi jo selv ind over, og vi skal køre det, vi skal teste det. De unitests, den laver passer det med den logik, vi har. Sådan skal jeg se. Det rammer rimelig spot on, er min erfaring. altså, men vi skal stadig lidt være ind over. Den er ikke helt selvkørende endnu, 100%. Men mindre du i hvert fald virkelig giver en værktøj til det, så er det bare, at man tør det. Ja, og det er jo så det der, også i sådan processen med arbejdet her, hvis du har 100, der skal moderniseres, så kan det være, at du efter de første, hæn, har fundet nogle rigtig gode prompts, nogle rigtig gode instruktioner, som du så kan tage med videre til de næste, og spare noget tid måske også der. Ja. Så i virkeligheden skal vi blive rigtig gode. Det har vi jo sagt i langs efterhånd i fellowmang, vi skal blive rigtig gode til at prompte os, når vi laver vibe coding, og så også, når vi laver vores app-modernisering. Ja. Det er det samme. Det er det samme. Så, ja, jeg tror altså ikke, vi når at få den... Hvorfor? Nej. Ej, det ser jeg altså lidt... Den er ikke helt varmet op endnu. Nej. Den er i gang. Den er i gang. Den står og tænker. Men altså... Så der er som udgangspunkt lige nu ikke noget, der stopper en for at gå i gang med det her. Skal vi se her. De alle kan ligesom gå i gang. Og igen, jeg vil opfordre rigtig meget til, at hvis der sidder nogen derude, som har nogle spørgsmål, eller er nysgerrige noget i det her, så stil spørgsmålet inde på vores streamingplatform, eller LinkedIn, eller de andre platform, I er på, så svarer vi på det efterfølgende. Og Monika også kan få lift her og svare på noget, hvis jeg ikke selv kan finde ud af det. Jo, meget gerne. Og vi har faktisk også et enkelt spørgsmål. Vil det også være muligt, for eksempel .NET Framework 4.8-9, hvilket jo er en anden arkitektur? Ja, det er det absolut. Vores opgradering af .NET Frameworks, de er allerede gået GA. Vi har stadigvæk en public preview på selve migreringdelen til Azure. Men jo, det kan man sagtens. Og så er det jo igen, at komme ind og give dem nogle gode instruktioner, så man kan få flyttet sin lidt ældre .NET op til noget .NET Core og 9. Og lige om lidt, 10. Det bliver så spændende. Jeg håber, det var svar på spørgsmålet derude, og hvis der er flere spørgsmål, så endelig sig til. Men så siger vi tusind tak for DEMONLIFT. Jeg synes, det var mega fedt. Jeg glæder mig til selv at komme i gang, fordi jeg har heller ikke rigtig været i gang med den her. Så det glæder jeg mig til. Og det er jo ikke lang tid, du skal sætte af til det. Men ja, tusind tak fordi jeg måtte komme med. Og tak fordi I så med. Ha' det godt. Hej.