Spineweb

Ecowise – Från AWS-utmaningar till en stabil och skalbar lösning

Att anpassa och bygga en stabil plattform för framtiden i AWS

Ecowise, som erbjuder ett system för bland annat hantering av kvalitetsledningssystem, ISO-certifiering och dokumentation, stod inför ett antal utmaningar i sin befintliga AWS-miljö. Deras applikation kördes på en EC2 Classic-instans med EBS som huvudsaklig lagringslösning för framför allt dokument. När AWS meddelade att EC2 Classic skulle fasas ut, insåg Ecowise såklart behovet av att vidta snabba åtgärder.

Samtidigt ökade lagringskostnaderna och behovet för skalbarhet för det växande systemet med uppladdade dokument alltmer och det var tydligt att en omfattande modernisering och omstrukturering av deras miljö krävdes. Ecowise visste att de själva inte var experter på just detta, utan ville lägga sina resurser på utveckling av produkten snarare än molnhantering. Vid denna tidpunkt vände de sig till adesso Sweden för expertis och vägledning.

Dags för en lösning

För att snabbt lösa de mest akuta problemen startade man med att migrera MySQL-databasen till Amazon Aurora för att separera installationen av applikationen från databasen och förbättra prestanda, och självklart flyttades applikationen från EC2 Classic till en modern infrastruktur.

Därefter implementerades Amazon EFS för lagring av dokument som ersättare till tidigare EBS, vilket gav en betydligt bättre kostnadsbild för framtiden, men framför allt en omedelbar automatisk skalbarhet. Dessa åtgärder eliminerade förstås det faktum att EC2 Classic nått sin End-of-Life, och såg till att man inte längre manuellt behövde provisionera lagringsutrymme i förväg.

När den initiala situationen stabiliserats, fokuserade vi på de kommande utmaningarna. Databasversionerna som användes närmade sig även de end-of-life i support och utveckling, vilket krävde uppgraderingar av deras AWS-miljö och anpassningar i applikationen. Ett arbete med att uppgradera databaser och plattformar till nyare versioner startades och samtidigt containeriserades applikationen för att möjliggöra snabbare och säkrare uppdateringar samt för att förenkla deployment för utvecklingsteamet. Något som både säkerställer en kontroll över utvecklings- och produktionsmiljö och samtidigt säkrar en fungerande miljö när utvecklingsteamet expanderar eller förändras.

"adesso Sweden hjälpte oss att navigera genom en kritisk fas i vår AWS-miljö. Genom deras expertis har vi kunnat modernisera både vår infrastruktur och applikation, vilket har lett till en mer skalbar och säker lösning. De har varit en pålitlig partner genom hela processen och vi ser fram emot vårt fortsatta samarbete."
- Finn Stillerud, CEO, Ecowise

Vidareutveckling och förbättringar

Utöver moderniseringsarbetet startades också ett arbete med viss vidareutveckling av plattformen mot en mer cloud-native riktning. Något som skulle kunna vara de första stegen mot en ny generation av applikationen.

Till exempel har ett arbete påbörjats tillsammans med utvecklare från adesso Sweden för att förbättra säkerheten och möta kunders önskemål. Man utvecklar applikationen genom att separera autentisering från applikationen och flyttar denna till AWS. Detta möjligör implementering av multifaktorautentisering (MFA), vilket kommer att skapa en smidigare och säkrare upplevelse för användarna.

Framåt fortsätter arbetet med att modernisera applikationen i sin helhet. Genom att framtidssäkra kodbasen skapar man en plattform som är lättare att vidareutveckla och underhålla, inte bara kodmässigt, utan också genom att det förbättrar möjligheterna att hitta utvecklare som är kunniga och duktiga på området om man vill utöka sitt team.

Resultat och framtida möjligheter

Detta samlade arbete har inte bara löst de initiala problemen och förbättrat säkerheten, utan även öppnat upp för framtida möjligheter. Genom att bryta ner applikationen till mikrotjänster och eventuellt göra den serverlös, skulle man uppnå ännu bättre prestanda, kostnadseffektivitet, minskade underhållsbehov, och inte minst en möjlighet till att isolera, förenkla och snabba upp vidareutveckling och framtida integrationer.

Tillsamman med AWS-teamet från adesso Sweden och med en löpande översyn och hantering av AWS-miljön, kan Ecowise nu lita på att deras infrastruktur är säker, stabil och följer branschens bästa praxis. Kommande generationer av applikationen har alla förutsättningar för att hålla den kvar i framkant – om och om igen.