28 mei, 2020

Bij Synetic zetten we vol in op DevOps. Dat is geen technologie, maar een manier van werken. Het zorgt voor een sneller ontwikkelproces en levert betere producten op. Daardoor kun je als klant nieuwe functies eerder in gebruik nemen. Daan Molenaar keerde onlangs terug bij Synetic om zich fulltime op DevOps te storten. 

Na zes jaar bij Synetic was Daan Molenaar in 2016 toe aan iets anders. Hij ging als DevOps-programmeur bij een hostingbedrijf werken. Weer een werkgever verder ging hij zich fulltime bezighouden met DevOps en specialiseerde hij zich in dit bijzondere vakgebied.

Foto Daan

Ondertussen bleef Daan ons altijd in de gaten houden. En wij hem. Van goede vriend en oud-collega Sam Zwaaij hoorde hij in 2019 dat Synetic een leuke DevOps-opdracht had. Het begon voorzichtig te kriebelen.

CTO Daniël Smidt vertelde Daan meer over de opdracht en over de toekomstvisie van Synetic: 'Toen ik van Daniël hoorde dat DevOps en hosting nu serieus aangepakt gingen worden, was ik eigenlijk meteen overtuigd. Van Sam hoorde ik nog regelmatig hoe het bij Synetic ging, dus ik wist precies hoe leuk het er was.'

Daan zegde zijn baan op, maakte zijn bureau leeg en keerde terug naar Synetic. De verloren zoon werd bij ons vanzelfsprekend met open armen ontvangen.

DevOps: verbinding tussen development en beheer

Daan gaat bij ons aan de slag als DevOps-engineer. Zijn terugkeer hangt samen met de wens die Synetic heeft om DevOps de aandacht te geven die het verdient.

Daan: 'DevOps is eigenlijk iets ongrijpbaars. Je kunt het zien als een cultuur waarin je zorgt dat developers begrijpen welke impact hun werk heeft aan de beheerkant, ook wel operations of Ops genoemd. En dat ze daar vervolgens zelf ook invloed op gaan uitoefenen.'

'Dankzij DevOps kan een klant een nieuwe functie sneller in gebruik nemen'

DevOps verbetert de verbinding tussen development en beheer. Daarbij is het automatiseren van infrastructuur, testing en workflows een belangrijk element. De ontwikkelomgeving en de productieomgeving zijn dankzij DevOps identiek. Je kunt de code zelf én het in productie nemen ervan elke dag monitoren, meten en verbeteren.

Waar we zonder DevOps soms tijd kwijt waren aan het achteraf corrigeren van foutjes, kunnen we die tijd nu besteden aan het verbeteren van producten en diensten.

Daan: 'Bij het maken van een corporate website is DevOps vooral van toepassing op het deployen van code: dat gaat nauwkeuriger en sneller. Wanneer je een grotere applicatie met veel data hebt, waarvan een klant echt afhankelijk is, zijn monitoring en performance juist heel belangrijk. Het maakt een groot verschil als we van tevoren al kunnen zien hoe zo'n applicatie na een bepaalde release zal gaan werken.'

Betere producten dankzij DevOps

Het op een goede manier in de praktijk brengen van DevOps heeft aandacht en tijd nodig. Daan: 'De afgelopen jaren werd het opgepakt door een aantal developers, die het naast hun andere taken deden. Ik vind het mooi om te zien hoe ze dat aanpakten en hoeveel ervaring ze daarin opgedaan hebben. Maar DevOps werd door die manier van werken in de planning al snel een ondergeschoven kindje. Doordat ik het nu fulltime oppak, gaat dat veranderen.'

Omdat DevOps zich vooral achter de schermen afspeelt, zien klanten er vaak niet letterlijk de resultaten van. Toch is het cruciaal voor het ontwikkelproces. Een klant kan een nieuw ontwikkelde functie dankzij DevOps een stuk sneller in gebruik nemen.Kubernetes logo

Daan heeft er een persoonlijke missie van gemaakt om klanten de meerwaarde van DevOps te laten zien. 'Ik wil ze laten zien hoe belangrijk goede hosting en DevOps zijn. We kunnen hun websites en applicaties sneller ontwikkelen en testen en ze nog beter én eerder afleveren.'

Ook op het gebied van hosting heeft Daan voorlopig genoeg te doen: 'Samen met Triple zette Synetic vorig jaar een nieuw Kubernetes-platform op, daar ga ik verder aan werken. De komende maanden doe ik onderzoek naar de beste hostingoplossingen voor de toekomst.'

Van backlog naar planning

Daan is inmiddels alweer ruim twee maanden aan de slag in zijn nieuwe functie. Hij heeft al diverse projecten lopen.

'Een DevOps-engineer probeert het scheidingsvlak tussen development en beheer steeds grijzer te maken. Dat doe ik bijvoorbeeld door tools als GitLab te gebruiken, zodat developers zelf hun code kunnen releasen. Ik ga ook aan de slag met het ontwikkelen van software voor monitoring op de website, om developers inzicht te geven in de impact die hun code aan de productiekant heeft.'

'Als DevOps-engineer wil ik developers, ook als ze geen verstand van hosting hebben, steeds meer zelf kunnen laten doen. Dat versnelt het ontwikkelproces, maakt het nauwkeuriger en levert betere producten op.'

Op het gebied van DevOps stond bij Synetic een aantal veranderingen al een tijdje in de backlog. Nu Daan zich er volledig op gaat storten, zijn ze daadwerkelijk op de planning terechtgekomen. Automatisering is daarbij een sleutelwoord. Op dit moment is de testomgeving aan de beurt.

'Dankzij nieuwe tools als GitLab Runners gaat het release- en acceptatieproces sneller. Waar vroeger een developer zelf zijn code moest releasen op 'test' en vervolgens naar 'acceptatie', gaat dat nu steeds meer automatisch. Hoe meer aandacht ik eraan besteed, hoe soepeler en automatischer dingen gaan.'

Bijzondere inwerkperiode

Hoe is het om na een paar jaar terug te zijn bij je oude werkgever?

Daan: 'Aan de ene kant was het gek, maar het voelde ook als thuiskomen. Er werken nog veel mensen die ik ken. Ik heb zelf in de tussentijd behoorlijk wat ervaring opgedaan, en zij op hun beurt ook. Die ontwikkeling is mooi om te zien.'

Daan begon op 1 maart aan zijn tweede periode bij Synetic, net voordat de coronacrisis uitbrak. Zijn terugkeer verloopt daardoor anders dan hij vooraf gedacht had. 'Ik heb twee weken op kantoor gewerkt. Daarin heb ik net iedereen de hand kunnen schudden – dat mocht toen nog. Maar ik heb ze nog niet echt leren kennen.'

'Hoe meer aandacht ik aan DevOps besteed, hoe soepeler en automatischer dingen gaan'

Thuis kan hij goed werken, vertelt Daan, terwijl op de achtergrond zijn zoontje babbelt. Zijn werkruimte heeft hij de afgelopen twee weken flink verkleind: hij verwacht in de zomer een tweede kindje, en offerde daarom de helft van zijn kantoor op voor een extra kinderkamer. Hoewel hij het thuis gezellig vindt, zou hij het liefst snel terugkeren naar een normale werksituatie: 'Ik mis het best wel om te kunnen sparren met collega's. Of ze gewoon even te spreken, bij de koffieautomaat of tijdens de lunch.'

Daan werkt 36 uur, en dat heeft een bijzondere reden. 'Om de week werk ik een dag voor de vrijwillige brandweer in Egmond. Dat doe ik al sinds 2008, vorig jaar werd ik postcommandant. Toen Synetic nog in Uitgeest zat, mocht ik overdag weg als er brand was in het dorp. Dat gebeurde regelmatig.'

Goed gevulde planning

Kantoor met werkende developers

De terugkeer van Daan bij Synetic is voor onze klanten goed nieuws, maar ook voor collega's: 'Ik denk dat de developers blij zijn dat DevOps nu serieus opgepakt wordt. Voorlopig heb ik in elk geval genoeg te doen, mijn planning is al behoorlijk gevuld.'
 

Met Daan in zijn nieuwe rol moet een betere samenwerking tussen development en beheer ontstaan, en daardoor een hogere productiviteit. Het eindresultaat? Een beter product voor de klant.

'Als je in een verloren uurtje eens checkt of alles nog goed gaat, is dat een heel ander verhaal dan wanneer iemand er primair op zit. En er ook onderzoek naar doet. We gaan er nu proactief naar kijken en zijn daardoor ook in staat beter te anticiperen op mogelijke problemen. DevOps zorgt dat we veel sneller kunnen handelen.'