Over deze aflevering
In deze aflevering hebben we het over CI/CD en DevOps
Delen
// Luister op
Wat je leert#
- •Wat continuous integration en deployment inhoudt
- •Hoe je CI/CD implementeert zonder grote investeringen
- •Waarom automatisering essentieel is voor CI/CD
- •Hoe je team-afspraken maakt over branching en deployment
- •Wanneer je moet beginnen met CI/CD in je project
Transcript
Welkom bij de nieuwe aflevering van de CodeKlets podcast.
De hosts van vandaag zijn Saber en ik.
Zo Saber, dat is al weer lang geleden dat we zo met z'n tweeën zitten.
Ja, dat kun je wel zeggen.
De laatste keer was hij hier ook, we zaten echt met z'n zessen, maar dat was de aflevering
voor Verlienen die jij weer had opgenomen.
Ja, klopt.
Maar dat was ook alweer een tijd geleden, zeg maar, dat was ook wel gezellig.
Maar ja, we moeten wel vaker opnemen.
Ja, dat is het idee, anders zien we elkaar niet zo vaak en ja, dan hebben we niks te delen
met de wereld en dat willen we natuurlijk wel.
Ja, het was ook heel erg gezellig zo met z'n zesjes.
Oké, maar goed, wat zag ik nou, ben jij flink aan het editen geweest de laatste
tijd?
Ja.
Dat moest wel even beter.
Ja, want ik had die belofte volgens mij er eens een keer gedaan dat ik de eerste
aflevering nog een keer zou gaan editen om de geluidskwaliteit weer wat op te schroeven.
Want dat had ik volgens mij redelijk verpest de eerste keer.
Maar ja, goed, het enige nadeel, daar zit nog wel een raar ratelingetje in die aflevering.
Dat heb ik er niet allemaal uit geknipt, want dat was echt monnike werk.
Maar hij is een stuk beter te beluisteren, dus dat lijkt me heel handig.
Wat is de eerste aflevering?
Dat is eigenlijk de kennismaking en het is een beetje jammer dat mensen afhaken
als ze die aflevering horen.
Dus ik hoop dat dat bevalt.
Ja, ik zou zeggen, ga het luisteren, onze allereerste aflevering.
Ja, die is dus een heel mooie, veel mooier qua geluid.
Nou, dankjewel dat je dat nog hebt kunnen, daar heb je veel tijd in gestoken.
Ja, jongen, zes jaar ongeveer.
Maar we bestaan wel drie jaar.
Nee, nee, het op zich, het editen was ja, redelijk snel.
Omdat dat nu gewoon door ervaring, want nu knip je gewoon veel sneller dan dat je in
begin deed.
En geluidskwaliteit heb je gewoon online tool die ik gebruik, want dat is gewoon
luiheid.
En daar gooi ik alles in en dan normaliseert hij het en dan.
Wat ook tof is trouwens, er zit overal AI in en je kunt een transcription, ik hoor
de laatste iemand in Nederland zeggen, ik vind het heel raar klinken, transcriberen
volgens mij.
Transcriberen, ja.
Klinkt niet.
Maar goed, dus en dan komt er gewoon echt een goede tekst uit, gewoon Nederlands.
Dus dat viel me echt heel erg mee.
Maar ja, heb je weleens zoiets in Teams ook geprobeerd en dan van van en dan probeert
hij volgens mij van Engels, Nederlands proberen te vertalen.
Nou, echt, je ligt helemaal in de deuk wat hij ervan maakt.
Maar dit gaat op zich goed, dat model, want blijkbaar zijn Engels is natuurlijk ja,
waarschijnlijk de taal waar het meeste van te vinden is.
Maar waar het model het beste van is, dat geloof ik ook wel.
Maar Nederlands doet het echt wel goed, dus dat hadden we toevallig in de vorige aflevering
over dat bepaalde Afrikaanse talen, die hebben dus gewoon, dan werkt het dus gewoon niet
bij omdat er gewoon te weinig materiaal is om op te trainen.
Dus dat is een beetje jammer, maar we hebben blijkbaar een beetje gelukt met de Nederlandse
taal.
Maar goed.
Heel goed man.
Nou, ja, hartstikke mooi.
Nou, ja, deze aflevering is ook weer wederom bijzonder.
We hebben twee hele interessante gasten uitgenodigd om eens te praten over continuous integration
en continuous delivery.
Onze gasten van vandaag zijn Gerard van Engelen en Rick de Groot.
Nou, leek het ons wel even leuk om jullie even zelf jezelf even te laten voorstellen.
Dus ik begin even hier links van mij dan.
Rick, zou je misschien jezelf aan de luidsrads kunnen voorstellen?
Dat lukt me wel, denk ik.
Ja, ik hoop het.
Ik ben Rick, dus ik ben net veertig geworden, dus ik zit midden in mijn midlifecrisis op
het moment.
Dus...
Kunnen we het ook even over hebben, hoor?
Nou, dan zitten we nog wel even, denk ik.
We moeten het een beetje binnen de tijd houden, toch?
Anders op podcast, denk ik.
Ja, ja.
Ik heb natuurkunde gestudeerd, ik heb heel veel gestudeerd, maar uiteindelijk natuurkunde
gestudeerd.
En sinds ik afgestudeerd ben, werk ik in de software.
Eerst als tester, later als developer.
Ja, dat is nu ongeveer 15 jaar.
Ik weet niet meer precies, maar...
En ik woon in Maartstijk, in de buurt van Utrecht.
Ik heb twee kinderen.
Een jonge en een meisje.
Die ik ook een klein beetje probeer warm te maken voor software development.
Maar veel verder dan gamen, komt tot op het moment nog niet.
Hoe oud zijn ze nu?
10 en 9.
Dus de oudste is net 10 geworden.
Naar 10 is ook wel een half jaar.
Die jongste wordt bijna acht uigen.
Dat gaat ook snel.
Ja, leuk.
Dus ik heb dat, het de kinderen leren programmeren ooit nog als excuus gebruikt
Ik heb zo'n hele oude IBM gekocht.
Cool.
Met het excuus ja, dan kan ik de kinderen leren programmeren.
Volgens mij had je toch ook een keer een hele oude monitor.
Zag ik een keer op LinkedIn of Twitter?
Ja, maar dat is niet alleen een monitor.
Dat is een IBM XT.
Dat ding is uit 83.
Ik ben ook uit 83, maar dat ding is uit 83.
Dat is ook mooi, want dan kun je niet horen op de podcast.
Maar dat ding is loodsvaar.
Er zit zo'n harde schijf in.
Dat is volgens mij 64 MB of zo.
Dan zit er 600 KB intern geheugen.
Oh ja, dat denk ik.
En als je hem aanzet, gaat er ook zo'n tellertje oplopen.
Oh heerlijk.
Nou, mooi man.
En wat doe je nu?
Ik werk nu bij Financial Lease.
Dat is een bedrijf dat bemiddels tussen zetse...
voornamelijk zetse payers, maar zelfstandigen die op zoek zijn naar een auto.
En autobedrijven die auto's aanbieden.
Het is tweedehands.
En dan de banken die het financiële product Financial Lease aanbieden.
Wat voor ondernemers heel aantrekkelijk is.
En als ik het aan mensen probeer uit te leggen die niet precies weten wat het is,
dan zeg ik altijd dat het een soort hypotheker is, maar dan voor zetse payers en auto's.
Ik hoop niet dat mijn baas heel boos wordt.
Nu zit het...
Cancel, cancel ik.
Maar dan is het wel redelijk, geeft het wel een beeld van wat het is.
Ja, dus wij hebben in principe zelf geen voorraad en wij financieren niet.
Maar we ontlasten, of ontsorgen eigenlijk de mensen bij,
net als dat de hypotheker doet bij het aanschaffen van een huis.
Tenminste, dat hoop ik voor je als je zegt.
Ja, dat is wel het idee toch?
En wat voor coole dingen mag jij daar doen?
Ja, ik werk daar als technical lead.
Ik ben daar ruim een jaar geleden binnengekomen.
Toen was de IT-afdeling binnen het bedrijf vrij klein.
Dus we hebben voornamelijk voor onze lease-adviseurs die werken in Salesforce.
Dus dat is wel een Salesforce-team.
En als ik altijd probeer te omschrijven aan de mensen die op kandidaten die op gesprek komen,
van oké, wat doe je dan?
Ja, alles software wat geen Salesforce is, dan komt het eigenlijk op neer.
En dat zijn voornamelijk integraties, services die wij gebruiken
om dat proces van onze lease-adviseurs te vergemakkelijken
en de autobedrijven voor het aanbieden van hun voorraad op onze website.
Oké, cool. Dus technical lead.
Ja, dus een beetje van alles nog wat.
Ja, dus wat meer richting minder zelf aan de knoppen zitten.
Het is niet dat ik helemaal niks meer doe, maar ik heb overal wel een mening over.
Zo ken je mij denk ik ook wel kiezen.
Ja, zeker.
Het is wel leuk om even te vertellen, Rick en ik, we hebben samen bij Mendix gewerkt.
Daar hebben we samen ook echt veel nagedacht over hoe we de CI-CD pipelines van Mendix beter konden maken.
Dus dat was ook een van de redenen waarom we je natuurlijk hebben uitgenodigd.
Nou goed, gaan we door naar onze volgende gast.
Gerard van Engelen.
Ja, nou ja, mijn naam heb je al gehoord natuurlijk, maar ik zal mezelf nog een keer voorstellen.
Gerard van Engelen is altijd zo vreemd nadat iemand je voorstelt.
Maar ik ben 34 en ik heb ook twee kinderen.
Een dochter van anderhalf Lotta en een zoon voor vier, Siebe.
En Siebe gaat deze week voor het eerst naar school, dus dat is allemaal heel spannend natuurlijk.
Ja, in ieder geval voor mij is het spannend, misschien voor de luisteraars niet.
Maar goed, je bent toch ouder.
Nou ja, net als Rick ben ik eigenlijk begonnen als tester.
Ik heb dan alleen bedrijfseconomie gestudeerd, maar nadat ik klaar was met studeren,
dacht ik, alles wat ik nu doe, dat wordt ook door computers gedaan.
Dus ik stapte snel aan boord van de IT-terrein.
En ja, eigenlijk de jaren door is het een beetje, hoe zeg je dat?
Meer gaarig in testautomatisering, toch weer meer CICD, ook wat developmentwerk erbij.
En dan, ja, op dit moment werk ik als platformengineer bij KB gedeticheerd.
En daar werken we nu aan een platform waar een systeem op draait die eigenlijk alle boeken
en wetenschappelijk artikelen die uit zijn gebracht en uit worden gebracht, digitaal opslaat.
Dat is een van de kerntaken van de KB, is het opslaan van de Nederlandse taal.
Dus je kan je voorstellen dat daar petabytes aan data doorheen gaat.
En daar ben ik nu CICD pipelines voor aanbouwen voor de applicaties die dat faciliteren.
Oké, cool. Nou ja, dat is ook een mooie reden om jou hier in de podcast te hebben.
Ja, zeker. Ja, cool.
Andere vragen die wil ik altijd stellen, is hoe jullie zijn begonnen ooit met programmeren.
Heb je, wat is je eerste herinnering eraan?
Hoe ben je er ingerold?
Want de ene die begint toen ik een amper kon lopen.
Nou, dat is overdreven.
En de andere is echt op veel later leeftijd begonnen.
Dus dat vind ik altijd wel leuk om te horen.
Ja, shoot maar.
Ik weet niet wie wil beginnen erover.
Ik wil best beginnen.
Er wordt wel misschien een beetje opa verteld,
want mijn eerste programmeer ervaring was in Flash toen nog van Macromedia.
Ik weet niet of dat later volgens mij bestaat.
Het is al al jaren niet meer.
Maar het is overgenomen door Adobe, volgens mij.
Ja, volgens mij op een gegeven moment wel.
Ja, maar toen.
Maar het is nu nu al.
Ik weet niet hoelang, volgens mij uitgefaceerd uit de gecanceld uit de computer wereld.
Ja, ja.
Was toen ik op de middelbare school zat.
Ik denk dat ik een jaar of 13, 14 was.
Dus dat zal het zijn geweest.
Eind jaren 90, half jaren 90.
En toen heb ik samen met een vriend.
In Flash kon je dan filmpjes maken, animaties, hoe je het wil noemen.
Het zag er niet uit, maar dat was wel het eer.
En dan, ja, tegenwoordig volgens mij in in paint kun je het beter doen.
Maar toen toen was dat helemaal de bom.
Daar is het toen een beetje begonnen.
En toen tijdens mijn middelbare schooltijd, maar eigenlijk vooral tijdens mijn studietijd.
Veel met met pp gewerkt.
Weet niet.
Nog uit de tijd dat dat pp.
Het was een pp3 of zo, pp4.
Nog geen klas gekende denk ik.
Nee, volgens mij niet.
Volgens mij was het gewoon een meer soort aan elkaar geknopt functies.
Ja, het was echt scripting vooral, volgens mij.
Ja, scripting, ja.
Dus die tijd.
En vanuit daar.
Ja, door door gegaan.
Dat was het begin.
Maar mijn eerste herinnering is wel dat ik samen met die vriend toen dat filmpje gemaakt heb.
Ja, precies.
En ongetwijfeld zal er tussen wat HTML en CSS hebben gezeten.
Wat een beetje het gezonde groeipad is.
Ja, ja, ja.
Wat iedereen wel denk ik inmiddels wel ervaart.
Om makkelijk met HTML, ten eerste om te pogumeren.
Ja, vrijwel iedereen heeft dat toegang tot een browser.
Dus ja, dat is het natuurlijk wel.
Ja, het was ook nog uit de tijd dat er geen dev tools in de browser zaten.
Dat je bijna letterlijk met notepad gewoon.
Dan had je dan wel notepad plus plus.
Maar het heette toen volgens mij nog anders.
Dat was eigenlijk gewoon notepad met syntax highlighting.
Dat was het.
Ja, precies.
Bizar is dat vergelijkbaar nu.
Ja, ja, nee.
Die tijden zijn sowieso gelukkig veranderd.
Meestal zeer gelukkig, want soms zit ik ook te vloeken op met tools.
Maar dat is even een ander onderwerp.
En jij Gerard?
Ja, ik ben ik wel wat later op latere leeftijd begonnen met programmeren.
Mijn eerste ervaring was Selenium C Sharp.
Oh ja, de test tool.
Ja, de test tool.
Ik denk dat ik 6, 7 maanden als tester werkte.
En ja, dan zeggen ze op een gegeven moment.
Ja, je moet wel met test automatisering gaan doen.
Video tutorial.
En ja, daar is het eigenlijk begonnen.
Zo'n 6 jaar geleden of zo.
Oké.
En heb je ook weleens een programmeertaal echt van scratch geleerd?
Of ben je gewoon echt in de flow gegaan van de tutorials, wat je net zegt?
Ja, ik denk niet echt van scratch.
Ja, ik doe nu typescript en .net.
En alle twee denk ik wel dat ik, ja, heb ik meer gedaan van nou, ik volg een tutorial.
En dan ga je gewoon in een opdracht, ga je wat doen.
Vaak is het dat je als tester kom je in een opdracht terecht en dan zeggen ze ja,
we willen een test automatisering framework en we willen dit.
En dan is dat weer een andere taal dan de opdracht daarvoor.
Dus dan moet je weer beginnen.
En dan, als ik nu vanuit mijn developer rol een opdracht zou aannemen,
dan zou het denk ik wel typescript zijn.
Ja, ja.
Nee, want ja, kijk, ook in onze podcast hebben we het vaak over van ja,
ook voor de youngsters out there, weet je wel, die onze podcast luisteren
omdat ze gewoon echt kennis op willen doen van hoe de, ja, noem het maar even,
de mannen of vrouwen die in de midlife crisis veertig jaar komen,
hoe ze hun programmeerervaring hebben opgedaan.
Ja.
Dus vandaar dat ik even die vraag stel.
Dus ik denk dat Saber en jij ook wel denken,
je hebt ook een IT opleiding gedaan, toch?
Ja.
Ja, ik ook.
Ja, weet je, daar leer je echt gewoon van scratch van,
ja, joh, wat is, hoe ga je om met geheugen?
Wat is rap?
Tegenwoordig doen ze dat denk ik niet meer, vermoed ik.
Alles is dan in de cloud.
We hebben toevallig in de vorige podcast, maar dat is.
Oh, oh ja.
Ja, nee, dat is, het is lastig omdat ik weet niet of op HBO's
dat dus misschien niet meer gegeven wordt.
Ja.
Op universiteiten weet ik zeker dat ze dat doen,
omdat ze dan met compilers bezig zijn en parsers en ja.
Maar dat, ja, dat hadden we toen die discussie,
of Tins en Fellini legden het ook uit van ja,
eigenlijk is een universiteit een wetenschappelijk instituut.
Dus je leidt mensen op om wetenschappelijk onderzoek te doen.
Dat is normaal gesproken zo.
En dan is het heel logisch.
Dus dat als je daar komt, dat je dan wel de diepte in gaat.
Dat je weet wat doet de CPU en zo.
Dat is wel een soort van kennis die je nodig hebt.
Terwijl op HBO is het vooral toepassen van.
En is het nog nodig dat je machine taal, zeg maar, nog moet leren?
Dat is assembly.
Ik weet niet of dat nu nog gebeurt.
Dat weet ik niet eens.
En dat zal misschien niet zo zijn.
Dus dat je niet meer zo diep hoeft te gaan.
Nee, maar dan.
Kijk, wat ik nog van mijn opleidingen kan redden,
is dat je dan veel leerde over, weet je,
hoe je architectuur bijvoorbeeld in software zou kunnen opzetten.
Hoe je moet modelleren.
Van datgene wat de requirement is tot aan,
dat werkelijk de implementatie.
En dan echt met UML aan de gang.
En weet je, ook al die dingen eromheen.
Ook met databases omgaan.
En waarom dat dan zo belangrijk is en zo.
Maar goed, kijk, ik merk, er zijn gewoon verschillende invalstromen.
We zitten hier met mensen die dus geen IT-opleiding hebben gedaan.
En die dan blijkbaar met tutorials ook heel ver komen.
Ik nog steeds hoor.
Ik heb ook altijd met tutorials.
AWS ontlangs ook gedaan.
Maar er is sowieso heel veel instroom.
Er zijn altijd waves, dat noemen we maar.
Dan is er denk ik heel veel vragen naar ontwikkelaars.
En dan zie je dat er heel veel instroom is.
Dus dat hebben we eigenlijk altijd gehad.
En ik denk dat de laatste acht jaar dat er heel veel vragen naar ontwikkelaars is ontstaan.
Waardoor er nog meer mensen bij kwamen.
En dan zie je dan krijg je die dingen als bootcamps en alle andere manieren om mensen op te leiden, zeg maar.
De beschikbaarheid voor goede content is natuurlijk ook wel verschrikkelijk omhoog gegaan.
Als ik kijk naar hoe ik vijf jaar geleden aan mijn informatie moest komen en hoe dat nu is.
Misschien word je ook wel beter in het zoeken van informatie.
Ja, dat denk ik wel, ja.
Maar ja, weet je, als je nu neem je abonnementje op CodeCloud of Cloud Guru.
En ja, ik denk dat iedereen die een klein beetje IT-achtergrond heeft,
die kan binnen twee, drie maanden wel met elk platform uit de vliegtuig.
Ja, ja, ik denk dat het waar is.
Ja, dat is niet heel gek, zeg maar.
En ook met de constant chat-GPT.
Nee, ik moet even deze test automatiseren.
Doe het eventjes voor me.
Weet je wel, dit is de context.
Ja, ik ben nog steeds skeptisch, zeg maar.
Ik geloof echt wel dat het helpt als tool.
Ja, ik ben nog skeptisch.
Ik weet niet waarom.
Ik heb niet een angst, want ik zie het gewoon als een hulpmiddel, zeg maar,
alsof iemand naast je zit.
En dat, ja, zo'n GitHub co-pilot heet, letter co-pilot,
is degene die naast je zit om je te helpen.
Dus dat is ook de positionering, zeg maar, voorlopig, hoe ik het zie.
Ja, met de constant rekenmachine zijn ook niet alle wiskundigen uitgestorven.
Nee, nee, nee, daarom.
Dus ik zie het ook niet als een, precies, ik zie het niet als een bedreiging.
Ik zie het, het is een middel waardoor je productiever kunt zijn.
Maar ja, er zijn nog misschien wel wat kanttekeningen.
Dus dat bedoel ik niet mee dat het niet toepassbaar is,
maar van waar komt al die, waar haal je die code vandaan?
En ja, wat zijn de legal aspecten die dan daarbij komen kijken?
En privacy, zeg maar, dat is ook nog wel een ding.
Ja, en dan heb je nog niet eens over intellectueel eigendom.
Ja, ja, vooral dat, ja.
Nou, toevallig ook bij mijn huidige opdrachtgever, daar hebben we ook een onderzoekje gedaan.
Weet je wel, met security samen van, oh, iemand zei ook van,
we moeten chattypity gaan gebruiken, man, dat is hartstikke makkelijk.
En dan deed hij van alles, maar toen kwamen we toch wel achter van,
ja, je bent toch wel intellectuele eigendommen aan het delen over het model van de opdrachtgever.
En dat is niet zo handig.
Dus daar moet je wel...
Ook onbedoeld kan het bij een ander teweegkomen.
Ja, ja.
Ja, ja, dus dat en, nou ja, die kunnen we niet al te lang over chattypity doorgaan.
Maar bij mijn huidige opdrachtgever waren ze bezig om te kijken of het nuttig was,
of het, ja, om even te testen van, ja, je gaat de developers helpen.
En daar is van hogerhand gezegd, ja, heel leuk, maar dit feestje, dit stopt nu.
Oké, ja.
Want reasons, zeg maar.
Ja, Amerika en weet ik veel te al, maar goed.
Nou goed, het onderwerp van vandaag is CI CD.
Dus laten we daar maar even terug op keren.
En misschien wel ietsje breder, de DevOps culture.
Maar weet je, laten we eerst gewoon even beginnen met CI.
En dan is het misschien ook wel handig als we, ook voor de luisteraars die dat nog nooit eerder hebben meegemaakt.
Ik kan me niet voorstellen trouwens, maar goed.
Stel je voor dat er iemand daar zit die denkt, wat is CI?
Laten we eens even hebben over wat dat betekent.
Misschien wil iemand het...
Ja, zou ik iemand het in zijn woorden willen uitleggen, wat CI is?
Kunnen we het daar sowieso over hebben, want volgens mij iedereen ziet er wel een beetje anders.
Ja, ik vind het wel sowieso goed dat we het even opsplitsen, CI en CD, want dat natuurlijk twee verschillende principen zijn.
Continuous integration, als je het vertaalt naar continu integreren.
Dat is denk ik ook wel wat de lading dekt.
Het gaat om het continu integreren van code.
En dan denk ik dat je praat over dingen zoals branching, zoals merge requests, repair reviews,
en dan dingen zoals SonarCube.
Dus eigenlijk alles wat je gebruikt vanaf het moment dat je als developer code begint te schrijven op je lokale machine,
tot aan het moment dat het in een repository staat.
En met RuPaul Story, als je in de Java wereld leeft, dan zou er bijvoorbeeld ook een artifactory kunnen zijn.
In mijn ogen, of bijvoorbeeld zelfs een docker image.
Dat is wel een randgevalletje misschien, maar dat zou ik ook nog wel als continuous integration beschrijven.
Dus eigenlijk alles wat je doet om code op een juiste manier te integreren en te bouwen.
Nou, ik denk ook iets wat we uit onze eigen onderzoek ook gedaan hebben.
We hebben nog even de CI volgens Martin Fowler nog eens even bijgezocht.
En iets wat mij wel achterblijft daar is dat het vooral bedoeld is om integratie arrows zo snel mogelijk te ontdekken.
Dus stel dat ik aan een stukje code werk die op mijn machine niet werkt en ik ben er gewoon weken mee bezig.
En jij bent toevallig ook net even in die stuk code ook iets aan het veranderen.
Ja, dan wil je eigenlijk zo snel mogelijk dat het gaat clashen.
Dus dat we erachter komen, oh ja, jij bent er ook mee bezig.
Dus daar ga ik er last van krijgen. En andersom natuurlijk.
Dus dat is denk ik ook wel een van de redenen waarom je CI zou willen.
En het geautomatiseerd.
Want het eerste wat bij mij altijd bleef kleven is dat het moet geautomatiseerd zijn.
Want natuurlijk weer met de hand beelden, merging.
Nou goed, dat doe je dan mee redelijk met de hand.
Maar geautomatiseerd beelden is wel, volgens mij, redelijk essentieel.
Want het zou bijna niemand doen als je het niet geautomatiseerd doet.
In je test draaien.
Het is een leuke, ik vind het echt een super tof onderwerp trouwens.
Want ik was bij de Continuous Integration and Testing Conferentie.
Kitcon heet dat. Of Kitcon, zo spreek ik het uit.
En daar had iemand het over van dat je eigenlijk helemaal geen beeldmachine nodig hebt.
Want in feite zou je gewoon op je eigen machine gewoon constant een kitpool kunnen doen.
Kitpool, kitpool.
En dan opnieuw alles runnen.
En dan lokaal alles.
En daar ontstond de discussie van ja, dat is helemaal niet waar.
Want je wilt toch ook een machine helemaal onafhankelijk die niks doet en geen context heeft.
Bijna niet dan.
De boel om te laten bouwen.
Dus daar ging de discussie over.
Maar goed, misschien moeten we niet zo diep gaan hier.
Nou ja, nee, dat is op zich interessant natuurlijk.
Waarschijnlijk op dat soort conferenzen krijg je soms heel veel filosofisch in de scherm.
Dat is op zich niet heel, heel gek.
Misschien is het iemand, dat doe ik ook graag, om te challenger, zeg maar.
Even de randen opzoeken om dan uiteindelijk wat meer in beweging te krijgen.
Dus op die manier snap ik dat op zich wel.
Ik zou het gek vinden, zeg maar, dat je dat alleen...
Je moet toch iets maken, compileren of samenstellen.
Dat maakt me niet uit hoe dan.
Om tot iets werkends te hebben.
Want het moet werkende software zijn die je ergens kan draaien.
En dat is wel meer dan alleen maar een meurtje.
Het enige wat je zou kunnen zeggen is dat je lokaal Docker images zou bouwen.
En dan die ergens heen.
Het hoeft niet...
Daar ben ik het mee.
Dat is geen theorie, dat kan.
Het hoeft niet op een beeldmachine te draaien.
Want je zou ook kunnen zeggen...
We hebben in principe dat een van de ontwikkelaars maakt die image en die pusht die image.
En dat is de output van het automatiseerde proces.
Ja, dat zou ook kunnen, maar gebeurt alleen niet zo heel veel.
Meestal is het gewoon een centrale...
Dan moet je ook zorgen dat maar één developer het doet.
Want anders krijg je concurrency problemen.
Als twee...
Dan kan je nog zo tegelijk pullen, pullen, pullen.
En dan als je alle twee tegelijk in de push...
Ja, wat is dan de juiste?
Dat is precies die discussie.
Maar kun je het überhaupt ooit precies tegelijkertijd doen?
Nou ja, met automatisering kan je natuurlijk...
In GitLab heb je merge trains.
Dan zorg je in ieder geval dat het achter elkaar gebeurt.
Dan ben je in ieder geval die concurrency kwijt.
Ja, of het zou kunnen, dat weet ik niet.
Maar goed, het is een interessante...
Ik vind het leuk om wat te prikkelen daarmee.
Die zin...
Ja, het was ook wel een wat oudere man die...
Die is waarschijnlijk een oudere...
Weet je, in de tijd waar het toen nog niet zo hip was.
Het allang deed natuurlijk.
Dus dan wilde ze een punt maken.
Maar goed, ik vind het wel een mooie theorie...
Als het gaat over integratie er zo snel mogelijk...
Probeer te vinden.
Ja.
Ja, dat is wel leuk.
Trouwens, Gerrit, je zei het net ook al mooi.
Ja, heel vaak zeg je CICD, hè?
CICD.
Waarom denk je...
Of misschien kan ik een vraag geven aan Rick stellen.
Waarom denk je dat je CICD uit elkaar zou moeten trekken?
Ik denk dat het verschillende dingen zijn.
Ja, uiteindelijk is het een uit elkaar trekken.
Ja, bij mij betreft niet uit elkaar te trekken.
Sterker nog, het wordt vaak in één zin of in één adem genoemd.
Ik denk alleen wat we net...
We hebben het net over.
Ik denk trouwens dat even terugkomen op continuous integration.
Continuous integration is natuurlijk alleen van belang...
...dat je een distributed systeem hebt.
Want als je in je eentje aan iets werkt, dan is saven in je text editor...
...in principe al continuous integration.
Ja, daar ging de definitie.
Wordt dan best wel interessant.
Ja, er staat daar heel expliciet ook...



