Proxima Code
En fuldt administreret DevOps-platform i AWS
„Samarbejdet med en professionel IT-partner som Redpill Linpro har givet os en moderne og sikker udviklingsplatform, der frigør tid, så vi kan fokusere på at udvide forretningen i stedet for at beskæftige os med infrastrukturen,“ Andreas Kavlie-Borge, salgsdirektør, Proxima Code
Proxima Code opererer i Norden og har kunder som Nordea og Fana Sparebank. Deres løsning er et leadhåndteringssystem, der giver deres kunder mulighed for sikkert at fordele leads på tværs af forretningsområder, datterselskaber og partnere. Dermed har kunder som Nordea et system, der gør det muligt at dele kundeemner mellem Nordea Bank, deres ejendomsselskab Privatmegleren og forsikringsselskabet Gjensidige, samtidig med at de overholder lovgivningen.
Udfordringen
Den oprindelige opsætning af Proxima Code anvendte EC2-instanser på AWS. Løsningen kunne ikke skaleres tilfredsstillende, og udviklerne var nødt til manuelt at klargøre infrastrukturen og administrere løsningen. Derudover skal alle Proxima Code-kunder overholde det norske finansråds rammeværk for udveksling af oplysninger mellem deres egne juridiske enheder. Derfor bestod arkitekturen af flere statiske applikationsinfrastrukturer, der anvendte forskellige underdomæner for at imødekomme disse krav.
Redpill Linpros’ AWS-løsningsarkitekter implementerede en containerarkitektur ved hjælp af AWS EKS (Elastic Kubernetes Service) og Fargate, AWS’ serverløse beregningsmotor til containere. For at imødekomme sikkerhedskravene fik hver eneste Proxima Code-kunde oprettet sit eget navneområde i EKS. Derudover fik hver kunde sin egen RDS/Aurora-database og Amazon Elasticache, en fuldt administreret Redis-motor.
Amazon Elastic Load Balancing blev implementeret foran for automatisk at fordele indgående applikationstrafik på tværs af flere containere og til de korrekte Kubernetes-navneområder.
Proximas’ udviklere ønskede desuden automatiseret implementering af kode til hver enkelt kundeløsning. Redpill Linpros’ DevOps-ingeniører implementerede CI/CD-pipelines (kontinuerlig integration og implementering) ved hjælp af Redpill Linpros’ egen fuldt administrerede GitLab as a Service og forbandt den til AWS EKS-tjenesten.
Ved at migrere infrastrukturen til Kubernetes og oprette implementeringsscripts kunne Proxima Code omdanne produktet til en SaaS-løsning, der let kan vedligeholdes og udvides. Ved hjælp af Ingress-funktionen i Kubernetes ledes al trafik til Kubernetes-løsningen. Herfra fordeles trafikken og sendes videre til den rette kundeløsning. Dette muliggør oprettelsen af staging- og produktionsmiljøer med forskellige indstillinger, hvilket sikrer både sikkerhed og fuld automatisering.
Denne løsning giver nu udviklere mulighed for at fokusere mere på udvikling af nye funktioner og innovation i stedet for manuelt at skulle håndtere traditionelle driftsopgaver.
Med denne løsning kunne Proxima Code:
- omdanne en statisk implementeret løsning til individuelle kunder til en fuldstændig automatiseret løsning, hvilket gjorde det muligt for hele produktet at blive en komplet SaaS-løsning (software as a service)
- standardisere implementeringsrutiner
- øge datasikkerheden
- øge skalerbarheden
- forbedre SLA som følge af overgangen til Kubernetes
- reducere driftsomkostningerne
- reducere omkostningerne til udvikling og implementering
- automatisere implementeringen.
Næste sag: Sundsvall Kommune
API’er, der imødekommer fremtidige behov