Case

Fibia

99,99%

400+

300

<55

Fleksibel infrastruktur via containerization på Kubernetes

Med Docker containere og Kubernetes har Fibia en robust og fleksibel infrastruktur

Kubernetes

Docker

Containerization

Microservices

API

Fibia oplevede et stigende antal services samt en vækst i trafikken på deres integrationsplatform og wholesaleplatform. I forvejen havde de et high-availability setup med dual-nodes og traditionel deployment, hvilket virker udmærket, men for at imødekomme vækst og deres ønske om mere fleksibilitet, var tiden inde til at tage et teknologisk skift.

Forskellige alternativer blev vurderet i fællesskab, og processen endte med en beslutning om, at Fibias infrastruktur skulle overgå til Container-teknologi med Kubernetes som orkestreringsplatform.

I en Container-teknologi pakker man sin applikation, som i dette tilfælde er microservices, ind i en såkaldt ”container”. Denne container består både af styresystem og applikation, og det er en industristandard, fordi det har en veldefineret grænseflade mellem Container og afviklingsmiljø. Det betyder, at applikationen kan køre overalt. Grænsefladen mellem afviklingsmiljøet og Container betyder, at applikationer er skilt fra selve miljøet, hvilket gør det nemt at flytte applikationer.

Kubernetes er en orkestreringsplatform, der styrer alle containerne. Den sikrer fx, at der altid kører tilstrækkelig af hver container for at imødekomme trafik og high-availability krav. Den fordeler også containere ud over de forskellige servere, som er en del af Kubernetes-clusteret for at sikre, at hvis en server går ned, kan systemet stadig køre.

Derudover har Kubernetes en række smarte features i forhold til deployment, hvor den kan opgradere til nye versioner eller rulle tilbage til tidligere versioner af Containere, uden at der er nogen form for nedetid.

Med den nye infrastruktur på Container-teknologi har Fibia et meget fleksibelt setup. Hvis en server går ned, håndteres alt automatisk, og hvis der er behov for mere ydeevne, er det nemt at tilføje flere servers til Kubernetes clusteret uden at skulle lave nogle andre konfigurationsændringer. Derudover er Kubernetes selvhelende og håndterer lastbalancering, hvilket sikrer stor robusthed.


Om Fibia:

Fiberselskabet Fibia ejes af NRGi (ét af Danmarks største energiselskaber, der tæller mere end 1.100 medarbejdere og godt 210.000 andelshavere) og ANDEL (Danmarks største andelsejede energi- og fibernetkoncern med 400.000 kunder og andelshavere). Fibia har overtaget ejerskabet af Waoo fra den 7. februar 2023.

Fibia er blandt Danmarks største og har lagt fibernet på store dele af Sjælland, Øerne og Østjylland. Virksomheden leverer fibernet til mere end 550.000 husstande og erhvervsvirksomheder og har over 250.000 kunder.

Udfordring

Fibia oplevede stigende trafik, og der blev løbende tilføjet flere og flere microservices til platformen, hvilket betød, at de ville ramme grænsen for den ydeevne, der var til rådighed i det tidligere setup.

De havde et ønske om nemt at kunne skalere med mere ydeevne samt mere fleksibilitet i deployment. Derudover ville Fibia gerne have, at det skulle være muligt at gå i skyen med systemerne, hvis de ønskede det på et senere tidspunkt.


Løsningen

Løsningen var at pakke alle microservices ind i containere og benytte Kubernetes som orkestreringslag. Derudover bruges Ansible til alle miljøspecifikationer, hvilket gør det nemt at ændre eller tilføje servers til miljøerne, og det sikrer at alle maskiner lever op til desired state configuration.

Orkestreringen af containere foregår gennem Kubernetes. Kubernetes sørger for at applikationerne er spredt ud over alle aktive servere, hvilket sikrer robusthed. Kubernetes monitorerer også serverne og sørger for, at et fast antal applikationer kører.


Værdi

Fibia har nu en meget fleksibel og robust infrastruktur for deres service og wholesaleplatform, hvor der er tre primære fordele:

Skalerbarhed: Kubernetes, sammen med Docker-containere, håndterer dynamisk individuel skalering af microservices for at imødekomme behov. Derudover er det nemt at tilføje flere servere til Kubernetes clusteret for at håndtere mere trafik og flere services.

Robusthed: Kubernetes er selvhelende, og hvis en server eller service går ned, håndteres det automatisk.

Deployment: Det er blevet nemmere at lave en opgradering/nedgradering af microservices. I Kubernetes kan man have flere versioner af den samme microservice. På den måde kan man teste en delmængde af trafikken på den nye version for at være sikker på, at alt kører som det skal, før den erstatter den tidligere version.

”I forbindelse med væksten på vores integrationsplatform og wholesaleplatform var det tid til at opdatere vores infrastruktur, hvor valget faldt på Container-teknologien med Kubernetes og Docker. Med Novataris har vi en samarbejdspartner, der leverer høj kvalitet, og som har fokus på vores forretningsmål.”

Hanne Elkjær, CIO