Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Backend-ontwikkeling is een complex en kostbaar proces. Bij het ontwikkelen van mobiele applicaties wordt daar vaak onredelijk meer aandacht aan besteed. Het is onterecht, want elke keer moet je typische scenario's voor mobiele applicaties implementeren: een pushmelding versturen, nagaan hoeveel gebruikers geïnteresseerd zijn in de actie en een bestelling plaatsen, enz. Ik wil een oplossing waarmee u zich kunt concentreren op dingen die belangrijk zijn voor de toepassing zonder kwaliteit en details te verliezen bij de implementatie van secundaire. En er zijn oplossingen!

Dergelijke diensten worden Mobile Backend-as-a-Service (MBaaS) genoemd. De processen van het maken van een backend met hun hulp zijn vereenvoudigd in vergelijking met de ontwikkeling "handmatig". Dit is de besparing op het inhuren van een aparte backend developer. En het feit dat de MBaaS-provider zorgt voor alle problemen met betrekking tot serverstabiliteit, load balancing, schaalbaarheid en andere infrastructuurproblemen, geeft vertrouwen in de kwaliteit van het resultaat en is het belangrijkste voordeel van dergelijke services.

In dit artikel kijken we naar verschillende grote en bewezen services: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

De punten waarop we de diensten gaan overwegen: de functionaliteit van de backend en analytics, de complexiteit van de integratie van de dienst, de betrouwbaarheid en stabiliteit van het werk en het prijsbeleid. Laten we elke service doornemen en hun functies noteren volgens deze criteria.

Microsoft Azure

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Microsoft Azure - Infrastructure-As-A-Service (IaaS) is een dienst die volwaardige BaaS-functionaliteit bevat en helpt bij het creëren van een backend voor mobiele applicaties.

MBaaS

Microsoft Azure heeft een volledige set functionaliteit voor het maken van een backend voor een mobiele applicatie. Verwerking van pushmeldingen, automatisch schalen, gegevenssynchronisatie, integratie van sociale media en meer.

Een belangrijk kenmerk van Azure is de geografische locatie van de servers. Ze bevinden zich in 54 regio's van de wereld, wat de kans vergroot dat u een server kiest die qua latentie bij u past. Aangezien alleen bepaalde regio's het vaakst te lijden hebben in het geval van een storing, kan worden aangenomen dat hoe meer regio's, hoe kleiner de kans is dat u bij de zeer "onstabiele" komt. Microsoft beweert meer regio's te hebben dan welke andere cloudprovider dan ook. Dit is zeker een pluspunt.

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Analytics

De service biedt de mogelijkheid om de prestaties van applicaties in realtime te volgen en rapporten over "vallen" te verzamelen. Hierdoor kunt u het probleem direct lokaliseren en oplossen.

Ook in Azure kunt u hun eigen bibliotheek gebruiken om analyses in toepassingen te verzamelen: verzamel basisstatistieken (apparaatinformatie, sessie-informatie, gebruikersactiviteit en meer) en maak aangepaste gebeurtenissen voor tracking. Alle verzamelde data wordt direct geëxporteerd naar Azure, waardoor je er analytisch werk mee kunt doen in een handig formaat

Extra functionaliteit

Er zijn ook interessante functies zoals het testen van applicatie-builds op echte apparaten, CI / CD-instellingen om het ontwikkelingsproces te automatiseren en tools voor het indienen van applicatie-builds voor bètatesten of rechtstreeks naar de App Store of Google Play.

Met Azure kunt u een out-of-the-box framework gebruiken dat is ontworpen om te werken met kaarten en geospatiale gegevens, waardoor het gemakkelijker wordt om met deze indeling te werken.

Van bijzonder belang is de mogelijkheid om problemen op te lossen met behulp van kunstmatige intelligentie, waarmee u verschillende analytische indicatoren kunt voorspellen en kant-en-klare tools kunt gebruiken voor computervisie, spraakherkenning en nog veel meer.

Complexiteit van integratie

De Microsoft Azure-service biedt SDK voor grote mobiele platforms (iOS en Android) en, wat zeldzaam is, voor platformonafhankelijke oplossingen (Xamarin en PhoneGap). 

Over het algemeen klagen gebruikers over de complexe interface en de hoge toetredingsdrempel. Dit duidt op mogelijke problemen bij de integratie van de dienst. 

Het is belangrijk om te begrijpen dat een hoge instapdrempel geen speciaal geval is bij Azure, maar een algemeen probleem voor IaaS. Amazon Web Services, dat hierna zal worden besproken, is bijvoorbeeld ook vatbaarder voor deze aandoening.

Betrouwbaarheid

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

De stabiliteit van de service van Microsoft ziet er goed uit. Het is te zien dat er in verschillende regio's minstens één keer per maand kortetermijnproblemen kunnen zijn. Deze foto spreekt van voldoende stabiliteit van de service, problemen komen zelden voor in bepaalde regio's en worden extreem snel verholpen, waardoor de service een behoorlijke uptime kan behouden. 

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Dit wordt bevestigd door de lijst met recente incidenten op Azure-servers - de meeste zijn kortetermijnwaarschuwingen en de laatste keer dat de servers uitvielen was begin mei. Statistieken bevestigen het beeld van stabiele dienstverlening.

kosten

В prijsbeleid Microsoft Azure heeft verschillende betalingstarieven voor de service, er is ook een gratis abonnement met bepaalde limieten, wat voldoende is om te testen. Het is belangrijk om te onthouden dat Azure een IaaS-service is, waarvan de meeste, vanwege hun specifieke kenmerken en de complexiteit van het berekenen van verbruikte resources, last hebben van de moeilijkheid om de kosten van het werk te voorspellen. Veel mensen worden geconfronteerd met moeilijkheden en vaak zelfs met het onvermogen om de gebruikte capaciteiten correct te berekenen. Het echte account kan aanzienlijk verschillen van het verwachte. 

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Daarnaast heeft Azure, naast deze abonnementen, aparte betaalde services: App Service Domain, Azure App Service Certificaten en SSL-verbindingen. Ze hebben allemaal betrekking op het beheer van uw infrastructuur, we zullen er niet op ingaan.
In veel beoordelingen klagen gebruikers over het complexe prijsbeleid en het onvermogen om de kosten van de service te voorspellen. De door Microsoft voorgestelde rekenmachine wordt nutteloos genoemd en de service zelf is extreem duur.

Onder aan de streep voor Azure

De Azure-service van Microsoft is een functionele en stabiele tool voor gebruik als de belangrijkste MBaaS-provider. Het feit dat de service in eerste instantie een complete infrastructuur biedt, biedt veel mogelijkheden voor verdere ontwikkeling van uw backend buiten mobiele applicaties. Een groot aantal servers en een groot aantal regio's waar ze zich bevinden, helpt u bij het kiezen van de juiste latentie voor u. Positieve gebruikersrecensies bevestigen dit. Van de negatieve punten - een hoge instapdrempel en moeilijkheid om de kosten van de service te voorspellen.

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Past bij? Volg deze links om Microsoft Azure in meer detail te leren kennen, alle details te leren en het te gaan gebruiken: 

AWS versterken

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Amazon Web Services (AWS) is de tweede IaaS die onze selectie heeft gehaald. Het vertegenwoordigt een enorm aantal services en is interessant omdat het, naar analogie met Microsoft Azure, een speciale set functionaliteiten heeft, genaamd AWS versterken, wat in wezen de mobiele backend is. Eerder heb je misschien de naam AWS Mobile Hub gehoord, wat lange tijd de belangrijkste service is geweest die MBaaS-functionaliteit biedt. Hoe schrijven Amazon zelf, Amplify is een herziene en verbeterde Mobile Hub die de belangrijkste problemen van zijn voorganger oplost.

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Volgens Amazon wordt Amplify vertrouwd door veel grote bedrijven, waaronder Netflix, Airbnb en vele anderen.

MBaaS

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Met de mobiele oplossing van Amazon kun je snel alle benodigde functionaliteit voor een mobiele applicatie configureren. Of het nu gaat om serverlogica, gegevensopslag, gebruikersautorisatie of inhoudverwerking en levering, meldingen en analyses. 

Amazon voorziet ook in alle noodzakelijke voorwaarden qua infrastructuur, zoals scaling, load balancing en meer.

Analytics

Een aparte dienst is verantwoordelijk voor de analyse Amazone punt, waar u het publiek kunt segmenteren en grootschalige targetingcampagnes kunt uitvoeren via verschillende kanalen (pushmeldingen, sms en e-mail) om gebruikers naar de service te trekken.

Pinpoint biedt real-time gegevens, u kunt dynamische doelgroepsegmenten maken, hun betrokkenheid analyseren en uw marketingstrategie optimaliseren op basis van deze gegevens.

Extra functionaliteit

Amazon Amplify biedt toegang tot de dienst AWS-apparaatfarm om builds van uw applicaties op echte apparaten te testen. Met de service kunt u uw applicaties parallel geautomatiseerd testen op verschillende fysieke apparaten. Handmatig testen is ook mogelijk.

Dienst AWS Amplify-console is een tool voor het implementeren en hosten van zowel serverbronnen als webapplicaties met de mogelijkheid om CI / CD te configureren om het ontwikkelingsproces te automatiseren.

Ook ongebruikelijk is de mogelijkheid om spraak- en tekstbots "out of the box" in mobiele applicaties te introduceren als interface voor gebruikersinteractie. Het werkt op de dienst Amazon-Lex.

Interessant is dat AWS Amplify ook een kleine biedt bibliotheek kant-en-klare UI-componenten voor uw React Native-applicatie, die kunnen dienen als een lichte versnelling van het ontwikkelproces, of kunnen worden gebruikt in een prototype of MVP van uw project.

Complexiteit van integratie

Amazon Amplify biedt een SDK voor iOS, Android, JavaScript и React Native en behoorlijk gedetailleerd. de documentatie. Het is belangrijk op te merken dat de service naast REST ook GraphQL ondersteunt.

Zoals besproken in het analyseproces van Azure, is een hoge toetredingsdrempel een veelvoorkomend probleem voor alle IaaS. Amazon is geen uitzondering, integendeel. Dit is waarschijnlijk een van de moeilijkste services om te begrijpen. Dit komt door het grote aantal verschillende tools waarover AWS beschikt. AWS helemaal opnieuw leren kost veel tijd. Maar als u zich beperkt tot Amplify, kunt u binnen voldoende tijd een werkende oplossing implementeren.

Betrouwbaarheid

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Service van Amazon ziet er statistisch gezien minder stabiel uit dan Azure. Maar het kleine aantal volwaardige shutdowns (rode cellen) bevalt. Kortom, het enige dat gebeurt, zijn waarschuwingen en instabiliteit in sommige services.

Dit wordt bevestigd door de lijst met recente incidenten op AWS-servers - sommige zijn waarschuwingen van verschillende duur (soms tot 16 uur), en de laatste keer dat de servers uitvielen was half juni. Over het algemeen ziet het er redelijk stabiel uit.

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

kosten

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Prijsbeleid Amazon Web Services is op het eerste gezicht vrij eenvoudig - betaal alleen voor wat u gebruikt, boven de gratis limiet. Maar net als bij Microsoft Azure, hoe meer services u gebruikt, hoe moeilijker het is om de totale kosten van het werk te voorspellen.

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Er zijn veel reviews op internet die AWS te duur noemen. Wat kunnen we zeggen als er al lang bedrijven zijn verschenen die, voor een apart bedrag, klaar zijn om uw gebruik van AWS te optimaliseren en de maandelijkse rekeningen zoveel mogelijk te minimaliseren. 

Amazon Amplify Bottom Line

Over het algemeen is het verhaal met Amazon Amplify vergelijkbaar met Azure. In veel opzichten dezelfde functionaliteit voor MBaaS, met een volwaardige infrastructuur en de mogelijkheid om uw eigen backend te ontwikkelen. Amazon-marketingtools vallen positief op, met name Pinpoint.

Aan de negatieve kant herinneren we ons de niet minder hoge instapdrempel dan Azure, en dezelfde problemen met kostenprognoses. Voeg daarbij een minder stabiele service en, te oordelen naar de beoordelingen, niet responsieve technische ondersteuning.

Past bij? Volg deze links voor meer informatie over Amazon Amplify, leer alle details en begin het te gebruiken: 

Google Firebase

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps
Dienst Firebase van Google is een van de meest interessante opties als MBaaS-service voor uw toepassing. Het heeft zichzelf al lang gevestigd als een handig hulpmiddel en is dat ook voor veel bekende toepassingen: Shazam, Duolingo, Lyft en andere. 
Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

MBaaS

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Firebase zorgt voor alles wat uw mobiele app nodig heeft. De service combineert volwaardige backend-functies, zoals gegevensopslag, synchronisatie, authenticatie, cloudfuncties (uitvoering van backend-code) en is momenteel in bèta Machine Learning-kit, waarmee de applicatie verschillende functionaliteit implementeert op basis van machine learning (herkenning van tekst, objecten in foto's en nog veel meer). 

Analytics

Een belangrijk kenmerk van Firebase is dat de dienst naast backend-functionaliteit ook een breed scala aan mogelijkheden biedt voor applicatie-analyse. Ingebouwde Google Analytics, gebruikerssegmentatie en pushmeldingen. Eveneens in 2017 deed Google een grote overname door de veelgebruikte Fabric-service te kopen en deze te integreren in Firebase, samen met Crashlytics, een zeer nuttige tool voor het volgen van app-bugs en het verzamelen van statistieken en rapporten over crashes die plaatsvonden op de apparaten van gebruikers.

Extra functionaliteit

Firebase biedt een hulpmiddel Dynamische Firebase-links om dynamische links naar uw inhoud te verwerken, kunt u met deze tool links genereren die naar de applicatie leiden als deze is geïnstalleerd, zo niet, dan sturen ze de gebruiker naar de App Store of Google Play voor installatie. Dergelijke links werken ook afhankelijk van het apparaat waarop ze worden geopend, als het een computer is, wordt de pagina in de browser geopend en als het apparaat een overgang naar de applicatie is.

Met Google kunt u ook uw applicaties A/B testen met behulp van Firebase A/B-testen en configuratie op afstand instellen met de tool Configuratie op afstand

Complexiteit van integratie

Het wordt duidelijk dat deze service een extreem groot aantal functies voor uw toepassing combineert. Voor Firebase-integratie moet u gebruiken SDK noodzakelijk platform, inclusief iOS, Android, JavaScript, evenals voor C ++ en Unity, wat erg handig zal zijn als je games ontwikkelt. Het is belangrijk op te merken dat Firebase vrij gedetailleerde documentatie en een brede gebruikersbasis van ontwikkelaars heeft, en als gevolg daarvan veel ondersteunende inhoud op internet, of het nu gaat om antwoorden op vragen of overzichtsartikelen.

Betrouwbaarheid

Of je op Google moet vertrouwen, is een zaak voor een apart artikel. Aan de ene kant heb je een zeer stabiele en werkende provider, aan de andere kant weet je nooit wanneer "Google deze dienst ook sluit". Geen wonder dat Google uit hun missie is gehaald "Wees niet slecht"

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Wanneer een provider over dergelijke middelen beschikt, lijkt het erop dat de uptime 100% zou moeten zijn, maar u kunt nog steeds veel meldingen van problemen met de service vinden, bijvoorbeeld citaat een van de gebruikers: Onderbrekingen gebeuren. In het geval van Firebase zou je kunnen zeggen dat "uptime" gebeurt". En inderdaad, als u naar de statistieken over gebeurtenissen met Firebase-services kijkt, zullen we zien dat er zowel kleine uitvaltijden als volledige uitval zijn gedurende 5-7 uur, dit kan van cruciaal belang zijn voor uw service.

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

En soms duren de problemen wekenlang. We mogen niet vergeten dat deze services code kunnen uitvoeren die cruciaal en essentieel is voor het product. Deze statistiek ziet er niet erg gelukkig uit.

kosten

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Prijsbeleid Firebase is duidelijk en eenvoudig, er zijn 3 plannen: Spark, Flame en Blaze. Ze verschillen ideologisch van elkaar. Hoewel Spark een gratis abonnement is met limieten waarmee u een aanzienlijk deel van de functionaliteit van het platform kunt implementeren en testen. De Flame- en Blaze-abonnementen hebben betaald gebruik. Flame kost een vaste $ 25 per maand, maar in wezen krijg je dezelfde Spark, alleen met aanzienlijk hogere limieten. 

Blaze is anders dan de rest. Hiermee kunt u de mogelijkheden van het platform in onbeperkte hoeveelheden gebruiken, terwijl u betaalt in verhouding tot de middelen die u gebruikt. Dit is een zeer flexibel abonnement waarbij u alleen betaalt voor de functies die u gebruikt. Als u bijvoorbeeld besluit het platform alleen te gebruiken voor het testen van applicaties, betaalt u alleen voor het overschrijden van gratis testlimieten.

Al met al zijn de prijzen van Firebase zeer transparant en voorspelbaar. Tijdens het proces begrijpt u hoeveel deze of gene functionaliteit gaat kosten, en berekent u ook de kosten bij het opschalen of wijzigen van de service.

Samenvatting door Firebase

De Firebase-service van Google is een volwaardige MBaaS-provider die de infrastructurele complexiteit beperkt waarmee AWS en Azure rechtstreeks verband houden. Alle functionaliteit die nodig is voor het ontwikkelen van een cloud-backend is aanwezig, voldoende mogelijkheden voor analyse, relatief eenvoudige integratie, een vrij lage instapdrempel en transparante prijzen. 

Van de negatieve kanten - problemen met de stabiliteit van de service. Helaas is er geen manier om hier invloed op uit te oefenen, we kunnen alleen maar hopen op Google-technici.
Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps
Geschikt voor u? Volg deze links om Google Firebase beter te leren kennen, alle details te leren en het te gaan gebruiken: 

Kumulo's

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Kumulo's is een onafhankelijke MBaaS-service opgericht in 2011. 

MBaaS

Als mobiele backend biedt Kumulos veel standaardtools die we al in eerdere diensten hebben gezien. Het is ook mogelijk om volwaardige campagnes te maken op basis van het schema en de geolocatie, het volgen en diagnosticeren van vallen, gemakkelijke integratie met Slack, Trello en Jira, gegevensopslag en verwerking van gebruikersautorisatie.

Net als Firebase lost de service alle problemen op met taakverdeling, schaalvergroting en andere infrastructuurproblemen.

Analytics

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Kumulos heeft uitgebreide analyses ingebouwd, waaronder periodieke rapportage, gebruikerssegmentatie, gedetailleerde gedragsanalyses, cohortanalyse en meer. Het platform is oorspronkelijk gemaakt voor Big Data en is klaar om met grote hoeveelheden data te werken. Alle analyses worden in realtime weergegeven. De interne analytische engine voorspelt verschillende inzichten op basis van de verzamelde statistieken.

Een belangrijke feature is de mogelijkheid om data op te slaan en te exporteren naar andere diensten, waaronder: Salesforce, Google BigQuery, Amplitude en Tableau.

Extra functionaliteit

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Een interessante en zelden geziene functie is een tool voor het optimaliseren van app-promotie in de App Store. Kumulos App Store-optimalisatie evalueert uw toepassingspagina en stelt oplossingen voor om de prestaties te verbeteren. Houdt app-succesfactoren bij, zoals gebruikersbeoordelingen en app-ranglijsten in de toplanden, en genereert rapporten op basis van die gegevens. 

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Het lijkt buitengewoon interessant om een ​​speciale toolkit te hebben voor mobiele ontwikkelingsstudio's, die een handige interface biedt voor het beheren van applicatiegegevens voor verschillende klanten. Evenals het genereren van rapporten specifiek voor uw klanten.

Complexiteit van integratie

Kumulo's brede set SDK's voor integratie met zowel native als platformonafhankelijke tools. Bibliotheken worden actief bijgewerkt en onderhouden.

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Van alle tools is uitgebreide documentatie beschreven, daarnaast zijn er diverse tutorials en kant-en-klare voorbeelden van het gebruik van het platform.

Betrouwbaarheid

Helaas kon ik geen statistieken vinden over de stabiliteit van de servers van de Kumulos-service.

kosten

Naast de gratis proefperiode heeft Kumulos er 3 betaald abonnement: Startup, Enterprise en Agency. Ze werken volgens het principe "Ik betaal alleen voor wat ik gebruik". Helaas biedt de service geen prijslijst in het publieke domein, het lijkt erop dat deze individueel wordt berekend op basis van uw behoeften.

Overzicht van cloudservices voor backend-ontwikkeling van mobiele apps

Het is onmogelijk om nauwkeurig te praten over de voorspelbaarheid en omvang van betalingen zonder de tarieven zelf voor alle abonnementen te kennen. Eén ding bevalt - blijkbaar is de prijs vrij flexibel.

Totaal voor Kumulos

Kumulos biedt een MBaaS-platform dat in veel opzichten vergelijkbaar is met Firebase. Het bevat alle benodigde MBaaS-servicetools, vrij uitgebreide analyse- en rapportagemogelijkheden. Het ziet er interessant uit als een apart aanbod voor mobiele applicatiestudio's, dat veel extra voordelen combineert.

Van het negatieve - het ontbreken van gegevens over de stabiliteit van de servers en gesloten prijzen.

Het proberen waard? Volg deze links om Kumulos in meer detail te leren kennen, alle details te leren en het te gaan gebruiken: 

Conclusie

De keuze voor een cloudservice voor de mobiele backend is belangrijk om serieus te nemen, aangezien het een dramatische impact zal hebben op het ontwikkelingsproces en de daaropvolgende ontwikkeling van uw applicatie of dienst. 

In het artikel hebben we 4 services beoordeeld: Microsoft Azure, AWS Amplify, Google Firebase en Kumulos. Onder hen zijn 2 grote IaaS-diensten en 2 MBaaS, die specifiek gespecialiseerd zijn in de mobiele backend. En in elk van de opties ontmoetten we bepaalde problemen en negatieve aspecten.

Het is belangrijk om te begrijpen dat er geen perfecte oplossing is. De keuze van de technologie voor een project is een compromis tussen sleutelfactoren. Ik stel voor dat je ze nog een keer doorneemt:

functionaliteit

De functionaliteit van het platform dat u kiest, heeft direct invloed op de beperkingen die u oplegt aan uw backend. U moet altijd duidelijk zijn over uw prioriteiten bij het kiezen van een service, of het nu gaat om het gebruik van één specifieke functie, zoals pushmeldingen om geld te besparen, of het bouwen van uw eigen infrastructuur binnen hetzelfde ecosysteem om uw backend te centraliseren en uniformeren. 

Analytics

Het is moeilijk om moderne diensten voor te stellen zonder analyse. Het is tenslotte deze tool waarmee u de service kunt verbeteren, gebruikers kunt analyseren en als resultaat meer winst kunt behalen. De kwaliteit van het eindproduct hangt rechtstreeks af van de kwaliteit en functionaliteit van analyses. Maar niemand neemt de moeite om analyses van derden te koppelen, of het nu gaat om het analytische deel van Firebase, AppMetrica van Yandex of iets anders dat geschikter voor u is.

Complexiteit van integratie

De complexiteit van integratie heeft direct invloed op de kosten van zowel geld als tijd in het ontwikkelingsproces, om nog maar te zwijgen van de mogelijke complicatie van het proces om ontwikkelaars te vinden vanwege impopulariteit of een hoge drempel om in de toolkit te stappen.

Betrouwbaarheid en stabiliteit

De betrouwbaarheid en stabiliteit van elke service is een van de belangrijkste indicatoren. En wanneer je eigen applicatie last heeft van problemen aan de kant van de provider, is de situatie niet prettig. Het maakt de eindgebruiker niet uit wat daar aan de hand is en of het jou specifiek te verwijten is dat de dienst niet werkt. Hij zal niet kunnen doen wat hij van plan was, en dat is alles, de indruk is bedorven, hij keert misschien niet terug naar het product. Ja, er zijn geen ideale services, maar er zijn tools om verliezen te minimaliseren in geval van problemen aan de kant van de provider.

Prijsbeleid

Het prijsbeleid van de dienst is voor velen een bepalende factor, want als de financiële mogelijkheden niet overeenkomen met de verzoeken van de aanbieder, kun je gewoon niet blijven samenwerken. Het is belangrijk om de kosten van services waarvan uw product afhankelijk is, te overwegen en te voorspellen. De prijzen variëren per service, maar meestal is deze evenredig met de bronnen die u gebruikt, of het nu gaat om het aantal verzonden meldingen of de grootte van uw harde schijf.

Leveranciersvergrendeling

Bij het gebruik van deze diensten is het belangrijk om niet vast te zitten aan één oplossing, anders word je er volledig afhankelijk van en veroordeel je jezelf tot de zogenaamde "vendor lock". Dit betekent dat als er iets met de service gebeurt, de eigenaar verandert, de richting van ontwikkeling of sluiting, u dringend op zoek moet naar een nieuwe MBaaS-provider, en afhankelijk van de grootte van de applicatie zal een dergelijke verhuizing veel tijd vergen en als gevolg daarvan geld kost. . Het zal vooral eng zijn als de backend is gekoppeld aan een unieke functionaliteit van de MBaaS-provider, aangezien alle providers verschillend zijn en niet allemaal dezelfde functionaliteit hebben. Daarom komt het zelden voor dat het mogelijk is om "pijnloos" te bewegen.

De hele analyse kan worden samengevat in de onderstaande tabel:

Microsoft Azure

AWS versterken

Google Firebase

Kumulo's

MBaaS-tools
pushmeldingen, gegevenssynchronisatie, 
automatische schaling en taakverdeling, en nog veel meer

Analytics

Realtime analyses

Analyse en targetingcampagnes in Amazon Pinpoint

Google Analytics en Crashlytics voor het verzamelen van crashrapporten

Realtime analytics, cohortanalyse, werken met Big Data en exporteren naar andere diensten

Extra functionaliteit

  1. Automatisering bouwen
  2. Geolocatie kader
  3. AI-tool
  4. Veel andere Azure-services

  1. Apparaat boerderij
  2. Amplify-console
  3. Amazon-Lex
  4. Veel andere AWS-services

  1. Dynamische links
  2. A/B-testing
  3. Configuratie op afstand

  1. App-optimalisatie in de App Store. 
  2. Functionaliteit voor studio-ontwikkeling

integratie

  1. SDK's: iOS, Android, Xamarin, Phonegap
  2. Hoge instapdrempel

  1. SDK: iOS, Android, JS, Reageer Native
  2. GraphQL-ondersteuning
  3. Hoge instapdrempel

SDK: iOS, Android, JS, C++, Unity

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona en nog veel meer

Betrouwbaarheid en stabiliteit

Uiterst zeldzame uitval (tot 1 keer per maand)

Zeldzame storingen, meestal waarschuwingen

Er zijn probleemperiodes en black-outs

Geen statistieken

Prijsbeleid

  1. Berekend op basis van gebruikte bronnen
  2. Moeilijkheden bij het voorspellen
  3. De kosten zijn hoger dan bij MBaaS-services

  1. Vonk (gratis)
  2. Vlam (25$/m)
  3. Blaze (per gebruik)

  1. Startup
  2. Enterprise
  3. Agentschap

Alle abonnementen kosten per gebruik

We hebben dus 4 cloudservices geanalyseerd. Er zijn tientallen andere vergelijkbare tools. Er bestaat niet zoiets als een perfecte service, dus de beste strategie om de juiste te vinden, is om zo vroeg mogelijk op de hoogte te zijn van de vereisten van uw provider en de afwegingen die u bereid bent te maken. 
We willen dat je de juiste keuze maakt.

Stabiliteitsgegevens afkomstig van de service https://statusgator.com/
Gebruikersbeoordelingsgegevens afkomstig van de service www.capterra.nl

Alleen geregistreerde gebruikers kunnen deelnemen aan het onderzoek. Inloggen, Alsjeblieft.

En welke service heb je gebruikt als backend voor je applicatie?

  • Microsoft Azure

  • AWS Amplify (of AWS Mobile Hub)

  • Google Firebase

  • Kumulo's

  • Anders (specificeer in opmerkingen)

16 gebruikers hebben gestemd. 13 gebruikers onthielden zich van stemming.

Bron: www.habr.com

Voeg een reactie