Ringkesan layanan maya kanggo pangembangan backend app seluler

Pangembangan backend minangka proses sing rumit lan larang. Nalika ngembangake aplikasi seluler, asring diwenehi perhatian sing ora wajar. Ora adil, amarga saben-saben sampeyan kudu ngleksanakake skenario khas kanggo aplikasi seluler: ngirim kabar push, ngerteni jumlah pangguna sing kasengsem ing promosi lan nggawe pesenan, lsp. Aku pengin solusi sing bakal ngidini kula kanggo fokus ing bab sing penting kanggo aplikasi tanpa kelangan kualitas lan rinci ing implementasine saka ora penting. Lan ana solusi kasebut!

Layanan kasebut diarani Mobile Backend-as-a-Service (MBaaS). Proses nggawe backend kanthi bantuan disederhanakake dibandhingake karo pangembangan manual. Iki ngirit kanggo nyewa pangembang backend sing kapisah. Lan kasunyatan manawa panyedhiya MBaaS ngurus kabeh masalah sing ana gandhengane karo stabilitas server, keseimbangan beban, skalabilitas lan kerumitan infrastruktur liyane menehi kapercayan babagan kualitas asil sing dipikolehi lan minangka kauntungan utama layanan kasebut.

Ing artikel iki kita bakal ndeleng sawetara layanan gedhe lan buktiaken: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Ringkesan layanan maya kanggo pangembangan backend app seluler

Titik sing bakal kita nimbang layanan kasebut: fungsi backend lan analytics, kerumitan integrasi layanan, linuwih lan stabilitas operasi, lan kabijakan rega. Ayo goleki saben layanan lan cathetake fitur-fitur kasebut miturut kritéria kasebut.

Microsoft Azure

Ringkesan layanan maya kanggo pangembangan backend app seluler

Microsoft Azure - Infrastructure-As-A-Service (IaaS) minangka layanan sing ngemot fungsi BaaS lengkap lan mbantu nggawe backend kanggo aplikasi seluler.

MBAaS

Microsoft Azure wis pesawat lengkap fungsi kanggo nggawe backend kanggo aplikasi seluler. Ngolah kabar push, skala otomatis, sinkronisasi data, integrasi karo jaringan sosial lan liya-liyane.

Fitur penting Azure yaiku lokasi geografis server. Dumunung ing 54 wilayah ing saindenging jagad, sing nambah kemungkinan milih server sing cocog karo latensi sampeyan. Amarga yen ana masalah, mung wilayah tartamtu sing paling kerep nandhang sangsara, bisa dikira yen luwih akeh wilayah, luwih sithik kemungkinan bakal dadi "ora stabil". Microsoft ngaku duwe wilayah luwih akeh tinimbang panyedhiya awan liyane. Iki mesthi plus.

Ringkesan layanan maya kanggo pangembangan backend app seluler

Analytics

Layanan kasebut nyedhiyakake kemampuan kanggo ngawasi kinerja aplikasi ing wektu nyata lan ngumpulake laporan kacilakan. Mangkono ngidini sampeyan langsung lokal lan ngatasi masalah kasebut.

Uga ing Azure, sampeyan bisa nggunakake perpustakaan dhewe kanggo ngumpulake analytics ing aplikasi: ngumpulake metrik dhasar (informasi babagan piranti, sesi, aktivitas pangguna, lan liya-liyane) lan nggawe acara sampeyan dhewe kanggo dilacak. Kabeh data sing diklumpukake langsung diekspor menyang Azure, ngidini sampeyan nindakake karya analitis kanthi format sing trep

Fungsi tambahan

Ana uga fitur menarik kayata aplikasi testing dibangun ing piranti nyata, setelan CI/CD kanggo ngotomatisasi proses pembangunan, lan piranti kanggo ngirim rakitan aplikasi kanggo testing beta utawa langsung menyang App Store utawa Google Play.

Azure ngijini sampeyan nggunakake framework out-of-the-box sing dirancang kanggo nggarap peta lan data geospasial, sing nyederhanakake nggarap format iki.

Utamané menarik kamungkinan kanggo ngrampungake masalah nggunakake intelijen buatan, kanthi sampeyan bisa prédhiksi macem-macem indikator analitis lan nggunakake alat sing siap digunakake kanggo visi komputer, pangenalan wicara lan liya-liyane.

Kesulitan integrasi

Microsoft Azure nyedhiyakake SDK kanggo platform seluler utama (iOS lan Android) lan, sing ora asring, kanggo solusi lintas platform (Xamarin lan PhoneGap). 

Umumé, pangguna sambat babagan antarmuka sing rumit lan alangan sing dhuwur kanggo mlebu. Iki nuduhake kemungkinan masalah ing integrasi layanan. 

Iku penting kanggo ngerti sing alangi dhuwur kanggo entri ora cilik khusus karo Azure, nanging masalah umum kanggo IaaS. Contone, Layanan Web Amazon, sing bakal dibahas luwih lanjut, uga luwih rentan kanggo penyakit iki.

Linuwih

Ringkesan layanan maya kanggo pangembangan backend app seluler

Stabilitas layanan Microsoft katon prayoga. Bisa dideleng manawa masalah jangka pendek bisa kedadeyan ing macem-macem wilayah paling ora sepisan saben wulan. Gambar iki nuduhake stabilitas layanan sing cukup, masalah jarang kedadeyan, ing wilayah tartamtu, lan didandani kanthi cepet, saéngga layanan bisa njaga wektu aktif. 

Ringkesan layanan maya kanggo pangembangan backend app seluler

Iki dikonfirmasi dening dhaptar kedadean anyar ing server Azure - paling akeh bebaya short-term, lan pungkasan wektu server mudhun ing awal Mei. Statistik konfirmasi gambar layanan stabil.

biaya

В kebijakan pricing Microsoft Azure duwe rencana pembayaran sing beda kanggo layanan kasebut uga ana rencana gratis kanthi watesan tartamtu, sing cukup kanggo tes. Penting kanggo elinga yen Azure minangka layanan IaaS, sing paling akeh, amarga kekhususan lan kerumitan ngitung sumber daya sing dibuwang, nandhang kesulitan kanggo prédhiksi biaya kerja. Akeh wong ngadhepi kangelan lan asring malah impossibility bener ngitung daya digunakake. Skor nyata bisa beda-beda saka sing dikarepake. 

Ringkesan layanan maya kanggo pangembangan backend app seluler

Uga, Azure, saliyane rencana kasebut, duwe layanan mbayar sing kapisah: Domain Layanan Aplikasi, Sertifikat Layanan Aplikasi Azure lan Sambungan SSL. Kabeh mau ana hubungane karo administrasi infrastruktur sampeyan;
Ing akeh review, pangguna sambat babagan kabijakan rega sing rumit lan ora bisa prédhiksi biaya layanan kasebut. Kalkulator sing diusulake dening Microsoft diarani ora ana gunane, lan layanan kasebut larang banget.

Ringkesan ing Azure

Layanan Azure Microsoft minangka alat sing fungsional lan stabil kanggo digunakake minangka panyedhiya MBAaS utama. Kasunyatan manawa layanan kasebut wiwitane nyedhiyakake infrastruktur lengkap mbukak akeh kesempatan kanggo pangembangan luwih lanjut saka backend ngluwihi aplikasi seluler. Sejumlah akeh server lan akeh wilayah sing ana ing ngendi sampeyan bisa milih sing cocog karo sampeyan babagan latensi. Ulasan pangguna positif konfirmasi iki. Aspek negatif kalebu alangan dhuwur kanggo mlebu lan kesulitan kanggo prédhiksi biaya layanan kasebut.

Ringkesan layanan maya kanggo pangembangan backend app seluler

Cocok? Nggunakake tautan iki, sampeyan bisa kenal karo Microsoft Azure kanthi luwih rinci, sinau kabeh rincian lan miwiti nggunakake: 

AWS Amplify

Ringkesan layanan maya kanggo pangembangan backend app seluler

Layanan Web Amazon (AWS) minangka IaaS kaloro sing kalebu ing pilihan kita. Iki nuduhake pirang-pirang layanan lan menarik amarga, kanthi analogi karo Microsoft Azure, nduweni fungsi khusus sing diarani AWS Amplify, sing ateges backend seluler. Sadurunge, sampeyan bisa uga wis krungu jeneng AWS Mobile Hub, sing wis suwe dadi layanan utama sing nyedhiyakake fungsionalitas MBAaS. Carane nulis Amazon dhewe, Amplify minangka Hub Mobile sing diowahi lan apik, sing ngrampungake masalah utama sing sadurunge.

Ringkesan layanan maya kanggo pangembangan backend app seluler

Miturut Amazon, layanan Amplify dipercaya dening akeh perusahaan gedhe, kalebu Netflix, Airbnb lan liya-liyane.

MBAaS

Ringkesan layanan maya kanggo pangembangan backend app seluler

Solusi seluler Amazon ngidini sampeyan ngatur kanthi cepet kabeh fungsi sing dibutuhake kanggo aplikasi seluler. Dadi logika server, panyimpenan data, wewenang pangguna utawa pangolahan lan pangiriman konten, kabar lan analytics. 

Amazon uga nyedhiyakake kabeh pranata sing dibutuhake babagan prasarana kayata skala, keseimbangan beban lan liya-liyane.

Analytics

Layanan kapisah tanggung jawab kanggo analytics Amazon pinpoint, ing ngendi sampeyan bisa nggawe segmen pamirsa lan nindakake kampanye nargetake skala gedhe liwat saluran sing beda-beda (kabar push, SMS lan email) kanggo narik pangguna menyang layanan kasebut.

Pinpoint nyedhiyakake data wektu nyata, sampeyan bisa nggawe segmen pamirsa sing dinamis, nganalisa keterlibatan lan ngoptimalake strategi pemasaran adhedhasar data kasebut.

Fungsi tambahan

Amazon Amplify nyedhiyakake akses menyang layanan kasebut AWS Piranti Farm kanggo nyoba aplikasi sampeyan dibangun ing piranti nyata. Layanan kasebut ngidini sampeyan nganakake tes otomatis paralel kanggo aplikasi sampeyan ing macem-macem piranti fisik uga kasedhiya.

layanan AWS Amplify Console minangka alat kanggo nyebarake lan hosting sumber daya server lan aplikasi web kanthi kemampuan kanggo ngatur CI/CD kanggo ngotomatisasi proses pangembangan.

Uga ora biasa yaiku kamungkinan ngenalake bot swara lan teks menyang aplikasi seluler "metu saka kothak" minangka antarmuka kanggo interaksi pangguna. Kerjane ing layanan Amazon Lex Kab.

Apike, AWS Amplify uga nyedhiyakake cilik perpustakaan komponen UI siap-digawe kanggo aplikasi React Native Panjenengan, kang bisa ngawula minangka akselerasi tipis saka proses pembangunan, utawa digunakake ing prototipe utawa MVP proyek.

Kesulitan integrasi

Amazon Amplify nyedhiyakake SDK kanggo iOS, Android, JavaScript и React Native lan cukup rinci dokumentasi. Penting kanggo dicathet yen saliyane REST, layanan kasebut uga ndhukung GraphQL.

Minangka rembugan sak analisis Azure, alangi dhuwur kanggo entri masalah umum kanggo kabeh IaaS. Amazon ora istiméwa, malah sebaliknya. Iki mbokmenawa minangka salah sawijining layanan sing paling angel dingerteni. Iki amarga akeh alat sing beda-beda sing diduweni AWS. Sinau AWS saka awal bakal mbutuhake wektu sing akeh. Nanging yen sampeyan mung mbatesi Amplify, sampeyan bisa ngetrapake solusi sing bisa digunakake ing wektu sing cukup.

Linuwih

Ringkesan layanan maya kanggo pangembangan backend app seluler

Miturut statistik, layanan Amazon katon kurang stabil tinimbang Azure. Nanging jumlah cilik mati lengkap (sel abang) nyemangati. Sejatine, kabeh sing kedadeyan yaiku peringatan lan ora stabil ing operasi sawetara layanan.

Iki dikonfirmasi kanthi dhaptar kedadeyan paling anyar ing server AWS - sawetara ana bebaya kanthi durasi sing beda-beda (kadhangkala nganti 16 jam), lan wektu pungkasan server mudhun ing pertengahan Juni. Sakabèhé katon cukup stabil.

Ringkesan layanan maya kanggo pangembangan backend app seluler

biaya

Ringkesan layanan maya kanggo pangembangan backend app seluler

Kebijakan pranata Layanan Web Amazon gampang banget sepisanan - mbayar mung kanggo sing sampeyan gunakake, ing ndhuwur watesan gratis. Nanging kaya Microsoft Azure, luwih akeh layanan sing sampeyan gunakake, luwih angel kanggo prédhiksi biaya pungkasan karya kasebut.

Ringkesan layanan maya kanggo pangembangan backend app seluler

Ana akeh review ing Internet sing nyebut AWS larang banget. Apa sing bisa kita ucapake yen perusahaan wis suwe katon, kanthi biaya, siap ngoptimalake panggunaan AWS, minimalake tagihan saben wulan sabisa. 

Ringkesan ing Amazon Amplify

Sakabèhé, crita Amazon Amplify padha karo Azure. Kanthi akeh cara, fungsi kasebut padha karo MBaaS, nyedhiyakake infrastruktur lengkap lan kemampuan kanggo ngembangake backend sampeyan dhewe. Alat pemasaran Amazon katon positif, utamane Pinpoint.

Ing sisih negatif, kita kelingan sing alangi entri ora kurang dhuwur saka Azure, lan kangelan padha karo prakiraan biaya. Ayo ditambahake layanan sing kurang stabil lan, miturut review, dhukungan teknis sing ora responsif.

Cocok? Tindakake tautan iki kanggo sinau luwih lengkap babagan Amazon Amplify, sinau kabeh rincian, lan miwiti nggunakake: 

Google Firebase

Ringkesan layanan maya kanggo pangembangan backend app seluler
layanan Firebase saka Google minangka salah sawijining pilihan sing paling menarik minangka layanan MBAaS kanggo aplikasi sampeyan. Wis suwe dadi alat sing migunani lan digunakake kanggo akeh aplikasi sing kondhang: Shazam, Duolingo, Lyft lan liya-liyane. 
Ringkesan layanan maya kanggo pangembangan backend app seluler

MBAaS

Ringkesan layanan maya kanggo pangembangan backend app seluler

Firebase ngurus kabeh sing dibutuhake aplikasi seluler sampeyan. Layanan iki nggabungake fitur backend lengkap, kayata panyimpenan data, sinkronisasi, otentikasi, fungsi awan (eksekusi kode backend), lan saiki ing beta. Machine Learning Kit, kanthi bantuan macem-macem fungsi sing diimplementasikake ing aplikasi adhedhasar pembelajaran mesin (pangenalan teks, obyek ing foto, lan liya-liyane). 

Analytics

Fitur penting Firebase yaiku saliyane fungsi backend, layanan kasebut uga nawakake macem-macem kemampuan kanggo analytics aplikasi. Google Analytics, segmentasi basis pangguna lan nggarap kabar push. Uga ing 2017, Google nggawe akuisisi sing apik kanthi tuku layanan Fabric sing akeh digunakake lan nggabungake menyang Firebase bebarengan karo Crashlytics, alat sing migunani banget kanggo nglacak kesalahan aplikasi lan ngumpulake statistik lan laporan babagan kacilakan sing kedadeyan ing piranti pangguna.

Fungsi tambahan

Firebase nyedhiyakake alat Firebase Dynamic Links kanggo proses pranala dinamis kanggo isi, nggunakake alat iki sampeyan bisa generate pranala sing mimpin kanggo aplikasi, yen wis diinstal, lan yen ora, ngirim pangguna menyang App Store utawa Google Play kanggo instalasi. Uga, pranala kasebut bisa digunakake gumantung ing piranti sing dibukak yen komputer, kaca kasebut bakal dibukak ing browser, lan yen piranti kasebut, transisi menyang aplikasi bakal ditindakake.

Google uga ngidini sampeyan nyoba A/B aplikasi sampeyan nggunakake Firebase A/B Testing lan nyetel konfigurasi remot karo alat Remote Config

Kesulitan integrasi

Dadi jelas yen layanan iki nggabungake kemampuan sing akeh banget kanggo aplikasi sampeyan. Kanggo integrasi Firebase sampeyan kudu nggunakake SDK platform perlu, kalebu iOS, Android, JavaScript, uga kanggo C ++ lan Unity, kang bakal migunani banget yen sampeyan ngembangaken game. Penting kanggo dicathet yen Firebase nduweni dokumentasi sing cukup rinci lan basis pangguna sing akeh pangembang, lan minangka asil, akeh konten sing ndhukung online, dadi jawaban kanggo pitakonan utawa review artikel.

Linuwih

Apa sampeyan kudu ngandelake Google minangka pitakonan kanggo artikel sing kapisah. Ing sisih siji, sampeyan duwe panyedhiya sing stabil lan bisa digunakake, nanging ing sisih liya, sampeyan ora ngerti kapan "Google uga bakal nutup layanan iki." Iku ora kanggo apa-apa sing Google wis dibusak saka sawijining misi "Aja jahat"

Ringkesan layanan maya kanggo pangembangan backend app seluler

Yen panyedhiya duwe sumber daya kasebut, mesthine uptime kudu ngupayakake 100%, nanging sampeyan isih bisa nemokake akeh laporan masalah karo layanan kasebut, contone, ngutip salah sawijining pangguna: "Downtime kedadeyan. Ing kasus Firebase, sampeyan bisa uga ujar manawa "uptime" kedadeyan". Lan pancene, yen sampeyan ndeleng statistik acara karo layanan Firebase, kita bakal weruh manawa ana downtime cilik lan mati lengkap sajrone 5-7 jam, iki bisa dadi kritis kanggo layanan sampeyan.

Ringkesan layanan maya kanggo pangembangan backend app seluler

Lan kadhangkala masalah nganti pirang-pirang minggu. Kita ora kudu lali manawa layanan kasebut bisa mbukak kode sing kritis lan penting kanggo produk kasebut. Statistik iki ora katon banget nyemangati.

biaya

Ringkesan layanan maya kanggo pangembangan backend app seluler

Kebijakan pranata Firebase cetha lan prasaja, ana 3 rencana: Spark, Flame lan Blaze. Padha beda ideologi saka saben liyane. Nalika Spark minangka rencana gratis kanthi watesan sing ngidini sampeyan masang lan nyoba akeh fungsi platform kasebut. Rencana Flame lan Blaze mbutuhake panggunaan mbayar. Biaya Flame rata-rata $ 25 saben wulan, nanging sejatine sampeyan entuk Spark sing padha, mung kanthi watesan sing luwih dhuwur. 

Blaze beda karo liyane. Iki ngidini sampeyan nggunakake kemampuan platform kanthi jumlah tanpa watesan, nalika sampeyan mbayar kanthi proporsi sumber daya sing digunakake. Iki minangka rencana sing fleksibel banget sing mung mbayar kanggo fungsi sing sampeyan gunakake. Yen, contone, sampeyan arep nggunakake platform mung kanggo aplikasi testing, sampeyan mung bakal mbayar kanggo ngluwihi watesan free testing.

Umumé, rega Firebase transparan lan bisa ditebak. Ing proses kasebut, sampeyan ngerti sepira regane fungsi kasebut, lan sampeyan uga ngetung biaya nalika nggawe skala utawa owah-owahan ing layanan kasebut.

Ringkesan Firebase

Firebase Google minangka panyedhiya MBAaS lengkap sing ngilangi kerumitan infrastruktur sing langsung dilibatake AWS lan Azure. Kabeh fungsi sing dibutuhake kanggo ngembangake backend maya wis ana, akeh kesempatan kanggo analytics, gampang integrasi, alangan sing cukup murah kanggo mlebu lan rega transparan. 

Antarane aspek negatif yaiku masalah stabilitas layanan. Sayange, ora ana cara kanggo mengaruhi iki; kita mung bisa ngandelake insinyur Google.
Ringkesan layanan maya kanggo pangembangan backend app seluler
Apa bener kanggo sampeyan? Nggunakake pranala iki sampeyan bisa kenalan karo Google Firebase kanthi luwih rinci, sinau kabeh rincian lan miwiti nggunakake: 

Kumulos

Ringkesan layanan maya kanggo pangembangan backend app seluler

Kumulos minangka layanan MBAaS independen sing diadegake ing 2011. 

MBAaS

Minangka backend seluler, Kumulos nawakake akeh alat standar sing wis katon ing layanan sadurunge. Sampeyan uga bisa nggawe kampanye lengkap adhedhasar jadwal lan geolokasi, nelusuri lan diagnosa kacilakan, integrasi sing trep karo Slack, Trello lan Jira, panyimpenan data lan pangolahan wewenang pangguna.

Kaya Firebase, layanan kasebut ngatasi kabeh masalah babagan keseimbangan beban, skala lan masalah infrastruktur liyane.

Analytics

Ringkesan layanan maya kanggo pangembangan backend app seluler

Kumulos duwe kemampuan analitis ekstensif sing dibangun, kalebu: nggawe laporan berkala, segmentasi pangguna, analytics prilaku sing rinci, analisis kohort lan liya-liyane. Platform kasebut wiwitane digawe kanggo Big Data lan siap digunakake kanthi jumlah data sing akeh. Kabeh analytics ditampilake ing wektu nyata. Mesin analitik internal prédhiksi macem-macem wawasan adhedhasar statistik sing diklumpukake.

Fitur penting yaiku kemampuan kanggo nyimpen lan ngekspor data menyang layanan liyane, kalebu: Salesforce, Google BigQuery, Amplitude lan Tableau.

Fungsi tambahan

Ringkesan layanan maya kanggo pangembangan backend app seluler

Fitur sing menarik lan ora asring katon minangka alat kanggo ngoptimalake promosi aplikasi ing App Store. Optimasi Toko App Kumulos ngevaluasi kaca aplikasi sampeyan lan menehi saran solusi kanggo nambah kinerja. Lacak faktor sukses app kayata rating pangguna lan peringkat aplikasi ing macem-macem negara, lan ngasilake laporan adhedhasar data iki. 

Ringkesan layanan maya kanggo pangembangan backend app seluler

Apik banget yen duwe alat khusus kanggo studio pangembangan seluler, sing nyedhiyakake antarmuka sing trep kanggo ngatur data aplikasi kanggo macem-macem pelanggan. Uga ngasilake laporan khusus kanggo klien sampeyan.

Kesulitan integrasi

Ing Kumulos sawetara saka sudhut SDKs kanggo integrasi karo piranti asli lan lintas-platform. Pustaka aktif dianyari lan didhukung.

Ringkesan layanan maya kanggo pangembangan backend app seluler

Kabeh alat duwe dokumentasi rinci, lan uga ana sawetara tutorial lan conto sing wis siap nggunakake platform kasebut.

Linuwih

Sayange, aku ora bisa nemokake statistik babagan stabilitas server layanan Kumulos.

biaya

Saliyane nyoba gratis, Kumulos duwe 3 rencana mbayar: Startup, Enterprise lan Agensi. Dheweke kerja ing prinsip "Aku mung mbayar apa sing digunakake." Sayange, layanan kasebut ora nyedhiyakake dhaptar rega ing domain umum, misale jek diitung kanthi individu miturut kabutuhan sampeyan.

Ringkesan layanan maya kanggo pangembangan backend app seluler

Ora bisa ngomong kanthi akurat babagan prediksi lan ukuran pembayaran tanpa ngerti tarif dhewe kanggo kabeh rencana. Siji bab sing apik yaiku, ketoke, rega cukup fleksibel.

Ringkesan kanggo Kumulos

Kumulos nyedhiyakake platform MBAaS kaya Firebase. Isine kabeh piranti layanan MBaaS sing dibutuhake, analitik lan kemampuan nglaporake sing cukup ekstensif. Tawaran kapisah kanggo studio aplikasi seluler katon menarik, amarga nggabungake akeh kaluwihan tambahan.

Sisih negatif yaiku kekurangan data babagan stabilitas server lan rega ditutup.

Patut dicoba? Nggunakake tautan iki, sampeyan bisa kenal karo Kumulos kanthi luwih rinci, sinau kabeh rincian lan miwiti nggunakake: 

kesimpulan

Penting kanggo nyedhaki masalah milih layanan maya kanggo backend seluler kanthi serius, amarga bakal duwe pengaruh dramatis ing proses pangembangan lan pangembangan aplikasi utawa layanan sampeyan. 

Ing artikel kasebut, kita ndeleng layanan 4: Microsoft Azure, AWS Amplify, Google Firebase lan Kumulos. Ing antarane yaiku 2 layanan IaaS gedhe lan 2 MBaaS, sing khusus ing backend seluler. Lan ing saben opsi, kita nemoni masalah lan aspek negatif tartamtu.

Penting kanggo ngerti yen ora ana solusi sing cocog. Milih teknologi kanggo proyek minangka kompromi antarane faktor kunci. Aku saranake kanggo liwat wong-wong mau maneh:

Fungsi

Fungsi platform sing sampeyan pilih langsung nemtokake watesan sing sampeyan lakoni ing backend sampeyan. Sampeyan kudu tansah cetha apa prioritas nalika milih layanan, apa iku nggunakake siji fitur tartamtu, contone, push kabar kanggo nyimpen dhuwit, utawa mbangun infrastruktur dhewe ing siji ekosistem kanggo centralize lan seragam backend. 

Analytics

Iku angel mbayangno layanan modern tanpa analytics. Sawise kabeh, alat iki ngidini sampeyan nambah layanan, nganalisa pangguna lan pungkasane entuk bathi luwih akeh. Kualitas lan fungsionalitas analytics langsung nemtokake kualitas produk pungkasan. Nanging ora ana sing ngganggu sampeyan nyambungake analytics pihak katelu, dadi bagean analitis Firebase, AppMetrica saka Yandex, utawa liya sing luwih cocog kanggo sampeyan.

Kesulitan integrasi

Kerumitan integrasi langsung mengaruhi biaya sumber daya moneter lan wektu sajrone proses pangembangan, ora ana kemungkinan komplikasi proses nemokake pangembang amarga ora populer utawa alangan dhuwur kanggo mlebu menyang toolkit.

Reliabilitas lan stabilitas

Keandalan lan stabilitas layanan apa wae minangka salah sawijining pratondho sing paling penting. Lan nalika aplikasi sampeyan dhewe nandhang masalah ing sisih panyedhiya, kahanan kasebut ora nyenengake. Pangguna pungkasan ora preduli apa sing salah lan manawa sampeyan salah yen layanan kasebut ora bisa digunakake. Dheweke ora bakal bisa nindakake apa sing direncanakake, lan iki, kesan kasebut rusak, dheweke ora bakal bali menyang produk kasebut. Ya, ora ana layanan sing sampurna, nanging ana alat kanggo nyuda kerugian yen ana masalah ing sisih panyedhiya.

Kebijakan pranata

Kabijakan rega layanan kasebut minangka faktor penentu kanggo akeh, amarga yen kemampuan finansial ora cocog karo panjaluk panyedhiya, mula sampeyan ora bakal bisa terus kerja bareng. Penting kanggo nimbang lan prédhiksi biaya layanan sing gumantung karo produk sampeyan. Rega beda-beda kanggo saben layanan, nanging paling asring sebanding karo sumber daya sing sampeyan gunakake, dadi jumlah kabar sing dikirim utawa ukuran hard drive panyimpenan sing digunakake.

Kunci vendor

Nalika nggunakake layanan kasebut, penting supaya ora macet ing siji solusi, yen ora, sampeyan bakal gumantung banget lan bakal ngrusak dhewe menyang sing diarani "kunci vendor". Iki tegese yen ana kedadeyan ing layanan kasebut, pemilik diganti, arah pangembangan utawa ditutup, sampeyan kudu cepet-cepet golek panyedhiya MBAaS anyar, lan, gumantung saka ukuran aplikasi, pamindhahan kasebut mbutuhake wektu sing signifikan. lan, minangka asil, biaya babakan dhuwit. Iku bakal medeni utamané yen backend disambungake menyang sawetara fungsi unik saka panyedhiya MBaaS, amarga kabeh panyedhiya beda-beda lan ora kabeh duwe fungsi sing padha. Mulane, arang banget yen bisa mindhah "tanpa lara".

Kabeh analisis pungkasane bisa diterangake ing tabel:

Microsoft Azure

AWS Amplify

Google Firebase

Kumulos

Alat MBAaS
notifikasi push, sinkronisasi data, 
njongko otomatis lan mbukak wawas, lan akeh liyane

Analytics

Analitik wektu nyata

Analytics lan kampanye nargetake ing Amazon Pinpoint

Google Analytics lan Crashlytics kanggo ngumpulake laporan kacilakan

Analitik wektu nyata, analisis kohort, nggarap Big Data lan ngekspor menyang layanan liyane

Fungsi tambahan

  1. Mbangun otomatisasi
  2. Kerangka geolokasi
  3. alat AI
  4. Akeh layanan Azure liyane

  1. Piranti Farm
  2. Amplify Console
  3. Amazon Lex Kab
  4. Akeh layanan AWS liyane

  1. Dynamic Links
  2. A / B Testing
  3. Remote Config

  1. Ngoptimalake aplikasi ing App Store. 
  2. Fungsionalitas kanggo pangembangan studio

Integrasi

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Rintangan dhuwur kanggo mlebu

  1. SDK: iOS, Android, JS, React Native
  2. Dhukungan GraphQL
  3. Rintangan dhuwur kanggo mlebu

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona lan liya-liyane

Reliabilitas lan stabilitas

Mati banget arang banget (nganti sapisan sasi)

Jarang mati, biasane bebaya

Ana periode masalah lan outages

Ora ana statistik sing kasedhiya

Kebijakan pranata

  1. Diwilang saka sumber daya sing digunakake
  2. Kesulitan ing ramalan
  3. Biaya luwih dhuwur tinimbang layanan MBAaS

  1. Spark (gratis)
  2. Nyala ($25/m)
  3. Blaze (saben panggunaan)

  1. wiwitan
  2. Enterprise
  3. agensi

Kabeh rencana duwe ragad panggunaan

Dadi, kita wis ndeleng 4 layanan awan. Ana puluhan alat liyane sing padha. Ora ana layanan sing sampurna, mula strategi sing paling apik kanggo nemokake sing bener yaiku mangertos syarat sampeyan kanggo panyedhiya lan trade-off sing sampeyan pengin nggawe sedini mungkin. 
Kita pengin sampeyan nggawe pilihan sing bener.

Data stabilitas dijupuk saka layanan https://statusgator.com/
Data babagan rating pangguna sing dijupuk saka layanan kasebut www.capterra.com

Mung pangguna pangguna sing bisa melu survey. mlebunggih.

Layanan apa sing sampeyan gunakake minangka backend kanggo aplikasi sampeyan?

  • Microsoft Azure

  • AWS Amplify (utawa AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Liyane (Aku bakal nuduhake ing komentar)

16 pangguna milih. 13 kedhaftar abstained.

Source: www.habr.com

Add a comment