Ташаккули пуштибонӣ як раванди мураккаб ва гаронбаҳост. Ҳангоми таҳияи замимаҳои мобилӣ, аксар вақт ба он диққати беасос бештар дода мешавад. Беасос, зеро ҳар дафъае, ки шумо бояд сенарияҳои маъмулиро барои замимаҳои мобилӣ амалӣ кунед: огоҳинома фиристед, бифаҳмед, ки чӣ қадар корбарон ба таблиғ таваҷҷӯҳ доранд ва фармоиш диҳед ва ғайра. Ман як роҳи ҳалли онро мехоҳам, ки ба ман имкон диҳад, ки ба чизҳое, ки барои барнома муҳиманд, бидуни аз даст додани сифат ва тафсилот дар татбиқи чизҳои номуҳим тамаркуз кунам. Ва чунин қарорҳо вуҷуд доранд!
Чунин хидматҳо Mobile Backend-as-a-Service (MBaaS) номида мешаванд. Равандҳои эҷоди пушти сар бо ёрии онҳо дар муқоиса бо таҳияи дастӣ содда карда шудаанд. Ин барои киро кардани як таҳиягари пуштибони алоҳида сарфа мекунад. Ва далели он, ки провайдери MBaaS ҳама масъалаҳои марбут ба устувории сервер, мувозинати сарборӣ, миқёспазирӣ ва дигар мураккабии инфрасохторро ҳал мекунад, ба сифати натиҷаи бадастомада боварӣ мебахшад ва бартарии асосии чунин хидматҳо мебошад.
Дар ин мақола мо якчанд хидматҳои калон ва собитшударо дида мебароем: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.
Нуқтаҳое, ки мо хидматҳоро баррасӣ хоҳем кард: функсияҳои пуштибонӣ ва таҳлилӣ, мураккабии ҳамгироии хидматҳо, эътимоднокӣ ва устувории амалиёт ва сиёсати нархгузорӣ. Биёед ҳар як хидматро аз назар гузаронем ва хусусиятҳои онҳоро мувофиқи ин меъёрҳо қайд кунем.
Microsoft Azure
Microsoft Azure — Infrastructure-As-A-Service (IaaS) хадамотест, ки дорои функсияи пурраи BaaS мебошад ва дар эҷоди пуштибонии замимаҳои мобилӣ кӯмак мекунад.
MBaaS
Microsoft Azure дорои маҷмӯи пурраи функсияҳо барои эҷоди пуштибонии замимаи мобилӣ. Коркарди огоҳиҳои push, миқёси худкор, ҳамоҳангсозии додаҳо, ҳамгироӣ бо шабакаҳои иҷтимоӣ ва ғайра.
Фаҳмидани он муҳим аст, ки монеаи баланд барои воридшавӣ як ҳолати махсус бо Azure нест, балки як мушкилоти умумӣ барои IaaS аст. Масалан, Amazon Web Services, ки минбаъд баррасӣ хоҳад шуд, инчунин ба ин беморӣ бештар осебпазир аст.
Боварӣ
Устувории хидматрасонии Microsoft сазовор ба назар мерасад. Мумкин аст, ки мушкилоти кӯтоҳмуддат дар минтақаҳои гуногун ҳадди аққал як маротиба дар як моҳ рух диҳад. Ин расм устувории кофии хидматро нишон медиҳад; мушкилот дар минтақаҳои муайян хеле кам рух медиҳанд ва хеле зуд ислоҳ карда мешаванд, ки ба хидмат имкон медиҳад, ки вақти муносибро нигоҳ дорад.
В сиёсати нархгузорй Microsoft Azure барои хидмат нақшаҳои гуногуни пардохт дорад; инчунин нақшаи ройгон бо маҳдудиятҳои муайян мавҷуд аст, ки барои санҷиш кофӣ аст. Дар хотир доштан муҳим аст, ки Azure як хидмати IaaS мебошад, ки аксари онҳо аз сабаби хусусияти худ ва мураккабии ҳисобкунии захираҳои сарфшуда аз мушкилоти пешгӯии арзиши кор азият мекашанд. Бисёр одамон бо душвориҳо ва аксар вақт ҳатто имконнопазирии ҳисоб кардани қувваи истифодашуда дучор мешаванд. Холи воқеии метавонад аз ҳисоби пешбинишуда ба таври назаррас фарқ кунад.
Илова бар ин, Azure, ба ғайр аз ин нақшаҳо, хидматҳои алоҳидаи пулакӣ дорад: Domain Service App, Certificates Azure Service and Connections SSL. Ҳамаи онҳо ба маъмурияти инфрасохтори шумо дахл доранд, мо ба онҳо дахл намекунем.
Дар бисёр баррасиҳо, корбарон аз сиёсати мураккаби нархгузорӣ ва имконнопазирии пешгӯии арзиши хидмат шикоят мекунанд. Ҳисобкунаки пешниҳодкардаи Microsoft бефоида номида мешавад ва худи хидмат хеле гарон аст.
Хулоса дар Azure
Хидмати Microsoft Azure як воситаи функсионалӣ ва устувор барои истифода ҳамчун провайдери асосии MBaaS мебошад. Далели он, ки хидмат дар аввал инфрасохтори мукаммалро фароҳам меорад, барои рушди минбаъдаи пуштибонии шумо берун аз замимаҳои мобилӣ имкониятҳои зиёдеро мекушояд. Шумораи зиёди серверҳо ва шумораи зиёди минтақаҳое, ки онҳо дар он ҷойгиранд, ба шумо кӯмак мекунанд, ки серверҳоеро, ки аз ҷиҳати таъхир ба шумо мувофиқанд, интихоб кунед. Баррасиҳои мусбии корбарон инро тасдиқ мекунанд. Ҷанбаҳои манфӣ монеаи баланд барои воридшавӣ ва душворӣ дар пешгӯии арзиши хидматро дар бар мегиранд.
Муносиб? Бо истифода аз ин истинодҳо шумо метавонед бо Microsoft Azure муфассалтар шинос шавед, ҳама тафсилотҳоро омӯхтед ва ба истифодаи он шурӯъ кунед:
хизматрасонӣ AWS Amplify Console абзорест барои ҷойгиркунӣ ва ҷойгиркунии ҳам захираҳои сервер ва ҳам барномаҳои веб бо қобилияти танзим кардани CI/CD барои автоматикунонии раванди таҳия.
хизматрасонӣ Сӯхтор аз Google яке аз вариантҳои ҷолибтарин ҳамчун хидмати MBaaS барои барномаи шумост. Он муддати тӯлонӣ худро ҳамчун воситаи муфид муаррифӣ кардааст ва барои бисёре аз барномаҳои маъруф аст: Shazam, Duolingo, Lyft ва дигарон.
Хусусияти муҳими Firebase дар он аст, ки хидмат ба ғайр аз функсияҳои пуштибонӣ, инчунин доираи васеи қобилиятҳоро барои таҳлили барномаҳо пешниҳод мекунад. Google Analytics дарунсохт, сегментатсияи пойгоҳи корбар ва кор бо огоҳиҳои push. Инчунин дар соли 2017, Google тавассути харидани хидмати ба таври васеъ истифодашавандаи Fabric ва ҳамгироӣ ба Firebase дар якҷоягӣ бо Crashlytics, як воситаи бениҳоят муфид барои пайгирии хатогиҳои барномаҳо ва ҷамъоварии омор ва гузоришҳо дар бораи садамаҳое, ки дар дастгоҳҳои корбарон рух додааст, ба даст овард.
Функсияи иловагӣ
Firebase асбоберо пешниҳод мекунад Пайвандҳои динамикии Firebase барои коркарди истинодҳои динамикӣ ба мундариҷаи худ, бо истифода аз ин асбоб шумо метавонед истинодҳоеро эҷод кунед, ки ба барнома оварда мерасонанд, агар он насб карда шуда бошад ва дар акси ҳол, корбарро ба Store App ё 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 равшан ва оддӣ аст, 3 нақша вуҷуд дорад: Шарора, Flame ва Blaze. Онхо аз чихати идеявй аз хамдигар фарк мекунанд. Дар ҳоле, ки Spark як нақшаи ройгон бо маҳдудиятҳое мебошад, ки ба шумо имкон медиҳанд, ки бисёре аз функсияҳои платформаро ҷойгир ва санҷед. Нақшаҳои Flame ва Blaze истифодаи пулакиро талаб мекунанд. Flame дар як моҳ 25 доллар арзиш дорад, аммо аслан шумо ҳамон Spark-ро мегиред, танҳо бо маҳдудиятҳои хеле баланд.
Blaze аз дигарон фарқ мекунад. Он ба шумо имкон медиҳад, ки қобилиятҳои платформаро ба миқдори номаҳдуд истифода баред, дар ҳоле ки шумо мутаносибан ба захираҳои истифодакардаатон пардохт мекунед. Ин як нақшаи бениҳоят чандир аст, ки дар он шумо танҳо барои функсияи истифодакардаатон пардохт мекунед. Агар, масалан, шумо қарор қабул кунед, ки платформаро танҳо барои санҷиши барномаҳо истифода баред, шумо танҳо барои гузаштан аз ҳудуди санҷиши ройгон пардохт мекунед.
Оё барои шумо дуруст аст? Бо истифода аз ин истинодҳо шумо метавонед бо Google Firebase муфассалтар шинос шавед, ҳама тафсилотро омӯзед ва ба истифода аз он шурӯъ кунед:
Меарзад кӯшиш кунед? Бо истифода аз ин истинодҳо шумо метавонед бо Кумулос муфассалтар шинос шавед, тамоми ҷузъиётро омӯхтед ва ба истифода аз он шурӯъ кунед:
Муҳим аст, ки ба масъалаи интихоби хидмати абрӣ барои пуштибонии мобилӣ бо тамоми ҷиддӣ муносибат кунед, зеро он ба раванди таҳия ва рушди минбаъдаи замима ё хидмати шумо таъсири ҷиддӣ мерасонад.
Дар мақола мо 4 хидматро дида баромадем: Microsoft Azure, AWS Amplify, Google Firebase ва Kumulos. Дар байни онҳо 2 хадамоти бузурги IaaS ва 2 MBaaS ҳастанд, ки махсусан дар пуштибонии мобилӣ тахассус доранд. Ва дар ҳар як вариант мо бо мушкилот ва ҷанбаҳои манфии муайян дучор шудем.
Фаҳмидани он муҳим аст, ки ҳалли идеалӣ вуҷуд надорад. Интихоби технология барои лоиҳа созиш байни омилҳои асосӣ мебошад. Ман тавсия медиҳам, ки онҳоро дубора аз назар гузаронам: