ProHoster > Blog > Ma'muriyat > Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai
Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai
Backend ishlab chiqish murakkab va qimmat jarayondir. Mobil ilovalarni ishlab chiqishda unga ko'pincha asossiz ravishda ko'proq e'tibor beriladi. Asossiz, chunki har safar mobil ilovalar uchun odatiy stsenariylarni amalga oshirish kerak bo'ladi: push-bildirishnoma yuboring, qancha foydalanuvchi reklamaga qiziqishini bilib oling va buyurtma bering va hokazo. Men muhim bo'lmagan narsalarni amalga oshirishda sifat va tafsilotlarni yo'qotmasdan, ilova uchun muhim bo'lgan narsalarga e'tibor qaratishga imkon beradigan yechimni xohlayman. Va bunday echimlar mavjud!
Bunday xizmatlar Mobile Backend-as-a-Service (MBaaS) deb ataladi. Ularning yordami bilan backend yaratish jarayonlari qo'lda ishlab chiqish bilan solishtirganda soddalashtirilgan. Bu alohida backend dasturchini yollashdan tejaydi. MBaaS provayderi server barqarorligi, yuklarni muvozanatlash, miqyoslash va boshqa infratuzilma murakkabliklari bilan bog'liq barcha masalalarni o'z zimmasiga olishi olingan natija sifatiga ishonch beradi va bunday xizmatlarning asosiy afzalligi hisoblanadi.
Ushbu maqolada biz bir nechta yirik va tasdiqlangan xizmatlarni ko'rib chiqamiz: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.
Biz xizmatlarni ko'rib chiqadigan fikrlar: backend va analitik funksionallik, xizmatlarni integratsiyalashuvining murakkabligi, ishonchlilik va barqaror ishlash, narx siyosati. Keling, har bir xizmatni ko'rib chiqamiz va ushbu mezonlarga muvofiq ularning xususiyatlarini qayd etamiz.
Microsoft Azure
Microsoft Azure — Infrastruktura-As-A-Service (IaaS) toʻliq huquqli BaaS funksiyasini oʻz ichiga olgan va mobil ilovalar uchun backend yaratishda yordam beradigan xizmatdir.
MBaaS
Microsoft Azure mobil ilova uchun backend yaratish uchun to‘liq funksiyalar to‘plamiga ega. Push-bildirishnomalarni qayta ishlash, avtomatik masshtablash, ma'lumotlarni sinxronlashtirish, ijtimoiy tarmoqlar bilan integratsiya va boshqalar.
Azure-ning muhim xususiyati bu serverlarning geografik joylashuvidir. Ular dunyoning 54 mintaqasida joylashgan bo'lib, bu sizning kechikishingiz uchun mos bo'lgan serverni tanlash ehtimolini oshiradi. Muammolar yuzaga kelganda, faqat ma'lum mintaqalar ko'pincha azob chekayotganligi sababli, mintaqalar qancha ko'p bo'lsa, "beqaror" bilan tugash ehtimoli shunchalik kam bo'ladi deb taxmin qilish mumkin. Microsoft boshqa bulutli provayderlarga qaraganda ko'proq hududlarga ega ekanligini da'vo qilmoqda. Bu, albatta, ortiqcha.
Tahlillar
Xizmat real vaqt rejimida dastur ishlashini kuzatish va ishdan chiqish hisobotlarini yig‘ish imkoniyatini beradi. Shunday qilib, muammoni darhol mahalliylashtirish va hal qilish imkonini beradi.
Shuningdek, Azure-da siz ilovalardagi tahlillarni to'plash uchun o'z kutubxonasidan foydalanishingiz mumkin: asosiy ko'rsatkichlarni (qurilma, seans, foydalanuvchi faoliyati va boshqalar haqida ma'lumot) to'plash va kuzatish uchun o'z voqealaringizni yaratish. Barcha to'plangan ma'lumotlar darhol Azure-ga eksport qilinadi, bu sizga qulay formatda analitik ishlarni bajarishga imkon beradi.
Qo'shimcha funksionallik
Haqiqiy qurilmalarda yaratilgan ilovalarni sinovdan o'tkazish, ishlab chiqish jarayonini avtomatlashtirish uchun CI/CD sozlamalari va beta-sinov uchun yoki to'g'ridan-to'g'ri App Store yoki Google Play-ga ilovalar yig'ilishlarini yuborish vositalari kabi qiziqarli xususiyatlar ham mavjud.
Azure sizga xaritalar va geofazoviy ma'lumotlar bilan ishlash uchun mo'ljallangan, bunday format bilan ishlashni soddalashtiradigan, tayyor ramkadan foydalanish imkonini beradi.
Foydalanishda muammolarni hal qilish imkoniyati ayniqsa qiziq sun'iy intellekt, uning yordamida siz turli xil tahliliy ko'rsatkichlarni bashorat qilishingiz va kompyuterni ko'rish, nutqni aniqlash va boshqalar uchun foydalanishga tayyor vositalardan foydalanishingiz mumkin.
Integratsiyaning qiyinligi
Microsoft Azure taqdim etadi SDK yirik mobil platformalar uchun (iOS va Android) va tez-tez uchramaydigan platformalararo yechimlar uchun (Xamarin va PhoneGap).
Umuman olganda, foydalanuvchilar murakkab interfeys va kirish uchun yuqori to'siq haqida shikoyat qiladilar. Bu xizmat integratsiyasida yuzaga kelishi mumkin bo'lgan muammolarni ko'rsatadi.
Kirish uchun yuqori to'siq Azure bilan alohida holat emas, balki IaaS uchun umumiy muammo ekanligini tushunish muhimdir. Masalan, kelgusida muhokama qilinadigan Amazon Web Services ham ushbu kasallikka ko'proq moyil.
Ishonchlilik
Microsoft xizmatining barqarorligi munosib ko'rinadi. Ko'rinib turibdiki, qisqa muddatli muammolar har oyda kamida bir marta turli hududlarda yuzaga kelishi mumkin. Ushbu rasm xizmatning etarlicha barqarorligini ko'rsatadi; muammolar kamdan-kam hollarda, ma'lum hududlarda yuzaga keladi va juda tez tuzatiladi, bu xizmatning munosib ish vaqtini saqlab qolish imkonini beradi.
Buni Azure serverlarida sodir boʻlgan soʻnggi hodisalar roʻyxati tasdiqlaydi – ularning aksariyati qisqa muddatli ogohlantirishlar boʻlib, serverlar oxirgi marta may oyi boshida ishlamay qolgan. Statistik ma'lumotlar barqaror xizmat ko'rsatish rasmini tasdiqlaydi.
qiymati
В narx siyosati Microsoft Azure-da xizmat uchun turli xil to'lov rejalari mavjud, shuningdek, ma'lum cheklovlarga ega bepul reja mavjud, bu sinov uchun etarli. Esda tutish kerakki, Azure bu IaaS xizmati bo'lib, ularning aksariyati o'ziga xosligi va foydalanilgan resurslarni hisoblashning murakkabligi tufayli ish narxini bashorat qilishda qiyinchiliklarga duch keladi. Ko'p odamlar qiyinchiliklarga duch kelishadi va ko'pincha ishlatilgan quvvatni to'g'ri hisoblashning iloji yo'q. Haqiqiy ball kutilganidan sezilarli darajada farq qilishi mumkin.
Bundan tashqari, Azure, ushbu rejalarga qo'shimcha ravishda, alohida pullik xizmatlarga ega: App Service Domain, Azure App Service Certificates va SSL Connections. Ularning barchasi sizning infratuzilmangizni boshqarish bilan bog'liq, biz ularga tegmaymiz.
Ko'pgina sharhlarda foydalanuvchilar murakkab narx siyosati va xizmat narxini taxmin qilishning iloji yo'qligi haqida shikoyat qiladilar. Microsoft tomonidan taklif qilingan kalkulyator foydasiz deb nomlanadi va xizmatning o'zi juda qimmat.
Azure haqida xulosa
Microsoft Azure xizmati asosiy MBaaS provayderi sifatida foydalanish uchun funktsional va barqaror vositadir. Xizmatning dastlab to‘liq infratuzilmani taqdim etishi sizning backendingizni mobil ilovalardan tashqari yanada rivojlantirish uchun ko‘plab imkoniyatlarni ochib beradi. Ko'p sonli serverlar va ular joylashgan hududlarning ko'pligi sizga kechikish bo'yicha sizga mos keladiganlarni tanlashga yordam beradi. Ijobiy foydalanuvchi sharhlari buni tasdiqlaydi. Salbiy jihatlarga kirish uchun yuqori to'siq va xizmat narxini bashorat qilishdagi qiyinchiliklar kiradi.
Mosmi? Ushbu havolalar yordamida siz Microsoft Azure bilan batafsilroq tanishishingiz, barcha tafsilotlarni o'rganishingiz va undan foydalanishni boshlashingiz mumkin:
Amazon veb-xizmatlari (AWS) bizning tanlovimizga kiritilgan ikkinchi IaaS. Bu juda ko'p xizmatlarni ifodalaydi va qiziq tomoni shundaki, Microsoft Azure-ga o'xshab, u maxsus funktsiyalar to'plamiga ega. AWS kuchaytirishi, bu asosan mobil backend hisoblanadi. Ilgari siz uzoq vaqtdan beri MBaaS funksionalligini taʼminlovchi asosiy xizmat boʻlib kelgan AWS Mobile Hub nomini eshitgan boʻlishingiz mumkin. Qanaqasiga yozing Amazonning o'zi, Amplify o'zgartirilgan va takomillashtirilgan Mobil Hub bo'lib, u o'zidan oldingisining asosiy muammolarini hal qiladi.
Amazon ma'lumotlariga ko'ra, Amplify xizmati ko'plab yirik kompaniyalar, jumladan Netflix, Airbnb va boshqalar tomonidan ishonchli.
MBaaS
Amazonning mobil yechimi mobil ilova uchun barcha kerakli funksiyalarni tezda sozlash imkonini beradi. Xoh u server mantig'i, ma'lumotlarni saqlash, foydalanuvchi avtorizatsiyasi yoki kontentni qayta ishlash va yetkazib berish, bildirishnomalar va tahlillar.
Amazon shuningdek, infratuzilma nuqtai nazaridan barcha kerakli shartlarni taqdim etadi, masalan, masshtablash, yukni muvozanatlash va boshqalar.
Tahlillar
Tahlil uchun alohida xizmat mas'uldir Amazon aniq nuqtasi, unda siz auditoriyangizni segmentlarga bo'lishingiz va foydalanuvchilarni xizmatga jalb qilish uchun turli kanallar (push-bildirishnomalar, SMS va elektron pochta) orqali keng ko'lamli maqsadli kampaniyalarni o'tkazishingiz mumkin.
Pinpoint real vaqtda ma'lumotlarni taqdim etadi, siz dinamik auditoriya segmentlarini yaratishingiz, ularning ishtirokini tahlil qilishingiz va ushbu ma'lumotlar asosida marketing strategiyangizni optimallashtirishingiz mumkin.
Qo'shimcha funksionallik
Amazon Amplify xizmatga kirishni ta'minlaydi AWS Device Farm ilovangizni haqiqiy qurilmalarda sinab ko'rish uchun. Xizmat bir nechta jismoniy qurilmalarda ilovalaringizni parallel avtomatlashtirilgan sinovdan o'tkazish imkonini beradi, shuningdek, qo'lda test qilish ham mavjud.
xizmat AWS Amplify Console ishlab chiqish jarayonini avtomatlashtirish uchun CI/CD ni sozlash qobiliyatiga ega bo'lgan server resurslari va veb-ilovalarni joylashtirish va joylashtirish uchun vositadir.
Ovozli va matnli botlarni mobil ilovalarga foydalanuvchilarning o'zaro aloqasi uchun interfeys sifatida "qutidan tashqarida" kiritish imkoniyati ham g'ayrioddiy. U xizmatda ishlaydi Amazon Lex.
Qizig'i shundaki, AWS Amplify kichik hajmni ham ta'minlaydi kutubxona React Native ilovangiz uchun tayyor UI komponentlari, ular ishlab chiqish jarayonini biroz tezlashtirishi yoki loyihangiz prototipi yoki MVP-da ishlatilishi mumkin.
Integratsiyaning qiyinligi
Amazon Amplify SDK ni taqdim etadi iOS, Android, JavaScript и Mahalliy javob va juda batafsil hujjatlar. Shuni ta'kidlash kerakki, REST-dan tashqari, xizmat GraphQL-ni ham qo'llab-quvvatlaydi.
Azure tahlili davomida muhokama qilinganidek, kirish uchun yuqori to'siq barcha IaaS uchun umumiy muammodir. Amazon bundan mustasno emas, aksincha. Bu, ehtimol, tushunish uchun eng qiyin xizmatlardan biri. Bu AWS-da mavjud bo'lgan juda ko'p turli xil vositalar bilan bog'liq. AWS-ni noldan o'zlashtirish juda ko'p vaqtni oladi. Ammo agar siz o'zingizni faqat Amplify bilan cheklasangiz, tegishli vaqt oralig'ida ishlaydigan yechimni amalga oshirishingiz mumkin.
Ishonchlilik
Statistik ma’lumotlarga ko‘ra, Amazon xizmati Azure’dan kamroq barqaror ko‘rinadi. Ammo kam sonli to'liq o'chirishlar (qizil hujayralar) rag'batlantiradi. Asosan, ba'zi xizmatlarning ishlashida ogohlantirishlar va beqarorlik sodir bo'ladi.
Buni AWS serverlarida sodir boʻlgan soʻnggi hodisalar roʻyxati ham tasdiqlaydi – ularning baʼzilari turli muddatlarda (baʼzan 16 soatgacha) ogohlantirishlardir va serverlar oxirgi marta iyun oʻrtalarida ishlamay qolgan. Umuman olganda, u ancha barqaror ko'rinadi.
qiymati
Narx-navo siyosati Amazon veb-xizmatlari birinchi qarashda juda oddiy - siz faqat bepul limitdan yuqori foydalanganingiz uchun to'laysiz. Ammo Microsoft Azure-da bo'lgani kabi, qancha ko'p xizmatlardan foydalansangiz, ishning yakuniy narxini taxmin qilish shunchalik qiyin bo'ladi.
Internetda AWSni juda qimmat deb ataydigan ko'plab sharhlar mavjud. Agar kompaniyalar oylik to'lovlarni imkon qadar kamaytirib, AWS-dan foydalanishingizni optimallashtirishga tayyor ekanligi uzoq vaqtdan beri paydo bo'lgan bo'lsa, nima deyishimiz mumkin.
Amazon Amplify haqida xulosa
Umuman olganda, Amazon Amplify hikoyasi Azure-ga o'xshaydi. Ko'p jihatdan, funksionallik MBaaS-ga o'xshash bo'lib, to'liq infratuzilmani va o'z backendingizni ishlab chiqish qobiliyatini ta'minlaydi. Amazonning marketing vositalari, xususan, Pinpoint bilan ajralib turadi.
Salbiy tomondan, kirish to'sig'i Azure-dan kam emasligini va narxni prognoz qilishda bir xil qiyinchiliklarni eslaymiz. Keling, bunga kamroq barqaror xizmatni va sharhlarga ko'ra, javob bermaydigan texnik yordamni qo'shamiz.
Mosmi? Amazon Amplify haqida ko'proq ma'lumot olish, barcha tafsilotlarni o'rganish va undan foydalanishni boshlash uchun quyidagi havolalarga amal qiling:
xizmat Firebase Google'dan - bu sizning ilovangiz uchun MBaaS xizmati sifatida eng qiziqarli variantlardan biri. U uzoq vaqtdan beri foydali vosita sifatida o'zini namoyon qilgan va ko'plab taniqli ilovalar uchun shundaydir: Shazam, Duolingo, Lyft va boshqalar.
MBaaS
Firebase mobil ilovangizga kerak bo'lgan hamma narsani o'z zimmasiga oladi. Xizmat ma'lumotlarni saqlash, sinxronizatsiya, autentifikatsiya, bulut funktsiyalari (backend kodini bajarish) kabi to'liq huquqli backend xususiyatlarini birlashtiradi va hozirda beta-versiyada. Mashina o'rganish to'plami, uning yordamida dasturda mashinani o'rganishga asoslangan turli xil funktsiyalar amalga oshiriladi (matnni, fotosuratlardagi ob'ektlarni tanib olish va boshqalar).
Tahlillar
Firebase-ning muhim xususiyati shundaki, xizmat backend funksionalligidan tashqari, ilovalar tahlili uchun ham keng imkoniyatlarni taqdim etadi. O'rnatilgan Google Analytics, foydalanuvchi bazasi segmentatsiyasi va push-bildirishnomalar bilan ishlash. Shuningdek, 2017-yilda Google keng qoʻllaniladigan Fabric xizmatini xarid qilib, uni Firebase-ga Crashlytics bilan birlashtirib, ajoyib xaridni amalga oshirdi.
Qo'shimcha funksionallik
Firebase vositani taqdim etadi Firebase dinamik havolalari kontentingizga dinamik havolalarni qayta ishlash uchun ushbu vositadan foydalanib, agar u o'rnatilgan bo'lsa, ilovaga olib keladigan havolalarni yaratishingiz mumkin, agar u o'rnatilmagan bo'lsa, foydalanuvchini o'rnatish uchun App Store yoki Google Play-ga yuborishingiz mumkin. Shuningdek, bunday havolalar ular ochilgan qurilmaga qarab ishlaydi, agar u kompyuter bo'lsa, sahifa brauzerda ochiladi va agar u qurilma bo'lsa, dasturga o'tish amalga oshiriladi.
Google shuningdek, ilovalaringizni A/B yordamida sinab ko'rish imkonini beradi Firebase A/B testi va asbob yordamida masofaviy konfiguratsiyani o'rnating Masofaviy konfiguratsiya.
Integratsiyaning qiyinligi
Ushbu xizmat sizning ilovangiz uchun juda ko'p imkoniyatlarni birlashtirgani ayon bo'ladi. Firebase integratsiyasi uchun siz foydalanishingiz kerak SDK zarur platformalar, shu jumladan iOS, Android, JavaScript, shuningdek, C++ va Unity uchun, agar siz o'yinlarni ishlab chiqsangiz juda foydali bo'ladi. Shuni ta'kidlash kerakki, Firebase juda batafsil hujjatlarga va ishlab chiquvchilarning keng foydalanuvchilar bazasiga ega va natijada, tez-tez so'raladigan savollar yoki sharh maqolalari bo'ladimi, Internetda ko'p miqdorda qo'llab-quvvatlovchi kontent mavjud.
Ishonchlilik
Google-ga ishonishingiz kerakmi, bu alohida maqola uchun savol. Bir tomondan, sizda juda barqaror va ishlaydigan provayder bor, lekin boshqa tomondan, "Google ham bu xizmatni qachon yopishini" hech qachon bilmaysiz. Google o'z vazifasidan chetlatilgani bejiz emas "Yomon bo'lmang".
Agar provayder bunday resurslarga ega bo'lsa, ish vaqti 100% ga intilishi kerakdek tuyuladi, ammo siz hali ham xizmat bilan bog'liq muammolar haqida ko'plab hisobotlarni topishingiz mumkin, masalan, atamasi foydalanuvchilardan biri: “To'xtab qolish vaqti sodir bo'ladi. Firebase holatida siz "ish vaqti" sodir bo'ladi deb aytishingiz mumkin". Haqiqatan ham, agar siz Firebase xizmatlari bilan sodir bo'lgan voqealar statistik ma'lumotlariga qarasangiz, biz kichik to'xtashlar va 5-7 soat davomida to'liq uzilishlar mavjudligini ko'ramiz, bu sizning xizmatingiz uchun juda muhim bo'lishi mumkin.
Va ba'zida muammolar bir necha hafta davom etadi. Shuni unutmasligimiz kerakki, ushbu xizmatlar mahsulot uchun muhim va muhim bo'lgan kodni ishga tushirishi mumkin. Bu statistika unchalik dalda beruvchi ko'rinmaydi.
qiymati
Narx-navo siyosati Firebase aniq va sodda, 3 ta reja mavjud: Spark, Flame va Blaze. Ular mafkuraviy jihatdan bir-biridan farq qiladi. Spark bu bepul reja bo'lib, sizga platforma funksionalligining muhim qismini o'rnatish va sinab ko'rish imkonini beruvchi cheklovlarga ega. Flame va Blaze rejalari pullik foydalanishni talab qiladi. Olov oyiga 25 dollar turadi, lekin aslida siz bir xil Sparkni olasiz, faqat sezilarli darajada yuqori chegaralar bilan.
Blaze qolganlardan farq qiladi. Bu sizga platformaning imkoniyatlaridan cheksiz miqdorda foydalanish imkonini beradi, shu bilan birga siz foydalanadigan resurslarga mutanosib ravishda to'laysiz. Bu juda moslashuvchan reja bo'lib, unda siz faqat foydalanadigan funksionallik uchun to'laysiz. Agar, masalan, siz platformadan faqat ilovalarni sinovdan o'tkazish uchun foydalanishga qaror qilsangiz, siz faqat bepul sinov chegaralaridan oshib ketganingiz uchun to'laysiz.
Umuman olganda, Firebase narxlari juda shaffof va bashorat qilinadigan. Bu jarayonda siz u yoki bu funksiya qancha turishini tushunasiz, shuningdek, xizmatni o'zgartirish yoki o'zgartirishlar kiritishda xarajatlarni hisoblaysiz.
Firebase haqida xulosa
Google'ning Firebase to'liq huquqli MBaaS provayderi bo'lib, u AWS va Azure bevosita ishtirok etadigan infratuzilma murakkabliklarini bartaraf etadi. Bulutli serverni ishlab chiqish uchun zarur bo'lgan barcha funktsiyalar mavjud, tahlil qilish uchun keng imkoniyatlar, integratsiyaning nisbatan qulayligi, kirish uchun juda past to'siq va shaffof narxlar.
Salbiy jihatlar orasida xizmatning barqarorligi bilan bog'liq muammolar mavjud. Afsuski, bunga ta'sir qilishning iloji yo'q, biz faqat Google muhandislariga ishonishimiz mumkin.
Bu sizga mosmi? Ushbu havolalar yordamida siz Google Firebase bilan batafsilroq tanishishingiz, barcha tafsilotlarni o'rganishingiz va undan foydalanishni boshlashingiz mumkin:
Kumulos — 2011 yilda tashkil etilgan mustaqil MBaaS xizmati.
MBaaS
Mobil server sifatida Kumulos biz oldingi xizmatlarda ko'rgan ko'plab standart vositalarni taklif qiladi. Shuningdek, jadval va geolokatsiya, buzilishlarni kuzatish va diagnostika qilish, Slack, Trello va Jira bilan qulay integratsiya, ma’lumotlarni saqlash va foydalanuvchi avtorizatsiyasini qayta ishlash asosida to‘liq huquqli kampaniyalarni yaratish mumkin.
Firebase singari, xizmat ham yuklarni muvozanatlash, masshtablash va boshqa infratuzilma muammolari bilan bog'liq barcha muammolarni hal qiladi.
Tahlillar
Kumulos o'rnatilgan keng ko'lamli tahliliy imkoniyatlarga ega, jumladan: davriy hisobotlarni yaratish, foydalanuvchi segmentatsiyasi, xatti-harakatlarning batafsil tahlili, kohort tahlili va boshqalar. Platforma dastlab Big Data uchun yaratilgan va katta hajmdagi maʼlumotlar bilan ishlashga tayyor. Barcha tahlillar real vaqtda ko'rsatiladi. Ichki analitik vosita to'plangan statistik ma'lumotlarga asoslanib, turli tushunchalarni bashorat qiladi.
Muhim xususiyat - ma'lumotlarni saqlash va boshqa xizmatlarga eksport qilish qobiliyati, jumladan: Salesforce, Google BigQuery, Amplitude va Tableau.
Qo'shimcha funksionallik
Qiziqarli va tez-tez uchramaydigan xususiyat - bu App Store do'konida ilovalarni reklama qilishni optimallashtirish vositasi. Kumulos App Store optimallashtirish ilova sahifangizni baholaydi va ish faoliyatini yaxshilash uchun yechimlarni taklif qiladi. Turli mamlakatlardagi foydalanuvchi reytinglari va ilovalar reytingi kabi ilovalar muvaffaqiyati omillarini kuzatib boradi va shu maʼlumotlar asosida hisobotlar yaratadi.
Turli mijozlar uchun dastur ma'lumotlarini boshqarish uchun qulay interfeysni ta'minlaydigan mobil ishlab chiqish studiyalari uchun maxsus vositalarga ega bo'lish juda qiziq. Shuningdek, mijozlaringiz uchun maxsus hisobotlarni yaratish.
Integratsiyaning qiyinligi
Kumulosda SDK larning keng assortimenti mahalliy va platformalararo vositalar bilan integratsiya uchun. Kutubxonalar faol ravishda yangilanadi va qo'llab-quvvatlanadi.
Barcha vositalar batafsil hujjatlarga ega, shuningdek, platformadan foydalanishning bir nechta o'quv qo'llanmalari va tayyor misollari mavjud.
Ishonchlilik
Afsuski, Kumulos xizmat serverlarining barqarorligi haqida hech qanday statistik ma'lumot topa olmadim.
qiymati
Bepul sinovdan tashqari, Kumulosda 3 ta mavjud to'langan reja: Startap, Enterprise va Agentlik. Ular "Men faqat foydalanadigan narsam uchun to'layman" tamoyili asosida ishlaydi. Afsuski, xizmat umumiy foydalanish uchun narxlar ro'yxatini taqdim etmaydi; u sizning ehtiyojlaringizdan kelib chiqqan holda alohida hisoblanganga o'xshaydi.
Barcha rejalar uchun stavkalarni bilmasdan turib, to'lovlarning taxminiyligi va hajmi haqida aniq gapirish mumkin emas. Bir yaxshi tomoni shundaki, narxlar ancha moslashuvchan.
Kumulos uchun xulosa
Kumulos Firebase kabi MBaaS platformasini taqdim etadi. Unda MBaaS xizmat ko'rsatish vositalarining barcha kerakli to'plami, juda keng tahlil va hisobot berish imkoniyatlari mavjud. Mobil ilovalar studiyalari uchun alohida taklif qiziqarli ko'rinadi, chunki u ko'plab qo'shimcha afzalliklarni birlashtiradi.
Salbiy tomoni - server barqarorligi va yopiq narxlar bo'yicha hech qanday ma'lumotlarning yo'qligi.
Sinab ko'rishga arziydimi? Ushbu havolalar yordamida siz Kumulos bilan batafsilroq tanishishingiz, barcha tafsilotlarni o'rganishingiz va undan foydalanishni boshlashingiz mumkin:
Mobil backend uchun bulut xizmatini tanlash masalasiga jiddiylik bilan yondashish muhim, chunki bu sizning ilovangiz yoki xizmatingizni ishlab chiqish jarayoniga va keyingi rivojlanishiga keskin ta'sir qiladi.
Maqolada biz 4 ta xizmatni ko'rib chiqdik: Microsoft Azure, AWS Amplify, Google Firebase va Kumulos. Ular orasida 2 ta yirik IaaS xizmatlari va 2 ta MBaaS mavjud bo'lib, ular ayniqsa mobil serverga ixtisoslashgan. Va har bir variantda biz ma'lum muammolar va salbiy tomonlarga duch keldik.
Ideal yechim yo'qligini tushunish muhimdir. Loyiha uchun texnologiyani tanlash asosiy omillar o'rtasidagi kelishuvdir. Men ularni yana bir bor ko'rib chiqishni taklif qilaman:
Funktsionallik
Siz tanlagan platformaning funksionalligi to'g'ridan-to'g'ri orqa tomoningizga qo'ygan cheklovlaringizni aniqlaydi. Xizmatni tanlashda siz har doim qanday ustuvorliklarga ega ekanligingizni aniq bilishingiz kerak, masalan, u bitta xususiyatdan foydalanasizmi, masalan, pulni tejash uchun push-bildirishnomalardan foydalanasizmi yoki markazlashtirish va markazlashtirish uchun bitta ekotizim ichida o'z infratuzilmangizni qurishingiz kerak.
Tahlillar
Zamonaviy xizmatlarni tahlilsiz tasavvur qilish qiyin. Axir, aynan shu vosita sizga xizmatni yaxshilash, foydalanuvchilarni tahlil qilish va oxir-oqibat ko'proq foyda olish imkonini beradi. Analitikaning sifati va funksionalligi yakuniy mahsulot sifatini bevosita belgilaydi. Ammo hech kim sizni uchinchi tomon tahlillarini ulash uchun bezovta qilmaydi, xoh u Firebase-ning analitik qismi, Yandex-dan AppMetrica yoki sizga mos keladigan boshqa narsa.
Integratsiyaning qiyinligi
Integratsiyaning murakkabligi ishlab chiqish jarayonida ham pul, ham vaqt resurslari xarajatlariga bevosita ta'sir qiladi, ommabop emasligi yoki asboblar to'plamiga kirish uchun yuqori to'siq tufayli ishlab chiquvchilarni izlash jarayonining mumkin bo'lgan asoratlari haqida gapirmasa ham bo'ladi.
Ishonchlilik va barqarorlik
Har qanday xizmatning ishonchliligi va barqarorligi eng muhim ko'rsatkichlardan biridir. Va sizning arizangiz provayder tomonidan muammolarga duch kelganda, vaziyat yoqimli emas. Yakuniy foydalanuvchi nima noto'g'ri ekanligi va xizmat ishlamayotganligi sizning aybingizmi yoki yo'qligini qiziqtirmaydi. U o'zi rejalashtirgan narsani qila olmaydi, va bu, taassurot buziladi, u hech qachon mahsulotga qaytmasligi mumkin. Ha, mukammal xizmatlar yo'q, lekin provayder tomonidan muammolar yuzaga kelganda yo'qotishlarni kamaytirish uchun vositalar mavjud.
Narx-navo siyosati
Xizmatning narx siyosati ko'pchilik uchun hal qiluvchi omil hisoblanadi, chunki moliyaviy imkoniyatlar provayderning so'rovlariga mos kelmasa, siz shunchaki birga ishlashni davom ettira olmaysiz. Sizning mahsulotingiz bog'liq bo'lgan xizmatlar narxini hisobga olish va taxmin qilish muhimdir. Narxlar har bir xizmat uchun farq qiladi, lekin ko'pincha u siz foydalanadigan resurslarga mutanosib bo'ladi, xoh yuborilgan bildirishnomalar soni yoki foydalanilgan qattiq disk hajmi.
Sotuvchi qulfi
Ushbu xizmatlardan foydalanganda bitta yechimga yopishib qolmaslik juda muhim, aks holda siz unga to'liq qaram bo'lib qolasiz va o'zingizni "sotuvchi qulfi" deb ataladigan narsaga mahkum qilasiz. Bu shuni anglatadiki, agar xizmat bilan biror narsa yuz bersa, egasi o'zgarsa, rivojlanish yo'nalishi yoki yopilsa, siz zudlik bilan yangi MBaaS provayderini izlashingiz kerak bo'ladi va dastur hajmiga qarab, bunday harakat katta vaqtni talab qiladi. va natijada pul xarajatlari. Agar backend MBaaS provayderining o'ziga xos funksiyalari bilan bog'langan bo'lsa, ayniqsa qo'rqinchli bo'ladi, chunki barcha provayderlar har xil va barchasi bir xil funktsiyalar to'plamiga ega emas. Shuning uchun, "og'riqsiz" harakat qilish mumkin bo'lganda, kamdan-kam uchraydi.
Oxir oqibat, butun tahlilni jadvalda tasvirlash mumkin:
Microsoft Azure
AWS kuchaytirishi
Google Firebase
Kumulos
MBaaS vositalari
push-bildirishnomalar, ma'lumotlarni sinxronlashtirish,
avtomatik masshtablash va yukni muvozanatlash va boshqalar
Tahlillar
Haqiqiy vaqt tahlili
Amazon Pinpoint-da tahlil va maqsadli kampaniyalar
Google Analytics va Crashlytics nosozlik hisobotlarini yig'ish uchun
Haqiqiy vaqtda tahlil, kohort tahlili, Big Data bilan ishlash va boshqa xizmatlarga eksport qilish
Qo'shimcha funksionallik
Qurilish avtomatlashtirish
Geolocation ramka
AI vositasi
Boshqa ko'plab Azure xizmatlari
Qurilma fermasi
Konsolni kuchaytirish
Amazon Lex
Boshqa ko'plab AWS xizmatlari
Dinamik havolalar
A / B testi
Masofaviy konfiguratsiya
Ilovani App Store do'konida optimallashtirish.
Studiyani rivojlantirish uchun funksionallik
Integratsiya
SDK: iOS, Android, Xamarin, Phonegap
Kirish uchun yuqori to'siq
SDK: iOS, Android, JS, React Native
GraphQL-ni qo'llab-quvvatlash
Kirish uchun yuqori to'siq
SDK: iOS, Android, JS, C++, Unity
SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona va boshqalar
Ishonchlilik va barqarorlik
Juda kam uchraydigan uzilishlar (oyiga bir martagacha)
Kamdan-kam hollarda uzilishlar, asosan ogohlantirishlar
Muammoli davrlar va uzilishlar mavjud
Hech qanday statistika mavjud emas
Narx-navo siyosati
Foydalanilgan resurslardan hisoblangan
Prognozlashda qiyinchilik
Narxi MBaaS xizmatlaridan yuqori
Spark (bepul)
Olov ($25/m)
Blaze (har bir foydalanish uchun)
Startup
Enterprise
agentlik
Barcha rejalarda foydalanish to'lovi mavjud
Shunday qilib, biz 4 ta bulutli xizmatlarni ko'rib chiqdik. Yana o'nlab shunga o'xshash vositalar mavjud. Mukammal xizmat degan narsa yo'q, shuning uchun to'g'risini topishning eng yaxshi strategiyasi provayderga bo'lgan talablaringizni va imkon qadar tezroq amalga oshirishga tayyor bo'lgan savdolarni tushunishdir.
To'g'ri tanlov qilishingizni tilaymiz.