Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Backend хөгжүүлэх нь нарийн төвөгтэй бөгөөд өртөг өндөртэй үйл явц юм. Хөдөлгөөнт програмыг хөгжүүлэхдээ ихэвчлэн үндэслэлгүйгээр илүү их анхаарал тавьдаг. Энэ нь үндэслэлгүй юм, учир нь та гар утасны програмын ердийн хувилбаруудыг хэрэгжүүлэх бүртээ: түлхэх мэдэгдэл илгээх, сурталчилгааг хэр олон хэрэглэгч сонирхож байгааг олж мэдэх, захиалга өгөх гэх мэт. Хоёрдогч хэрэглээг хэрэгжүүлэхдээ чанар, нарийн ширийн зүйлийг алдалгүйгээр хэрэглээний хувьд чухал зүйлд анхаарлаа төвлөрүүлэх боломжийг танд олгох шийдлийг хүсч байна. Мөн шийдэл бий!

Ийм үйлчилгээг Mobile Backend-as-a-Service (MBaaS) гэж нэрлэдэг. Тэдгээрийн тусламжтайгаар backend үүсгэх үйл явц нь "гараар" хөгжүүлэлттэй харьцуулахад хялбаршуулсан байдаг. Энэ нь тусдаа backend хөгжүүлэгч хөлслөх хэмнэлт юм. MBaaS үйлчилгээ үзүүлэгч нь серверийн тогтвортой байдал, ачааллыг тэнцвэржүүлэх, өргөтгөх чадвар болон бусад дэд бүтцийн бэрхшээлтэй холбоотой бүх асуудлыг хариуцдаг нь үр дүнгийн чанарт итгэх итгэлийг төрүүлдэг бөгөөд ийм үйлчилгээний гол давуу тал юм.

Энэ нийтлэлд бид хэд хэдэн том, батлагдсан үйлчилгээг авч үзэх болно: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Үйлчилгээг авч үзэх зүйлс: арын хэсэг ба аналитикийн функциональ байдал, үйлчилгээг нэгтгэх нарийн төвөгтэй байдал, ажлын найдвартай, тогтвортой байдал, үнийн бодлого. Үйлчилгээ бүрийг авч үзээд эдгээр шалгуурын дагуу тэдгээрийн онцлогийг тэмдэглэе.

Microsoft Azure

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Microsoft Azure - Infrastructure-As-A-Service (IaaS) нь бүрэн хэмжээний BaaS функцийг агуулсан үйлчилгээ бөгөөд гар утасны аппликейшнд зориулж backend үүсгэхэд тусалдаг.

MBaaS

Microsoft Azure гар утасны аппликейшнд зориулж backend үүсгэх бүрэн функцтэй. Түлхэх мэдэгдлийг боловсруулах, автомат масштаблах, өгөгдлийн синхрончлол, сошиал медиа нэгтгэх гэх мэт.

Azure-ийн чухал онцлог нь серверүүдийн газарзүйн байршил юм. Тэд дэлхийн 54 бүс нутагт байрладаг бөгөөд энэ нь хоцрогдлын хувьд танд тохирсон серверийг сонгох магадлалыг нэмэгдүүлдэг. Зөвхөн тодорхой бүс нутгууд эвдэрсэн тохиолдолд ихэвчлэн зовж байдаг тул илүү олон бүс нутаг байх тусам "тогтворгүй" хэсэгт хүрэх магадлал бага байдаг гэж үзэж болно. Майкрософт бусад үүл үйлчилгээ үзүүлэгчээс илүү олон бүс нутагтай гэдгээ мэдэгддэг. Энэ нь мэдээжийн хэрэг давуу тал юм.

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Аналитик

Энэхүү үйлчилгээ нь програмын гүйцэтгэлийг бодит цаг хугацаанд хянах, "унасан" тухай тайлан цуглуулах боломжийг олгодог. Энэ нь асуудлыг нэн даруй нутагшуулж, шийдвэрлэх боломжийг танд олгоно.

Мөн Azure-д та өөрийн номын санг ашиглан программ дахь аналитик цуглуулах боломжтой: үндсэн хэмжигдэхүүнүүдийг (төхөөрөмжийн мэдээлэл, сессийн мэдээлэл, хэрэглэгчийн үйл ажиллагаа гэх мэт) цуглуулж, хянах зорилгоор захиалгат үйл явдлуудыг үүсгэж болно. Цуглуулсан бүх өгөгдлийг Azure руу шууд экспортолж, тэдгээртэй аналитик ажлыг тохиромжтой форматаар хийх боломжийг танд олгоно.

Нэмэлт функциональ байдал

Бодит төхөөрөмж дээр хэрэглүүрийг турших, хөгжүүлэлтийн процессыг автоматжуулах CI/CD тохиргоо, бета туршилтаар эсвэл шууд App Store эсвэл Google Play-д програмын бүтцийг илгээх хэрэгслүүд зэрэг сонирхолтой боломжууд байдаг.

Azure нь газрын зураг болон газарзүйн өгөгдөлтэй ажиллахад зориулагдсан бэлэн хүрээг ашиглах боломжийг олгодог бөгөөд энэ форматтай ажиллахад хялбар болгодог.

Асуудлыг ашиглан асуудлыг шийдвэрлэх боломж нь онцгой сонирхол татдаг хиймэл оюун, үүний тусламжтайгаар та төрөл бүрийн аналитик үзүүлэлтүүдийг урьдчилан таамаглаж, компьютерийн хараа, яриа таних болон бусад олон зүйлийг ашиглахад бэлэн хэрэгслийг ашиглах боломжтой.

Интеграцийн нарийн төвөгтэй байдал

Microsoft Azure үйлчилгээ үзүүлдэг SDK томоохон гар утасны платформ (iOS болон Android) болон хөндлөн платформ шийдлүүдэд (Xamarin болон PhoneGap) ховор тохиолддог. 

Ерөнхийдөө хэрэглэгчид нарийн төвөгтэй интерфейс, нэвтрэх өндөр саад бэрхшээлийг гомдоллодог. Энэ нь үйлчилгээг нэгтгэхэд гарч болзошгүй асуудлуудыг харуулж байна. 

Нэвтрэх өндөр босго нь Azure-ийн хувьд онцгой тохиолдол биш, харин IaaS-ийн ерөнхий асуудал гэдгийг ойлгох нь чухал. Жишээлбэл, дараа нь хэлэлцэх Amazon Web Services нь энэ өвчинд илүү өртөмтгий байдаг.

Найдвартай байдал

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Microsoft-ын үйлчилгээний тогтвортой байдал нь сайн харагдаж байна. Сард ядаж нэг удаа янз бүрийн бүс нутагт богино хугацааны асуудал үүсч болзошгүйг харж болно. Энэ зураг нь үйлчилгээний хангалттай тогтвортой байдлын тухай өгүүлдэг, асуудал нь тодорхой бүс нутагт ховор тохиолддог бөгөөд маш хурдан шийдэгддэг бөгөөд энэ нь үйлчилгээг хэвийн ажиллах боломжийг олгодог. 

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Үүнийг Azure серверүүд дээр гарсан сүүлийн тохиолдлуудын жагсаалт баталж байна - ихэнх нь богино хугацааны сэрэмжлүүлэг бөгөөд хамгийн сүүлд тавдугаар сарын эхээр серверүүд унтарсан. Тогтвортой үйлчилгээний дүр зургийг статистик нотолж байна.

зардал

В үнийн бодлого Microsoft Azure нь үйлчилгээний төлбөрийг өөр өөр хувь хэмжээгээр төлдөг бөгөөд тодорхой хязгаарлалттай үнэгүй төлөвлөгөө байдаг бөгөөд энэ нь туршилт хийхэд хангалттай юм. Azure бол IaaS үйлчилгээ гэдгийг санах нь чухал бөгөөд ихэнх нь өөрийн онцлог, зарцуулсан нөөцийг тооцоолоход төвөгтэй байдлаас шалтгаалан ажлын өртгийг урьдчилан таамаглахад бэрхшээлтэй байдаг. Олон хүмүүс хүндрэлтэй тулгардаг бөгөөд ихэвчлэн ашигласан хүчин чадлыг зөв тооцоолох чадваргүй байдаг. Бодит данс нь хүлээгдэж буй данснаас эрс ялгаатай байж болно. 

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Мөн Azure нь эдгээр төлөвлөгөөнөөс гадна тусдаа төлбөртэй үйлчилгээтэй: App Service Domain, Azure App Service Certificates болон SSL Connections. Эдгээр нь бүгд танай дэд бүтцийн удирдлагатай холбоотой тул бид тэдгээрийг хөндөхгүй.
Олон тоймд хэрэглэгчид үнийн нарийн төвөгтэй бодлого, үйлчилгээний өртөгийг урьдчилан таамаглах боломжгүй байгаа талаар гомдоллодог. Майкрософт компанийн санал болгож буй тооны машиныг ашиггүй гэж нэрлэдэг бөгөөд үйлчилгээ нь өөрөө маш үнэтэй байдаг.

Azure-ийн доод шугам

Microsoft-ын Azure үйлчилгээ нь үндсэн MBaaS үйлчилгээ үзүүлэгч болгон ашиглахад тохиромжтой, тогтвортой хэрэгсэл юм. Энэхүү үйлчилгээ нь анхлан бүрэн дэд бүтцийг бий болгож байгаа нь гар утасны программаас гадна арын хэсгийг хөгжүүлэх олон боломжийг нээж өгдөг. Олон тооны серверүүд болон тэдгээрийн байрладаг асар олон тооны бүсүүд нь танд тохирох хоцролтыг сонгоход тусална. Хэрэглэгчийн эерэг сэтгэгдэл үүнийг баталж байна. Сөрөг цэгүүдийн дунд орох өндөр босго, үйлчилгээний өртөгийг урьдчилан таамаглахад бэрхшээлтэй байдаг.

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Тохирох уу? Microsoft Azure-ийн талаар илүү ихийг мэдэхийн тулд эдгээр холбоосыг дагана уу, бүх нарийн ширийн зүйлийг мэдэж аваад үүнийг ашиглаж эхэлнэ үү: 

AWS олшруулах

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Amazon Web Services (AWS) нь бидний сонгон шалгаруулалтад орсон хоёр дахь IaaS юм. Энэ нь асар олон тооны үйлчилгээг төлөөлдөг бөгөөд Microsoft Azure-тэй адилтгаж, тусгайлсан функцтэй байдаг тул сонирхолтой юм. AWS олшруулах, энэ нь үндсэндээ гар утасны арын хэсэг юм. Өмнө нь та MBaaS функцийг хангадаг үндсэн үйлчилгээ байсаар ирсэн AWS Mobile Hub нэрийг сонсож байсан байх. Хэрхэн бичих Амазон өөрсдөө Amplify бол өмнөх үеийнхээ гол асуудлуудыг шийддэг шинэчлэгдсэн, сайжруулсан Mobile Hub юм.

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Amazon-ийн мэдээлснээр Amplify-д Netflix, Airbnb болон бусад олон томоохон компаниуд итгэдэг.

MBaaS

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Амазоны гар утасны шийдэл нь гар утасны програмд ​​шаардлагатай бүх функцийг хурдан тохируулах боломжийг олгодог. Энэ нь серверийн логик, өгөгдөл хадгалах, хэрэглэгчийн зөвшөөрөл эсвэл контент боловсруулах, хүргэх, мэдэгдэл, аналитик эсэхээс үл хамааран. 

Амазон мөн дэд бүтцийн хувьд шаардлагатай бүх нөхцөлийг хангадаг, тухайлбал масштаблах, ачааллыг тэнцвэржүүлэх гэх мэт.

Аналитик

Тусдаа үйлчилгээ нь дүн шинжилгээ хийх үүрэгтэй Амазоны цэг, та хэрэглэгчдийг үйлчилгээнд татахын тулд үзэгчдийг сегментчилж, өөр өөр сувгаар (түлхэх мэдэгдэл, SMS болон имэйл) томоохон хэмжээний зорилтот кампанит ажил явуулах боломжтой.

Pinpoint нь бодит цагийн мэдээллээр хангадаг бөгөөд та динамик үзэгчдийн сегментүүдийг үүсгэж, тэдний оролцоонд дүн шинжилгээ хийж, энэ өгөгдөл дээр үндэслэн маркетингийн стратегиа оновчтой болгох боломжтой.

Нэмэлт функциональ байдал

Amazon Amplify нь үйлчилгээнд нэвтрэх боломжийг олгодог AWS төхөөрөмжийн ферм Бодит төхөөрөмж дээр өөрийн хэрэглээний программуудыг турших. Энэхүү үйлчилгээ нь янз бүрийн физик төхөөрөмж дээр програмуудаа зэрэгцээ автоматжуулсан туршилт хийх боломжийг олгодог бөгөөд гарын авлагын туршилтыг хийх боломжтой.

үйлчилгээ AWS Amplify Console хөгжүүлэлтийн процессыг автоматжуулахын тулд CI / CD-г тохируулах чадвартай серверийн нөөц ба вэб програмуудыг хоёуланг нь байршуулах, байршуулах хэрэгсэл юм.

Мөн ер бусын зүйл бол дуут болон бичвэрийн роботуудыг гар утасны програмуудад хэрэглэгчийн харилцан үйлчлэлийн интерфейс болгон "хайрцагнаас гадуур" нэвтрүүлэх боломж юм. Энэ нь үйлчилгээн дээр ажилладаг Амазоны Лекс.

Сонирхолтой нь, AWS Amplify нь бас бага зэрэг өгдөг Номын сан React Native програмын бэлэн UI бүрэлдэхүүн хэсгүүд нь хөгжүүлэлтийн процессыг бага зэрэг хурдасгах эсвэл таны төслийн прототип эсвэл MVP-д ашиглагдах боломжтой.

Интеграцийн нарийн төвөгтэй байдал

Amazon Amplify нь SDK-г хангадаг Тагийн, Android, JavaScript и Уугуул хариу өгөх мөн нэлээд дэлгэрэнгүй. баримт бичиг. Энэ үйлчилгээ нь REST-ээс гадна GraphQL-ийг дэмждэг гэдгийг анхаарах нь чухал.

Azure шинжилгээний процесст дурдсанчлан нэвтрэхэд саад болох өндөр саад бэрхшээл нь бүх IaaS-ийн нийтлэг асуудал юм. Амазон бол үл хамаарах зүйл биш, харин эсрэгээрээ. Энэ нь ойлгоход хамгийн хэцүү үйлчилгээний нэг байж магадгүй юм. Энэ нь AWS-д байдаг олон тооны өөр өөр хэрэгслүүдтэй холбоотой юм. AWS-ийг эхнээс нь сурахад ихээхэн цаг хугацаа шаардагдана. Гэхдээ хэрэв та зөвхөн Amplify-ээр өөрийгөө хязгаарлавал зохих хугацаанд тохирох шийдлийг хэрэгжүүлэх боломжтой.

Найдвартай байдал

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Амазоны үйлчилгээ нь Azure-ээс бага тогтвортой харагдаж байна. Гэхдээ цөөн тооны бүрэн унтрах (улаан эсүүд) нь тааламжтай байдаг. Үндсэндээ зарим үйлчилгээнд сэрэмжлүүлэг, тогтворгүй байдал үүсдэг.

Үүнийг AWS серверүүд дээрх сүүлийн тохиолдлуудын жагсаалт баталж байна - тэдгээрийн зарим нь өөр өөр хугацаатай (заримдаа 16 цаг хүртэл) анхааруулга байдаг бөгөөд хамгийн сүүлд XNUMX-р сарын дундуур серверүүд унтарсан байна. Ерөнхийдөө энэ нь нэлээд тогтвортой харагдаж байна.

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

зардал

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Үнийн бодлого Амазоны вэб үйлчилгээ нь эхлээд харахад маш энгийн бөгөөд зөвхөн ашигласан зүйлийнхээ төлбөрийг үнэ төлбөргүй хязгаараас хэтрүүлээрэй. Гэхдээ Microsoft Azure-ийн нэгэн адил та илүү олон үйлчилгээ ашиглах тусам ажлын нийт зардлыг урьдчилан таамаглахад хэцүү байдаг.

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Интернет дээр AWS-ийг хэтэрхий үнэтэй гэж үздэг олон тойм байдаг. Хэрэв компаниуд сар бүрийн төлбөрийг аль болох багасгаж, AWS-ийн хэрэглээг оновчтой болгоход бэлэн байгаа гэж аль хэдийн тодорхой болсон бол бид юу хэлэх вэ. 

Amazon Amplify Bottom Line

Ерөнхийдөө Amazon Amplify-ийн түүх нь Azure-тэй төстэй юм. Олон талаараа MBaaS-тэй ижил функцтэй бөгөөд бүрэн хэмжээний дэд бүтцийг бий болгож, өөрийн нөөцийг хөгжүүлэх боломжийг олгодог. Амазоны маркетингийн хэрэгслүүд эерэгээр ялгардаг, ялангуяа Pinpoint.

Сөрөг тал нь бид Azure-ээс багагүй өндөр нэвтрэх босго, мөн зардлын урьдчилсан таамаглалтай ижил бэрхшээлийг санаж байна. Үүн дээр тогтворгүй үйлчилгээг нэмээд шүүмжээс харахад техникийн дэмжлэг үзүүлэхгүй.

Тохирох уу? Amazon Amplify-ийн талаар илүү ихийг мэдэхийн тулд эдгээр холбоосыг дагаж, бүх нарийн ширийн зүйлийг мэдэж аваад үүнийг ашиглаж эхэлнэ үү. 

Google Firebase

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм
үйлчилгээ Функц Google-ээс авах нь таны програмын MBaaS үйлчилгээний хамгийн сонирхолтой сонголтуудын нэг юм. Энэ нь удаан хугацааны туршид өөрийгөө ашигтай хэрэгсэл болгож чадсан бөгөөд олон алдартай програмуудад зориулагдсан: Shazam, Duolingo, Lyft болон бусад. 
Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

MBaaS

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Firebase таны мобайл аппликейшнд хэрэгтэй бүх зүйлийг хариуцдаг. Энэ үйлчилгээ нь өгөгдөл хадгалах, синхрончлох, баталгаажуулах, үүлэн функцууд (арын кодыг гүйцэтгэх) гэх мэт бүрэн хэмжээний backend функцуудыг нэгтгэсэн бөгөөд одоогоор бета хувилбарт байна. Машин сургалтын хэрэгсэл, үүний тусламжтайгаар програм нь машин сурахад суурилсан янз бүрийн функцийг хэрэгжүүлдэг (текст, гэрэл зураг дээрх объектуудыг таних гэх мэт). 

Аналитик

Firebase-ийн нэг чухал онцлог нь уг үйлчилгээ нь арын функцээс гадна хэрэглээний аналитикийн өргөн сонголтуудыг санал болгодог. Суурилуулсан Google Analytics, хэрэглэгчийн суурь сегментчилэл болон түлхэх мэдэгдлүүд. Мөн 2017 онд Google өргөн хэрэглэгддэг Fabric үйлчилгээг худалдан авч, Crashlytics-ийн хамт Firebase-д нэгтгэснээр томоохон худалдан авалт хийсэн бөгөөд энэ нь програмын алдааг хянах, хэрэглэгчдийн төхөөрөмж дээр гарсан гэмтлийн статистик мэдээлэл, тайланг цуглуулах маш хэрэгтэй хэрэгсэл юм.

Нэмэлт функциональ байдал

Firebase нь хэрэгсэл өгдөг Firebase динамик холбоосууд Өөрийн контентын динамик холбоосыг боловсруулахын тулд та энэ хэрэглүүрийг суулгасан бол програм руу хөтлөх холбоосыг үүсгэж, суулгаагүй бол хэрэглэгчийг App Store эсвэл Google Play-д суулгаж өгөх боломжтой. Түүнчлэн, ийм холбоосууд нь нээгдэж буй төхөөрөмжөөс хамаарч ажилладаг, хэрэв энэ нь компьютер бол хуудас нь хөтөч дээр нээгдэх бөгөөд хэрэв төхөөрөмж нь програм руу шилжих юм бол.

Google нь мөн танд ашиглан өөрийн аппликешнүүдийг A/B тестлэх боломжийг олгодог Firebase A/B туршилт мөн хэрэглүүрийн тусламжтайгаар алсын тохиргоог тохируулна уу Алсын тохиргоо

Интеграцийн нарийн төвөгтэй байдал

Энэ үйлчилгээ нь таны хэрэглээний маш олон тооны функцийг нэгтгэсэн нь тодорхой болж байна. Firebase-г нэгтгэхийн тулд та ашиглах хэрэгтэй SDK iOS, Android, JavaScript, түүнчлэн C ++ болон Unity зэрэг шаардлагатай платформ нь хэрэв та тоглоом хөгжүүлбэл маш их хэрэгтэй болно. Firebase нь нэлээд нарийвчилсан баримт бичиг, хөгжүүлэгчдийн өргөн хүрээтэй ба үүний үр дүнд вэб дээр асуултын хариулт эсвэл тоймтой нийтлэл гэх мэт олон туслах контент байгааг анхаарах нь чухал.

Найдвартай байдал

Google-д найдах эсэх нь тусдаа нийтлэлийн асуудал юм. Нэг талаас, та маш тогтвортой, ажиллаж байгаа үйлчилгээ үзүүлэгчтэй, нөгөө талаас "Google энэ үйлчилгээг хэзээ хаахыг" хэзээ ч мэдэхгүй. Google тэдний номлолоос хасагдсанд гайхах зүйл алга "Битгий муу бай"

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Үйлчилгээ үзүүлэгч ийм нөөцтэй бол ашиглалтын хугацаа 100% байх ёстой юм шиг санагддаг, гэхдээ та үйлчилгээтэй холбоотой асуудлын олон тайланг олж болно, жишээлбэл, иш татах хэрэглэгчдийн нэг нь: Сул зогсолт үүсдэг. Firebase-ийн хувьд та "ажиллах хугацаа" тохиолддог гэж хэлж болно.. Үнэн хэрэгтээ, хэрэв та Firebase үйлчилгээнүүдийн үйл явдлын статистикийг харвал бид 5-7 цагийн турш бага зэрэг зогсолт, бүрэн тасалдал байгааг харах болно, энэ нь таны үйлчилгээнд маш чухал байж болох юм.

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Мөн заримдаа асуудал хэдэн долоо хоног үргэлжилдэг. Эдгээр үйлчилгээ нь бүтээгдэхүүний хувьд чухал бөгөөд амин чухал кодыг ажиллуулж чадна гэдгийг бид мартаж болохгүй. Энэ статистик тийм ч аз жаргалтай харагдахгүй байна.

зардал

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Үнийн бодлого Firebase нь ойлгомжтой бөгөөд энгийн бөгөөд Spark, Flame, Blaze гэсэн 3 төлөвлөгөөтэй. Тэд үзэл суртлын хувьд бие биенээсээ ялгаатай. Хэдийгээр Spark бол платформын үйл ажиллагааны нэлээд хэсгийг ашиглах, турших боломжийг олгодог хязгаарлалттай үнэгүй төлөвлөгөө юм. Flame болон Blaze төлөвлөгөөнүүд төлбөртэй хэрэглээтэй. Flame нь сард тогтмол 25 долларын үнэтэй байдаг боловч үндсэндээ та ижил Spark-ыг л авдаг, зөвхөн мэдэгдэхүйц өндөр хязгаартай. 

Блэйз бусад хүмүүсээс ялгаатай. Энэ нь танд платформын боломжуудыг хязгааргүй хэмжээгээр ашиглах боломжийг олгодог бөгөөд та ашигласан нөөцтэйгээ пропорциональ төлбөр төлдөг. Энэ бол маш уян хатан төлөвлөгөө бөгөөд та зөвхөн ашигладаг функцийнхээ төлбөрийг төлдөг. Жишээлбэл, хэрэв та платформыг зөвхөн туршилтын програмуудад ашиглахаар шийдсэн бол та зөвхөн үнэгүй туршилтын хязгаарыг хэтрүүлсний төлбөрийг төлөх болно.

Ерөнхийдөө Firebase-ийн үнэ нь маш ил тод бөгөөд урьдчилан таамаглах боломжтой юм. Энэ үйл явцад та энэ эсвэл бусад функц хэр үнэтэй болохыг ойлгож, үйлчилгээгээ өргөжүүлэх эсвэл өөрчлөх үед зардлыг тооцоолох болно.

Firebase-ийн хураангуй

Google-ийн Firebase үйлчилгээ нь AWS болон Azure-ийн шууд хамааралтай дэд бүтцийн нарийн төвөгтэй байдлыг хязгаарладаг бүрэн хэмжээний MBaaS үйлчилгээ үзүүлэгч юм. Cloud backend-г хөгжүүлэхэд шаардлагатай бүх функцууд бэлэн, аналитик хийх өргөн боломжууд, нэгтгэхэд харьцангуй хялбар, нэвтрэх босго харьцангуй бага, ил тод үнэ. 

Сөрөг талуудын нэг нь үйлчилгээний тогтвортой байдлын асуудал юм. Харамсалтай нь үүнд нөлөөлөх ямар ч арга байхгүй, бид зөвхөн Google-ийн инженерүүдэд найдаж болно.
Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм
Танд тохирох уу? Google Firebase-тэй илүү дэлгэрэнгүй танилцаж, бүх нарийн ширийн зүйлийг мэдэж аваад ашиглаж эхлэхийн тулд эдгээр холбоосыг дагана уу: 

Кумулос

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Кумулос нь 2011 онд байгуулагдсан бие даасан MBaaS үйлчилгээ юм. 

MBaaS

Хөдөлгөөнт төхөөрөмжийн хувьд Кумулос нь бидний өмнөх үйлчилгээнүүдэд үзсэн олон стандарт хэрэгслийг санал болгодог. Мөн хуваарь, газарзүйн байршил, уналтыг хянах, оношлох, Slack, Trello, Jira-тай хялбар нэгтгэх, өгөгдөл хадгалах, хэрэглэгчийн зөвшөөрөл боловсруулах зэрэгт тулгуурлан бүрэн хэмжээний кампанит ажил үүсгэх боломжтой.

Firebase-ийн нэгэн адил үйлчилгээ нь ачааллыг тэнцвэржүүлэх, масштаблах болон бусад дэд бүтцийн асуудлуудтай холбоотой бүх асуудлыг шийддэг.

Аналитик

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Кумулос нь үе үе тайлан гаргах, хэрэглэгчийн сегментчилэл, зан үйлийн нарийвчилсан аналитик, когорт шинжилгээ гэх мэт өргөн хүрээний аналитикуудтай. Уг платформ нь анх Big Data-д зориулагдсан бөгөөд их хэмжээний өгөгдөлтэй ажиллахад бэлэн болсон. Бүх аналитик нь бодит цаг хугацаанд харагдана. Дотоод аналитик хөдөлгүүр нь цуглуулсан статистик мэдээлэлд үндэслэн янз бүрийн ойлголтыг урьдчилан таамагладаг.

Чухал онцлог нь Salesforce, Google BigQuery, Amplitude болон Tableau зэрэг бусад үйлчилгээнд өгөгдлийг хадгалах, экспортлох чадвар юм.

Нэмэлт функциональ байдал

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Сонирхолтой бөгөөд ховор тохиолддог функц бол App Store дахь програмын сурталчилгааг оновчтой болгох хэрэгсэл юм. Kumulos App Store оновчтой болгох таны програмын хуудсыг үнэлж, гүйцэтгэлийг сайжруулах шийдлүүдийг санал болгодог. Шилдэг улс орнуудын хэрэглэгчийн үнэлгээ, програмын зэрэглэл зэрэг програмын амжилтын хүчин зүйлсийг хянаж, тэдгээр өгөгдөлд үндэслэн тайлан гаргадаг. 

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Төрөл бүрийн үйлчлүүлэгчдэд зориулсан програмын өгөгдлийг удирдахад тохиромжтой интерфейсээр хангадаг гар утасны хөгжүүлэлтийн студид зориулсан тусгай хэрэгсэлтэй байх нь маш сонирхолтой харагдаж байна. Мөн үйлчлүүлэгчдэдээ зориулж тусгайлан тайлан гаргах.

Интеграцийн нарийн төвөгтэй байдал

Кумулос SDK-ийн өргөн багц уугуул болон хөндлөн платформ хэрэгслүүдтэй нэгдэхэд зориулагдсан. Номын сангуудыг идэвхтэй шинэчилж, засварлаж байна.

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Нарийвчилсан баримт бичгийг бүх хэрэгсэлд тайлбарласан болно, мөн платформ ашиглах хэд хэдэн заавар, бэлэн жишээнүүд байдаг.

Найдвартай байдал

Харамсалтай нь би Kumulos үйлчилгээний серверүүдийн тогтвортой байдлын талаар ямар ч статистик мэдээлэл олж чадсангүй.

зардал

Үнэгүй туршилтаас гадна Кумулос 3 хувилбартай төлбөртэй төлөвлөгөө: Startup, Enterprise and Agency. Тэд “Би ашигласан зүйлийнхээ төлөө л төлдөг” гэсэн зарчмаар ажилладаг. Харамсалтай нь энэ үйлчилгээ нь олон нийтийн домэйнд үнийн жагсаалтыг өгдөггүй бөгөөд энэ нь таны хэрэгцээнд үндэслэн тус тусад нь тооцдог бололтой.

Мобайл програмын арын програмыг хөгжүүлэх үүл үйлчилгээний тойм

Бүх төлөвлөгөөний хувь хэмжээг мэдэхгүйгээр төлбөрийн хэмжээг урьдчилан таамаглах чадвар, хэмжээг нарийн ярих боломжгүй юм. Нэг зүйл таалагдаж байна - үнэ нь нэлээд уян хатан байх шиг байна.

Кумулосын хувьд нийт

Кумулос нь Firebase-тэй төстэй олон талаараа MBaaS платформыг хангадаг. Энэ нь шаардлагатай бүх MBaaS үйлчилгээний хэрэгслүүд, нэлээд өргөн хүрээтэй аналитик, тайлагнах чадварыг агуулдаг. Энэ нь олон нэмэлт давуу талыг хослуулсан гар утасны програмын студид зориулсан тусдаа санал болж сонирхолтой харагдаж байна.

Сөрөг талаас нь - серверүүдийн тогтвортой байдал, хаалттай үнийн талаархи мэдээлэл байхгүй байна.

Оролдоод үзэх нь зүйтэй болов уу? Кумулостой илүү дэлгэрэнгүй танилцаж, бүх нарийн ширийн зүйлийг мэдэж аваад ашиглаж эхлэхийн тулд эдгээр холбоосыг дагана уу. 

дүгнэлт

Гар утасны арын хэсэгт зориулсан үүлэн үйлчилгээний сонголтыг нухацтай авч үзэх нь чухал бөгөөд энэ нь таны програм эсвэл үйлчилгээг хөгжүүлэх үйл явц болон дараагийн хөгжилд ихээхэн нөлөө үзүүлэх болно. 

Нийтлэлд бид Microsoft Azure, AWS Amplify, Google Firebase болон Kumulos гэсэн 4 үйлчилгээг авч үзсэн. Тэдгээрийн дотор гар утасны арын хэсэгт тусгайлан мэргэшсэн 2 том IaaS үйлчилгээ, 2 MBaaS байдаг. Мөн сонголт бүрт тодорхой асуудал, сөрөг талуудтай тулгарсан.

Төгс шийдэл байхгүй гэдгийг ойлгох нь чухал. Төслийн технологийн сонголт нь гол хүчин зүйлсийн хоорондын харилцан буулт юм. Би танд тэдгээрийг дахин үзэхийг санал болгож байна:

Үйл ажиллагаа

Таны сонгосон платформын үйл ажиллагаа нь таны арын хэсэгт тавих хязгаарлалтад шууд нөлөөлдөг. Та үйлчилгээгээ сонгохдоо мөнгө хэмнэхийн тулд түлхэх мэдэгдлүүдийг ашиглах, эсвэл нэг экосистем дотор өөрийн дэд бүтцийг бий болгох гэх мэт тусгайлсан функцийг ашиглах эсэхээс үл хамааран өөрийн тэргүүлэх чиглэлийн талаар тодорхой байх хэрэгтэй. 

Аналитик

Орчин үеийн үйлчилгээг аналитикгүйгээр төсөөлөхөд хэцүү байдаг. Эцсийн эцэст энэ нь үйлчилгээг сайжруулах, хэрэглэгчдэд дүн шинжилгээ хийх, үр дүнд нь илүү их ашиг олох боломжийг олгодог хэрэгсэл юм. Эцсийн бүтээгдэхүүний чанар нь аналитикийн чанар, үйл ажиллагаанаас шууд хамаардаг. Гэхдээ Firebase-ийн аналитик хэсэг, Yandex-ийн AppMetrica, эсвэл танд илүү тохиромжтой өөр зүйл байхаас үл хамааран гуравдагч талын аналитикийг холбоход хэн ч санаа зовохгүй байна.

Интеграцийн нарийн төвөгтэй байдал

Интеграцийн нарийн төвөгтэй байдал нь хөгжүүлэлтийн явцад мөнгө болон цаг хугацааны нөөцийн зардалд шууд нөлөөлдөг бөгөөд энэ нь түгээмэл биш эсвэл багаж хэрэгсэлд нэвтрэх өндөр босго зэргээс шалтгаалан хөгжүүлэгчдийг олох үйл явцын хүндрэлийг дурдахгүй.

Найдвартай байдал, тогтвортой байдал

Аливаа үйлчилгээний найдвартай, тогтвортой байдал нь хамгийн чухал үзүүлэлтүүдийн нэг юм. Хэрэв таны програм үйлчилгээ үзүүлэгчийн тал дээр асуудалтай тулгарвал нөхцөл байдал тийм ч таатай биш байна. Эцсийн хэрэглэгч тэнд юу буруу байгаа, үйлчилгээ ажиллахгүй байгаад та буруутай эсэхээс үл хамаарна. Тэр төлөвлөсөн зүйлээ хийж чадахгүй, тэгээд л болоо, сэтгэгдэл муудлаа, тэр бүтээгдэхүүн рүү буцаж ирэхгүй байж магадгүй. Тиймээ, хамгийн тохиромжтой үйлчилгээ гэж байдаггүй, гэхдээ үйлчилгээ үзүүлэгчийн талд асуудал гарсан тохиолдолд алдагдлыг багасгах хэрэгслүүд байдаг.

Үнийн бодлого

Үйлчилгээний үнийн бодлого нь олон хүний ​​​​хувьд тодорхойлогч хүчин зүйл болдог, учир нь санхүүгийн боломж нь үйлчилгээ үзүүлэгчийн хүсэлттэй нийцэхгүй бол та зүгээр л хамтран ажиллах боломжгүй болно. Таны бүтээгдэхүүнээс хамаарах үйлчилгээний өртөгийг анхаарч үзэх, урьдчилан таамаглах нь чухал юм. Үнийн хувьд үйлчилгээнүүд өөр өөр байдаг ч ихэнхдээ илгээсэн мэдэгдлийн тоо эсвэл таны хадгалах сангийн хатуу дискний хэмжээ зэргээс үл хамааран таны ашигладаг нөөцтэй пропорциональ байдаг.

Худалдагчийн түгжээ

Эдгээр үйлчилгээг ашигласнаар нэг шийдэлд гацахгүй байх нь чухал бөгөөд эс тэгвээс та үүнээс бүрэн хамааралтай болж, "худалдагчийн түгжээ" гэж нэрлэгдэх болно. Энэ нь үйлчилгээнд ямар нэгэн зүйл тохиолдвол, эзэмшигч нь өөрчлөгдөж, хөгжлийн чиглэл өөрчлөгдвөл та шинэ MBaaS үйлчилгээ үзүүлэгчийг яаралтай хайх шаардлагатай бөгөөд програмын хэмжээнээс хамааран ийм алхам хийхэд ихээхэн цаг хугацаа шаардагдана гэсэн үг юм. Үүний үр дүнд мөнгөний зардал гарах болно. Бүх үйлчилгээ үзүүлэгч нь өөр өөр бөгөөд бүгд ижил функцтэй байдаггүй тул арын хэсэг нь MBaaS үйлчилгээ үзүүлэгчийн зарим онцлог шинж чанартай холбоотой байвал энэ нь ялангуяа аймшигтай байх болно. Тиймээс "өвдөлтгүй" хөдөлж болох нь ховор байдаг.

Бүх дүн шинжилгээг дараах хүснэгтэд нэгтгэн дүгнэж болно.

Microsoft Azure

AWS олшруулах

Google Firebase

Кумулос

MBaaS хэрэгслүүд
түлхэх мэдэгдэл, өгөгдлийн синхрончлол, 
автомат масштаб, ачааллыг тэнцвэржүүлэх гэх мэт

Аналитик

Бодит цагийн аналитик

Amazon Pinpoint дээрх аналитик ба зорилтот кампанит ажил

Гэмтлийн тайланг цуглуулах Google Analytics болон Crashlytics

Бодит цагийн аналитик, когорт шинжилгээ, Big Data-тай ажиллах, бусад үйлчилгээнд экспортлох

Нэмэлт функциональ байдал

  1. Барилгын автоматжуулалт
  2. Газарзүйн байршлын хүрээ
  3. AI хэрэгсэл
  4. Бусад олон Azure үйлчилгээ

  1. Төхөөрөмжийн ферм
  2. Консолыг өсгөх
  3. Амазоны Лекс
  4. Бусад олон AWS үйлчилгээ

  1. Динамик холбоосууд
  2. A / B шинжилгээ
  3. Алсын тохиргоо

  1. App Store дээрх програмыг оновчтой болгох. 
  2. Студи хөгжүүлэх функциональ байдал

Интеграцчилал

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Нэвтрэх өндөр босго

  1. SDK: iOS, Android, JS, React Native
  2. GraphQL дэмжлэг
  3. Нэвтрэх өндөр босго

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona болон бусад олон

Найдвартай байдал, тогтвортой байдал

Маш ховор унтрах тохиолдол (сард 1 хүртэл удаа)

Ховор тасалдал, ихэвчлэн сэрэмжлүүлэг

Асуудалтай үе, гэрэл тасрах үе байдаг

Статистик алга

Үнийн бодлого

  1. Ашигласан нөөцөөс тооцоолсон
  2. Урьдчилан таамаглахад бэрхшээлтэй
  3. Үнэ нь MBaaS үйлчилгээнээс өндөр

  1. Оч (үнэгүй)
  2. Гал (25$/м)
  3. Blaze (хэрэглэхэд)

  1. Эхлэл
  2. Аж ахуйн нэгжийн
  3. агентлаг

Бүх төлөвлөгөө нь ашиглалтын төлбөртэй

Тиймээс бид 4 үүлэн үйлчилгээнд дүн шинжилгээ хийсэн. Өөр олон арван ижил төстэй хэрэгсэл байдаг. Төгс үйлчилгээ гэж байдаггүй, тиймээс зөвийг нь олох хамгийн сайн стратеги бол үйлчилгээ үзүүлэгчийнхээ шаардлага, аль болох эрт хийх хүсэлтэй байгаа нөхцлөө мэдэж байх явдал юм. 
Бид таныг зөв сонголт хийгээсэй гэж хүсч байна.

Үйлчилгээнээс авсан тогтвортой байдлын өгөгдөл https://statusgator.com/
Үйлчилгээнээс авсан хэрэглэгчийн үнэлгээний өгөгдөл www.capterra.com

Зөвхөн бүртгэлтэй хэрэглэгчид санал асуулгад оролцох боломжтой. Нэвтрэх, гуйя.

Мөн та ямар үйлчилгээг программдаа backend болгон ашигласан бэ?

  • Microsoft Azure

  • AWS Amplify (эсвэл AWS Mobile Hub)

  • Google Firebase

  • Кумулос

  • Бусад (сэтгэгдэл хэсэгт бичнэ үү)

16 хэрэглэгч санал өгсөн. 13 хэрэглэгч түдгэлзсэн.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх