Building block Code kwaliteitscontrole: ‘Minder tijdrovende code reviews, meer focus op waarde

Bij het bouwen en beheren van API’s zijn consistentie en codekwaliteit essentieel. Bij Conclusion Accelerate! hanteren we dan ook duidelijke standaarden voor onze ontwikkelprocessen. Het building block ‘Code kwaliteitscontrole’ geeft hier vorm aan. In deze blog legt integratiespecialist Wijnand Gritter uit wat dit block inhoudt en waarom het zo waardevol is voor klanten van Conclusion Accelerate!: “Code reviews zijn minder tijdrovend, wat een aanzienlijke tijdwinst en meer focus op waarde oplevert. Dat sluit mooi aan bij de filosofie van MuleSoft.”

26 november 2024   |   Blog   |   Door: Wijnand Gritter

Deel

Building block Code kwaliteitscontrole

Automatische check op 190 kwaliteitscriteria

Onze API-standaarden bepalen hoe we code structureren en waarborgen dat elke integratie consistent en betrouwbaar is. Tot voor kort werd de controle op deze standaarden handmatig uitgevoerd door onze code reviewers. Dat is tijdrovend, zeker wanneer er op details zoals naamgevingsconventies en foutafhandeling moet worden gelet. Daarom ontwikkelden we onze eigen tool in de vorm van een plugin. Deze tool checkt automatisch de code op basis van vooraf vastgestelde regels. Momenteel hebben we zo’n 190 kwaliteitscriteria, maar deze blijven we verder aanscherpen op basis van nieuwe inzichten en ontwikkelingen. Van naamgevingsconventies tot consistentie in foutafhandeling en codestructuur: de tool valideert het hele project nog vóór het de testfase bereikt.

Meer focus op de functionele logica

Voor onze klanten betekent dit een aanzienlijke tijdswinst. Code reviews zijn nu minder tijdrovend, waardoor we efficiënter kunnen werken en klanten kosten kunnen besparen. Bovendien helpt deze automatisering onze beginnende developers om direct code van hogere kwaliteit te leveren. Zij zien of hun code voldoet aan de gestelde eisen, dankzij een simpel groen of rood signaal dat de plugin geeft. Pas nadat zij eventuele issues in de code hebben opgelost, kunnen ze deze voorleggen aan een van onze code reviewers.

Ook voor ervaren ontwikkelaars is het een handige manier om er zeker van te zijn dat hun werk aan onze standaarden voldoet voordat het naar de klant gaat. Gezamenlijk kunnen we ons daardoor meer focussen op direct toevoegen van waarde.

We kunnen ons meer focussen op het direct toevoegen van waarde

Wijnand

Flexibel building block

Omdat de plugin flexibel is, kunnen we voor klanten met afwijkende code-eisen eenvoudig hun specifieke standaarden toevoegen. We hebben de Conclusion Accelerate!-basisregels en kunnen per klant extra regels toevoegen, dat maakt het building block flexibel in zijn gedrag.

Plug-and-play met Apache Maven

Het building block is ontwikkeld als een Apache Maven-plugin, wat betekent dat het eenvoudig in de bestaande omgeving van de klant geïmplementeerd kan worden. Het is namelijk dezelfde technologie die MuleSoft gebruikt om projecten te maken. Dankzij deze plug-and-play-oplossing kunnen we het building block makkelijk bij nieuwe klanten inzetten.

Geen kostbare tool, maar een compacte plugin

Er zijn andere tools in de markt beschikbaar voor kwaliteitscontroles, maar vaak zijn deze kostbaar en worden ze geleverd als groot pakket met veel meer functies dan we nodig hebben. Een bekende tool zoals SonarQube zou een optie kunnen zijn, maar dat vraagt ook van klanten om zo’n oplossing aan te schaffen, een investering die niet voor iedereen haalbaar is. Door onze eigen, compacte plugin te ontwikkelen, kunnen we de kosten laag houden en een oplossing bieden die technologie-onafhankelijk werkt. De plugin werkt in ieder MuleSoft-project dat onze klanten hebben lopen.

Hoge standaard

Het building block Code kwaliteitscontrole draagt bij aan een soepele workflow en verzekert onze klanten van een hoge standaard in alle ontwikkelprojecten. Als integratiespecialist zie ik dagelijks hoe dit block ons werk naar een hoger niveau tilt, zowel in efficiency als in consistentie. Het zorgt ervoor dat we onze focus kunnen leggen waar die écht nodig is: het realiseren van de functionele eisen van de klant.

Download

Flyer Conclusion Accelerate!

Lees ook

Blog
Building Blocks zorgen voor kwaliteit, snelheid en zekerheid

Building Blocks zorgen voor kwaliteit, snelheid en zekerheid