De Nederlandse Kubernetes Podcast

#64 Optimalisatie en Kubernetes versus Azure Container Apps

August 27, 2024 Ronald Kers en Jan Stomphorst Season 2 Episode 27

In aflevering 64 van onze podcast hebben we de eer om Eduard Keilholz als gast te verwelkomen. Deze aflevering richt zich op Azure Container Apps, een krachtige tool voor het ontwikkelen en beheren van container-gebaseerde applicaties in de cloud.

Eduard duikt diep in de mogelijkheden van Azure Container Apps en legt uit hoe deze dienst het leven van ontwikkelaars en IT-professionals kan vergemakkelijken door schaalbaarheid, flexibiliteit en eenvoud te bieden. We bespreken:

  • De Basisprincipes van Azure Container Apps: Wat zijn Azure Container Apps en hoe passen ze binnen de bredere Azure-ecosysteem?
  • Architectuur en Voordelen: De voordelen van het gebruik van Azure Container Apps voor het ontwikkelen van microservices en het uitvoeren van event-driven workloads.
  • Vergelijking met Andere Diensten: Hoe Azure Container Apps zich verhoudt tot andere container- en serverless-oplossingen zoals Azure Kubernetes Service, Azure Web Apps en Azure Functions.
  • Best Practices: Tips voor het implementeren en beheren van container-applicaties met Azure Container Apps

Mis deze informatieve aflevering niet als je meer wilt leren over de toekomst van containergebaseerde applicaties en hoe Azure Container Apps je kan ondersteunen bij het realiseren van moderne, schaalbare oplossingen. Tune in voor een boeiende discussie die je nieuwe perspectieven zal bieden op cloud-native architectuur en applicatiebeheer!

Stuur ons een bericht.

ACC ICT Specialist in IT-CONTINUÏTEIT
Bedrijfskritische applicaties én data veilig beschikbaar, onafhankelijk van derden, altijd en overal

Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

00:00:10:22 - 00:00:12:43
Welkom bij een nieuwe aflevering van
de Nederlandse

00:00:12:43 - 00:00:16:35
Kubernetes Podcast, de podcast over
Kubernetes voor iedereen.

00:00:17:02 - 00:00:20:40
Ik ben nu gastheer Ronald Kers en ik zit
zoals altijd met de enige echte.

00:00:21:03 - 00:00:23:42
Hallo Ronald Jan Stomphorst, Welkom Jan.

00:00:23:42 - 00:00:26:34
Hey Ronald, zitten we weer op FutureTech.

00:00:26:34 - 00:00:28:21
Vind het erg leuk Event.

00:00:28:21 - 00:00:30:03
Ja. Veel leuke mensen ontmoet.

00:00:30:03 - 00:00:32:43
Ook weer veel bekende gezichten gezien.

00:00:32:43 - 00:00:34:55
Mooie ruimte ook, dat nog.

00:00:34:55 - 00:00:36:27
Inderdaad heel veel tracks.

00:00:36:27 - 00:00:38:19
Goede lunch, goede lunch.

00:00:38:19 - 00:00:41:19
Lunch is ook altijd belangrijk. Ja,

00:00:41:22 - 00:00:43:44
maar we hebben ook een
mooie gast gevonden hierzo.

00:00:43:44 - 00:00:46:44
Ja, voordat we los gaan.

00:00:47:41 - 00:00:50:40
Dat is Edwuard Keilholz welkom!

00:00:50:40 - 00:00:51:59
Ja dank je wel.

00:00:51:59 - 00:00:54:28
En eh Edward, voor de mensen die jou nog
niet kennen, zou jij je aan

00:00:54:28 - 00:00:57:03
de luisteraars willen voorstellen? Zijn er
nog mensen die mij niet kennen?

00:00:57:03 - 00:00:59:24
Ja nee, Ik denk dat een
heleboel mensen zijn die mij niet kennen.

00:00:59:24 - 00:01:00:16
Ik ben een Bertels.

00:01:00:16 - 00:01:04:57
Ik ben uh ja, Wat is dan eigenlijk
consultant, denk ik bij een bedrijf?

00:01:04:57 - 00:01:08:20
Dat heet Dot4Net en daar doen
we consultancy.

00:01:08:20 - 00:01:11:52
Met name in de in het Azure gebied.

00:01:12:03 - 00:01:14:58
Nou eigenlijk een nee, nee, het is
niet waar in de Microsoft Space, dus dat

00:01:14:58 - 00:01:17:58
hoeft niet niet per definitie in de cloud
te zijn, maar het is vooral

00:01:18:09 - 00:01:20:42
uh, klanten helpen
met Microsoft technologie.

00:01:20:42 - 00:01:23:00
Oké, en hoe ben jij zo in de IT gerold?

00:01:23:00 - 00:01:26:00
Wat is
als we de tijdmachine even aanzetten?

00:01:26:02 - 00:01:28:37
Ja, de tijdmachine.
Die gaat meer dan twintig jaar terug.

00:01:29:41 - 00:01:32:22
En toen ben ik eigenlijk gewoon begonnen
als een als een developer.

00:01:32:22 - 00:01:34:46
Ergens gesolliciteerd voor jongens. Ik wil
wel wat met programmeren.

00:01:34:46 - 00:01:36:32
Ik kon toen HTML.

00:01:36:32 - 00:01:38:52
Ja dat is belangrijk, HTML.

00:01:38:52 - 00:01:41:52
En dit was nog net voor 2000.

00:01:41:52 - 00:01:44:56
Dus we hadden jaar 2000 bug
en dat was al op het moment dat.

00:01:46:13 - 00:01:49:13
Als je een scheet kon laten
werd je aangenomen bij een IT bedrijf

00:01:49:13 - 00:01:51:10
en zo ook ik.

00:01:51:10 - 00:01:54:16
En dit bedrijf was
heel erg in de Linux space, dus die

00:01:55:08 - 00:01:59:09
daar ben ik Eigenlijk heb ik leren
ontwikkelen, maar dan op Linux platform.

00:01:59:09 - 00:02:01:55
Dat was toen nog heel veel Perl en CGI.

00:02:01:55 - 00:02:04:28
Mooie taal.

00:02:04:28 - 00:02:05:47
Ja ja Jan gaat gelijk aan dat.

00:02:05:47 - 00:02:06:57
Merk je dat?

00:02:06:57 - 00:02:07:39
Ja, maar ik cancel

00:02:07:39 - 00:02:09:41
hem meteen want toen hadden we op
een gegeven moment hadden we dat

00:02:09:41 - 00:02:11:20
deed niet dat ik jou cancel.

00:02:11:20 - 00:02:13:22
U moet ook weer mee oppassen tegenwoordig

00:02:14:27 - 00:02:16:15
Maar uhm uh nee.

00:02:16:15 - 00:02:19:22
We hadden een overname van een
andere andere organisatie en die hadden

00:02:19:22 - 00:02:24:52
een grotere web afdeling dat wij hadden
en die deden meer in de Microsoft space.

00:02:24:52 - 00:02:26:38
Dus dat was een oude ASP.

00:02:26:38 - 00:02:29:38
Echt van voor Methusalem, ASP.

00:02:29:40 - 00:02:32:20
En toen ben ik dat gaan doen,
de web development.

00:02:32:20 - 00:02:35:22
En dat was ook een
beetje in de periode dat je snel geremd

00:02:35:22 - 00:02:37:04
werd door web
development, want dan kon je nog niet echt

00:02:37:04 - 00:02:40:15
alles wat je wat wat cool
en hip was tegenwoordig wel.

00:02:40:58 - 00:02:43:57
Dus toen ben ik Windows Development gaan
doen omdat ik daar net wat meer kon.

00:02:43:57 - 00:02:46:57
En ik wilde dingetjes op cd branden vanuit
en vanuit de

00:02:47:09 - 00:02:49:51
programmatuur en dat soort dingen.

00:02:49:51 - 00:02:51:27
En toen kwam dotnet.

00:02:51:27 - 00:02:53:22
Ja, daar ben ik eigenlijk nooit weggegaan.

00:02:53:22 - 00:02:54:28
Dus een wereld voor je open.

00:02:54:28 - 00:02:56:42
Wereld voor me open en ineens kon
je weer alles.

00:02:56:42 - 00:02:59:20
Ook kon je alles op het web doen eh.

00:02:59:20 - 00:03:02:20
En het is met de komst van de Azure cloud
alleen maar mooier geworden.

00:03:02:20 - 00:03:05:54
Ja, nou, mooi bruggetje,
want je hebt hier ook een talk bij

00:03:06:01 - 00:03:10:26
Microsoft of een microservice
onder Azure container apps. Ja

00:03:11:25 - 00:03:13:19
waar kan jij een beetje vertellen?

00:03:13:19 - 00:03:14:40
Waar gaat je talk over?

00:03:14:40 - 00:03:15:39
Nou ja, kijk t.

00:03:15:39 - 00:03:18:41
Het verhaal is
dat vijf of tien jaar geleden was

00:03:18:41 - 00:03:21:41
microservices, microservices
dus een hippe term.

00:03:21:48 - 00:03:23:36
En we hebben altijd de big data gehad.

00:03:23:36 - 00:03:26:41
We hebben IoT gehad
en Microsoft microservices.

00:03:26:41 - 00:03:29:51
Dat was een soort van
buzzwoord wat daarbij hoort.

00:03:30:04 - 00:03:32:15
Serverless. Serverless?

00:03:32:15 - 00:03:34:04
Ja Nu is het AI.

00:03:34:04 - 00:03:37:04
Co-pilot Ja uhm.

00:03:37:15 - 00:03:39:25
En ik denk niet dat het een goed idee is

00:03:39:25 - 00:03:42:32
om voor heel veel mensen uh om
naar microservices toe te gaan.

00:03:42:32 - 00:03:45:59
Maar ik denk wel dat uh dat er een
heleboel organisaties zijn die

00:03:45:59 - 00:03:48:19
software maken

00:03:48:19 - 00:03:51:13
waar je merkt dat er bepaalde systemen

00:03:51:13 - 00:03:52:57
ja toch net een andere lifecycle hebben.

00:03:52:57 - 00:03:56:45
Dus je wilt bijvoorbeeld de achtergrondprocessen wat onderhoud op je data doet of

00:03:58:06 - 00:03:58:37
de de

00:03:58:37 - 00:04:01:37
een import proces waarvan je wilt
dat dat niet

00:04:02:29 - 00:04:05:31
in de war en wat wat niet
interfereert door de Nederlands.

00:04:05:31 - 00:04:09:07
term ben ik even kwijt,
met je bestaande runtime omgeving.

00:04:09:07 - 00:04:12:07
Dan is het heel lekker als je die diensten
uit je software kan halen

00:04:12:59 - 00:04:15:46
en dan op een andere manier hosten
dat ze dat ze een eigen runtime krijgen.

00:04:15:46 - 00:04:18:12
Dat is eigen lifecycle krijgt.

00:04:18:12 - 00:04:22:30
Maar je en je wilt dan wel dat je je hoofd
applicatie nog steeds een monoliet is.

00:04:23:27 - 00:04:26:16
Ik denk dat het
voor de meeste organisaties op

00:04:26:16 - 00:04:29:25
het moment dat je begint dat je dat
je gaat starten met software ontwikkeling.

00:04:30:08 - 00:04:33:27
Dat je heel graag een monoliet wil maken
wat tegenwoordig heel hip is is, is

00:04:33:43 - 00:04:35:23
modulaire monoliet.

00:04:35:23 - 00:04:38:55
Dus dat je wel al net als bij
microservices rekening houdt met oké,

00:04:39:01 - 00:04:44:25
waar, waar, waar houdt men het ene domein
op en waar start het andere domein?

00:04:44:25 - 00:04:48:15
En dat je op die manier ook nadenkt over
je programmatuur,

00:04:48:16 - 00:04:52:16
Dat indelen en een scheiding aanbrengen
in de onderdelen van je programmatuur. Ja,

00:04:53:16 - 00:04:56:16
met uiteindelijk het doel dat als je in
een situatie komt dat je denkt

00:04:56:18 - 00:05:00:25
oké, ik heb nu een een bank applicatie
gemaakt en ik heb drie servers, dus

00:05:00:37 - 00:05:03:40
één waar mensen een verhuizing
door kunnen geven en één waar mensen

00:05:03:42 - 00:05:07:33
nieuwe pas kunnen aanvragen en één
waar financiële transacties overheen gaan.

00:05:07:33 - 00:05:09:48
Ja, de financiële transacties die springt
er echt uit, want dat

00:05:09:48 - 00:05:13:24
is waar we bank voor gemaakt,
waar een bank voor gemaakt is.

00:05:13:46 - 00:05:16:51
Dus die wil je er misschien uit uithalen
en op een andere manier gaan hosten.

00:05:16:51 - 00:05:21:27
Want die load van die transactie
service die gaat veel meer fluctueren.

00:05:21:28 - 00:05:22:31
Want wanneer

00:05:22:31 - 00:05:25:31
heb jij voor het laatst een verhuizing
doorgegeven of een bankpas aangevraagd?

00:05:26:16 - 00:05:29:16
En dat is het scenario waar ik
eigenlijk op wil inspringen.

00:05:30:27 - 00:05:33:31
En ik denk dat uh dat er een service is
in Azure die Azure Container Apps heet die

00:05:35:42 - 00:05:36:25
hier heel goed in

00:05:36:25 - 00:05:40:19
kan faciliteren
en toevallig dat die service

00:05:40:49 - 00:05:42:50
onder de motorkap Kubernetes draait.

00:05:42:50 - 00:05:45:50
Ja, en daarom praten wij met elkaar.

00:05:46:53 - 00:05:49:35
Elk gepraat mogen we altijd
met elkaar praten over wat je doet.

00:05:49:35 - 00:05:51:52
Maar wat? Wat zit er dan bij? Wat maakt
het dan?

00:05:51:52 - 00:05:56:25
Zeg maar Azure Container apps in plaats
van dat het Kubernetes heet of AKS?

00:05:56:31 - 00:05:59:25
Nou ja, in Azure zijn er eigenlijk uh

00:05:59:25 - 00:06:03:05
ik een raar uh
ergens tussen de vijf en tien manieren

00:06:03:37 - 00:06:06:07
om containers te hosten dat de

00:06:06:07 - 00:06:09:07
de makkelijkste is container instances.

00:06:09:12 - 00:06:12:12
Dan gooi je een container tegenaan
en container instance draait het

00:06:12:57 - 00:06:15:16
en en dan ben je klaar om.

00:06:15:16 - 00:06:18:10
Aan de andere kant van
het spectrum zit dan Kubernetes en uh.

00:06:18:10 - 00:06:19:55
En je weet Azure AKS, dat

00:06:19:55 - 00:06:21:59
is eigenlijk abstractie, abstractie

00:06:21:59 - 00:06:25:55
laag op Kubernetes, wat ervoor zorgt
dat je integreert met Azure AD.

00:06:26:00 - 00:06:27:37
Dus identity platform.

00:06:29:38 - 00:06:30:12
Maar dat is

00:06:30:12 - 00:06:34:10
wel echt een Kubernetes
cluster die aanstuurt.

00:06:34:10 - 00:06:37:04
En jullie weten misschien beter dan ik

00:06:37:04 - 00:06:39:09
dat dat best wel complex
en ingewikkeld kan zijn a.

00:06:39:09 - 00:06:40:35
om het aan de praat te krijgen. Maar b.

00:06:40:35 - 00:06:43:17
ook om het aan de praat te houden

00:06:43:17 - 00:06:45:14
en eh, die

00:06:45:14 - 00:06:48:03
Azure Container apps is
een relatief nieuwe service.

00:06:48:03 - 00:06:49:26
Volgens mij bestaat die al twee jaar.

00:06:49:26 - 00:06:51:28
Inmiddels

00:06:51:28 - 00:06:54:36
en dat is eigenlijk ook Kubernetes,
maar met een andere abstractielaag.

00:06:55:04 - 00:06:58:37
En daar wordt veel meer en
veel meer knopjes en wieltjes en

00:06:58:37 - 00:07:02:02
instellingen die je kan doen is AKS
ze worden daar voor je uit handen genomen

00:07:02:56 - 00:07:05:56
waardoor je je veel meer kan focussen op
het draaien van die containers.

00:07:06:46 - 00:07:10:39
En je hebt dan wel nog in de beperkte vorm
de mogelijkheid om dat wat

00:07:10:46 - 00:07:15:45
wat flexibeler in te stellen of zo dat het
beter aansluit bij bij jouw wens.

00:07:15:56 - 00:07:19:12
Dus bijvoorbeeld
de mogelijkheid om schalen in te stellen.

00:07:20:25 - 00:07:22:55
Wanneer moet iets in of uitschakelen

00:07:22:55 - 00:07:27:07
op basis van event,
met met KEDA of op basis van http verkeer?

00:07:27:07 - 00:07:29:52
Maar dat zit er al bij dan? Dat zit
er in Ja.

00:07:29:52 - 00:07:33:55
Als je als je container apps installeert
krijg je eigenlijk out of the box KEDA.

00:07:34:21 - 00:07:35:58
En je krijgt out of the box Dappr.

00:07:35:58 - 00:07:39:00
Ja, hij is heel heel groot fan van KEDA,
dus dat.

00:07:39:30 - 00:07:43:35
Ja. Nou ja, ik dacht eigenlijk
als je een keer met KEDA gewerkt hebt

00:07:43:37 - 00:07:46:37
en je hebt een keer aan de praat gekregen
en het werkt lekker dan, dan

00:07:46:48 - 00:07:48:45
word je er helemaal blij van, dus ik snap
het wel.

00:07:48:45 - 00:07:50:02
Ja ja ja ja.

00:07:50:02 - 00:07:52:10
Maar dat krijg je out of the box mee en.

00:07:52:10 - 00:07:54:18
Uhm ja wat ik wil is inderdaad de vraag.

00:07:54:18 - 00:07:55:01
Bij Kubernetes heb

00:07:55:01 - 00:07:59:08
je natuurlijk ook altijd te maken
met uh, met uh, met load balancing en uh

00:08:00:21 - 00:08:04:01
uh hoe heb je bijvoorbeeld zit er ook
een CNI in dan?

00:08:04:01 - 00:08:07:01
Bijvoorbeeld Hoe communiceren
die containers met elkaar?

00:08:07:28 - 00:08:09:07
Ja ja, dat zitten.

00:08:09:07 - 00:08:12:07
En dan dan eigenlijk komen
we op uh op het Dappr stukje.

00:08:12:09 - 00:08:15:10
Als je containers met elkaar wil
laten praten hoeft niet, kun je

00:08:15:10 - 00:08:18:18
gebruik maken van Dappr, Maar het zou wel
aanraden om gebruik te maken van Dappr,

00:08:18:41 - 00:08:22:21
want dan krijg je weer meteen de voordelen
van alle voordelen van resilience.

00:08:23:02 - 00:08:25:35
Ehm, en dat soort zaken. Maar in principe.

00:08:25:35 - 00:08:29:00
Je hebt gewoon service discovery, dus je
kan gewoon van de ene met de ene container

00:08:29:36 - 00:08:32:06
naar de andere container praten
op basis van zo'n containernaam.

00:08:32:06 - 00:08:33:41
Nou oké.

00:08:33:41 - 00:08:35:52
Ja, dat werkt.

00:08:35:52 - 00:08:39:17
Er zijn drie vormen van
uh van Ingress die je in kan stellen.

00:08:39:17 - 00:08:40:21
Ja, dat. Was een volgende vraag.

00:08:40:21 - 00:08:42:36
Ja, ja, je kan.

00:08:42:36 - 00:08:45:37
De vorm één is
het grote grote boze internet is oké,

00:08:45:55 - 00:08:48:05
dus als ik sta
alles toe van het grote boze internet

00:08:49:04 - 00:08:50:46
en stap twee is eigenlijk van intern

00:08:50:46 - 00:08:53:46
netwerk verkeer, maar dat uh dat is
een een tweetrapsraket.

00:08:54:41 - 00:08:56:51
Op het moment dat je uh.

00:08:56:51 - 00:08:59:36
Azure Container Apps uitrolt dan kan
je kiezen of je

00:08:59:36 - 00:09:02:36
die wil integreren in
een bestaand V-net ja of nee.

00:09:03:03 - 00:09:05:56
En als je dat doet
dan is dat dus de ene vorm.

00:09:05:56 - 00:09:08:56
Ik wil verkeer toestaan
vanuit mijn bestaande vnet.

00:09:08:56 - 00:09:11:56
Als je dat niet doet, dan bouwt

00:09:12:10 - 00:09:13:44
Container Apps
dus eigenlijk een netwerk voor je.

00:09:13:44 - 00:09:16:24
Dat ene intern Kubernetes netwerk.

00:09:16:24 - 00:09:19:24
En dat is dan de derde vorm van ik wil
alleen maar verkeer toestaan

00:09:20:06 - 00:09:21:36
vanuit die Kubernetes cluster.

00:09:21:36 - 00:09:24:23
Oké oké,

00:09:24:23 - 00:09:26:25
oké. En

00:09:26:25 - 00:09:29:25
ik ik In Kubernetes
moet je altijd zorgen dat je applicatie

00:09:30:50 - 00:09:33:30
limieten heeft en requests.

00:09:33:30 - 00:09:34:58
Moet je dat in Containers Apps ook doen?

00:09:34:58 - 00:09:40:48
Moet je aangeven hoeveel je container mag
gebruiken of minimaal gebruikt?

00:09:40:57 - 00:09:41:25
Ja oké,

00:09:42:31 - 00:09:45:34
in container apps Maak je een container
apps environment?

00:09:45:46 - 00:09:49:13
Ja, en dat is eigenlijk uh, laten we dat
maar even je Kubernetes cluster noemen.

00:09:49:58 - 00:09:52:58
En daarin maak je container apps

00:09:53:06 - 00:09:56:40
en van containers apps geef je aan jij
hebt zoveel CPU en je hebt zoveel memory.

00:09:56:43 - 00:09:57:54
Dus dat.

00:09:57:54 - 00:09:59:02
Moet je gewoon nog steeds aan. Geven.

00:09:59:02 - 00:10:00:23
Dan moet je nog steeds aangeven.

00:10:00:23 - 00:10:03:57
En je zegt maar je maakt dan
een container apps environment.

00:10:04:12 - 00:10:06:21
Is dat dan in die in enviroment?

00:10:06:21 - 00:10:09:25
Kan je dan meerdere container apps
draaien in die environment?

00:10:09:27 - 00:10:11:34
Ja! En die in waar moet je dan ook
mee schalen?

00:10:11:34 - 00:10:12:48
Of gaat dat automatisch?

00:10:12:48 - 00:10:17:02
Nee, de nee de de container apps
dus de de Dat zijn eigenlijk containers.

00:10:17:02 - 00:10:17:56
Die schalen

00:10:17:56 - 00:10:20:56
en je container apps environment
zijn eigenlijk alleen maar schil eromheen.

00:10:21:10 - 00:10:25:10
En die schil, die maak je tussen apps die
een bepaalde cohesie hebben met elkaar.

00:10:25:17 - 00:10:26:15
Dus waar we t net over hadden.

00:10:26:15 - 00:10:28:13
Als die containers
met elkaar moeten praten,

00:10:28:13 - 00:10:30:37
dan is het lekker als ze in
dezelfde enviroment zittten.

00:10:30:37 - 00:10:32:25
Maar dat hoeft niet. Maar het hoeft niet.

00:10:33:52 - 00:10:36:07
Maar bijvoorbeeld om weer terug
te komen op Dappr

00:10:36:07 - 00:10:38:38
Als je de containers
met elkaar wil laten praten over Dappr,

00:10:38:38 - 00:10:40:13
dan moeten ze in
dezelfde enviroment zitten.

00:10:40:13 - 00:10:42:23
Of in ieder geval is aan te raden om
zoiets te zetten.

00:10:42:23 - 00:10:45:23
En uh, kostentechnisch is dan

00:10:46:15 - 00:10:48:16
het de containers in

00:10:48:16 - 00:10:51:16
dezelfde environment draaien
goedkoper. Nee.

00:10:51:28 - 00:10:52:24
Het maakt niet uit.

00:10:52:24 - 00:10:56:16
Nee, er zijn in
de kern heb je twee kostenmodelen.

00:10:56:39 - 00:10:59:36
De ene is een consumption plan en
de ander zijn dedicated plan.

00:10:59:36 - 00:11:01:10
En met die data kan je de klant zeggen

00:11:01:10 - 00:11:04:10
deze container heeft deze resources
en dan betaal je voor die resources.

00:11:04:28 - 00:11:05:46
En zit je dan drie jaar vast.

00:11:05:46 - 00:11:08:51
Nee. Dus dat is meestal hè.

00:11:09:25 - 00:11:10:42
Volgens mij.

00:11:10:42 - 00:11:12:10
Uh, maar pin me hier niet op vast.

00:11:12:10 - 00:11:14:51
Volgens mij is in
de dedicated plan betaal je op uurbasis

00:11:15:50 - 00:11:18:50
en in het consumption plan en dat vind ik

00:11:18:57 - 00:11:21:27
dit vind ik echt fantastisch.

00:11:21:27 - 00:11:26:31
Betaal je per seconde maar daar reserveer
je ook een aantal resources.

00:11:26:31 - 00:11:29:51
Alleen je betaalt voor de resources op
het moment dat de container in gebruik is.

00:11:30:25 - 00:11:31:01
En wat ik,

00:11:31:01 - 00:11:34:01
en daar bedoel ik niet mee schalen
containers kan terugschakelen naar nul.

00:11:34:40 - 00:11:37:46
Dus als je als je geen container hebt
draaien ze geen instance draait betaal je

00:11:37:48 - 00:11:38:18
niet.

00:11:38:18 - 00:11:42:46
Logisch, maar op het moment dat je wel een
container hebt draaien en hij doet niks,

00:11:43:46 - 00:11:46:46
dan ga je ook minder betalen
en betaal je nog maar 20%

00:11:46:55 - 00:11:49:55
van je reguliere kosten voor de container.

00:11:50:09 - 00:11:53:45
Ik vind altijd ze verkopen altijd
containers apps, kan terug gaan naar nul,

00:11:54:07 - 00:11:56:47
maar als je daar een website op draait
of een API of

00:11:56:47 - 00:11:59:47
iets en er komt een request binnen.

00:11:59:51 - 00:12:01:44
Dan moet die
wel starten. Dan moeten we opstarten.

00:12:01:44 - 00:12:03:27
Dus dan moet
je daar een container registry en

00:12:03:27 - 00:12:06:39
dan moet die container gepulled
worden, die nog opgestart worden en tegen

00:12:06:39 - 00:12:09:48
die tijd hangt een beetje vanaf hoe snel
je container opstart, maar je bent in

00:12:09:48 - 00:12:13:22
ieder geval wel 5 tot 10 seconden bezig
voordat je respons krijgt.

00:12:14:04 - 00:12:16:40
Nou, met containers apps kan je dus zeggen
ik laat die web container gewoon

00:12:16:40 - 00:12:19:44
in leven, want dan reageert die meteen
zodra het eerste request binnenkomt.

00:12:20:24 - 00:12:24:55
En als die dan een poosje niks niks doet
dan gaat ie idlen en dan

00:12:25:22 - 00:12:28:22
zakt meteen je kosten naar 20% van
de originele kosten.

00:12:29:07 - 00:12:30:00
En zo heb ik.

00:12:30:00 - 00:12:33:44
Nou, ik heb zometeen een demo applicatie
die ik ook echt gebruik voor demo's op

00:12:33:45 - 00:12:37:48
conferenties en dat is
een container apps systeem daar zit en

00:12:37:57 - 00:12:41:51
het is een dit dan wel microservices, maar
dat is voor de zeker of de demo.

00:12:42:48 - 00:12:45:25
Uh daar zitten zes containers in

00:12:45:25 - 00:12:48:25
en ik betaal daar maandelijks twaalf.

00:12:49:35 - 00:12:51:55
Hangt een beetje van af hoe vaak
een gebruiker 12 tot

00:12:51:55 - 00:12:54:59
€ 15 voor in de maand
terwijl die containers altijd aan staan

00:12:55:46 - 00:12:58:04
en die kunnen een
serieuze serieuze load aan.

00:12:58:04 - 00:12:59:18
We gaan zo meteen een spelletje spelen.

00:12:59:18 - 00:13:03:10
Ik weet niet of het wack-a-mole dat uh
oh ja, zo je van van drie bij drie ja ja

00:13:03:12 - 00:13:06:10
en dan komen de molletjes omhoog en je
moet een bolletje opzij op z'n kop slaan.

00:13:06:10 - 00:13:08:38
En hoe sneller
je dat doet, hoe beter je bent.

00:13:08:38 - 00:13:09:23
Dus daar zitten daar.

00:13:09:23 - 00:13:10:46
Nou, ik weet
niet hoeveel mensen er bij mij in

00:13:10:46 - 00:13:12:34
de zaal komen, maar zegt dat
er honderd man komen.

00:13:12:34 - 00:13:15:37
Er zitten honderd man op molletjes
te stampen dus dat is ook mijn demo want

00:13:15:37 - 00:13:18:37
ik wil heel graag
laten zien hoe container apps kan schalen.

00:13:18:37 - 00:13:21:14
Ja, op het moment dat er
ineens heel veel verkeer binnenkomt.

00:13:22:13 - 00:13:25:13
Maar ja, het kost me dus helemaal niks

00:13:25:26 - 00:13:28:01
dus dat dat vind ik serieus
wel een heel interessant model.

00:13:28:01 - 00:13:33:25
Ja, dat is dat is
heel tof, maar je zegt net van als je een

00:13:33:27 - 00:13:36:30
applicatie maakt, dan heb je een monoliet
en dan doe je de aanpalende

00:13:39:01 - 00:13:41:52
services zet je dan in app services.

00:13:41:52 - 00:13:44:52
Maar als ik zo hoor,
waarom zet ik niet alles in app services?

00:13:46:25 - 00:13:49:25
Gewoon in in de Azure Apps Services? Ja.

00:13:50:47 - 00:13:53:20
Nou, ding één is een kostenaspect.

00:13:53:20 - 00:13:56:52
En als je een app, services en productie
draaien wilt draaien op de manier zoals ik

00:13:56:52 - 00:13:58:08
nu deze containers en productie

00:13:58:08 - 00:14:01:58
draaien, ben je ongeveer € 70 kwijt
ten opzichte van die 12 tot € 15.

00:14:01:58 - 00:14:03:39
Waar ik het net over.

00:14:03:39 - 00:14:05:58
En een app service heeft altijd
maar een bepaalde capaciteit

00:14:05:58 - 00:14:09:01
en waar de app service komt, een app
service plan en dat die app services plan.

00:14:09:01 - 00:14:09:21
Koop je

00:14:09:21 - 00:14:12:25
bepaalde capaciteit aan en je mag binnen
die capaciteit mag je gaan schalen.

00:14:13:15 - 00:14:14:27
Maar op dat moment heb.

00:14:14:27 - 00:14:15:39
Je wel een plan waar je.

00:14:15:39 - 00:14:18:34
En dan moet je elke keer naar een
hoger plan of een lager plan.

00:14:18:34 - 00:14:20:25
Ja dat kan, maar volgens mij.

00:14:21:52 - 00:14:22:24
Maar nu gaan we

00:14:22:24 - 00:14:25:24
op gebieden waar ik niet heel veel
verstand van heb, maar dat is het allebei.

00:14:25:35 - 00:14:28:33
Volgens mij zijn de meeste plannen
gelimiteerd tot

00:14:28:33 - 00:14:31:33
twintig slots, dus tot twintig instances.

00:14:31:58 - 00:14:36:09
Dus dat betekent dat als jij een container
app hebt met tien containers erin

00:14:36:32 - 00:14:39:41
en er wordt er eentje heel wild gebruikt
en die gaat heel hard uit schalen,

00:14:40:10 - 00:14:42:59
dan neemt die ruimte weg voor de andere en
voor die andere.

00:14:42:59 - 00:14:47:27
Dat is
oké als je ze host binnen hetzelfde plan.

00:14:47:43 - 00:14:48:39
Ja natuurlijk.

00:14:48:39 - 00:14:50:11
Je kan natuurlijk meerdere plans maken.

00:14:50:11 - 00:14:54:36
Maar ieder plan kost die € 70
voor een productie en dat kan alle dat.

00:14:54:37 - 00:14:56:38
Dat kan
heel makkelijk veel duurder worden.

00:14:56:38 - 00:14:59:31
Dus als je dan in dit scenario zegt oké,
ik wil die flexibele schaling

00:14:59:31 - 00:15:02:31
zoals dat nu in Azure container apps is
en je wil dat

00:15:02:58 - 00:15:06:32
daarvan een replica maken in web apps,
dan moet je zes keer € 70 neerzetten.

00:15:08:49 - 00:15:09:34
Gaat dat heel hard?

00:15:09:34 - 00:15:10:15
Maar daar gaat het.

00:15:10:15 - 00:15:11:04
Dan gaat het heel hard?

00:15:11:04 - 00:15:15:10
Ja, ja,
dus een en en, want dan kan je beter

00:15:15:10 - 00:15:18:57
een overstap naar Kubernetes maken
en full blown Kubernetes of of.

00:15:19:46 - 00:15:22:51
Daar zit
zelf vast een moment in zijn dat je denkt

00:15:23:22 - 00:15:25:51
en web apps is nu te klein voor me.

00:15:25:51 - 00:15:28:17
Dat kan het

00:15:28:17 - 00:15:31:15
hoe ze het hoe ze het verkopen
is Container apps draait

00:15:31:15 - 00:15:32:43
onder de motorkap Kubernetes

00:15:32:43 - 00:15:36:25
dus je zou redelijk makkelijk overgaan
van moeten kunnen gaan van A naar B.

00:15:37:17 - 00:15:40:21
Ik heb ooit eens gevraagd aan
een engineer van een container app team.

00:15:40:21 - 00:15:42:28
Waar is dat dan? Een knop dat ik kan
zeggen en unu naar AKS.

00:15:42:28 - 00:15:44:25
Maar ja,

00:15:44:25 - 00:15:46:49
het antwoord daarop was nog niet waar uit.

00:15:46:49 - 00:15:48:28
Ik haal

00:15:48:28 - 00:15:50:40
die knop komt er een keer,
maar die is er nog niet op dit moment.

00:15:51:46 - 00:15:54:19
Maar dat is wel een beetje de belofte
zoals Microsoft het verkoopt.

00:15:54:19 - 00:15:55:28
En zo is het natuurlijk ook.

00:15:55:28 - 00:15:57:23
En we doen het bij deze is

00:15:57:23 - 00:16:00:45
Kubernetes, dus het zou redelijk
makkelijk over moeten kunnen van A naar B.

00:16:00:48 - 00:16:02:16
Ja, maar ik zit ook al te denken van dat.

00:16:02:16 - 00:16:05:13
Daarmee beantwoord je eigenlijk wel
een vraag of waar mensen wel eens

00:16:05:13 - 00:16:07:39
tegenop kijken. Is
de vendor lock in verhaal natuurlijk.

00:16:07:39 - 00:16:12:23
Misschien maar makkelijker kan switchen
naar een is dat je wat flexibeler bent?

00:16:12:48 - 00:16:13:53
Ja, maar dat. Vind ik altijd.

00:16:13:53 - 00:16:15:16
Dat vind ik altijd zo'n slechte vlieger.

00:16:15:16 - 00:16:16:37
Die die, die is heel.

00:16:16:37 - 00:16:18:52
Slecht ja, maar het is
wel een vraag waar mensen vaak mee lopen.

00:16:18:52 - 00:16:21:54
Maar als ik alles bij die afneem
en dat is dan dus vooral het nu Microsoft.

00:16:21:54 - 00:16:24:23
Maar het kan ook bij een Amazon
zijn of bij een Google zijn natuurlijk.

00:16:24:23 - 00:16:28:21
En dan ja dan zit ik daar of zit ik daar
vast of niet definitie slecht te zijn.

00:16:28:21 - 00:16:31:04
Maar het is wel altijd
een angst die ergens blijft hangen.

00:16:31:04 - 00:16:31:26
Maar nou,

00:16:31:26 - 00:16:35:09
dan is mijn scenario oké, maar praat
jouw container dan met helemaal niks?

00:16:35:49 - 00:16:37:08
Want dan wat?

00:16:37:08 - 00:16:38:00
Wat doet die container nou?

00:16:38:00 - 00:16:41:24
Op het moment dat mijn container
integreert met een messaging systeem

00:16:41:24 - 00:16:46:53
en ik zit in Azure, dus dan is het Azure
servicebus en ga ik naar AKS of naar AWS.

00:16:46:53 - 00:16:50:06
Ik weet niet wat het messaging systeem
daar is, maar dan moet ik mijn integratie,

00:16:50:18 - 00:16:52:24
mijn implementatie,
waarschijnlijk gaan wijzigen.

00:16:52:24 - 00:16:55:53
Ik kan niet die container oppakken
en hem in AWS gooien

00:16:56:11 - 00:16:57:50
en er vanuit gaan dat die doen je dat.

00:16:57:50 - 00:17:01:35
Behalve als je een
generieke servicebus gebruikt en generiek

00:17:02:49 - 00:17:03:45
en dan kan je de data hebben.

00:17:03:45 - 00:17:06:16
Is afhankelijk hoe je
jezelf via je applicatie bouwt.

00:17:06:16 - 00:17:09:12
Nou ja, dan komen de in het Dappr gebied.

00:17:09:12 - 00:17:10:51
Als je dat gaat gebruiken dan.

00:17:10:51 - 00:17:13:12
Dan kan je zeggen ik wil pubs up hebben.

00:17:13:12 - 00:17:18:01
Ja en Dappr kan je dan configureren
door te zeggen oké, ik wil nu dat je

00:17:19:01 - 00:17:21:50
servicebus als onderliggende onderliggend

00:17:21:50 - 00:17:25:26
mechanisme gebruikt om om dat te doen.

00:17:25:53 - 00:17:28:40
Ga je naar AWS, dan hoef je Dappr
alleen maar anders te configureren

00:17:28:40 - 00:17:30:55
en dan hoef je dus daadwerkelijk
geen lettercode te wijzigen.

00:17:30:55 - 00:17:33:55
Dus dan zou die vlieger
wel wat makkelijker gaan.

00:17:34:26 - 00:17:37:10
Maar ja, ik ik Ik denk niet.

00:17:37:10 - 00:17:40:30
Mensen denken altijd dat containers
een mechanisme is voor vendor lock in.

00:17:40:30 - 00:17:41:49
Maar ja,

00:17:41:49 - 00:17:44:31
Docker is ook gewoon een vendor.

00:17:44:31 - 00:17:46:39
Nou ja, het is maar net
welke abstractielaag.

00:17:46:39 - 00:17:47:42
Docker gebruiken we niet meer.

00:17:49:24 - 00:17:51:25
Als. Containerd tegenwoordig.

00:17:51:25 - 00:17:52:58
Maar ja, is het.

00:17:52:58 - 00:17:55:58
Ook ja het containerd
en het is een open model

00:17:56:27 - 00:18:00:25
en in heel Kubernetes gebruiken
we containerd en geen Docker meer.

00:18:00:25 - 00:18:05:29
Was was vroeger
wel zo en we gebruiken nu een OCI model.

00:18:05:49 - 00:18:09:10
Een open container initiatief dus.

00:18:09:10 - 00:18:11:13
Dat is helemaal open source.

00:18:11:13 - 00:18:12:50
Ik Ik schrijf mee, dat zie je.

00:18:12:50 - 00:18:13:40
Ja, ja, ja, ja, ja.

00:18:13:40 - 00:18:16:13
Ik heb hier een pen en kladblokje.

00:18:16:13 - 00:18:18:43
En. Maar even terug
naar Azure services, want ik

00:18:18:43 - 00:18:21:43
vind het super interessant.

00:18:21:45 - 00:18:23:27
Als ik dus uh dat dus.

00:18:23:27 - 00:18:26:27
De nadelen zijn een beetje ervan van
nou mij ben.

00:18:27:05 - 00:18:29:58
Resources zijn beperkt,

00:18:29:58 - 00:18:32:09
dus als ik een
hele grote applicatie heb dan moet ik wel

00:18:32:09 - 00:18:35:13
ergens anders in aan de althans dan is
het slim om ergens anders heen te gaan.

00:18:35:13 - 00:18:36:05
Ook kostentechnisch.

00:18:36:05 - 00:18:39:00
Ja, kosten kunnen dan
heel snel omhoog gaan.

00:18:39:00 - 00:18:40:20
Want als je uh

00:18:41:20 - 00:18:42:23
niet alles

00:18:42:23 - 00:18:45:12
in een zelfde plan hebt, dan betaal je
dus elke keer € 70.

00:18:45:12 - 00:18:46:51
Om te beginnen.

00:18:46:51 - 00:18:49:51
Ja, ik zat een beetje een
lijstje te maken in mijn hoofd. Uh

00:18:50:33 - 00:18:52:53
hoe zit het met aanpassingen?

00:18:52:53 - 00:18:54:50
Je zei net al KEDA. Daar word ik
al heel blij van.

00:18:54:50 - 00:18:56:29
Dus je hebt out scale schaling.

00:18:56:29 - 00:19:01:01
Gaat goed, maar verdere aanpassingen wat
uh waar zit de.

00:19:01:01 - 00:19:02:51
Beperking of.

00:19:02:51 - 00:19:05:51
Er zit zou een beperking in zitten
want Microsoft beheert het.

00:19:06:10 - 00:19:09:36
Ga ik dan van uit en die geven
jouw beperkingen.

00:19:10:03 - 00:19:12:12
Ja dus je kan niet alles en wat?

00:19:12:12 - 00:19:14:25
Wat is dan de grootste beperking
waar je tegenaan loopt?

00:19:14:25 - 00:19:15:55
Ja dat dat dat dat hangt
er een beetje vanaf.

00:19:15:55 - 00:19:18:39
Ik ben nog niet tegen die beperking
aan gekomen, maar dat komt gewoon vanwege

00:19:19:55 - 00:19:21:52
het gebied waar ik nu leven en API's
maken.

00:19:21:52 - 00:19:25:39
En dan maak ik
ergens een frontend en die leeft in

00:19:26:04 - 00:19:29:52
Azure Static Website en die en die praat
met die API's samen.

00:19:29:54 - 00:19:33:18
En dat, dat is echt
een perfect scenario voor containers.

00:19:34:01 - 00:19:35:29
Maar jullie kunnen denk ik beter dan ik.

00:19:35:29 - 00:19:40:08
Die die hele cirkel is zo'n Kubernetes
cirkel met al die tools die erin leven.

00:19:40:30 - 00:19:41:26
Dat zijn er vreselijk veel.

00:19:41:26 - 00:19:44:32
Ik denk 180 tools of zo, die die je
allemaal kan en.

00:19:44:55 - 00:19:46:50
Er zijn genoeg memes over gemaakt
ook. In ieder geval.

00:19:46:50 - 00:19:49:15
Dat moment dat dat dat is
mijn punt. Ik heb ook.

00:19:49:15 - 00:19:52:15
Ik heb ook werkelijk ik heb
geen verstand van Kubernetes, echt niet.

00:19:52:17 - 00:19:52:46
Maar ik kan

00:19:52:46 - 00:19:56:22
containers in productie draaien, perfect
met containers apps omdat ik dat wel snap.

00:19:56:31 - 00:19:59:33
Ja. En de enige tools die daar uit
uit die cirkel gehaald worden.

00:19:59:33 - 00:20:01:53
Dat zijn dan KEDA en Dappr.

00:20:03:45 - 00:20:06:09
Ik kan natuurlijk

00:20:06:09 - 00:20:09:30
een container en een custom hostname geven
en er zit

00:20:10:37 - 00:20:13:03
managed certificates in, dus ik kan

00:20:13:03 - 00:20:15:52
netjes een certificaat vragen voor

00:20:15:52 - 00:20:18:59
uh hoe heet dat voor een container
zodat die een beetje zinnige naam krijgt

00:20:18:59 - 00:20:21:59
als die
geexposed wordt naar buiten toe? Ja,

00:20:22:19 - 00:20:24:40
ik vind zelf ten opzichte van webapps

00:20:24:40 - 00:20:27:25
op het moment dat ik
een een zo'n container app enviroment met.

00:20:27:25 - 00:20:30:46
Uiteraard moet ik dus kiezen of ik
wil integreren in bestaand vnet of niet.

00:20:31:39 - 00:20:34:10
Doe ik dat niet krijg ik
wel een soort van vnet

00:20:34:10 - 00:20:38:56
in één vanuit Kubernetes en dus er zit
als een soort van security boundary

00:20:39:36 - 00:20:42:44
om mijn apps
heen die niet bij web app zit.

00:20:42:45 - 00:20:43:39
Dan moet je het echt zelf doen.

00:20:43:39 - 00:20:46:21
Dan moet je echt
een V net gaan aanmaken en zeggen oké nu

00:20:47:22 - 00:20:50:22
wil ik mijn omgeving in dat vnet hosten,

00:20:50:29 - 00:20:52:24
dus ik denk dat
daar wel heel veel voordelen in zitten.

00:20:52:24 - 00:20:54:21
Ja en kosten?

00:20:54:21 - 00:20:57:21
Ja. Mooi ja, want je zei.

00:20:58:42 - 00:21:01:42
Ook al web apps, want waarom zou je

00:21:02:16 - 00:21:05:56
je applicatie dan in
een container de app draaien?

00:21:05:56 - 00:21:10:30
In in in en ten opzichte van
de Azure Web Apps?

00:21:10:48 - 00:21:12:46
Nou ja, ik wil. Ik wil
die web apps niet downplayen.

00:21:12:46 - 00:21:13:37
Want nee echt.

00:21:13:37 - 00:21:15:54
Het is echt een fantastische service

00:21:15:54 - 00:21:18:07
om de hele simpele reden dat
je er alles tegenaan kan gooien.

00:21:18:07 - 00:21:20:45
Of je nou een container hebt of of

00:21:20:45 - 00:21:23:49
een Node.js applicatie of of dotnet maakt
niet uit gooit

00:21:23:58 - 00:21:28:08
tegen websites en webaps draait het voor
je en ze hebben heel goed schaling plan.

00:21:28:10 - 00:21:29:15
Je kan flink schalen.

00:21:29:15 - 00:21:33:41
Je kan tegenwoordig meerdere web apps
in en app service plan hosten

00:21:34:01 - 00:21:37:01
en die individueel onafhankelijk van
elkaar schalen.

00:21:37:30 - 00:21:40:39
Dat was vroeger ook niet en dan moesten
ze of allemaal op of allemaal naar beneden

00:21:41:02 - 00:21:42:37
en nu kan dat individueel.

00:21:42:37 - 00:21:45:37
Dus er zit echt wel een

00:21:45:59 - 00:21:48:35
goeie winst in om
makkelijk en snel aan de praat gaan.

00:21:49:57 - 00:21:51:27
Maar er zijn beperkingen met het schalen.

00:21:51:27 - 00:21:54:52
Je kan niet schalen met KEDA je
dus op het moment dat je nee tegen

00:21:56:16 - 00:21:59:20
nee, maar op het moment dat je dat aantal
berichtjes in je servicebus te hoog wordt

00:21:59:20 - 00:22:02:38
en en en en jouw dienst kan dat niet
afhandelen, dan wil je eigenlijk zeggen

00:22:02:38 - 00:22:05:18
oké, dan ga ik
het nu opschalen en ja, dat dat.

00:22:05:18 - 00:22:08:18
Dat soort scenario's zitten niet in web
apps en dat is dan wel weer in

00:22:08:38 - 00:22:11:38
Container Apps, want die ondersteunen
KEDA.

00:22:11:38 - 00:22:14:40
Ja ja, je merkt wel dat KEDA wel echt
een ding is tegenwoordig. Dus

00:22:15:52 - 00:22:16:55
ik kan bijna niet meer zonder.

00:22:16:55 - 00:22:19:40
Althans, als je mensen erover praten
die het eenmaal gebruikt hebben, dan

00:22:19:40 - 00:22:21:21
zeggen dan dat kan niet meer terug.

00:22:21:21 - 00:22:24:37
Nee, maar als je als je echt
microservices maakt hè.

00:22:24:37 - 00:22:26:36
Dus dat is niet
waar mijn praatje over gaat.

00:22:26:36 - 00:22:30:41
Maar we hebben meerdere systemen die
een eigen soort andere lifecycle hebben.

00:22:31:08 - 00:22:34:08
Maar als je echt microservices praat
dan heb je een messaging mechanisme

00:22:34:33 - 00:22:35:00
waarmee die

00:22:35:00 - 00:22:38:00
services met elkaar gaan praten, want dat
is nou eenmaal de manier zoals moet

00:22:38:16 - 00:22:40:06
en achtergrondprocessen, dat soort dingen.

00:22:40:06 - 00:22:43:46
Dat die stuur je aan
door berichten te sturen op een cue. Ja,

00:22:44:47 - 00:22:45:32
dan wil je A.

00:22:45:32 - 00:22:48:32
Je wil niet betalen voor een achtergrond
service als die niet nodig is,

00:22:48:41 - 00:22:50:31
dus die kan je
wel echt terugschakelen naar nul,

00:22:50:31 - 00:22:52:44
want je betaalt
niet als er geen berichten op staan.

00:22:52:44 - 00:22:53:18
Zodra er een

00:22:53:18 - 00:22:56:18
berichtje op de cue komt zegt KEDA er saat
een berichtje en wordt jij even wakker

00:22:57:18 - 00:23:00:50
en dan is die minuut bezig
om werk te doen,

00:23:01:12 - 00:23:02:29
schaalt het daarna weer terug naar nul.

00:23:02:29 - 00:23:04:49
Betaal je voor die ene minuut.

00:23:04:49 - 00:23:07:40
En als dat bijzonder veel berichtjes
worden, dan kan je dus ook zeggen

00:23:07:40 - 00:23:08:37
oké, da's een schaal.

00:23:08:37 - 00:23:09:05
Nu maar op

00:23:09:05 - 00:23:12:05
naar tien instanties, want ik heb heel
veel berichtjes die ik moet afhandelen,

00:23:13:03 - 00:23:16:03
dus daar zit je daar wel echt echt lekker,

00:23:17:13 - 00:23:18:57
maar ook weer in in

00:23:18:57 - 00:23:21:46
het gebied waar ik nu professioneel zit
bij mijn opdrachtgevers.

00:23:21:46 - 00:23:23:56
Maar die zijn nog niet zover dat
ze in dit dat ik.

00:23:23:56 - 00:23:26:42
Ik gebruik
zelf KEDA, met name in demo's nu

00:23:27:46 - 00:23:30:43
om te laten zien dat dat KEDA, KEDA is.

00:23:30:43 - 00:23:33:59
Maar professioneel hebben we nog niet echt
goede scenario's.

00:23:34:03 - 00:23:35:49
Die gaan wel komen overigens.

00:23:35:49 - 00:23:38:49
Dus het komt aan. Maar

00:23:38:58 - 00:23:42:30
ja, ik denk wel dat het heel belangrijk is
om te weten en ik weet ook niet hoe.

00:23:42:30 - 00:23:45:14
Hoe is het in En stel
dat ik AKS gebruik, moet ik dan

00:23:45:14 - 00:23:48:01
KEDA installeren
als aparte service of waarom?

00:23:48:01 - 00:23:51:01
Waarom vinden
mensen het dan zo ingewikkeld?

00:23:51:54 - 00:23:54:54
Nee, ik denk niet dat
mensen het ingewikkeld

00:23:55:12 - 00:23:58:12
vinden, maar veelal

00:23:59:02 - 00:24:01:57
draaien de webserver en
de webservices het toch al.

00:24:01:57 - 00:24:06:32
Ja ja, en dan hoef je niet
naar nul te schalen, waar KEDA natuurlijk

00:24:06:50 - 00:24:07:44
met alle sterkste van.

00:24:07:44 - 00:24:10:44
Is dat dat die naar nul kan schalen
en als je

00:24:11:04 - 00:24:13:46
iets wil gedaan wil hebben
dan draai je dat in een in een job.

00:24:15:00 - 00:24:18:00
Dus dan een en

00:24:18:41 - 00:24:21:41
wat kan dat ook in Azure Container
Apps, kan ik ook jobs maken?

00:24:21:41 - 00:24:24:40
Ja ja, je hebt container apps jobs

00:24:24:40 - 00:24:27:40
en in in Azure heb je ook Azure Functions.

00:24:27:52 - 00:24:28:44
Die zijn wat vluchtiger.

00:24:28:44 - 00:24:32:25
Dus als je echt een bericht van
een queue en stel ik wil een en

00:24:32:40 - 00:24:34:01
ik heb een systeem waar gebruikers zich

00:24:34:01 - 00:24:37:08
moeten registreren, komt een gebruiker
binnen en een service handelt

00:24:37:49 - 00:24:40:58
de gebruiker aanmaken af, slaat hem
ergens op in een eigen database, de ander

00:24:40:58 - 00:24:41:42
stuurt, hij

00:24:41:42 - 00:24:43:12
moet een e-mailtje sturen en nog een

00:24:43:12 - 00:24:46:35
derde stuurt gebruikersgegevens
naar een identity provider, zodat dat

00:24:46:35 - 00:24:49:35
soort berichten zijn echt, die wil
je vluchtig en snel afgehandeld hebben.

00:24:49:49 - 00:24:52:49
Dat is een beetje de Azure Functions

00:24:53:31 - 00:24:56:24
oplossing en daar moet je ook vooral
lekker uit je functies blijven gebruiken.

00:24:56:24 - 00:25:00:01
Ja, want ook bij een container apps job is
het zo dat te doen dat zo'n

00:25:00:41 - 00:25:03:54
job draait in een container en die
container staat in de container registry.

00:25:04:12 - 00:25:06:01
Dus wil je m opstarten moet die eerst.

00:25:06:01 - 00:25:08:35
Die image moet je gaan
downloaden, image moet opgestart worden,

00:25:08:35 - 00:25:09:59
dan gaat ie en dan gaat ie wat werk doen.

00:25:09:59 - 00:25:12:59
En als ie dan weer klaar is
dan dan wordt die container weer gesloopt.

00:25:13:31 - 00:25:16:06
Dus daar zit enige latency in.

00:25:16:06 - 00:25:19:49
Maar voor achtergrond processing werk
dus dagelijks berekenen

00:25:19:49 - 00:25:22:51
hoeveel orders er binnengekomen zijn,
een rapport te maken, dat soort dingen.

00:25:23:42 - 00:25:26:04
Dat is
perfect en dat wordt ondersteund. Ja

00:25:27:03 - 00:25:29:29
ja dus in Azure functies is een soort...

00:25:29:29 - 00:25:30:55
is een serverless dienst.

00:25:30:55 - 00:25:34:12
Ja ja, dat is eigenlijk de lambda van.

00:25:34:12 - 00:25:36:41
Uh ja van alles lachen.

00:25:36:41 - 00:25:38:43
Ja en

00:25:38:43 - 00:25:41:27
troubleshooting is
hoe zit het met observerbility?

00:25:41:27 - 00:25:43:51
Willen die zeg maar je
netwerkverkeer tussen de containers?

00:25:43:51 - 00:25:46:51
Is dat ook wat Dappr zeg maar voor je

00:25:46:55 - 00:25:49:33
dat kan zien of het uh, heeft Azure
er daar zelf ook nog tooling omheen

00:25:49:33 - 00:25:51:19
zitten waardoor je zeg
maar een monitoring hebt?

00:25:51:19 - 00:25:55:08
Er zit er zit service discovery in,
dus je kan zeggen ik wil een HTTP

00:25:55:08 - 00:25:57:32
request doen van één container naar een
andere container

00:25:57:32 - 00:25:58:58
op basis van de container naam.

00:25:58:58 - 00:26:00:55
Dat werkt gewoon.

00:26:00:55 - 00:26:02:45
Je kunt Dappr gebruiken.

00:26:02:45 - 00:26:05:47
Dan krijg je dus het voordeel van
resiliancy zie je dus dan krijg je de de

00:26:06:14 - 00:26:10:15
hoe heet dat ding ook weer poly retries
en circuit breakers, dat soort dingen.

00:26:10:15 - 00:26:11:00
Ja, ja.

00:26:11:00 - 00:26:15:32
Ja, die die die krijg
je erbij als je dat als je Dappr gebruikt.

00:26:16:03 - 00:26:17:45
En ik was je vraag even kwijt.

00:26:17:45 - 00:26:19:48
Nee, halverwege terug en dat is ik.

00:26:19:48 - 00:26:22:21
Ook even bij de troubleshooting aspect.

00:26:22:21 - 00:26:25:08
Hij reageert iets niet meer
Oké, dat request van

00:26:25:08 - 00:26:28:29
Pod A komt
niet meer aan bij B of hij loopt vol.

00:26:28:30 - 00:26:29:18
Waar kan je zien.

00:26:29:18 - 00:26:33:10
Waar het fout gaat Er op het moment dat
je die container als environment

00:26:33:10 - 00:26:37:01
aanmaakt, dan geef je aan
waar telemetrie en logging naartoe moet.

00:26:37:39 - 00:26:40:19
Eh. Ik gebruik dan vaak Azure monitor of

00:26:41:22 - 00:26:41:52
hoe heet dat ding?

00:26:41:52 - 00:26:45:16
Log analytics met Application insights.

00:26:45:18 - 00:26:47:34
En ja. Prometheus hoor je nog
wel eens vaker terug.

00:26:47:34 - 00:26:49:35
Ja, maar kan je ook draaien hier?

00:26:49:35 - 00:26:52:58
Dus je kan ook gewoon otel gebruiken, Open
Telemetrie en

00:26:54:03 - 00:26:57:28
daar zo'n mooie Graphana dashboard van
maken als je dat werkt.

00:26:57:36 - 00:26:58:30
Je hoort altijd

00:26:58:30 - 00:27:01:55
Prometheus en Graphana, in één zin
weet je dat natuurlijk altijd Ja ja.

00:27:02:22 - 00:27:05:15
Persoonlijk ben
ik wat minder van de de insights.

00:27:05:15 - 00:27:08:03
Die zijn in de queries lastig.

00:27:08:03 - 00:27:10:57
Ja, ja, fair enough ja ja.

00:27:10:57 - 00:27:13:40
Maar je kan
er dus voor kiezen om dat te doen.

00:27:13:40 - 00:27:17:15
Je kan ook zeggen
ik gebruik dan native Azure services, dus

00:27:17:27 - 00:27:20:29
de telemetrie systemen van Azure die sluit
je aan

00:27:21:23 - 00:27:24:21
en op dat moment wordt
eigenlijk heel je omgeving wordt gelogd.

00:27:24:21 - 00:27:27:23
Vind ik ook zelf heel fijn om over
want bij mij gebeurde het heel vaak

00:27:27:52 - 00:27:28:41
dat ik lekker een

00:27:28:41 - 00:27:31:51
containertje aan het maken ben en ik zit
localhost op een development machine

00:27:32:31 - 00:27:35:16
en ik startte en alles doet het
en dan breng ik hem naar de cloud

00:27:35:16 - 00:27:38:32
en dan vergeet ik ergens een configuratie
waarde en dan start dat.

00:27:38:34 - 00:27:39:19
It works on my machine

00:27:40:46 - 00:27:43:12
Ja. Maar dan wil je erachter komen.

00:27:43:12 - 00:27:45:52
Oké, ik heb nu die die, die container.

00:27:45:52 - 00:27:49:17
Ik heb nu een container app aangemaakt
en dat draait lekker en enigszins.

00:27:49:17 - 00:27:52:03
Alleen er staat een heel groot rood
kruis achter. En waarom?

00:27:52:03 - 00:27:55:12
Ja ja En wat ik dan
wel lekker vind is dat dan

00:27:56:02 - 00:27:58:48
geeft Azure al aan je container doet
het niet.

00:27:58:48 - 00:28:02:09
Druk even op de knop dit knopje en
dan opent er een panel en dan zeg je oké,

00:28:02:09 - 00:28:06:59
ik heb deze log van jou en dat is dan
een systeem log en dan nog wat andere log

00:28:07:46 - 00:28:09:52
en dan staat er bij
eentje staat er recommended, want

00:28:09:52 - 00:28:12:03
ik zal even naar deze kijken want ik
denk dat daar wat staat.

00:28:12:03 - 00:28:15:58
Klik je daarop en dan krijg je gewoon
wat precies gebeurd is in jouw container.

00:28:15:58 - 00:28:20:04
En dan als het goed is kan je ook
daar achterhalen wat er wat er misgaat.

00:28:20:56 - 00:28:21:46
Dus ik vind dat

00:28:23:27 - 00:28:24:41
met name toen ik

00:28:24:41 - 00:28:28:13
begon te werken met containers even
net een andere gedachtegang die je werkt

00:28:28:24 - 00:28:30:14
en je werkt
net iets anders en je krijgt ineens log

00:28:30:14 - 00:28:32:47
meldingen en berichten
waarvan je nog nooit gehoord hebt.

00:28:32:47 - 00:28:34:46
Even twee keer goed lezen
en dan snap je het ineens.

00:28:34:46 - 00:28:36:54
Ja, maar dat is wel dat.

00:28:36:54 - 00:28:40:28
Dat is handig en
redelijk makkelijk aan te sluiten. Oké,

00:28:41:34 - 00:28:44:34
nou dat is heel fijn en wat

00:28:45:45 - 00:28:48:36
veel mensen vergeten
natuurlijk een stukje security.

00:28:48:36 - 00:28:51:10
Uh en nog meer mensen vergeten

00:28:51:10 - 00:28:54:10
Met containers is CVE scanning.

00:28:54:34 - 00:28:57:28
Kan je dat ook standaard aansluiten in
een in een.

00:28:57:28 - 00:29:00:10
Dus we kan je Azure vertellen

00:29:00:10 - 00:29:03:41
dat jij een container hebt
en dat die gaat scannen in die container.

00:29:03:41 - 00:29:06:03
Op CVE's.

00:29:06:03 - 00:29:07:49
Oh jeetje goede.

00:29:07:49 - 00:29:09:54
Ja, dat is een diepe vraag. Nee.

00:29:12:43 - 00:29:13:48
Ik weet het niet.

00:29:13:48 - 00:29:16:01
Ik weet het niet. Nou ja,

00:29:16:01 - 00:29:17:07
eentje om op te schrijven.

00:29:17:07 - 00:29:19:17
Ja. Nou ja, ga ik uitzoeken.

00:29:19:17 - 00:29:22:17
Maar ik gebruik
meestal systemen waar geen CVE's op staan.

00:29:23:42 - 00:29:24:46
Schrijf ook geen bugs.

00:29:24:46 - 00:29:27:27
Wil ik ook. Ik test ook niet
want ik schrijf geen bugs.

00:29:27:27 - 00:29:29:51
Nee, ik weet het echt
niet. Ik weet het niet meer.

00:29:29:51 - 00:29:31:16
Is geen probleem.

00:29:31:16 - 00:29:32:45
Ga ik ga ik uitzoeken.

00:29:32:45 - 00:29:34:33
Ja, nou kom ik nog terug.

00:29:34:33 - 00:29:36:50
Nou ik

00:29:36:50 - 00:29:39:19
wacht vol spanning. Jan,

00:29:39:19 - 00:29:40:35
Maar het is wel ik ik.

00:29:40:35 - 00:29:43:44
Ik heb wel nauw contact met het container
apps team, dus het is wel een vraag

00:29:43:44 - 00:29:46:46
die ik ook even ja terugbrengen
naar het team en kijken of

00:29:48:45 - 00:29:49:22
nou toch.

00:29:49:22 - 00:29:50:33
Ik wacht nog op je antwoord Eduard.

00:29:50:33 - 00:29:51:55
De onderste steen. Boven spanning.

00:29:51:55 - 00:29:54:16
Ja, ik heb ze dus die willen
we weten. Daar houden we van.

00:29:54:16 - 00:29:57:30
Nee, ik denk dat ik Uhm ja,

00:29:58:12 - 00:30:00:57
ik denk dat ik
geen Azure Containers ga gebruiken.

00:30:03:19 - 00:30:04:49
Maar dat is een persoonlijke reden.

00:30:04:49 - 00:30:05:34
Dat is ook een reden.

00:30:05:34 - 00:30:07:42
Nou ja, iedereen heeft toch

00:30:07:42 - 00:30:11:04
zijn eigen redenen toch om
het wel of niet te gebruiken?

00:30:11:04 - 00:30:14:03
En dat is dan toch verder helemaal prima?
Het hangt van je use case natuurlijk.

00:30:14:03 - 00:30:14:51
En waar je ervaring.

00:30:14:51 - 00:30:17:31
Mee hebt, dat is het. Ja, ja, ja, ik.

00:30:17:31 - 00:30:20:58
Ik denk Ik denk dat ik het
wel in zou zetten voor sommige scenario's,

00:30:21:23 - 00:30:24:23
dus ik vind
het een hartstikke goede dienst

00:30:24:43 - 00:30:26:11
en. Maar ja, jij bent oldskool.

00:30:26:11 - 00:30:29:25
Jij moet controle hebben over
je eigen omgeving en bij Azure

00:30:29:25 - 00:30:32:36
apps geef je een stukje controle weg aan
Microsoft, maar daar wordt alles voor.

00:30:32:36 - 00:30:33:46
voor je geregeld.

00:30:33:46 - 00:30:36:25
Ja, dat is zeker waar, maar het neemt ook
heel veel werk uit handen.

00:30:36:25 - 00:30:37:04
Ja, ja, ja.

00:30:37:04 - 00:30:38:58
Al dat instellen en zo dat

00:30:38:58 - 00:30:42:05
ik bedoel, ik ben het met je
eens, ze komen met goede default, maar als

00:30:42:05 - 00:30:45:25
je net die ene waarde wilt
wijzigen, ja dat dat kan dan even niet.

00:30:45:52 - 00:30:47:20
Maar het zijn wel goede default.

00:30:47:20 - 00:30:49:01
Je hebt
iemand die net waar je vandaan komt.

00:30:49:01 - 00:30:52:42
Ja hij komt echt uit de open source wereld
landschap en dat is natuurlijk van ik

00:30:52:42 - 00:30:56:25
heb alles in controle en ik kan alles
zelf aanpassen en ik snap wel dat

00:30:57:16 - 00:31:00:32
nou ja voor
gebruikers als ik zou misschien zeg maar

00:31:01:57 - 00:31:04:22
die ook vanuit de Microsoft hoek komt
het wat meer gewend is.

00:31:04:22 - 00:31:07:37
Zeg maar dat het wat meer wat dingen uit
handen worden genomen.

00:31:07:55 - 00:31:08:36
Maar ik zie we scenario’s hoor.

00:31:08:36 - 00:31:11:54
Maar als je dan toch vrij natuurlijk, er
zijn scenario's voor beide valt

00:31:11:54 - 00:31:14:54
wat te zeggen, dus dat is denk ik
het mooie van van beide technologieën.

00:31:15:43 - 00:31:18:28
Maar we hebben ook altijd
een laatste vraag.

00:31:18:28 - 00:31:19:37
Ja, daar. Kom je nu mee.

00:31:19:37 - 00:31:22:37
Daar heb ik hier niet op voorbereid
en excuses daarvoor.

00:31:22:53 - 00:31:24:05
Maar hij is niet zo heel spannend.

00:31:24:05 - 00:31:26:43
Althans, wij vinden hem niet
zo heel spannend. Niet meer.

00:31:26:43 - 00:31:29:07
Hoe zie jij de toekomst van Kubernetes?

00:31:29:07 - 00:31:32:20
En dan mag je ook verlengen naar Azure

00:31:32:20 - 00:31:35:20
Container Apps.

00:31:35:22 - 00:31:37:48
Nou oké, ik ben

00:31:37:48 - 00:31:40:48
denk ik twee jaar, drie jaar geleden

00:31:41:15 - 00:31:44:20
uhm op een conferentie geweest in Oslo
en daar kwam een

00:31:44:20 - 00:31:47:43
hele hoge pief van Microsoft en die zei
in de toekomst wordt alles containers.

00:31:48:41 - 00:31:51:28
Dus ik denk dat hoe je het ook
wendt of keert,

00:31:51:28 - 00:31:55:31
er is een moment dat
je je bekend moet maken

00:31:55:44 - 00:31:58:44
of dat je weet dat je bekend moet worden
met de container technologie

00:32:00:09 - 00:32:02:09
en nou ja, we hebben vroeger

00:32:02:09 - 00:32:06:04
ooit eens een keertje een oorlog gehad
met of “oorlog” en een

00:32:06:09 - 00:32:09:48
een wedstrijd gehad met Kubernetes
en de Docker Swarm en.

00:32:10:11 - 00:32:11:31
Daar was geen wedstrijd.

00:32:11:31 - 00:32:15:10
Nee nee, Kubernetes is met vlag
en wimpel boven uitgekomen

00:32:16:12 - 00:32:18:12
en zal dat voorlopig ook nog
wel even blijven.

00:32:18:12 - 00:32:23:43
Dus ik denk dat iedere engineer die
zijn eigen toekomst serieus neemt.

00:32:24:18 - 00:32:27:45
Daarvoor is het tijd om in
ieder geval bekend te worden met container

00:32:27:45 - 00:32:31:43
technologie en misschien ook eens verder
te kijken van daar naar container apps.

00:32:31:44 - 00:32:34:31
En als je daar denkt
enfin, naar Kubernetes.

00:32:34:31 - 00:32:37:33
En als je dat denkt ik heb geen zin
in al die knopjes en wieltjes want

00:32:37:33 - 00:32:40:33
ik snap het allemaal niet, Probeer
dan containers apps.

00:32:40:42 - 00:32:43:13
Ja, maar snap wel
het concept van ook van containers apps.

00:32:43:13 - 00:32:46:37
Want je kan zeggen ik ga er naar toe en
zelf niet willen weten van hoe dit werkt.

00:32:47:06 - 00:32:48:37
Maar het is
wel fijn om af en toe even onder die

00:32:48:37 - 00:32:51:54
motorkap te kunnen kijken en snappen
hoe het concept in zijn geheel werkt.

00:32:51:54 - 00:32:54:16
Ja, ja, dat is
het. Dat is wel een kat hoor.

00:32:54:16 - 00:32:55:12
Ik ben ook ooit

00:32:55:12 - 00:32:58:27
eens op een tech conferentie geweest
en daar begon iemand met ja ja.

00:32:58:28 - 00:33:01:28
Mijn praatje gaat dan over ja
niet zozeer de techniek,

00:33:01:58 - 00:33:03:32
maar ziet een beetje als een als een

00:33:05:27 - 00:33:06:55
hoe heet zo'n dingen magnetron.

00:33:06:55 - 00:33:08:58
Je stopt
je eten erin en het eten komt er warm uit.

00:33:08:58 - 00:33:11:33
En hoe dat nou precies gebeurt,
dat moet je eigenlijk niet weten.

00:33:11:33 - 00:33:12:52
Niet willen weten.

00:33:12:52 - 00:33:14:51
En toen dacht ik ik vind het dus
wel weten.

00:33:14:51 - 00:33:15:45
Ja, ik.

00:33:15:45 - 00:33:19:04
Ben hier omdat ik wil
weten hoe het werkt en niet om maar dat.

00:33:19:22 - 00:33:21:41
Nee Maar serieus, het is

00:33:21:41 - 00:33:24:07
Kubernetes kan
ingewikkeld zijn en vooral als je net in

00:33:24:07 - 00:33:28:01
de Kubernetes space komt dan is
het nogal overwhelming.

00:33:28:37 - 00:33:30:59
En dan is dit een lekkere eerste stap om

00:33:30:59 - 00:33:33:00
gewoon eens bekend te raken
met de technologie.

00:33:33:00 - 00:33:33:59
Ja oké.

00:33:33:59 - 00:33:36:32
Nou Eduard, bedankt dat je tijd nam om bij

00:33:36:32 - 00:33:40:39
ons aan te schuiven en
te vertellen over container apps en

00:33:41:11 - 00:33:43:53
we blijven de ontwikkelingen volgen
en wellicht tot in de toekomst.

00:33:43:53 - 00:33:45:44
Ja nou we gaan zien.

00:33:45:44 - 00:33:47:29
Leuk dat ik
mocht komen! Dank je wel! Dank je wel.


People on this episode