Proxima Code
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.
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