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.

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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.

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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. 

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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. 

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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.

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

Mosmi? Ushbu havolalar yordamida siz Microsoft Azure bilan batafsilroq tanishishingiz, barcha tafsilotlarni o'rganishingiz va undan foydalanishni boshlashingiz mumkin: 

AWS kuchaytirishi

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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.

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

Amazon ma'lumotlariga ko'ra, Amplify xizmati ko'plab yirik kompaniyalar, jumladan Netflix, Airbnb va boshqalar tomonidan ishonchli.

MBaaS

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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.

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

qiymati

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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.

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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: 

Google Firebase

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai
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. 
Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

MBaaS

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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"

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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.

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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.
Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai
Bu sizga mosmi? Ushbu havolalar yordamida siz Google Firebase bilan batafsilroq tanishishingiz, barcha tafsilotlarni o'rganishingiz va undan foydalanishni boshlashingiz mumkin: 

Kumulos

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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. 

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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.

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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.

Mobil ilovalarni ishlab chiqish uchun bulut xizmatlariga umumiy nuqtai

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: 

xulosa

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

  1. Qurilish avtomatlashtirish
  2. Geolocation ramka
  3. AI vositasi
  4. Boshqa ko'plab Azure xizmatlari

  1. Qurilma fermasi
  2. Konsolni kuchaytirish
  3. Amazon Lex
  4. Boshqa ko'plab AWS xizmatlari

  1. Dinamik havolalar
  2. A / B testi
  3. Masofaviy konfiguratsiya

  1. Ilovani App Store do'konida optimallashtirish. 
  2. Studiyani rivojlantirish uchun funksionallik

Integratsiya

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Kirish uchun yuqori to'siq

  1. SDK: iOS, Android, JS, React Native
  2. GraphQL-ni qo'llab-quvvatlash
  3. 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

  1. Foydalanilgan resurslardan hisoblangan
  2. Prognozlashda qiyinchilik
  3. Narxi MBaaS xizmatlaridan yuqori

  1. Spark (bepul)
  2. Olov ($25/m)
  3. Blaze (har bir foydalanish uchun)

  1. Startup
  2. Enterprise
  3. 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.

Xizmatdan olingan barqarorlik maʼlumotlari https://statusgator.com/
Xizmatdan olingan foydalanuvchi reytinglari haqidagi ma'lumotlar www.capterra.com

So'rovda faqat ro'yxatdan o'tgan foydalanuvchilar ishtirok etishlari mumkin. tizimga kirishiltimos.

Ilovangiz uchun backend sifatida qaysi xizmatdan foydalangansiz?

  • Microsoft Azure

  • AWS Amplify (yoki AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Boshqa (izohlarda ko'rsataman)

16 foydalanuvchi ovoz berdi. 13 nafar foydalanuvchi betaraf qolgan.

Manba: www.habr.com

a Izoh qo'shish