Proxima Code

Proxima Code hadde behov for en mer moderne, fleksibel og skalerbar plattform for sin applikasjon og automatiserte distribusjon av kode.

En fullt administrert DevOps-plattform i AWS

«Samarbeidet med en profesjonell IT-partner som Redpill Linpro har gitt oss en moderne og sikker utviklingsplattform som frigjør tid til å fokusere på å utvide virksomheten i stedet for å måtte forholde oss til infrastruktur,» Andreas Kavlie-Borge, salgsdirektør, Proxima Code

Proxima Code opererer i Norden og har kunder som Nordea og Fana Sparebank. Løsningen deres er et system for håndtering av kundeemner som gjør det mulig for kundene å distribuere kundeemner på en sikker måte på tvers av forretningsområder, datterselskaper og partnere. Gjennom dette har kunder som Nordea et system for å dele kundeemner mellom Nordea Bank, eiendomsselskapet Privatmegleren og Gjensidige Forsikring, samtidig som de oppfyller alle krav til samsvar.

Woman with headset AI generated
Two people at a table smiling AI generated

Utfordringen

Den opprinnelige konfigurasjonen av Proxima Code benyttet EC2-instanser på AWS. Løsningen var ikke særlig skalerbar, og utviklerne måtte manuelt sette opp infrastrukturen og administrere løsningen. I tillegg må alle Proxima Code-kunder overholde Finanstilsynets rammeverk for utveksling av informasjon mellom egne juridiske enheter. Derfor besto arkitekturen av flere statiske applikasjonsinfrastrukturer som brukte ulike underdomener for å oppfylle disse kravene.

Redpill Linpros’ AWS-løsningsarkitekter implementerte en containerarkitektur ved hjelp av AWS EKS (Elastic Kubernetes Service) og Fargate, AWS’ serverløse beregningsmotor for containere. For å oppfylle sikkerhetskravene fikk hver enkelt kunde av Proxima Code sitt eget navnerom i EKS. I tillegg fikk hver kunde sin egen RDS/Aurora-database og Amazon Elasticache, en fullt administrert Redis-motor. 

Amazon Elastic Load Balancing ble implementert foran for automatisk å fordele innkommende applikasjonstrafikk på tvers av flere containere og til de riktige Kubernetes-navneområdene. 

Utviklerne hos Proxima Code ønsket også automatisert distribusjon av kode til hver enkelt kundeløsning. DevOps-ingeniørene hos Redpill Linpro implementerte CI/CD-pipelines (kontinuerlig integrasjon og distribusjon) ved hjelp av Redpill Linpro egen, fullt administrerte «GitLab as a Service»-tjeneste, og koblet denne til AWS EKS-tjenesten. 

Ved å migrere infrastrukturen til Kubernetes og etablere distribusjonsskript kunne Proxima Code omdanne produktet til en SaaS-løsning som er enkel å vedlikeholde og utvide. Ved å benytte Ingress-funksjonen i Kubernetes blir all trafikk dirigert til Kubernetes-løsningen. Trafikken blir deretter fordelt og sendt til den riktige kundeløsningen. Dette gjør det mulig å opprette staging- og produksjonsmiljøer med ulike innstillinger, noe som sikrer både sikkerhet og full automatisering. 

Denne løsningen gjør det nå mulig for utviklere å fokusere mer på utvikling av nye funksjoner og innovasjon, i stedet for å måtte håndtere tradisjonelle driftsoppgaver manuelt. 

Med denne løsningen kunne Proxima Code:

  • omdanne en statisk implementert løsning for enkeltkunder til en fullstendig automatisert løsning, slik at hele produktet kunne bli en komplett SaaS-løsning (software as a service)
  • standardisere distribusjonsrutiner
  • øke datasikkerheten
  • øke skalerbarheten
  • øke SLA på grunn av migrering til Kubernetes
  • redusere driftskostnader
  • redusere kostnader for utvikling og distribusjon
  • automatisere distribusjon.

Neste sak: Sundsvall kommune

API-er som skal imøtekomme fremtidige behov

Sundsvall kommune

API-er for å imøtekomme fremtidige behov