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. PCGs 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 PCG-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 PCG
Public Cloud Group (PCG) stödjer företag i deras digitala transformation genom att erbjuda publika molnlösningar.
Med en produktportfölj som är utformad för att stödja organisationer av alla storlekar på deras resa mot molnet, och en kompetens som är synonym med högkvalificerad personal som kunder och partners gärna arbetar med, positionerar sig PCG som en pålitlig och trovärdig partner för de största molnleverantörerna. Vi är relevanta och har erkänd kompetens och trovärdighet.
Vi har den högsta partnerskapsstatusen med de tre största molnleverantörerna: Amazon Web Services (AWS), Google Cloud och Microsoft. Vi erbjuder expertis och oberoende rådgivning inom molnimplementering, applikationsutveckling, skötsel och underhåll av molntjänster.