Oversikt over skytjenester for utvikling av mobilapp-backend

Backend-utvikling er en kompleks og kostbar prosess. Ved utvikling av mobilapplikasjoner gis det ofte urimelig mer oppmerksomhet. Urettferdig, fordi hver gang du må implementere typiske scenarier for mobilapplikasjoner: send en push-varsling, finn ut hvor mange brukere som er interessert i kampanjen og legg inn en bestilling, etc. Jeg vil ha en løsning som lar meg fokusere på ting som er viktige for applikasjonen uten å miste kvalitet og detaljer i implementeringen av uviktige. Og det finnes slike løsninger!

Slike tjenester kalles Mobile Backend-as-a-Service (MBaaS). Prosessene for å lage en backend med deres hjelp er forenklet sammenlignet med manuell utvikling. Dette sparer på å ansette en egen backend-utvikler. Og det faktum at MBaaS-leverandøren tar seg av alle problemer knyttet til serverstabilitet, lastbalansering, skalerbarhet og andre infrastrukturkompleksiteter gir tillit til kvaliteten på oppnådd resultat og er hovedfordelen med slike tjenester.

I denne artikkelen skal vi se på flere store og velprøvde tjenester: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Oversikt over skytjenester for utvikling av mobilapp-backend

Punkter som vi vil vurdere tjenestene på: backend- og analysefunksjonalitet, kompleksitet av tjenesteintegrasjon, pålitelighet og driftsstabilitet, og prispolitikk. La oss gå gjennom hver tjeneste og notere funksjonene deres i henhold til disse kriteriene.

Microsoft Azure

Oversikt over skytjenester for utvikling av mobilapp-backend

Microsoft Azure — Infrastructure-As-A-Service (IaaS) er en tjeneste som inneholder fullverdig BaaS-funksjonalitet og hjelper til med å lage en backend for mobilapplikasjoner.

MBaaS

Microsoft Azure har et komplett sett med funksjoner for å lage en backend for en mobilapplikasjon. Behandling av push-varsler, automatisk skalering, datasynkronisering, integrasjon med sosiale nettverk og mye mer.

En viktig funksjon i Azure er den geografiske plasseringen til serverne. De er lokalisert i 54 regioner i verden, noe som øker sannsynligheten for å velge en server som passer for ventetiden din. Siden det i tilfelle problemer bare er visse regioner som oftest lider, kan det antas at jo flere regioner det er, jo mindre sannsynlig er det å ende opp med den "ustabile". Microsoft hevder å ha flere regioner enn noen annen skyleverandør. Dette er definitivt et pluss.

Oversikt over skytjenester for utvikling av mobilapp-backend

Analytics

Tjenesten gir muligheten til å overvåke applikasjonsytelsen i sanntid og samle krasjrapporter. Dermed kan du umiddelbart lokalisere og løse problemet.

Også i Azure kan du bruke deres eget bibliotek til å samle analyser i applikasjoner: samle grunnleggende beregninger (informasjon om enheten, økt, brukeraktivitet og mye mer) og lag dine egne hendelser for sporing. Alle innsamlede data eksporteres umiddelbart til Azure, slik at du kan utføre analytisk arbeid med dem i et praktisk format

Ekstra funksjonalitet

Det er også interessante funksjoner som å teste applikasjonsbygg på ekte enheter, CI/CD-innstillinger for å automatisere utviklingsprosessen og verktøy for å sende applikasjonssammenstillinger for betatesting eller direkte til App Store eller Google Play

Azure lar deg bruke et ut-av-boksen rammeverk designet for å fungere med kart og geospatiale data, noe som forenkler arbeidet med dette formatet.

Spesielt interessant er muligheten for å løse problemer ved hjelp av kunstig intelligens, som du kan forutsi ulike analytiske indikatorer med og bruke ferdige verktøy for datasyn, talegjenkjenning og mye mer.

Vanskeligheter med integrering

Microsoft Azure tilbyr SDK for store mobile plattformer (iOS og Android) og, som ikke ofte er tilfelle, for løsninger på tvers av plattformer (Xamarin og PhoneGap). 

Generelt klager brukere over det komplekse grensesnittet og høye adgangsbarrierer. Dette indikerer mulige problemer i tjenesteintegrasjon. 

Det er viktig å forstå at den høye inngangsbarrieren ikke er et spesielt tilfelle med Azure, men et generelt problem for IaaS. For eksempel er Amazon Web Services, som vil bli diskutert videre, også enda mer utsatt for denne sykdommen.

Pålitelighet

Oversikt over skytjenester for utvikling av mobilapp-backend

Stabiliteten til Microsofts tjeneste ser anstendig ut. Man kan se at kortvarige problemer kan oppstå i ulike regioner minst en gang i måneden. Dette bildet indikerer tilstrekkelig stabilitet til tjenesten; problemer oppstår sjelden, i visse regioner, og korrigeres ekstremt raskt, slik at tjenesten kan opprettholde en anstendig oppetid. 

Oversikt over skytjenester for utvikling av mobilapp-backend

Dette bekreftes av listen over nylige hendelser på Azure-servere – de fleste av dem er kortsiktige advarsler, og siste gang serverne var nede var tidlig i mai. Statistikk bekrefter bildet av stabil tjeneste.

Koste

В prispolitikk Microsoft Azure har forskjellige betalingsplaner for tjenesten; det er også en gratis plan med visse grenser, som er nok for testing. Det er viktig å huske at Azure er en IaaS-tjeneste, hvorav de fleste, på grunn av deres spesifisitet og kompleksiteten ved å beregne brukte ressurser, lider av vanskelighetene med å forutsi kostnadene for arbeid. Mange mennesker møter vanskeligheter og ofte til og med umuligheten av å beregne kraften som brukes riktig. Den faktiske poengsummen kan avvike betydelig fra den forventede. 

Oversikt over skytjenester for utvikling av mobilapp-backend

Dessuten har Azure, i tillegg til disse planene, separate betalte tjenester: App Service Domain, Azure App Service Certificates og SSL Connections. Alle er knyttet til administrasjonen av infrastrukturen din, vi vil ikke berøre dem.
I mange anmeldelser klager brukere over den komplekse prispolitikken og manglende evne til å forutsi kostnadene for tjenesten. Kalkulatoren foreslått av Microsoft kalles ubrukelig, og selve tjenesten er ekstremt dyr.

Sammendrag om Azure

Microsofts Azure-tjeneste er et funksjonelt og stabilt verktøy for bruk som hovedleverandør av MBaaS. At tjenesten i utgangspunktet gir en fullverdig infrastruktur åpner for mange muligheter for videreutvikling av din backend utover mobilapplikasjoner. Et stort antall servere og et stort antall regioner der de er plassert hjelper deg med å velge de som passer deg med tanke på latens. Positive brukeranmeldelser bekrefter dette. De negative aspektene inkluderer en høy adgangsbarriere og vanskeligheter med å forutsi kostnadene for tjenesten.

Oversikt over skytjenester for utvikling av mobilapp-backend

Passer inn? Ved å bruke disse koblingene kan du bli mer detaljert kjent med Microsoft Azure, studere alle detaljene og begynne å bruke den: 

AWS forsterke

Oversikt over skytjenester for utvikling av mobilapp-backend

Amazon Web Services (AWS) er den andre IaaS-en som er inkludert i vårt utvalg. Den representerer et stort antall tjenester og er interessant ved at den, analogt med Microsoft Azure, har et dedikert sett med funksjonalitet kalt AWS forsterke, som egentlig er en mobil backend. Tidligere har du kanskje hørt navnet AWS Mobile Hub, som lenge har vært hovedtjenesten som gir MBaaS-funksjonalitet. Hvordan skrive Amazon selv, Amplify er en modifisert og forbedret Mobile Hub, som løser hovedproblemene til forgjengeren.

Oversikt over skytjenester for utvikling av mobilapp-backend

Ifølge Amazon er Amplify-tjenesten klarert av mange store selskaper, inkludert Netflix, Airbnb og mange andre.

MBaaS

Oversikt over skytjenester for utvikling av mobilapp-backend

Amazons mobilløsning lar deg raskt konfigurere all nødvendig funksjonalitet for en mobilapplikasjon. Det være seg serverlogikk, datalagring, brukerautorisasjon eller innholdsbehandling og levering, varsler og analyser. 

Amazon gir også alle nødvendige bestemmelser når det gjelder infrastruktur som skalering, lastbalansering og mye mer.

Analytics

En egen tjeneste er ansvarlig for analyse Amazon nøyaktig, der du kan segmentere målgruppen din og gjennomføre store målrettingskampanjer gjennom forskjellige kanaler (pushvarsler, SMS og e-post) for å tiltrekke brukere til tjenesten.

Pinpoint gir sanntidsdata, du kan lage dynamiske målgruppesegmenter, analysere deres engasjement og optimalisere markedsføringsstrategien din basert på disse dataene.

Ekstra funksjonalitet

Amazon Amplify gir tilgang til tjenesten AWS Device Farm for å teste applikasjonen din bygger på ekte enheter. Tjenesten lar deg utføre parallell automatisert testing av applikasjonene dine på flere fysiske enheter; manuell testing er også tilgjengelig.

Verktøy AWS Amplify Console er et verktøy for å distribuere og hoste både serverressurser og webapplikasjoner med muligheten til å konfigurere CI/CD for å automatisere utviklingsprosessen.

Uvanlig er også muligheten for å introdusere tale- og tekstroboter i mobilapplikasjoner "ut av boksen" som et grensesnitt for brukerinteraksjon. Det fungerer på tjenesten Amazon Lex.

Interessant nok gir AWS Amplify også en liten biblioteket ferdiglagde UI-komponenter for din React Native-applikasjon, som kan tjene som en liten akselerasjon av utviklingsprosessen, eller brukes i en prototype eller MVP av prosjektet ditt.

Vanskeligheter med integrering

Amazon Amplify gir en SDK for iOS, Android, Javascript и Reager Native og ganske detaljert dokumentasjon. Det er viktig å merke seg at i tillegg til REST, støtter tjenesten også GraphQL.

Som diskutert under Azure-analysen, er en høy inngangsbarriere et vanlig problem for alle IaaS. Amazon er intet unntak, snarere tvert imot. Dette er sannsynligvis en av de vanskeligste tjenestene å forstå. Dette skyldes det store antallet forskjellige verktøy som AWS har. Å mestre AWS fra bunnen av vil ta betydelig tid. Men hvis du begrenser deg til bare Amplify, kan du implementere en fungerende løsning i en tilstrekkelig tidsramme.

Pålitelighet

Oversikt over skytjenester for utvikling av mobilapp-backend

Ifølge statistikken ser Amazons tjeneste mindre stabil ut enn Azure. Men det lille antallet fullverdige nedleggelser (røde celler) er oppmuntrende. I utgangspunktet er alt som skjer advarsler og ustabilitet i driften av enkelte tjenester.

Dette bekreftes av listen over nylige hendelser på AWS-servere – noen av dem er advarsler av varierende varighet (noen ganger opptil 16 timer), og siste gang serverne var nede var i midten av juni. Totalt sett ser det ganske stabilt ut.

Oversikt over skytjenester for utvikling av mobilapp-backend

Koste

Oversikt over skytjenester for utvikling av mobilapp-backend

Prispolitikk Amazon Web Services er veldig enkelt ved første øyekast - betal kun for det du bruker, over gratisgrensen. Men som med Microsoft Azure, jo flere tjenester du bruker, desto vanskeligere er det å forutsi den endelige kostnaden for arbeidet.

Oversikt over skytjenester for utvikling av mobilapp-backend

Det er mange anmeldelser på Internett som kaller AWS for dyrt. Hva kan vi si hvis selskaper lenge har dukket opp som mot en avgift er klare til å optimalisere bruken av AWS, og minimere månedlige regninger så mye som mulig. 

Sammendrag om Amazon Amplify

Totalt sett ligner Amazon Amplify-historien på Azure. På mange måter er funksjonaliteten lik MBaaS, og gir en fullverdig infrastruktur og muligheten til å utvikle din egen backend. Amazons markedsføringsverktøy skiller seg ut positivt, spesielt Pinpoint.

På den negative siden husker vi at inngangsbarrieren ikke er mindre høy enn for Azure, og de samme vanskelighetene med å forutsi kostnadene. La oss legge til dette en mindre stabil tjeneste og, etter vurderingene å dømme, svarfri teknisk støtte.

Passer inn? Følg disse koblingene for å lære mer om Amazon Amplify, lære alle detaljene og begynne å bruke den: 

Google Firebase

Oversikt over skytjenester for utvikling av mobilapp-backend
Verktøy Fire fra Google er et av de mest interessante alternativene som MBaaS-tjeneste for applikasjonen din. Det har lenge etablert seg som et nyttig verktøy og er slik for mange kjente applikasjoner: Shazam, Duolingo, Lyft og andre. 
Oversikt over skytjenester for utvikling av mobilapp-backend

MBaaS

Oversikt over skytjenester for utvikling av mobilapp-backend

Firebase tar seg av alt mobilappen din trenger. Tjenesten kombinerer fullverdige backend-funksjoner, som datalagring, synkronisering, autentisering, skyfunksjoner (utførelse av backend-kode), og er for tiden i beta Maskinlæringssett, ved hjelp av hvilken ulike funksjoner implementeres i applikasjonen basert på maskinlæring (gjenkjenning av tekst, objekter i fotografier og mye mer). 

Analytics

En viktig funksjon ved Firebase er at i tillegg til backend-funksjonalitet, tilbyr tjenesten også et bredt spekter av muligheter for applikasjonsanalyse. Innebygd Google Analytics, brukerbasesegmentering og arbeid med push-varsler. Også i 2017 gjorde Google et kult oppkjøp ved å kjøpe den mye brukte Fabric-tjenesten og integrere den i Firebase sammen med Crashlytics, et ekstremt nyttig verktøy for å spore applikasjonsfeil og samle inn statistikk og rapporter om krasj som skjedde på brukernes enheter.

Ekstra funksjonalitet

Firebase tilbyr et verktøy Firebase dynamiske lenker for å behandle dynamiske lenker til innholdet ditt, ved hjelp av dette verktøyet kan du generere lenker som fører til applikasjonen, hvis den er installert, og hvis ikke, sende brukeren til App Store eller Google Play for installasjon. Slike lenker fungerer også avhengig av enheten de åpnes på; hvis det er en datamaskin, vil siden åpnes i nettleseren, og hvis det er en enhet, vil en overgang til applikasjonen finne sted.

Google lar deg også A/B-teste applikasjonene dine ved hjelp av Firebase A/B-testing og sett opp ekstern konfigurasjon med verktøyet Fjernkonfigurasjon

Vanskeligheter med integrering

Det blir tydelig at denne tjenesten kombinerer et ekstremt stort antall funksjoner for applikasjonen din. For Firebase-integrasjon bør du bruke SDK nødvendige plattformer, inkludert iOS, Android, JavaScript, samt for C++ og Unity, som vil være svært nyttig hvis du utvikler spill. Det er viktig å merke seg at Firebase har ganske detaljert dokumentasjon og en bred brukerbase av utviklere, og som et resultat en stor mengde støtteinnhold på nettet, enten det er svar på spørsmål eller anmeldelsesartikler.

Pålitelighet

Om du bør stole på Google er et spørsmål for en egen artikkel. På den ene siden har du en svært stabil og fungerende leverandør, men på den andre vet du aldri når «Google vil stenge denne tjenesten også». Det er ikke for ingenting at Google ble fjernet fra sitt oppdrag "Ikke vær ond"

Oversikt over skytjenester for utvikling av mobilapp-backend

Når en leverandør har slike ressurser, ser det ut til at oppetiden bør etterstrebe 100 %, men du kan fortsatt finne mange rapporter om problemer med tjenesten, f.eks. sitat en av brukerne: «Neetid skjer. Når det gjelder Firebase, kan du si at "oppetid" skjer". Og faktisk, hvis du ser på statistikken over hendelser med Firebase-tjenester, vil vi se at det er både små nedetider og fulle driftsstans i 5-7 timer, dette kan være kritisk for tjenesten din.

Oversikt over skytjenester for utvikling av mobilapp-backend

Og noen ganger varer problemene i flere uker. Vi må ikke glemme at disse tjenestene kan kjøre kode som er kritisk og avgjørende for produktet. Denne statistikken ser ikke særlig oppmuntrende ut.

Koste

Oversikt over skytjenester for utvikling av mobilapp-backend

Prispolitikk Firebase er oversiktlig og enkel, det er 3 planer: Spark, Flame og Blaze. De er ideologisk forskjellige fra hverandre. Mens Spark er en gratis plan med begrensninger som lar deg distribuere og teste mye av plattformens funksjonalitet. Flame og Blaze-planer krever betalt bruk. Flame koster en flat $25 per måned, men i hovedsak får du den samme Spark, bare med betydelig høyere grenser. 

Blaze er forskjellig fra resten. Den lar deg bruke plattformens muligheter i ubegrensede mengder, mens du betaler i forhold til ressursene du bruker. Dette er en ekstremt fleksibel plan der du kun betaler for funksjonaliteten du bruker. Hvis du for eksempel bestemmer deg for å bruke plattformen kun til å teste applikasjoner, betaler du kun for overskridelse av gratis testgrenser.

Generelt er Firebase-priser veldig transparente og forutsigbare. I prosessen forstår du hvor mye denne eller den funksjonaliteten vil koste, og du beregner også kostnaden når du skalerer eller gjør endringer i tjenesten.

Firebase-sammendrag

Googles Firebase er en fullverdig MBaaS-leverandør som eliminerer infrastrukturkompleksitetene som AWS og Azure direkte involverer. All funksjonalitet som er nødvendig for å utvikle en sky-backend er på plass, rikelige muligheter for analyser, relativ enkel integrering, en ganske lav inngangsbarriere og transparente priser. 

Blant de negative aspektene er problemer med stabiliteten til tjenesten. Dessverre er det ingen måte å påvirke dette på; vi kan bare stole på Googles ingeniører.
Oversikt over skytjenester for utvikling av mobilapp-backend
Er det riktig for deg? Ved å bruke disse koblingene kan du bli mer detaljert kjent med Google Firebase, studere alle detaljene og begynne å bruke den: 

Kumulos

Oversikt over skytjenester for utvikling av mobilapp-backend

Kumulos er en uavhengig MBaaS-tjeneste grunnlagt i 2011. 

MBaaS

Som en mobil backend tilbyr Kumulos mange standardverktøy som vi allerede har sett i tidligere tjenester. Det er også mulig å lage fullverdige kampanjer basert på tidsplan og geolokalisering, sporing og diagnostisering av krasj, praktisk integrasjon med Slack, Trello og Jira, datalagring og brukerautorisasjonsbehandling.

I likhet med Firebase tar tjenesten seg av alle problemer med lastbalansering, skalering og andre infrastrukturproblemer.

Analytics

Oversikt over skytjenester for utvikling av mobilapp-backend

Kumulos har innebygde omfattende analytiske evner, inkludert: periodisk rapportgenerering, brukersegmentering, detaljert atferdsanalyse, kohortanalyse og mye mer. Plattformen ble opprinnelig laget for Big Data og er klar til å jobbe med store mengder data. All analyse vises i sanntid. Den interne analysemotoren forutsier ulike innsikter basert på den innsamlede statistikken.

En viktig funksjon er muligheten til å lagre og eksportere data til andre tjenester, inkludert: Salesforce, Google BigQuery, Amplitude og Tableau.

Ekstra funksjonalitet

Oversikt over skytjenester for utvikling av mobilapp-backend

En interessant og ikke ofte sett funksjon er et verktøy for å optimalisere applikasjonspromotering i App Store. Kumulos App Store Optimalisering evaluerer søknadssiden din og foreslår løsninger for å forbedre ytelsen. Sporer app-suksessfaktorer som brukervurderinger og rangering av apper i forskjellige land, og genererer rapporter basert på disse dataene. 

Oversikt over skytjenester for utvikling av mobilapp-backend

Det er ekstremt interessant å ha spesialverktøy for mobile utviklingsstudioer, som gir et praktisk grensesnitt for å administrere applikasjonsdata for ulike kunder. I tillegg til å generere rapporter spesifikt for kundene dine.

Vanskeligheter med integrering

På Kumulos bredt utvalg av SDK-er for integrasjon med både native og cross-platform verktøy. Biblioteker blir aktivt oppdatert og støttet.

Oversikt over skytjenester for utvikling av mobilapp-backend

Alle verktøyene har detaljert dokumentasjon, og det finnes også flere veiledninger og ferdige eksempler på bruk av plattformen.

Pålitelighet

Dessverre klarte jeg ikke å finne noen statistikk om stabiliteten til Kumulos-tjenesteserverne.

Koste

I tillegg til den gratis prøveversjonen har Kumulos 3 betalt plan: Startup, Enterprise og Agency. De jobber etter prinsippet om "Jeg betaler kun for det jeg bruker." Dessverre gir ikke tjenesten en prisliste i det offentlige domene, det ser ut til at den beregnes individuelt basert på dine behov.

Oversikt over skytjenester for utvikling av mobilapp-backend

Det er umulig å snakke nøyaktig om forutsigbarheten og størrelsen på betalinger uten å vite selve prisene for alle planer. En god ting er at prisene tilsynelatende er ganske fleksible.

Sammendrag for Kumulos

Kumulos tilbyr en MBaaS-plattform omtrent som Firebase. Den inneholder hele det nødvendige settet med MBaaS-tjenesteverktøy, ganske omfattende analyse- og rapporteringsmuligheter. Et eget tilbud for mobile applikasjonsstudioer ser interessant ut, da det kombinerer mange tilleggsfordeler.

Den negative siden er mangelen på data om serverstabilitet og lukkede priser.

Verdt et forsøk? Ved å bruke disse koblingene kan du bli mer detaljert kjent med Kumulos, studere alle detaljene og begynne å bruke den: 

Konklusjon

Det er viktig å nærme seg spørsmålet om å velge en skytjeneste for en mobil backend med fullt alvor, da det vil ha en dramatisk innvirkning på utviklingsprosessen og påfølgende utvikling av din applikasjon eller tjeneste. 

I artikkelen så vi på 4 tjenester: Microsoft Azure, AWS Amplify, Google Firebase og Kumulos. Blant dem er 2 store IaaS-tjenester og 2 MBaaS, som spesialiserer seg spesifikt på den mobile backend. Og i hvert av alternativene møtte vi visse problemer og negative aspekter.

Det er viktig å forstå at det ikke finnes noen ideell løsning. Å velge en teknologi for et prosjekt er et kompromiss mellom nøkkelfaktorer. Jeg foreslår at du går gjennom dem igjen:

funksjonalitet

Funksjonaliteten til plattformen du velger, bestemmer direkte restriksjonene du pålegger din backend. Du bør alltid være tydelig på hva dine prioriteringer er når du velger en tjeneste, enten det er å bruke én spesifikk funksjon, for eksempel push-varslinger for å spare penger, eller bygge din egen infrastruktur innenfor ett økosystem for å sentralisere og uniformere backend. 

Analytics

Det er vanskelig å forestille seg moderne tjenester uten analyser. Tross alt er det dette verktøyet som lar deg forbedre tjenesten, analysere brukere og til slutt tjene mer. Kvaliteten og funksjonaliteten til analyse bestemmer direkte kvaliteten på sluttproduktet. Men ingen plager deg med å koble til tredjepartsanalyser, det være seg den analytiske delen av Firebase, AppMetrica fra Yandex, eller noe annet som passer bedre for deg.

Vanskeligheter med integrering

Kompleksiteten til integrering påvirker direkte kostnadene for både penge- og tidsressurser under utviklingsprosessen, for ikke å nevne den mulige komplikasjonen av prosessen med å finne utviklere på grunn av upopularitet eller en høy barriere for å komme inn i verktøysettet.

Pålitelighet og stabilitet

Pålitelighet og stabilitet for enhver tjeneste er en av de viktigste indikatorene. Og når din egen applikasjon lider av problemer på leverandørens side, er situasjonen ikke hyggelig. Sluttbrukeren bryr seg ikke om hva som er galt og om det er din feil at tjenesten ikke fungerer. Han vil ikke være i stand til å gjøre det han planla, og det er det, inntrykket er bortskjemt, han kommer kanskje aldri tilbake til produktet. Ja, det er ingen perfekte tjenester, men det finnes verktøy for å minimere tap i tilfelle problemer på leverandørens side.

Prispolitikk

Prispolitikken for tjenesten er en avgjørende faktor for mange, siden hvis økonomiske evner ikke samsvarer med leverandørens forespørsler, vil du rett og slett ikke kunne fortsette å jobbe sammen. Det er viktig å vurdere og forutsi kostnadene for tjenester som produktet ditt avhenger av. Prisen er forskjellig for hver tjeneste, men som oftest er den proporsjonal med ressursene du bruker, det være seg antall varsler som sendes eller størrelsen på lagringsharddisken som brukes.

Leverandørlås

Når du bruker disse tjenestene er det viktig å ikke bli sittende fast på én løsning, ellers vil du bli helt avhengig av den og dømme deg selv til den såkalte “leverandørlåsen”. Dette betyr at hvis noe skjer med tjenesten, eieren endrer seg, utviklingsretningen eller stenger, må du snarest lete etter en ny MBaaS-leverandør, og avhengig av størrelsen på applikasjonen vil en slik flytting kreve betydelig tid og, som et resultat, økonomiske kostnader . Det vil være spesielt skummelt hvis backend er knyttet til en eller annen unik funksjonalitet til MBaaS-leverandøren, siden alle tilbydere er forskjellige og ikke alle har samme sett med funksjonalitet. Derfor er det sjelden når det er mulig å bevege seg "smertefritt".

Hele analysen kan til slutt beskrives i tabellen:

Microsoft Azure

AWS forsterke

Google Firebase

Kumulos

MBaaS-verktøy
push-varsler, datasynkronisering, 
automatisk skalering og lastbalansering, og mye mer

Analytics

Sanntidsanalyse

Analyse og målrettingskampanjer i Amazon Pinpoint

Google Analytics og Crashlytics for innsamling av programstopprapporter

Sanntidsanalyse, kohortanalyse, arbeid med Big Data og eksport til andre tjenester

Ekstra funksjonalitet

  1. Bygg automatisering
  2. Geolokaliseringsrammeverk
  3. AI-verktøy
  4. Mange andre Azure-tjenester

  1. Enhetsfarm
  2. Forsterk konsoll
  3. Amazon Lex
  4. Mange andre AWS-tjenester

  1. Dynamiske lenker
  2. A / B-testing
  3. Fjernkonfigurasjon

  1. Optimalisering av applikasjonen i App Store. 
  2. Funksjonalitet for studioutvikling

integrering

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Høy inngangsbarriere

  1. SDK: iOS, Android, JS, React Native
  2. GraphQL-støtte
  3. Høy inngangsbarriere

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona og mange andre

Pålitelighet og stabilitet

Ekstremt sjeldne strømbrudd (opptil en gang i måneden)

Sjeldne strømbrudd, for det meste advarsler

Det er problematiske perioder og driftsstans

Ingen statistikk tilgjengelig

Prispolitikk

  1. Beregnet ut fra brukte ressurser
  2. Vanskeligheter med å forutsi
  3. Kostnaden er høyere enn for MBaaS-tjenester

  1. Gnist (gratis)
  2. Flamme ($25/m)
  3. Blaze (per bruk)

  1. oppstart
  2. Enterprise
  3. Byrå

Alle planer har en bruksavgift

Så vi har sett på 4 skytjenester. Det finnes flere titalls lignende verktøy. Det finnes ikke noe slikt som en perfekt tjeneste, så den beste strategien for å finne den rette er å forstå kravene dine til en leverandør og avveiningene du er villig til å gjøre så tidlig som mulig. 
Vi ønsker at du tar det riktige valget.

Stabilitetsdata hentet fra tjenesten https://statusgator.com/
Data om brukervurderinger hentet fra tjenesten www.capterra.com

Kun registrerte brukere kan delta i undersøkelsen. Logg inn, vær så snill.

Hvilken tjeneste brukte du som backend for applikasjonen din?

  • Microsoft Azure

  • AWS Amplify (eller AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Annet (jeg vil indikere i kommentarene)

16 brukere stemte. 13 brukere avsto.

Kilde: www.habr.com

Legg til en kommentar