{"id":3551,"date":"2025-09-29T21:25:11","date_gmt":"2025-09-29T19:25:11","guid":{"rendered":"https:\/\/ict-improve.nl\/?post_type=training&#038;p=3551"},"modified":"2025-09-29T21:25:22","modified_gmt":"2025-09-29T19:25:22","slug":"delivering-modern-cloud-native-software-nl","status":"publish","type":"training","link":"https:\/\/ict-improve.nl\/en\/training\/delivering-modern-cloud-native-software-nl\/","title":{"rendered":"Delivering Modern Cloud Native Software NL"},"content":{"rendered":"\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><em>Modern en snel integreren met CI\/CD, GitOps en Kubernetes.<\/em><br>\u00a0<br>Deze training introduceert de denkwijze van moderne software levering: van het uitvoeren van stappen naar het beschrijven van een gewenste toestand.. We beginnen met het klassieke principe &#8220;Alles is een bestand&#8221;. Je leert waarom frequente implementaties cruciaal zijn voor het verminderen van risico&#8217;s en hoe je een CI-pipeline bouwt die dit mogelijk maakt. Daarna onderzoeken we hoe je je infrastructuur declaratief kunt beheren met behulp van het krachtige &#8220;reconciliation loop&#8221;-concept achter tools als Kubernetes en Terraform. Uiteindelijk komt dit allemaal samen in een GitOps practicum waarbij we snel en soepel nieuwe software opleveren.<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Modern en snel integreren met CI\/CD, GitOps en Kubernetes.\u00a0Deze training introduceert de denkwijze van moderne software levering: van het uitvoeren van stappen naar het beschrijven van een gewenste toestand.. We beginnen met het klassieke principe &#8220;Alles is een bestand&#8221;. Je leert waarom frequente implementaties cruciaal zijn voor het verminderen van risico&#8217;s en hoe je een [&hellip;]<\/p>\n","protected":false},"featured_media":0,"parent":0,"menu_order":19700101,"template":"","meta":{"_acf_changed":true,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"class_list":["post-3551","training","type-training","status-publish","hentry"],"acf":{"goals":"Na deze training ben je in staat om:\r\n\u2022\tTe begrijpen waarom frequente, geautomatiseerde implementaties risico's verminderen en hoe je succes kunt meten met DORA metrics.\r\n\u2022\tHet cruciale concept van een \"gewenste toestand\" en een \"reconciliation loop\" uit te leggen.\r\n\u2022\tDe \"Alles is een bestand\"-filosofie toe te passen om een versiebeheerde workflow te cre\u00ebren.\r\n\u2022\tEen CI-pipeline te ontwerpen die artefacts bouwt, van versie voorziet en in je container register plaatst.\r\n\u2022\tDe kernconcepten achter het succes van Kubernetes te begrijpen en hoe je aan de slag kunt gaan.\r\n\u2022\tEen GitOps-workflow te implementeren om de applicatie in Kubernetes declaratief te installeren (en beheren).\r\n","description":"In moderne software-engineering gaat het niet alleen om het schrijven van code, het gaat ook om betrouwbaar, veilig en snel opleveren. Automatiseren is de enige manier om dit meerdere keren per dag te doen. Teams die vaak integreren krijgen sneller feedback van de klant en kunnen daardoor beter inspelen op behoeftes. Deze cursus biedt een blauwdruk voor een moderne ontwikkelstraat die gebaseerd is op twee tijdloze principes: <strong>\u201cAlles is een bestand\u201d<\/strong> en een feedback loop op de \u201cGewenste toestand\u201d (ook wel \"reconciliation loop\").\r\n\r\nWe verkennen ook complexere onderwerpen zoals Kubernetes-operators door ze te vergelijken met embedded software: zoals de software die een robot in balans houdt. Je leert niet alleen maar tools: je leert de fundamentele principes van declaratieve systemen kennen. Dit stelt je in staat om elegantere oplossingen te ontwerpen en het \"waarom\" achter Cloud Native uit te leggen.\r\n","target_audience":"Affiniteit met techniek en programmeren is nodig, ook moet je de basis van git begrijpen. Geen voorkennis van Kubernetes is vereist.\r\n\r\nBijvoorbeeld:\r\n\u2022\tSoftwareontwikkelaars & Engineers die willen begrijpen hoe het eruitziet om applicaties op een cloud-native manier te bouwen en te leveren.\r\n\u2022\tArchitecten en Engineers die een overstap naar Kubernetes overwegen en de kernconcepten en de redenen voor de industri\u00eble adoptie ervan willen leren.\r\n\u2022\tDevOps en Platform Engineers die verantwoordelijk zijn voor het cre\u00ebren en beheren van CI\/CD-infrastructuur.\r\n\u2022\tTechnisch onderlegde Test Engineers die hun begrip van het onderliggende platform waarmee ze werken willen verdiepen.\r\n","program":"Dag 1: Software bouwen: waarom we automatiseren en hoe\r\n\u2022\tModule 1: Het Doel: Hoge-Snelheid, Laag-Risico Implementaties\r\no\tWaarom frequent implementeren veiliger is dan zelden implementeren.\r\no\tIntroductie van de vier belangrijkste DORA-metrics als onze maatstaf voor succes.\r\no\tDe mindsetverandering: Van het uitvoeren van stappen naar het beschrijven van een gewenste toestand.\r\n\u2022\tModule 2: \"Alles is een bestand\" toepassen in de praktijk\r\no\tDe Linux-filosofie en de toepassing ervan op DevOps.\r\no\tGit als de enige bron van waarheid voor voor code, tests en infrastructuur.\r\no\tPraktijk Lab: Het cre\u00ebren van een GitHub Actions-workflow die een containerimage bouwt en pusht.\r\n\u2022\tModule 3: Ephemeral Environments als kwaliteitsborging\r\no\tDynamische, on-demand preview-omgevingen voor elke pull request.\r\no\tHoe je een volledige reeks tests (integratie, end-to-end) uitvoert tegen een echte, productie-like omgeving.\r\no\tLive Demo: Het blokkeren van een pull request om te voorkomen dat fouten in productie terecht komen.\r\nDag 2: Software integreren: Gewenste Toestand & Reconciliation\r\n\u2022\tModule 4: Desired State beschrijven met Kubernetes\r\no\tKernconcepten uitgelegd.\r\no\tHet defini\u00ebren van de gewenste toestand van je applicatie met behulp van Kubernetes-objecten (Deployments, Services, ConfigMaps).\r\no\tPraktijk Lab: Software draaien in een Kubernetes cluster\r\n\u2022\tModule 5: De Reconciliation Loop begrijpen\r\no\tDe \"Balancing Robot\"-analogie: Het begrijpen van control loops.\r\no\tHoe een Kubernetes-operator werkt: De kracht van continue reconciliatie.\r\no\tHoe Terraform hetzelfde principe gebruikt om infrastructuur te beheren.\r\n\u2022\tModule 6: GitOps: De Ultieme Reconciliation Workflow\r\no\tGitOps als de perfecte implementatie van het \"desired state\"-principe.\r\no\tPraktijk Lab: Het gebruik van een tool zoals ArgoCD om je Git-repository te verbinden met Kubernetes en een volledig declaratieve, zelfherstellende implementatie te bereiken.\r\no\tHet sluiten van \"de loop\": van een gewenste toestandsverandering in Git naar een gereconcilieerde toestand in productie.\r\nJouw startpunt voor CNCF-certificering\r\n\r\nDe Cloud Native Computing Foundation (CNCF) is de leverancieronafhankelijke thuisbasis van fundamentele open-source projecten zoals Kubernetes. Hun certificeringen zijn de wereldwijde standaard voor cloud-native expertise.\r\n\r\nHoewel deze cursus geen speciale examenvoorbereiding is, biedt het het conceptuele begrip dat de basis vormt voor het behalen van certificeringen. Na deze training ben je voorbereid om te beginnen met studeren voor het CKAD (Certified Kubernetes Application Developer) examen.\r\n","practical":"\u2022\tDuur: 2 Dagen\r\n\u2022\tTaal: Engels of Nederlands\r\n\u2022\tVereisten: Basis kennis van Git en programmeren (programmeertaal maakt niet uit). Geen voorkennis van Kubernetes is vereist.\r\n\u2022\tWat mee te nemen: Een laptop met een container runtime (bijv. Docker Desktop), VSCode en een GitHub-account waarmee we samen (simpel) gaan bouwen tijdens de cursus.\r\n","teacher":"Als ondernemende software engineer richt Simon Koudijs zich op een praktisch doel: het bouwen van kwalitatieve software die betrouwbaar wordt geleverd. Zijn achtergrond in Elektrotechniek heeft hem geleerd om te meten en problemen op te lossen in kleine stappen; vaardigheden die hij overal heeft toegepast, van embedded programming en kleine startups tot grote bedrijven zoals pensioenfonds PGGM.\r\n\r\nIn zijn dagelijkse werk bouwt hij aan een softwareproduct. Daarbij gebruikt hij moderne AI tools om het werk gedaan te krijgen, maar laat zich daarbij niks op de mouw spelden. Zijn trainingen zijn gebaseerd op die praktijkervaring. Je leert de praktische vaardigheden en het 'waarom' erachter, zodat je deze methodes vol vertrouwen kunt toepassen om sneller betere software te bouwen.\r\n","session":"no","opleidingscode":""},"_links":{"self":[{"href":"https:\/\/ict-improve.nl\/en\/wp-json\/wp\/v2\/training\/3551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ict-improve.nl\/en\/wp-json\/wp\/v2\/training"}],"about":[{"href":"https:\/\/ict-improve.nl\/en\/wp-json\/wp\/v2\/types\/training"}],"version-history":[{"count":0,"href":"https:\/\/ict-improve.nl\/en\/wp-json\/wp\/v2\/training\/3551\/revisions"}],"wp:attachment":[{"href":"https:\/\/ict-improve.nl\/en\/wp-json\/wp\/v2\/media?parent=3551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}