Blogs

Waarom mijn leraar ons dit zou hebben laten herschrijven

Infrastructuur als code bij Fluxygen

Tijdens mijn eerste programmeerles in Java leerde onze leraar ons de basisprincipes van software engineering. Hij legde variabele types, operatoren, booleans, lusvarianten enzovoort uit. Hij leerde ons ook wat we absoluut niet moesten doen, dingen die hij als slechte praktijken beschouwde. Als we een van deze dingen deden, kregen we direct een onvoldoende voor ons examen.

Een van deze slechte praktijken was het dupliceren van code, copy-paste, enz. Als je nieuw bent in programmeren is het heel verleidelijk om gewoon te copy-pasten. Wil je iets herhalen? Gewoon copy-pasten, makkelijk toch? Nou, totdat je steeds hetzelfde stukje kopieert en een bug ontdekt, wat dan? Je moet die bug oplossen in elk stukje dat je net overal in je code hebt geplakt, wat als je zo’n geplakt stukje vergeet?

Bij Fluxygen hadden we een ‘copy-paste probleem’ met onze Infrastructure-as-code (IaC). Om onze infrastructuur in AWS te bouwen gebruiken we Terraform. Terraform is een softwareapplicatie met een eigen programmeertaal, HCL genaamd. Het voordeel daarvan is dat je alleen HCL hoeft te leren met de mogelijkheid om het op veel dingen toe te passen, in ons geval AWS.

Dus wat is er gebeurd? Als je maar één AWS-omgeving hoeft te beheren, hoef je maar één Terraform-configuratie te beheren. Tweede omgeving? Gewoon copy-pasten, we zullen deze dubbele code later behandelen. Derde omgeving? Copy-paste. Vierde omgeving? Je begrijpt wat ik bedoel, een onvoldoende voor het examen.

Elke omgeving was een kopie van een andere omgeving

Hoe hebben we dit opgelost? We hebben veel dubbele Terraform-configuraties verwijderd die elk meer dan 500 regels code bevatten. We waren in staat om het totale aantal regels code met 73% te verminderen!

Deze nieuwe configuratie geeft ons de mogelijkheid om alle Fluxygen omgevingen in AWS te onderhouden met slechts één Terraform configuratie. Het enige verschil tussen klanten zijn de parameters. Als we een bug vinden, of iets willen optimaliseren hoeven we dat voortaan maar één keer aan te passen, in plaats van meerdere keren.

Eén configuratie om ze allemaal te beheersen

Wat zijn de voordelen voor jou als klant of partner? Ten eerste kunnen we sneller en betrouwbaarder infrastructuur implementeren in de cloud. En ten tweede kunnen de verbeteringen die we voor de ene klant realiseren ook op andere klanten worden toegepast, iedereen profiteert. Tot slot kunnen we meer tijd besteden aan innovatie op het gebied van infrastructuur.

Fluxygen iPaaS

Fluxygen iPaaS

Een iPaaS is een uitstekende manier om jouw applicatie-integratie te ondersteunen. iPaaS staat voor integration Platform as a Service. Fluxygen is zo’n platform.

De Fluxygen-toepassing is een integratieprogramma zonder code dat bijna alles kan verbinden.

Relevante bronnen

Een API-koppeling is nog geen applicatie-integratie

Een API-koppeling alleen maakt nog geen goede a...

Beveilig jouw integraties met Fluxygen hardening

Met Fluxygen hardening bepaalt u precies welke ...

Afl. 6: Het slim afhandelen van fouten – Integratie TMS met Visibility platform

In de laatste aflevering van Integreren met Flu...

Exact Online InvoiceSalesOrders API wijzigt: wat moet je vóór oktober 2026 doen?

Exact Online wijzigt de InvoiceSalesOrders API....

Deze website gebruikt cookies

Wij gebruiken cookies om inhoud te personaliseren, functies voor sociale media te bieden en ons verkeer te analyseren. Wij delen ook informatie over uw gebruik van onze site met onze analysepartners. U kunt uw voorkeuren op elk moment wijzigen. Raadpleeg voor meer informatie ons Privacybeleid en Cookiebeleid.