Fallstudie

Användning av AWS-molnet för att bygga dynamiska konsumentapplikationer

Introduktion

Mobilabonnemang är en webbplattform som innehåller värdefull information om mobiloperatörer och deras abonnemang. Tjänsten är unik då den arbetar på en djupare nivå för att beräkna abonnemangens faktiska månadskostnader – samtidigt som de tillhandahåller de vanliga prisjämförelserna av mobilabonnemang. Miracle Mills uppdrag var att utforma en kostnadseffektiv lösning med hjälp av molnteknik. Utmaningen erbjöd det perfekta tillfället att visa upp flera AWS-tjänsters bidrag till att skapa en dynamisk konsumentapplikation.

Om Fictional Factory Inc

Fictional Factory Inc är en Android -spelutvecklare som har varit aktiv sedan 2012. Den nuvarande appportföljen innehåller 2 spel som alla är listade i kategorin "Board". Två av de viktigaste apparna från Fictional Factory Inc är Yatzy Online och Farkle Online. Båda har installerats mer än 100 tusen gånger.

Utmaningen

Mobilabonnemang är en webbplattform med värdefull information om mobiloperatörer och mobilabonnemang. Plattformen är särskilt unik eftersom den inte bara erbjuder enkla jämförelser av mobilabonnemang utan även arbetar på en djupare nivå för att beräkna de faktiska månatliga abonnemangskostnaderna. Denna mycket anpassningsbara funktion på webbplatsen räknar ut en faktisk månadsräkning per abonnemangstyp och enligt användarnas unika användningsmönster.

Plattformen beskriver månadsavgifterna så att kunderna kan få en fullständig bild av de tjänster de använder. På så sätt kan de se exakt vad de betalar för och välja om de vill behålla samma abonnemang eller byta till ett annat.

Med sin omfattande visning av priser och funktioner från alla operatörer på de svenska och brittiska marknaderna får mobilanvändare äntligen en fullständig bild av sin verkliga månadskostnad. Dessutom får de en bättre förståelse för om de ska stanna kvar hos samma operatör och abonnemang eller byta till ett paket som passar bättre för deras behov och budget.

Plattformen har också en smart kostnadsberäknare som låter kunderna välja den önskade volymen av mobildata, samtal och SMS som de vill använda varje månad. Baserat på dessa parametrar föreslår plattformen de billigaste och mest optimala alternativen.

Användarna kan välja att filtrera vilka operatörer de vill se, från de största mobilbolagen och nätverken till de minsta (virtuella) alternativen, och välja abonnemangstyp och bindningstid. På samma sätt kan kunderna se kostnadsprognoser för de kommande två åren utöver kostnadsöversikten och all ytterligare information för varje mobilabonnemang. Det mest unika med plattformen är dock att den erbjuder en jämförelse mellan mobiloperatörer och själva abonnemangspaketen.

Lösningen

Arbetet med plattformen var uppdelat i två delar. Den första delen handlade om att bygga ett innehållshanteringssystem (CMS) och den andra delen handlade om att bygga själva webbapplikationen.

CMS-projektet använder JavaScript och Node.js som huvudteknik och följande Amazon Web Services:

  • Amazon Simple Storage Service (S3 ) för lagring och skydd av data för en rad olika användningsområden. 
  • Amazon Cognito för användarinloggning, inloggning och åtkomstkontroll 
  • Amazon CloudFront som en snabb CDN-tjänst (Content Delivery Network) som på ett säkert sätt levererar data och applikationer. 
  • AWS CodeCommit är värd för mycket skalbara privata Git-repositories 
  • AWS CodeBuild för att bygga och testa koder med kontinuerlig skalning 
  • AWS CodePipeline för att automatisera pipelines för kontinuerlig leverans för snabba och tillförlitliga uppdateringar. 

Webbapplikationen använder AngularJS, JavaScript och Node.js som kärnteknik, med Angular för frontend och Node.js för backend Lambda-funktionerna. Appen använder också följande Amazon Web Services: AWS Lambda för att köra kod, Amazon API Gateway för att skapa, publicera, underhålla, övervaka och säkra API:er, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, Amazon Simple Storage Service (S3) (som tidigare nämnts), Amazon Virtual Private Cloud (Amazon VPC) för att starta AWS-resurser i ett fördefinierat virtuellt nätverk, Amazon Simple Email Service (Amazon SES) som en molnbaserad e-postsändningstjänst och Amazon CloudWatch för att övervaka och reagera på förändringar av prestanda i hela systemet.

Den höga prestandafunktionen gjorde AWS till ett utmärkt val för det här projektet med sina snabba, flexibla, säkra och budgetvänliga lösningar. Med AWS kunde vi välja programmeringsspråk, operativsystem, databas och andra tillgångar så att vi kunde skapa en lösning som fungerar bäst för vårt team.

Utöver de AWS-tjänster som beskrivs ovan arbetar Miracle Mill-teamet för närvarande med att flytta databasen från MongoDB till DynamoDB. Vi tror att denna övergång kommer att öka kostnadsbesparingarna och öka plattformens funktionalitet.

Fördelar och resultat
Om Miracle Mill

På Miracle Mill är vi passionerade entreprenörer och ingenjörer som arbetar med att använda modern banbrytande molnteknik. Vi är ett molnföretag som fokuserar på att bygga skalbara applikationer med AWS-molntjänster.

Vi tillhandahåller molnkonsulttjänster med en Agil iterativ process för mjukvaruutveckling och DevOps-metoder.

Vi tillhandahåller molnkonsulttjänster med en Agil iterativ process för mjukvaruutveckling och DevOps-metoder.

Läs mer

Artikel
Vad är Well-Architected Framework?

AWS Well-Architected Framework är ett hjälpverktyg för molndesign, men vad gör det exakt? Vi presenterar de viktigaste delarna och hur de hjälper dig.

Läs mer
Fallstudie
Använd CI/CD och AWS Lambda för att utveckla bättre bokningssystem

Teevolution är ett innovativt svenskt teknikföretag, känt för sina golfrelaterade produkter och tjänster som SmartGolfa. Läs vår fallstudie som visar vilken roll AWS Lambda spelade för att skapa en effektiv lösning åt dem.

Läs mer
Artikel
Påskynda din molnmigration med AWS finansiering

Det kan vara en verklig kamp att hitta finansiering för en ny app-ide eller din molnmigration. Ta reda på hur du kan påskynda din resa i vår artikel om AWS finansieringsprogram.

Läs mer
Se allt

Låt oss jobba tillsammans

Scotland
Arrow Down