Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Dezvoltarea backend este un proces complex și costisitor. Când se dezvoltă aplicații mobile, i se acordă adesea o atenție nerezonabilă. Este nejustificat, pentru că de fiecare dată trebuie să implementați scenarii tipice pentru aplicațiile mobile: trimiteți o notificare push, aflați câți utilizatori sunt interesați de promoție și plasați o comandă etc. Îmi doresc o soluție care să vă permită să vă concentrați asupra lucrurilor care sunt importante pentru aplicație fără a pierde calitate și detalii în implementarea celor secundare. Și există soluții!

Astfel de servicii se numesc Mobile Backend-as-a-Service (MBaaS). Procesele de creare a unui backend cu ajutorul lor sunt simplificate în comparație cu dezvoltarea „manual”. Acestea sunt economiile la angajarea unui dezvoltator backend separat. Iar faptul că furnizorul MBaaS se ocupă de toate problemele legate de stabilitatea serverului, echilibrarea încărcăturii, scalabilitate și alte dificultăți de infrastructură oferă încredere în calitatea rezultatului și este principalul avantaj al unor astfel de servicii.

În acest articol, ne vom uita la câteva servicii mari și dovedite: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Punctele asupra cărora vom lua în considerare serviciile: funcționalitatea backend-ului și a analizei, complexitatea integrării serviciului, fiabilitatea și stabilitatea muncii și politica de prețuri. Să parcurgem fiecare serviciu și să le notăm caracteristicile în funcție de aceste criterii.

Microsoft Azure

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Microsoft Azure - Infrastructure-As-A-Service (IaaS) este un serviciu care conține funcționalitate BaaS cu drepturi depline și ajută la crearea unui backend pentru aplicațiile mobile.

MBaaS

Microsoft Azure are un set complet de funcționalități pentru crearea unui backend pentru o aplicație mobilă. Procesarea notificărilor push, scalarea automată, sincronizarea datelor, integrarea rețelelor sociale și multe altele.

O caracteristică importantă a Azure este locația geografică a serverelor. Sunt situate în 54 de regiuni ale lumii, ceea ce crește probabilitatea de a alege un server care ți se potrivește din punct de vedere al latenței. Deoarece doar anumite regiuni suferă cel mai adesea în cazul unei defecțiuni, se poate presupune că cu cât sunt mai multe regiuni, cu atât este mai puțin probabil să ajungă la cea foarte „instabilă”. Microsoft susține că are mai multe regiuni decât orice alt furnizor de cloud. Acesta este cu siguranță un plus.

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Google Analytics

Serviciul oferă posibilitatea de a monitoriza performanța aplicațiilor în timp real și de a colecta rapoarte despre „căderi”. Acest lucru vă permite să localizați și să rezolvați instantaneu problema.

De asemenea, în Azure, puteți folosi propria bibliotecă pentru a colecta analize în aplicații: colectați valori de bază (informații despre dispozitiv, informații despre sesiune, activitatea utilizatorului și multe altele) și creați evenimente personalizate pentru urmărire. Toate datele colectate sunt exportate imediat în Azure, permițându-vă să efectuați lucrări analitice cu acestea într-un format convenabil

Funcționalitate suplimentară

Există, de asemenea, funcții interesante, cum ar fi testarea versiunilor de aplicații pe dispozitive reale, setări CI/CD pentru automatizarea procesului de dezvoltare și instrumente pentru trimiterea versiunilor de aplicații pentru testarea beta sau direct în App Store sau Google Play.

Azure vă permite să utilizați un cadru gata de fabricație conceput pentru a lucra cu hărți și date geospațiale, ceea ce face mai ușor să lucrați cu acest format.

Un interes deosebit este posibilitatea de a rezolva probleme folosind inteligență artificială, cu care puteți prezice diverși indicatori analitici și puteți utiliza instrumente gata de utilizare pentru viziune computerizată, recunoaștere a vorbirii și multe altele.

Complexitatea integrării

Serviciul Microsoft Azure oferă SDK pentru platformele mobile majore (iOS și Android) și, ceea ce este rar, pentru soluții multiplatforme (Xamarin și PhoneGap). 

În general, utilizatorii se plâng de interfața complexă și de bariera ridicată la intrare. Acest lucru indică posibile probleme în integrarea serviciului. 

Este important să înțelegeți că un prag de intrare ridicat nu este un caz special cu Azure, ci o problemă generală pentru IaaS. De exemplu, Amazon Web Services, despre care vom discuta în continuare, este, de asemenea, predispus la această boală și mai mult.

Încredere

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Stabilitatea serviciului de la Microsoft pare decentă. Se poate observa că cel puțin o dată pe lună pot apărea probleme pe termen scurt în diferite regiuni. Această poză vorbește despre stabilitatea suficientă a serviciului, problemele apar rar, în anumite regiuni și sunt remediate extrem de rapid, permițând serviciului să mențină un timp de funcționare decent. 

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Acest lucru este confirmat de lista incidentelor recente de pe serverele Azure - cele mai multe dintre ele sunt avertismente pe termen scurt, iar ultima dată când serverele s-au oprit a fost la începutul lunii mai. Statisticile confirmă imaginea unui serviciu stabil.

Costa

В Politica de prețuri Microsoft Azure are rate de plată diferite pentru serviciu, există și un plan gratuit cu anumite limite, care este suficient pentru testare. Este important de reținut că Azure este un serviciu IaaS, dintre care majoritatea, datorită specificului lor și complexității calculării resurselor cheltuite, suferă de dificultatea de a prezice costul muncii. Mulți oameni se confruntă cu dificultăți și adesea chiar cu incapacitatea de a calcula corect capacitățile folosite. Contul real poate diferi semnificativ de cel așteptat. 

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

De asemenea, Azure, pe lângă aceste planuri, are servicii separate cu plată: App Service Domain, Azure App Service Certificate și SSL Connections. Toate se referă la administrarea infrastructurii dumneavoastră, nu ne vom atinge de ele.
În multe recenzii, utilizatorii se plâng de politica complexă de prețuri și de incapacitatea de a prezice costul serviciului. Calculatorul propus de Microsoft se numește inutil, iar serviciul în sine este extrem de scump.

Concluzie pentru Azure

Serviciul Azure Microsoft este un instrument funcțional și stabil pentru utilizare ca furnizor principal de MBaaS. Faptul că serviciul oferă inițial o infrastructură completă deschide multe oportunități pentru dezvoltarea ulterioară a backend-ului dvs. dincolo de aplicațiile mobile. Un număr mare de servere și un număr mare de regiuni în care sunt localizate vă ajută să alegeți latența potrivită pentru dvs. Recenziile pozitive ale utilizatorilor confirmă acest lucru. Dintre punctele negative - un prag ridicat de intrare și dificultate în prezicerea costului serviciului.

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Se potrivește? Urmați aceste link-uri pentru a cunoaște Microsoft Azure mai detaliat, pentru a afla toate detaliile și pentru a începe să îl utilizați: 

Amplificare AWS

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Amazon Web Services (AWS) este al doilea IaaS care a ajuns la selecția noastră. Reprezintă un număr mare de servicii și este interesant deoarece, prin analogie cu Microsoft Azure, are un set dedicat de funcționalități numit Amplificare AWS, care este în esență backend-ul mobil. Anterior, este posibil să fi auzit numele AWS Mobile Hub, care a fost mult timp principalul serviciu care oferă funcționalitate MBaaS. Cum scrie Amazon înșiși, Amplify este un Mobile Hub revizuit și îmbunătățit care rezolvă principalele probleme ale predecesorului său.

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Potrivit Amazon, Amplify este de încredere de multe companii mari, inclusiv Netflix, Airbnb și multe altele.

MBaaS

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Soluția mobilă Amazon vă permite să configurați rapid toate funcționalitățile necesare pentru o aplicație mobilă. Fie că este vorba despre logica serverului, stocarea datelor, autorizarea utilizatorului sau procesarea și livrarea conținutului, notificări și analize. 

Amazon oferă, de asemenea, toate condițiile necesare în ceea ce privește infrastructura, cum ar fi scalarea, echilibrarea încărcăturii și multe altele.

Google Analytics

Un serviciu separat este responsabil de analiză Amazon punct, unde puteți segmenta publicul și puteți desfășura campanii de direcționare la scară largă prin diferite canale (notificări push, SMS și e-mail) pentru a atrage utilizatorii către serviciu.

Pinpoint oferă date în timp real, puteți crea segmente dinamice de audiență, puteți analiza implicarea acestora și puteți optimiza strategia de marketing pe baza acestor date.

Funcționalitate suplimentară

Amazon Amplif oferă acces la serviciu Ferma de dispozitive AWS pentru a testa versiunile aplicațiilor dvs. pe dispozitive reale. Serviciul vă permite să efectuați testarea automată paralelă a aplicațiilor dvs. pe o varietate de dispozitive fizice, testarea manuală fiind, de asemenea, disponibilă.

Serviciu Consola AWS Amplify este un instrument pentru implementarea și găzduirea atât a resurselor serverului, cât și a aplicațiilor web, cu capacitatea de a configura CI/CD pentru a automatiza procesul de dezvoltare.

De asemenea, neobișnuită este și posibilitatea introducerii roboților de voce și text în aplicațiile mobile „din cutie” ca interfață pentru interacțiunea utilizatorului. Funcționează la serviciu Amazon Lex.

Interesant este că AWS Amplify oferă și un mic biblioteca componente UI gata făcute pentru aplicația dvs. React Native, care pot servi ca o ușoară accelerare a procesului de dezvoltare sau pot fi utilizate într-un prototip sau MVP al proiectului dumneavoastră.

Complexitatea integrării

Amazon Amplify oferă un SDK pentru iOS, Android, JavaScript и Răspunde Nativ si destul de detaliat. documentație. Este important de reținut că, pe lângă REST, serviciul acceptă și GraphQL.

După cum sa discutat în procesul de analiză Azure, o barieră ridicată la intrare este o problemă comună pentru toate IaaS. Amazon nu face excepție, dimpotrivă. Acesta este probabil unul dintre cele mai dificil de înțeles. Acest lucru se datorează numărului mare de instrumente diferite de care dispune AWS. Învățarea AWS de la zero va dura o perioadă semnificativă de timp. Dar dacă te limitezi doar la Amplify, poți implementa o soluție de lucru într-un interval de timp adecvat.

Încredere

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Serviciul de la Amazon arată statistic mai puțin stabil decât Azure. Dar numărul mic de opriri cu drepturi depline (celule roșii) mulțumește. Practic, tot ceea ce se întâmplă sunt avertismente și instabilitate în unele servicii.

Acest lucru este confirmat de lista incidentelor recente de pe serverele AWS - unele dintre ele sunt avertismente de durată diferită (uneori de până la 16 ore), iar ultima dată când serverele s-au oprit a fost la jumătatea lunii iunie. În general, pare destul de stabil.

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Costa

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Politica de prețuri Amazon Web Services este destul de simplu la prima vedere - plătiți numai pentru ceea ce utilizați, peste limita gratuită. Dar, ca și în cazul Microsoft Azure, cu cât folosiți mai multe servicii, cu atât este mai dificil să preziceți costul total al lucrării.

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Există multe recenzii pe Internet care spun că AWS este prea scump. Ce putem spune, dacă au apărut de mult companii care, pentru o sumă separată, sunt gata să optimizeze utilizarea AWS, minimizând pe cât posibil facturile lunare. 

Concluzia Amazon Amplify

În general, povestea cu Amazon Amplify este similară cu Azure. În multe privințe, aceeași funcționalitate pentru MBaaS, oferind o infrastructură cu drepturi depline și capacitatea de a vă dezvolta propriul backend. Instrumentele de marketing Amazon ies în evidență pozitiv, în special, Pinpoint.

Pe partea negativă, ne amintim pragul de intrare nu mai puțin ridicat decât Azure și aceleași dificultăți cu prognoza costurilor. Adăugați la aceasta un serviciu mai puțin stabil și, judecând după recenzii, suport tehnic care nu răspunde.

Se potrivește? Urmați aceste link-uri pentru a afla mai multe despre Amazon Amplify, pentru a afla toate detaliile și pentru a începe să îl utilizați: 

Google Firebase

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile
Serviciu Firebase de la Google este una dintre cele mai interesante opțiuni ca serviciu MBaaS pentru aplicația dvs. S-a impus de mult timp ca un instrument util și este așa pentru multe aplicații cunoscute: Shazam, Duolingo, Lyft și altele. 
Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

MBaaS

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Firebase se ocupă de tot ce are nevoie aplicația dvs. mobilă. Serviciul combină funcții backend cu drepturi depline, cum ar fi stocarea datelor, sincronizarea, autentificarea, funcțiile cloud (execuția codului backend) și este în prezent în versiune beta Kit de învățare automată, cu care aplicația implementează diverse funcționalități bazate pe machine learning (recunoașterea textului, a obiectelor din fotografii și multe altele). 

Google Analytics

O caracteristică importantă a Firebase este că, pe lângă funcționalitatea backend, serviciul oferă și o gamă largă de opțiuni pentru analiza aplicațiilor. Google Analytics încorporat, segmentarea bazei de utilizatori și notificări push. Tot în 2017, Google a făcut o achiziție majoră prin achiziționarea serviciului Fabric utilizat pe scară largă și integrându-l în Firebase împreună cu Crashlytics, un instrument foarte util pentru urmărirea erorilor aplicației și colectarea de statistici și rapoarte privind blocările care au avut loc pe dispozitivele utilizatorilor.

Funcționalitate suplimentară

Firebase oferă un instrument Legături dinamice Firebase pentru a procesa link-uri dinamice către conținutul tău, cu acest instrument poți genera link-uri care duc la aplicație dacă este instalată, dacă nu, trimit utilizatorul către App Store sau Google Play pentru instalare. De asemenea, astfel de link-uri funcționează în funcție de dispozitivul pe care se deschid, dacă este un computer, pagina va fi deschisă în browser, iar dacă dispozitivul este o tranziție către aplicație.

De asemenea, Google vă permite să testați A/B aplicațiile dvs. folosind Testare Firebase A/B și configurați configurația de la distanță cu instrumentul Configurare la distanță

Complexitatea integrării

Devine clar că acest serviciu combină un număr extrem de mare de caracteristici pentru aplicația dvs. Pentru integrarea Firebase, ar trebui să utilizați SDK platformă necesară, inclusiv iOS, Android, JavaScript, precum și pentru C++ și Unity, care vă va fi foarte util dacă dezvoltați jocuri. Este important să rețineți că Firebase are o documentație destul de detaliată și o bază largă de utilizatori pentru dezvoltatori și, ca urmare, o mulțime de conținut de sprijin pe web, fie că este vorba de răspunsuri la întrebări sau de articole de prezentare generală.

Încredere

Dacă să te bazezi pe Google este o chestiune pentru un articol separat. Pe de o parte, aveți un furnizor foarte stabil și funcțional, iar pe de altă parte, nu știți niciodată când „Google va închide și acest serviciu”. Nu e de mirare că Google a fost eliminat din misiunea lor „Nu fi rău”

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Când un furnizor are astfel de resurse, s-ar părea că timpul de funcționare ar trebui să tinde spre 100%, dar puteți găsi în continuare multe rapoarte de probleme cu serviciul, de exemplu, citare unul dintre utilizatori: Se întâmplă timp de nefuncţionare. În cazul Firebase, ați putea spune că se întâmplă „uptime””. Și într-adevăr, dacă te uiți la statisticile despre evenimentele cu serviciile Firebase, vom vedea că există atât întreruperi mici, cât și întreruperi complete pentru 5-7 ore, acest lucru poate fi critic pentru serviciul tău.

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Și uneori problemele durează săptămâni întregi. Nu trebuie să uităm că codul critic și vital pentru produs poate rula pe aceste servicii. Această statistică nu pare foarte fericită.

Costa

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Politica de prețuri Firebase este clar și simplu, există 3 planuri: Spark, Flame și Blaze. Sunt diferiți ideologic unul de celălalt. În timp ce Spark este un plan gratuit cu limite care vă permit să implementați și să testați o parte semnificativă a funcționalității platformei. Planurile Flame și Blaze au utilizare plătită. Flame costă 25 USD pe lună, dar în esență obțineți același Spark, doar cu limite semnificativ mai mari. 

Blaze este diferit de restul. Vă permite să utilizați capacitățile platformei în cantități nelimitate, în timp ce plătiți proporțional cu resursele pe care le utilizați. Acesta este un plan extrem de flexibil în care plătiți doar pentru funcțiile pe care le utilizați. Dacă, de exemplu, decideți să utilizați platforma doar pentru testarea aplicațiilor, veți plăti doar pentru depășirea limitelor de testare gratuită.

Una peste alta, prețurile Firebase sunt foarte transparente și previzibile. În acest proces, înțelegeți cât va costa această sau acea funcționalitate și, de asemenea, calculați costul atunci când scalați sau schimbați serviciul.

Rezumat de la Firebase

Serviciul Firebase de la Google este un furnizor complet de MBaaS care limitează complexitățile infrastructurale de care AWS și Azure sunt direct legate. Există toate funcționalitățile necesare pentru dezvoltarea unui backend cloud, oportunități ample de analiză, ușurință relativă de integrare, un prag de intrare destul de scăzut și prețuri transparente. 

Dintre părțile negative - probleme cu stabilitatea serviciului. Din păcate, nu există nicio modalitate de a influența acest lucru, nu putem decât să sperăm pentru inginerii Google.
Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile
Potrivit pentru tine? Urmați aceste link-uri pentru a cunoaște Google Firebase mai detaliat, pentru a afla toate detaliile și pentru a începe să îl utilizați: 

Kumulos

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Kumulos este un serviciu independent MBaaS fondat în 2011. 

MBaaS

Ca backend mobil, Kumulos oferă multe instrumente standard pe care le-am văzut deja în serviciile anterioare. De asemenea, este posibil să se creeze campanii cu drepturi depline pe baza programului și a locației geografice, urmărirea și diagnosticarea căderilor, integrarea convenabilă cu Slack, Trello și Jira, stocarea datelor și procesarea autorizării utilizatorilor.

La fel ca Firebase, serviciul se ocupă de toate problemele legate de echilibrarea sarcinii, scalarea și alte probleme legate de infrastructură.

Google Analytics

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Kumulos are încorporate analize extinse, inclusiv raportare periodică, segmentare a utilizatorilor, analize comportamentale detaliate, analize de cohorte și multe altele. Platforma a fost creată inițial pentru Big Data și este gata să lucreze cu cantități mari de date. Toate analizele sunt afișate în timp real. Motorul analitic intern prezice diverse perspective pe baza statisticilor colectate.

O caracteristică importantă este capacitatea de a stoca și exporta date către alte servicii, inclusiv: Salesforce, Google BigQuery, Amplitude și Tableau.

Funcționalitate suplimentară

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

O caracteristică interesantă și rar întâlnită este un instrument de optimizare a promovării aplicațiilor în App Store. Optimizarea magazinului de aplicații Kumulos evaluează pagina de aplicație și sugerează soluții pentru îmbunătățirea performanței. Urmărește factorii de succes a aplicațiilor, cum ar fi evaluările utilizatorilor și clasamentele aplicațiilor din țările de top și generează rapoarte pe baza acestor date. 

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Pare extrem de interesant să existe un set de instrumente special pentru studiourile de dezvoltare mobile, care oferă o interfață convenabilă pentru gestionarea datelor aplicației pentru diverși clienți. Precum și generarea de rapoarte special pentru clienții dvs.

Complexitatea integrării

La Kumulos set larg de SDK-uri pentru integrare atât cu instrumente native, cât și multiplatforme. Bibliotecile sunt actualizate și întreținute în mod activ.

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Documentația detaliată este descrisă pentru toate instrumentele, există, de asemenea, câteva tutoriale și exemple gata făcute de utilizare a platformei.

Încredere

Din păcate, nu am găsit nicio statistică privind stabilitatea serverelor serviciului Kumulos.

Costa

Pe lângă proba gratuită, Kumulos are 3 plan plătit: Startup, întreprindere și agenție. Ei lucrează pe principiul „Plătesc doar pentru ceea ce folosesc”. Din păcate, serviciul nu oferă o listă de prețuri în domeniul public, se pare că se calculează individual, în funcție de nevoile dumneavoastră.

Prezentare generală a serviciilor cloud pentru dezvoltarea backend-ului de aplicații mobile

Este imposibil să vorbim cu exactitate despre predictibilitatea și dimensiunea plăților fără a cunoaște tarifele în sine pentru toate planurile. Un lucru mulțumește - aparent, prețul este destul de flexibil.

Total pentru Kumulos

Kumulos oferă o platformă MBaaS în multe feluri similară cu Firebase. Conține tot setul necesar de instrumente de service MBaaS, capabilități destul de extinse de analiză și raportare. Pare interesant ca o ofertă separată pentru studiourile de aplicații mobile, care combină multe beneficii suplimentare.

Din negativ - lipsa oricăror date despre stabilitatea serverelor și prețurile închise.

Merita o incercare? Urmați aceste link-uri pentru a cunoaște Kumulos mai detaliat, pentru a afla toate detaliile și pentru a începe să îl utilizați: 

Concluzie

Alegerea unui serviciu cloud pentru backend-ul mobil este important de luat în serios, deoarece va avea un impact dramatic asupra procesului de dezvoltare și dezvoltării ulterioare a aplicației sau serviciului dumneavoastră. 

În articol, am trecut în revistă 4 servicii: Microsoft Azure, AWS Amplify, Google Firebase și Kumulos. Printre acestea se numără 2 servicii mari IaaS și 2 MBaaS, care sunt specializate în special în backend-ul mobil. Și în fiecare dintre opțiuni întâlnite anumite probleme și aspecte negative.

Este important să înțelegeți că nu există o soluție perfectă. Alegerea tehnologiei pentru un proiect este un compromis între factorii cheie. Vă sugerez să le parcurgeți din nou:

funcționalitate

Funcționalitatea platformei pe care o alegeți afectează direct restricțiile pe care le impuneți backend-ului dvs. Trebuie să fiți întotdeauna clar despre prioritățile dvs. atunci când alegeți un serviciu, fie că este vorba despre utilizarea unei anumite funcții, cum ar fi notificările push pentru a economisi bani sau construirea propriei infrastructuri în cadrul aceluiași ecosistem pentru a centraliza și uniformiza backend-ul. 

Google Analytics

Este greu de imaginat servicii moderne fără analize. La urma urmei, acest instrument vă permite să îmbunătățiți serviciul, să analizați utilizatorii și, ca urmare, să obțineți mai mult profit. Calitatea produsului final depinde direct de calitatea și funcționalitatea analizei. Dar nimeni nu se deranjează să conecteze analize terțe, fie că este vorba de partea analitică a Firebase, AppMetrica de la Yandex sau altceva care este mai potrivit pentru tine.

Complexitatea integrării

Complexitatea integrării afectează în mod direct costurile atât cu resursele monetare, cât și pe cele de timp în procesul de dezvoltare, ca să nu mai vorbim de posibila complicație a procesului de găsire a dezvoltatorilor din cauza nepopularității sau a unui prag ridicat de intrare în setul de instrumente.

Fiabilitate și stabilitate

Fiabilitatea și stabilitatea oricărui serviciu este unul dintre cei mai importanți indicatori. Iar atunci când propria aplicație suferă de probleme din partea furnizorului, situația nu este plăcută. Utilizatorului final nu îi pasă ce este în neregulă acolo și dacă sunteți în mod special de vină pentru faptul că serviciul nu funcționează. Nu va putea face ceea ce și-a plănuit și gata, impresia este stricată, s-ar putea să nu se mai întoarcă la produs. Da, nu există servicii ideale, dar există instrumente pentru a minimiza pierderile în cazul unor probleme din partea furnizorului.

Politica de prețuri

Politica de prețuri a serviciului este un factor determinant pentru mulți, deoarece dacă capacitățile financiare nu se potrivesc cu cerințele furnizorului, atunci pur și simplu nu veți putea continua să lucrați împreună. Este important să luați în considerare și să anticipați costul serviciilor de care depinde produsul dvs. Prețul variază între servicii, dar cel mai adesea este proporțional cu resursele pe care le utilizați, fie că este vorba de numărul de notificări trimise sau de dimensiunea hard diskului dvs. de stocare.

Blocarea vânzătorului

Folosind aceste servicii, este important să nu rămâneți blocat într-o singură soluție, altfel deveniți complet dependent de ea și vă condamnați la așa-numita „blocare a furnizorului”. Aceasta înseamnă că, dacă se întâmplă ceva cu serviciul, proprietarul se schimbă, direcția de dezvoltare sau se închide, va trebui să cauți urgent un nou furnizor MBaaS și, în funcție de dimensiunea aplicației, o astfel de mutare va necesita timp semnificativ. și, ca urmare, banii costă... Va fi deosebit de înfricoșător dacă backend-ul este legat de o funcționalitate unică a furnizorului MBaaS, deoarece toți furnizorii sunt diferiți și nu toți au același set de funcționalități. Prin urmare, este rar atunci când este posibil să te miști „fără durere”.

Întreaga analiză poate fi rezumată în tabelul de mai jos:

Microsoft Azure

Amplificare AWS

Google Firebase

Kumulos

Instrumente MBaaS
notificări push, sincronizare de date, 
scalare automată și echilibrare a sarcinii și multe altele

Google Analytics

Analiză în timp real

Campanii de analiză și direcționare în Amazon Pinpoint

Google Analytics și Crashlytics pentru colectarea rapoartelor de blocare

Analiză în timp real, analiză de cohortă, lucru cu Big Data și export în alte servicii

Funcționalitate suplimentară

  1. Construire automatizare
  2. Cadrul de geolocalizare
  3. Instrument AI
  4. Multe alte servicii Azure

  1. Dispozitiv Farm
  2. Consola Amplify
  3. Amazon Lex
  4. Multe alte servicii AWS

  1. Legături dinamice
  2. Testarea A / B
  3. Configurare la distanță

  1. Optimizarea aplicației în App Store. 
  2. Funcționalitate pentru dezvoltarea studioului

integrare

  1. SDK-uri: iOS, Android, Xamarin, Phonegap
  2. Prag de intrare ridicat

  1. SDK: iOS, Android, JS, React Native
  2. Suport GraphQL
  3. Prag de intrare ridicat

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona și multe altele

Fiabilitate și stabilitate

Opriri extrem de rare (de până la 1 dată pe lună)

Întreruperi rare, mai ales avertismente

Există perioade de probleme și întreruperi

Fără statistici

Politica de prețuri

  1. Calculat din resursele utilizate
  2. Dificultate în prognoză
  3. Costul este mai mare decât serviciile MBaaS

  1. Spark (gratuit)
  2. Flacără (25$/m)
  3. Blaze (per utilizare)

  1. Startup
  2. Afacere
  3. Agenţie

Toate planurile taxează pe utilizare

Deci, am analizat 4 servicii cloud. Există zeci de alte instrumente similare. Nu există un serviciu perfect, așa că cea mai bună strategie pentru a-l găsi pe cel potrivit este să fii conștient de cerințele furnizorului tău și de compromisurile pe care ești dispus să le faci cât mai curând posibil. 
Vrem să faceți alegerea corectă.

Date de stabilitate preluate de la serviciu https://statusgator.com/
Date de evaluare a utilizatorilor preluate de la serviciu www.capterra.com

Numai utilizatorii înregistrați pot participa la sondaj. Loghează-te, Vă rog.

Și ce serviciu ați folosit ca backend pentru aplicația dvs.?

  • Microsoft Azure

  • AWS Amplify (sau AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Altele (specificați în comentarii)

Au votat 16 utilizatori. 13 utilizatori s-au abținut.

Sursa: www.habr.com

Adauga un comentariu