Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Ang pag-uswag sa backend usa ka komplikado ug mahal nga proseso. Kung nag-develop sa mga mobile application, kanunay kini gihatagan og dili makatarunganon nga atensyon. Dili makatarunganon, tungod kay sa matag higayon nga kinahanglan nimo nga ipatuman ang kasagaran nga mga senaryo alang sa mga mobile application: magpadala usa ka pahibalo sa pagduso, hibal-i kung pila ang mga tiggamit nga interesado sa promosyon ug pagbutang usa ka order, ug uban pa. Gusto nako ang usa ka solusyon nga magtugot kanako sa pag-focus sa mga butang nga hinungdanon alang sa aplikasyon nga dili mawala ang kalidad ug detalye sa pagpatuman sa mga dili hinungdanon. Ug adunay ingon nga mga solusyon!

Ang maong mga serbisyo gitawag og Mobile Backend-as-a-Service (MBaaS). Ang mga proseso sa paghimo og backend sa ilang tabang gipasayon ​​kon itandi sa manual development. Kini makaluwas sa pag-hire og lain nga backend developer. Ug ang kamatuoran nga ang MBaaS provider nag-atiman sa tanan nga mga isyu nga may kalabutan sa kalig-on sa server, load balancing, scalability ug uban pang mga pagkakomplikado sa imprastraktura naghatag pagsalig sa kalidad sa resulta nga nakuha ug mao ang nag-unang bentaha sa maong mga serbisyo.

Niini nga artikulo atong tan-awon ang daghang dagko ug napamatud-an nga mga serbisyo: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Mga punto diin atong tagdon ang mga serbisyo: backend ug analytics functionality, pagkakomplikado sa pag-integrate sa serbisyo, pagkakasaligan ug kalig-on sa operasyon, ug polisiya sa pagpresyo. Atong susihon ang matag serbisyo ug timan-an ang ilang mga bahin sumala sa kini nga mga pamatasan.

Microsoft Azure

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Microsoft Azure β€” Ang Infrastructure-As-A-Service (IaaS) usa ka serbisyo nga adunay bug-os nga function sa BaaS ug makatabang sa paghimo og backend para sa mga mobile application.

MBAaS

Microsoft Azure adunay usa ka bug-os nga hugpong sa pagpaandar alang sa paghimo og backend alang sa usa ka mobile application. Pagproseso sa mga abiso sa pagduso, awtomatikong pag-scale, pag-synchronize sa data, pag-integrate sa mga social network ug daghan pa.

Usa ka hinungdanon nga bahin sa Azure mao ang lokasyon sa heyograpiya sa mga server. Naa sila sa 54 nga mga rehiyon sa kalibutan, nga nagdugang sa posibilidad sa pagpili sa usa ka server nga angay alang sa imong latency. Tungod kay kung adunay mga problema, pipila lamang nga mga rehiyon ang kanunay nga nag-antos, mahimo’g hunahunaon nga kung daghan ang mga rehiyon, labi ka gamay ang posibilidad nga matapos sa usa nga "dili lig-on". Ang Microsoft nag-angkon nga adunay daghang mga rehiyon kaysa sa bisan unsang ubang cloud provider. Kini siguradong usa ka dugang.

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Analytics

Naghatag ang serbisyo sa katakus sa pag-monitor sa performance sa aplikasyon sa tinuud nga oras ug pagkolekta mga taho sa pag-crash. Sa ingon gitugotan ka nga ma-localize dayon ug masulbad ang problema.

Usab sa Azure, mahimo nimong gamiton ang ilang kaugalingon nga librarya aron mangolekta mga analytics sa mga aplikasyon: pagkolekta mga sukaranan nga sukatan (impormasyon bahin sa aparato, sesyon, kalihokan sa tiggamit, ug daghan pa) ug paghimo sa imong kaugalingon nga mga panghitabo alang sa pagsubay. Ang tanan nga nakolekta nga datos gi-eksport dayon sa Azure, nga nagtugot kanimo sa paghimo sa analytical nga trabaho uban niini sa usa ka kombenyente nga format

Dugang nga gamit

Adunay usab makapaikag nga mga bahin sama sa pagsulay sa aplikasyon nga gitukod sa tinuud nga mga aparato, mga setting sa CI / CD aron awtomatiko ang proseso sa pag-uswag, ug mga himan alang sa pagpadala mga asembliya sa aplikasyon alang sa pagsulay sa beta o direkta sa App Store o Google Play.

Gitugotan ka sa Azure nga mogamit usa ka out-of-the-box nga balangkas nga gidisenyo aron magamit sa mga mapa ug geospatial nga datos, nga nagpasimple sa pagtrabaho sa kini nga format.

Ilabi na nga makapaikag mao ang posibilidad sa pagsulbad sa mga problema gamit artipisyal nga salabutan, diin mahimo nimong matagna ang lainlaing mga indikasyon sa analitikal ug magamit ang andam nga gamiton nga mga himan alang sa panan-aw sa kompyuter, pag-ila sa sinultihan ug daghan pa.

Kalisud sa paghiusa

Naghatag ang Microsoft Azure SDK alang sa dagkong mga mobile platform (iOS ug Android) ug, nga dili kasagaran, alang sa cross-platform nga mga solusyon (Xamarin ug PhoneGap). 

Sa kinatibuk-an, ang mga tiggamit nagreklamo bahin sa komplikado nga interface ug taas nga babag sa pagsulod. Kini nagpakita sa posibleng mga problema sa pag-integrate sa serbisyo. 

Importante nga masabtan nga ang taas nga babag sa pagsulod dili usa ka espesyal nga kaso sa Azure, apan usa ka kinatibuk-ang problema alang sa IaaS. Pananglitan, ang Amazon Web Services, nga hisgotan pa, mas dali usab nga mataptan niini nga sakit.

Kasaligan

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Ang kalig-on sa serbisyo sa Microsoft tan-awon nga desente. Makita nga ang mga short-term nga problema mahimong mahitabo sa lain-laing mga rehiyon labing menos kausa sa usa ka bulan. Kini nga hulagway nagpakita sa igo nga kalig-on sa serbisyo; ang mga problema panagsa ra mahitabo, sa pipila ka mga rehiyon, ug gitul-id sa hilabihan ka paspas, nga nagtugot sa serbisyo sa pagpadayon sa usa ka desente nga uptime. 

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Gipamatud-an kini sa lista sa bag-o nga mga insidente sa mga server sa Azure - kadaghanan niini mga mubu nga mga pasidaan, ug ang katapusan nga higayon nga nawala ang mga server sa sayong bahin sa Mayo. Ang mga estadistika nagpamatuod sa hulagway sa lig-on nga serbisyo.

gasto sa

Π’ palisiya sa pagpresyo Ang Microsoft Azure adunay lainlaing mga plano sa pagbayad alang sa serbisyo; adunay usab usa ka libre nga plano nga adunay piho nga mga limitasyon, nga igo na alang sa pagsulay. Importante nga hinumdoman nga ang Azure usa ka serbisyo sa IaaS, nga kadaghanan niini, tungod sa ilang espesipiko ug sa pagkakomplikado sa pagkalkula sa gigasto nga mga kapanguhaan, nag-antus sa kalisud sa pagtagna sa gasto sa trabaho. Daghang mga tawo ang nag-atubang sa mga kalisud ug kasagaran bisan ang imposible sa husto nga pagkalkulo sa gahum nga gigamit. Ang aktuwal nga iskor mahimong lahi kaayo sa gipaabot. 

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Usab, ang Azure, dugang sa kini nga mga plano, adunay bulag nga bayad nga mga serbisyo: App Service Domain, Azure App Service Certificates ug SSL Connections. Ang tanan niini may kalabutan sa pagdumala sa imong imprastraktura; dili namo sila hilabtan.
Sa daghang mga pagsusi, ang mga tiggamit nagreklamo bahin sa komplikado nga palisiya sa pagpresyo ug ang kawalay katakus sa pagtagna sa gasto sa serbisyo. Ang calculator nga gisugyot sa Microsoft gitawag nga walay kapuslanan, ug ang serbisyo mismo mahal kaayo.

Azure Summary

Ang serbisyo sa Azure sa Microsoft usa ka magamit ug lig-on nga himan alang sa paggamit ingon nga nag-unang tighatag sa MBAaS. Ang kamatuoran nga ang serbisyo sa sinugdanan naghatag usa ka hingpit nga imprastraktura nagbukas sa daghang mga oportunidad alang sa dugang nga pag-uswag sa imong backend lapas sa mga aplikasyon sa mobile. Ang usa ka dako nga gidaghanon sa mga server ug usa ka halapad nga gidaghanon sa mga rehiyon diin sila nahimutang makatabang kanimo sa pagpili sa mga angay kanimo sa termino sa latency. Ang positibo nga mga pagsusi sa tiggamit nagpamatuod niini. Ang negatibo nga mga aspeto naglakip sa usa ka taas nga babag sa pagsulod ug kalisud sa pagtagna sa gasto sa serbisyo.

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Nahiangay? Pinaagi sa paggamit niini nga mga link mahimo nimong masinati ang Microsoft Azure sa mas detalyado, tun-i ang tanan nga mga detalye ug magsugod sa paggamit niini: 

AWS Pagpadako

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Amazon Web Services (AWS) mao ang ikaduhang IaaS nga iapil sa among pagpili. Kini nagrepresentar sa usa ka dako nga gidaghanon sa mga serbisyo ug mao ang makapaikag sa nga, pinaagi sa analohiya sa Microsoft Azure, kini adunay usa ka dedikado nga hugpong sa mga gamit nga gitawag AWS Pagpadako, nga usa ka mobile backend. Kaniadto, tingali nakadungog ka sa ngalan nga AWS Mobile Hub, nga dugay na nga nag-una nga serbisyo nga naghatag gamit sa MBAaS. Giunsa isulat Ang Amazon mismo, ang Amplify usa ka giusab ug gipaayo nga Mobile Hub, nga nagsulbad sa mga nag-unang problema sa gisundan niini.

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Sumala sa Amazon, ang serbisyo sa Amplify gisaligan sa daghang dagkong kompanya, lakip ang Netflix, Airbnb ug daghan pa.

MBAaS

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Ang mobile nga solusyon sa Amazon nagtugot kanimo nga dali nga ma-configure ang tanan nga kinahanglan nga gamit alang sa usa ka mobile application. Mahimong lohika sa server, pagtipig sa datos, pagtugot sa tiggamit o pagproseso ug paghatud sa sulud, mga pahibalo ug pag-analisar. 

Naghatag usab ang Amazon sa tanan nga kinahanglan nga mga probisyon sa mga termino sa imprastraktura sama sa pag-scale, pagbalanse sa load ug daghan pa.

Analytics

Ang usa ka bulag nga serbisyo ang responsable sa pag-analisar Amazon Pinpoint, diin mahimo nimong i-segment ang imong mamiminaw ug ipahigayon ang dinagkong mga kampanya sa pag-target pinaagi sa lainlaing mga channel (push notifications, SMS ug email) aron madani ang mga tiggamit sa serbisyo.

Naghatag ang Pinpoint sa tinuud nga oras nga datos, mahimo ka makahimo og dinamikong mga bahin sa mamiminaw, pag-analisar sa ilang pakiglambigit ug pag-optimize sa imong diskarte sa pagpamaligya base sa kini nga datos.

Dugang nga gamit

Ang Amazon Amplify naghatag og access sa serbisyo AWS Device Farm aron sulayan ang imong aplikasyon nga gitukod sa tinuud nga mga aparato. Gitugotan ka sa serbisyo nga magpahigayon og parallel nga awtomatiko nga pagsulay sa imong mga aplikasyon sa daghang mga pisikal nga aparato; magamit usab ang manual nga pagsulay.

nga pag-alagad AWS Amplify Console usa ka himan alang sa pag-deploy ug pag-host sa mga kahinguhaan sa server ug mga aplikasyon sa web nga adunay katakus sa pag-configure sa CI / CD aron ma-automate ang proseso sa pag-uswag.

Talagsaon usab ang posibilidad sa pagpaila sa mga bot sa tingog ug teksto sa mga mobile application "gikan sa kahon" ingon usa ka interface alang sa interaksyon sa tiggamit. Naglihok kini sa serbisyo Ang Amazon Lex.

Makapainteres, ang AWS Amplify naghatag usab usa ka gamay ang librarya andam na nga mga sangkap sa UI para sa imong React Native nga aplikasyon, nga mahimong magsilbi nga gamay nga pagpadali sa proseso sa pag-uswag, o gamiton sa usa ka prototype o MVP sa imong proyekto.

Kalisud sa paghiusa

Naghatag ang Amazon Amplify og SDK alang sa iOS, Android, JavaScript ΠΈ React Native ug medyo detalyado dokumentasyon. Importante nga hinumdoman nga dugang sa REST, ang serbisyo nagsuporta usab sa GraphQL.

Sama sa gihisgutan sa panahon sa pagtuki sa Azure, ang usa ka taas nga babag sa pagsulod usa ka sagad nga problema sa tanan nga IaaS. Ang Amazon dili eksepsiyon, sa kasukwahi. Tingali kini usa sa labing lisud nga mga serbisyo nga masabtan. Kini tungod sa kadaghan sa lainlaing mga himan nga naa sa AWS. Ang pag-master sa AWS gikan sa wala magkinahanglan daghang oras. Apan kung imong limitahan ang imong kaugalingon sa Amplify lamang, mahimo nimong ipatuman ang usa ka nagtrabaho nga solusyon sa usa ka igo nga time frame.

Kasaligan

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Sumala sa estadistika, ang serbisyo sa Amazon dili kaayo lig-on kaysa Azure. Apan ang gamay nga gidaghanon sa hingpit nga pagsira (pula nga mga selyula) makapadasig. Sa panguna, ang tanan nga mahitabo mao ang mga pasidaan ug pagkawalay kalig-on sa operasyon sa pipila nga mga serbisyo.

Gipamatud-an kini sa lista sa bag-o nga mga insidente sa mga server sa AWS - ang uban niini mga pasidaan nga lainlain ang gidugayon (usahay hangtod sa 16 ka oras), ug ang katapusan nga higayon nga nawala ang mga server sa tungatunga sa Hunyo. Sa kinatibuk-an kini tan-awon medyo lig-on.

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

gasto sa

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Pricing policy Ang Amazon Web Services yano ra kaayo sa unang pagtan-aw - bayri lang ang imong gigamit, labaw sa libre nga limitasyon. Apan sama sa Microsoft Azure, mas daghang serbisyo ang imong gigamit, mas lisud ang pagtagna sa katapusang gasto sa trabaho.

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Adunay daghang mga pagsusi sa Internet nga nagtawag sa AWS nga mahal kaayo. Unsa ang among isulti kung ang mga kompanya dugay nang nagpakita nga, alang sa usa ka bayad, andam nga ma-optimize ang imong paggamit sa AWS, pagminus sa binulan nga mga bayronon kutob sa mahimo. 

Summary sa Amazon Amplify

Sa kinatibuk-an, ang istorya sa Amazon Amplify susama sa Azure. Sa daghang mga paagi, ang pagpaandar parehas sa MBaaS, nga naghatag usa ka hingpit nga imprastraktura ug ang katakus sa pagpalambo sa imong kaugalingon nga backend. Positibo ang mga himan sa pagpamaligya sa Amazon, labi na ang Pinpoint.

Sa negatibo nga bahin, nahinumduman namon nga ang babag sa pagsulod dili kaayo taas kaysa sa Azure, ug parehas nga mga kalisud sa pagtagna sa gasto. Atong idugang niini ang usa ka dili kaayo lig-on nga serbisyo ug, sa paghukom sa mga pagsusi, dili matubag nga teknikal nga suporta.

Nahiangay? Sunda kini nga mga link aron makat-on og dugang mahitungod sa Amazon Amplify, pagkat-on sa tanang detalye, ug pagsugod sa paggamit niini: 

Google Firebase

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app
nga pag-alagad Firebase gikan sa Google mao ang usa sa labing makapaikag nga mga kapilian ingon usa ka serbisyo sa MBAaS alang sa imong aplikasyon. Dugay na kini nga nagtukod sa kaugalingon ingon usa ka mapuslanon nga himan ug alang sa daghang mga bantog nga aplikasyon: Shazam, Duolingo, Lyft ug uban pa. 
Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

MBAaS

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Giatiman sa Firebase ang tanan nga kinahanglan sa imong mobile app. Ang serbisyo naghiusa sa hingpit nga mga bahin sa backend, sama sa pagtipig sa datos, pag-synchronize, pag-authenticate, mga function sa panganod (pagpatuman sa code sa backend), ug karon naa sa beta Machine Learning Kit, uban sa tabang diin ang lainlaing mga pag-andar gipatuman sa aplikasyon base sa pagkat-on sa makina (pag-ila sa teksto, mga butang sa mga litrato, ug daghan pa). 

Analytics

Usa ka importante nga bahin sa Firebase mao nga dugang sa backend functionality, ang serbisyo nagtanyag usab sa usa ka halapad nga mga kapabilidad alang sa aplikasyon analytics. Gitukod-sa Google Analytics, user base segmentation ug pagtrabaho uban sa push notifications. Usab sa 2017, ang Google nakahimo og usa ka cool nga pag-angkon pinaagi sa pagpalit sa kaylap nga gigamit nga serbisyo sa Fabric ug pag-integrate niini ngadto sa Firebase uban sa Crashlytics, usa ka hilabihan ka mapuslanon nga himan alang sa pagsubay sa mga sayop sa aplikasyon ug pagkolekta sa mga estadistika ug mga taho sa mga pag-crash nga nahitabo sa mga device sa mga tiggamit.

Dugang nga gamit

Naghatag ang Firebase og himan Firebase Dynamic Links aron maproseso ang dinamikong mga link sa imong sulud, gamit kini nga himan mahimo ka makamugna mga link nga motultol sa aplikasyon, kung kini na-install, ug kung dili, ipadala ang tiggamit sa App Store o Google Play alang sa pag-install. Usab, ang ingon nga mga link molihok depende sa aparato diin kini giablihan; kung kini usa ka kompyuter, nan ang panid maablihan sa browser, ug kung kini usa ka aparato, usa ka pagbalhin sa aplikasyon ang mahitabo.

Gitugotan ka usab sa Google sa pagsulay sa A/B sa imong mga aplikasyon gamit Pagsulay sa Firebase A/B ug i-set up ang hilit nga pag-configure gamit ang himan Hilit nga Config

Kalisud sa paghiusa

Kini nahimong tin-aw nga kini nga serbisyo naghiusa sa usa ka hilabihan ka dako nga gidaghanon sa mga kapabilidad alang sa imong aplikasyon. Para sa Firebase integration kinahanglan nimong gamiton SDK kinahanglan nga mga plataporma, lakip ang iOS, Android, JavaScript, ingon man alang sa C ++ ug Unity, nga mapuslanon kaayo kung maghimo ka og mga dula. Importante nga timan-an nga ang Firebase adunay patas nga detalyado nga dokumentasyon ug usa ka halapad nga base sa tiggamit sa mga developers, ug ingon nga resulta, usa ka dako nga kantidad sa pagsuporta sa sulod online, kini mga tubag sa mga pangutana o review nga mga artikulo.

Kasaligan

Kung kinahanglan ka magsalig sa Google usa ka pangutana alang sa usa ka lahi nga artikulo. Sa usa ka bahin, ikaw adunay usa ka lig-on ug nagtrabaho nga tighatag, apan sa pikas bahin, dili nimo mahibal-an kung kanus-a "sirado usab sa Google kini nga serbisyo." Dili alang sa bisan unsa nga ang Google gikuha gikan sa iyang misyon "Ayaw ug daotan"

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Kung ang usa ka provider adunay ingon nga mga kapanguhaan, ingon og ang oras sa pag-uptime kinahanglan nga maningkamot alang sa 100%, apan makit-an pa nimo ang daghang mga taho sa mga problema sa serbisyo, pananglitan, pagkutlo usa sa mga tiggamit: β€œNahitabo ang downtime. Sa kaso sa Firebase, mahimo nimong isulti nga ang "uptime" mahitabo". Ug sa tinuud, kung imong tan-awon ang mga estadistika sa mga panghitabo nga adunay mga serbisyo sa Firebase, among makita nga adunay gagmay nga mga oras sa paghunong ug bug-os nga pagkawala sa 5-7 ka oras, mahimo kini nga kritikal alang sa imong serbisyo.

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Ug usahay ang mga problema molungtad sa mga semana. Dili nato kalimtan nga kini nga mga serbisyo mahimong magpadagan sa code nga kritikal ug hinungdanon alang sa produkto. Kini nga estadistika dili kaayo makapadasig.

gasto sa

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Pricing policy Ang Firebase klaro ug yano, adunay 3 nga mga plano: Spark, Flame ug Blaze. Lahi sila sa ideolohiya sa usag usa. Samtang ang Spark usa ka libre nga plano nga adunay mga limitasyon nga nagtugot kanimo sa pag-deploy ug pagsulay sa kadaghanan sa pagpaandar sa platform. Ang mga plano sa Flame ug Blaze nanginahanglan bayad nga paggamit. Ang Flame nagkantidad ug $25 kada bulan, apan sa esensya nakuha nimo ang parehas nga Spark, nga adunay labi ka taas nga limitasyon. 

Lahi si Blaze sa uban. Gitugotan ka niini nga gamiton ang mga kapabilidad sa plataporma sa walay kinutuban nga gidaghanon, samtang nagbayad ka nga katumbas sa mga kapanguhaan nga imong gigamit. Kini usa ka labi ka flexible nga plano diin nagbayad ka lamang sa gamit nga imong gigamit. Kung, pananglitan, nakahukom ka nga gamiton ang plataporma alang lamang sa mga aplikasyon sa pagsulay, magbayad ka ra sa sobra sa libre nga mga limitasyon sa pagsulay.

Sa kinatibuk-an, ang pagpresyo sa Firebase klaro kaayo ug matag-an. Sa proseso, nasabtan nimo kung pila ang gasto niini o kana nga pag-andar, ug gikalkulo usab nimo ang gasto kung nag-scale o nagbag-o sa serbisyo.

Sumaryo sa Firebase

Ang Google's Firebase usa ka hingpit nga MBaaS provider nga nagwagtang sa mga pagkakomplikado sa imprastraktura nga direktang nalangkit sa AWS ug Azure. Ang tanan nga gamit nga gikinahanglan alang sa pagpalambo sa usa ka cloud backend anaa sa lugar, igo nga mga oportunidad alang sa analytics, relatibong kasayon ​​sa paghiusa, usa ka medyo ubos nga babag sa pagsulod ug transparent nga presyo. 

Lakip sa mga negatibo nga aspeto mao ang mga problema sa kalig-on sa serbisyo. Ikasubo, walay paagi sa pag-impluwensya niini; kita makasalig lamang sa mga inhenyero sa Google.
Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app
Husto ba kini kanimo? Gamit kini nga mga link mahimo nimong masinati ang Google Firebase sa mas detalyado, tun-i ang tanan nga mga detalye ug magsugod sa paggamit niini: 

Kumulos

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Kumulos usa ka independente nga serbisyo sa MBAaS nga gitukod kaniadtong 2011. 

MBAaS

Isip usa ka mobile backend, ang Kumulos nagtanyag og daghang standard nga mga himan nga nakita na namo sa nangaging mga serbisyo. Posible usab ang paghimo sa hingpit nga mga kampanya base sa iskedyul ug geolocation, pagsubay ug pag-diagnose sa mga pag-crash, kombenyente nga panagsama sa Slack, Trello ug Jira, pagtipig sa datos ug pagproseso sa pagtugot sa gumagamit.

Sama sa Firebase, giatiman sa serbisyo ang tanan nga mga isyu sa pagbalanse sa load, pag-scale ug uban pang mga problema sa imprastraktura.

Analytics

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Ang Kumulos adunay daghang mga kapabilidad sa pagtuki, lakip ang: periodic report generation, user segmentation, detailed behavior analytics, cohort analysis ug daghan pa. Ang plataporma orihinal nga gihimo alang sa Big Data ug andam nga magtrabaho uban ang daghang mga datos. Ang tanan nga analytics gipakita sa tinuud nga oras. Ang internal analytical nga makina nagtagna sa lainlaing mga panabut base sa nakolekta nga estadistika.

Usa ka importante nga bahin mao ang abilidad sa pagtipig ug pag-eksport sa datos ngadto sa ubang mga serbisyo, lakip ang: Salesforce, Google BigQuery, Amplitude ug Tableau.

Dugang nga gamit

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Ang usa ka makapaikag ug dili kanunay makita nga bahin usa ka himan alang sa pag-optimize sa promosyon sa aplikasyon sa App Store. Pag-optimize sa App Store sa Kumulos nagtimbang-timbang sa imong panid sa aplikasyon ug nagsugyot og mga solusyon aron mapauswag ang pasundayag. Gisubay ang mga hinungdan sa kalampusan sa app sama sa mga rating sa gumagamit ug ranggo sa mga app sa lainlaing mga nasud, ug naghimo og mga taho base sa kini nga datos. 

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Makapaikag kaayo nga adunay espesyal nga mga himan alang sa mga mobile development studio, nga naghatag usa ka kombenyente nga interface alang sa pagdumala sa data sa aplikasyon alang sa lainlaing mga kustomer. Ingon usab sa paghimo og mga taho nga espesipiko alang sa imong mga kliyente.

Kalisud sa paghiusa

Sa Kumulos halapad nga mga SDK alang sa panagsama sa mga lumad ug cross-platform nga mga himan. Aktibo nga gi-update ug gisuportahan ang mga librarya.

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Ang tanan nga mga himan adunay detalyado nga dokumentasyon, ug adunay daghang mga panudlo ug andam nga mga pananglitan sa paggamit sa plataporma.

Kasaligan

Ikasubo, wala ako makakita og bisan unsang estadistika sa kalig-on sa mga server sa serbisyo sa Kumulos.

gasto sa

Dugang sa libre nga pagsulay, ang Kumulos adunay 3 bayad nga plano: Pagsugod, Enterprise ug Ahensya. Nagtrabaho sila sa prinsipyo sa "Bayaran ra nako ang akong gigamit." Ikasubo, ang serbisyo wala maghatag usa ka lista sa presyo sa publiko nga domain; kini daw gikalkula nga tagsa-tagsa base sa imong mga panginahanglan.

Kinatibuk-ang pagtan-aw sa mga serbisyo sa panganod alang sa pagpalambo sa backend sa mobile app

Imposible ang pagsulti sa tukma bahin sa pagkatag-an ug gidak-on sa mga pagbayad nga wala nahibal-an ang mga rate sa ilang kaugalingon alang sa tanan nga mga plano. Ang usa ka maayo nga butang mao nga, dayag, ang pagpresyo medyo flexible.

Summary para sa Kumulos

Naghatag ang Kumulos og plataporma sa MBAaS sama sa Firebase. Naglangkob kini sa tibuuk nga kinahanglanon nga set sa mga gamit sa serbisyo sa MBAaS, medyo halapad nga pag-analisar ug mga katakus sa pagreport. Ang usa ka bulag nga tanyag alang sa mga mobile application studios tan-awon nga makapaikag, tungod kay kini naghiusa sa daghang dugang nga mga bentaha.

Ang negatibo nga bahin mao ang kakulang sa bisan unsang datos sa kalig-on sa server ug sirado nga presyo.

Takus sa pagsulay? Pinaagi sa paggamit niini nga mga link mahimo nimong masinati ang mga Kumulos sa mas detalyado, tun-i ang tanan nga mga detalye ug magsugod sa paggamit niini: 

konklusyon

Mahinungdanon ang pagduol sa isyu sa pagpili sa usa ka serbisyo sa panganod alang sa usa ka mobile backend nga adunay tanan nga kaseryoso, tungod kay kini adunay usa ka dako nga epekto sa proseso sa pag-uswag ug sa sunod nga pag-uswag sa imong aplikasyon o serbisyo. 

Sa artikulo among gitan-aw ang 4 nga mga serbisyo: Microsoft Azure, AWS Amplify, Google Firebase ug Kumulos. Lakip niini mao ang 2 ka dagkong serbisyo sa IaaS ug 2 MBaaS, nga espesipiko sa mobile backend. Ug sa matag usa sa mga kapilian nasugatan namo ang pipila ka mga problema ug negatibo nga mga aspeto.

Importante nga masabtan nga walay sulundon nga solusyon. Ang pagpili sa usa ka teknolohiya alang sa usa ka proyekto usa ka pagkompromiso tali sa mga hinungdan nga hinungdan. Gisugyot ko nga susihon kini pag-usab:

Pag-obra

Ang pag-andar sa plataporma nga imong gipili direkta nga nagtino sa mga pagdili nga imong gipahamtang sa imong backend. Kinahanglan nimo nga tin-aw kanunay kung unsa ang imong mga prayoridad sa pagpili sa usa ka serbisyo, bisan kung kini naggamit sa usa ka piho nga bahin, pananglitan, pagduso sa mga pahibalo aron makatipig salapi, o pagtukod sa imong kaugalingon nga imprastraktura sa sulod sa usa ka ekosistema aron masentro ug ma-uniporme ang imong backend. 

Analytics

Lisud mahanduraw ang mga modernong serbisyo nga wala’y analytics. Pagkahuman, kini nga himan nga nagtugot kanimo sa pagpauswag sa serbisyo, pag-analisar sa mga tiggamit ug sa katapusan makaganansya. Ang kalidad ug pagpaandar sa analytics direkta nga nagtino sa kalidad sa katapusan nga produkto. Apan walay usa nga nagsamok kanimo sa pagkonektar sa ikatulo nga partido nga analytics, kini ang analytical nga bahin sa Firebase, AppMetrica gikan sa Yandex, o uban pa nga mas angay kanimo.

Kalisud sa paghiusa

Ang pagkakomplikado sa integrasyon direkta nga nakaapekto sa mga gasto sa kwarta ug oras nga mga kapanguhaan sa panahon sa proseso sa pag-uswag, wala’y labot ang posible nga komplikasyon sa proseso sa pagpangita sa mga developer tungod sa dili pagkapopular o taas nga babag sa pagsulod sa toolkit.

Kasaligan ug kalig-on

Ang pagkakasaligan ug kalig-on sa bisan unsang serbisyo usa sa labing hinungdanon nga mga timailhan. Ug kung ang imong kaugalingon nga aplikasyon nag-antos sa mga problema sa bahin sa taghatag, ang kahimtang dili maayo. Ang end user wala magtagad kung unsa ang sayup ug kung kini ba ang imong sayup nga ang serbisyo wala molihok. Dili niya mahimo ang iyang giplano, ug kana, ang impresyon nadaot, dili na siya makabalik sa produkto. Oo, walay hingpit nga mga serbisyo, apan adunay mga himan aron mamenosan ang mga pagkawala kung adunay mga problema sa bahin sa provider.

Pricing policy

Ang palisiya sa pagpresyo sa serbisyo usa ka hinungdan nga hinungdan alang sa kadaghanan, tungod kay kung ang mga kapabilidad sa pinansyal dili motakdo sa mga hangyo sa provider, nan dili ka na makapadayon sa pagtrabaho nga magkauban. Importante nga tagdon ug matagna ang gasto sa mga serbisyo diin nagdepende ang imong produkto. Lahi ang presyo sa matag serbisyo, apan kasagaran kini proporsyonal sa mga kahinguhaan nga imong gigamit, bisan ang gidaghanon sa mga pahibalo nga gipadala o ang gidak-on sa storage hard drive nga gigamit.

Kandado sa tigbaligya

Kung gigamit kini nga mga serbisyo, hinungdanon nga dili maipit sa usa ka solusyon, kung dili mahimo ka nga hingpit nga magsalig niini ug itugyan ang imong kaugalingon sa gitawag nga "kandado sa vendor". Kini nagpasabut nga kung adunay mahitabo sa serbisyo, ang tag-iya nagbag-o, ang direksyon sa pag-uswag o pagsira, kinahanglan nimo nga dinalian nga pangitaon ang usa ka bag-ong taghatag sa MBAaS, ug, depende sa gidak-on sa aplikasyon, ang ingon nga lakang magkinahanglan daghang oras. ug, isip resulta, gasto sa kwarta . Labi na nga makahadlok kung ang backend nahigot sa pipila ka talagsaon nga gamit sa MBaaS provider, tungod kay ang tanan nga mga provider lahi ug dili tanan adunay parehas nga set sa pagpaandar. Busa, talagsa ra kung posible nga molihok nga "walay sakit".

Ang tibuok nga pag-analisa sa katapusan mahulagway sa lamesa:

Microsoft Azure

AWS Pagpadako

Google Firebase

Kumulos

Mga gamit sa MBAaS
push notifications, pag-synchronize sa datos, 
automatic scaling ug load balancing, ug daghan pa

Analytics

Tinuod nga oras nga analytics

Pag-analisa ug pag-target sa mga kampanya sa Amazon Pinpoint

Google Analytics ug Crashlytics alang sa pagkolekta sa mga taho sa pag-crash

Real-time nga analytics, cohort analysis, pagtrabaho kauban ang Big Data ug pag-eksport sa ubang mga serbisyo

Dugang nga gamit

  1. Paghimo automation
  2. Balay sa geolocation
  3. AI nga himan
  4. Daghang ubang serbisyo sa Azure

  1. Bukid sa Device
  2. Amplify Console
  3. Ang Amazon Lex
  4. Daghang ubang mga serbisyo sa AWS

  1. Dinamikong mga Link
  2. A / B Testing
  3. Hilit nga Config

  1. Pag-optimize sa aplikasyon sa App Store. 
  2. Pag-andar alang sa pag-uswag sa studio

Integration

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Taas nga babag sa pagsulod

  1. SDK: iOS, Android, JS, React Native
  2. Suporta sa GraphQL
  3. Taas nga babag sa pagsulod

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona ug daghan pa

Kasaligan ug kalig-on

Talagsa ra nga mga outage (hangtod kausa sa usa ka bulan)

Talagsa nga mga outage, kasagaran mga pasidaan

Adunay mga problema nga mga panahon ug mga outage

Walay estadistika nga magamit

Pricing policy

  1. Gikalkulo gikan sa mga kapanguhaan nga gigamit
  2. Kalisud sa pagpanagna
  3. Mas taas ang gasto kaysa sa mga serbisyo sa MBAaS

  1. Spark (libre)
  2. Daga ($25/m)
  3. Blaze (matag gamit)

  1. tuboy
  2. negosyo
  3. Kabubut-on

Ang tanan nga mga plano adunay bayad sa paggamit

Mao nga, gitan-aw namon ang 4 nga serbisyo sa panganod. Adunay daghang mga susama nga mga himan. Wala'y ingon nga butang nga usa ka hingpit nga serbisyo, mao nga ang labing kaayo nga estratehiya sa pagpangita sa husto mao ang pagsabut sa imong mga kinahanglanon alang sa usa ka provider ug ang mga trade-off nga andam nimong buhaton sa sayo nga mahimo. 
Nanghinaut kami nga makahimo ka sa husto nga pagpili.

Data sa kalig-on nga gikuha gikan sa serbisyo https://statusgator.com/
Ang datos sa mga rating sa tiggamit nga gikuha gikan sa serbisyo www.capterra.com

Ang mga rehistradong tiggamit lamang ang makaapil sa survey. Sign in, walay sapayan.

Unsang serbisyo ang imong gigamit isip backend sa imong aplikasyon?

  • Microsoft Azure

  • AWS Amplify (o AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Ang uban pa (akong ipakita sa mga komento)

16 ka tiggamit ang nagboto. 13 ka tiggamit ang nag-abstain.

Source: www.habr.com

Idugang sa usa ka comment