Proxima Code
DevOps-plattform i AWS
”Samarbetet med en professionell IT-partner som Redpill Linpro har gett oss en modern och säker utvecklingsplattform som frigör tid så att vi kan fokusera på att växa verksamheten istället för att behöva hantera infrastrukturen,” Andreas Kavlie-Borge, försäljningschef, Proxima Code
Proxima Code är verksamt i Norden och har kunder som Nordea och Fana Sparebank. Deras lösning är ett system för hantering av leads som gör det möjligt för kunderna att på ett säkert sätt fördela leads mellan affärsområden, dotterbolag och samarbetspartners. Tack vare detta har kunder som Nordea ett system för att dela leads mellan Nordea Bank, deras fastighetsbolag Privatmegleren och försäkringsbolaget Gjensidige, samtidigt som de uppfyller gällande regelverk.
Utmaningen
Den ursprungliga konfigurationen av Proxima Code byggde på EC2-instanser på AWS. Lösningen var inte särskilt skalbar och krävde att utvecklare manuellt skulle tillhandahålla infrastruktur och hantera lösningen. Dessutom måste varje Proxima Code-kund följa det norska finansrådets ramverk för informationsutbyte mellan sina egna juridiska enheter. Därför bestod arkitekturen av flera statiska applikationsinfrastrukturer som använde olika underdomäner för att uppfylla dessa krav.
Redpill Linpros AWS-lösningsarkitekter implementerade en containerarkitektur med hjälp av AWS EKS (Elastic Kubernetes Service) och Fargate, AWS:s serverlösa beräkningsmotor för containrar. För att uppfylla säkerhetskraven tilldelades varje enskild Proxima Code-kund ett eget namnområde i EKS. Dessutom fick varje kund en egen RDS/Aurora-databas samt Amazon Elasticache, en helt hanterad Redis-motor.
Amazon Elastic Load Balancing implementerades i frontend för att automatiskt fördela inkommande applikationstrafik över flera containrar och till rätt Kubernetes-namnrymder.
Proximas utvecklare ville dessutom ha automatiserad driftsättning av kod till varje enskild kundlösning. Redpill Linpros DevOps-ingenjörer implementerade CI/CD-pipelines (kontinuerlig integration och driftsättning) med hjälp av Redpill Linpros egen, helt hanterade GitLab as a Service-tjänst och kopplade den till AWS EKS-tjänsten.
Genom att migrera infrastrukturen till Kubernetes och införa driftsättningsskript kunde Proxima Code omvandla produkten till en SaaS-lösning som är enkel att underhålla och utöka. Med hjälp av Ingress-funktionen i Kubernetes dirigeras all trafik till Kubernetes-lösningen. Trafiken delas därefter upp och skickas vidare till rätt kundlösning. Detta underlättar möjligheten att skapa staging- och produktionsmiljöer med olika inställningar, vilket säkerställer både säkerhet och full automatisering.
Denna lösning gör det nu möjligt för utvecklare att fokusera mer på att utveckla nya funktioner och innovation, istället för att manuellt hantera traditionella driftsuppgifter.
Med den här lösningen kunde Proxima Code:
- omvandla en statiskt distribuerad lösning för enskilda kunder till en helt automatiserad lösning, vilket gör att hela produkten kan bli en komplett SaaS-lösning (software as a service)
- standardisera driftsättningsrutiner
- öka datasäkerheten
- öka skalbarheten
- förbättra SLA genom migrering till Kubernetes
- minska driftskostnaderna
- minska kostnaderna för utveckling och driftsättning
- automatisera driftsättningen.
Nästa referens: Sundsvalls kommun
API:er för att möta framtida behov