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

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.