Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Backend-ի մշակումը բարդ և թանկ գործընթաց է: Բջջային հավելվածներ մշակելիս դրան հաճախ անհիմն ավելի մեծ ուշադրություն է դարձվում: Չարդարացված է, քանի որ ամեն անգամ պետք է իրականացնել բջջային հավելվածների համար բնորոշ սցենարներ՝ ուղարկել push notification, պարզել, թե քանի օգտատեր է հետաքրքրված ակցիայով և պատվիրել և այլն: Ես լուծում եմ ուզում, որն ինձ թույլ կտա կենտրոնանալ կիրառման համար կարևոր բաների վրա՝ չկորցնելով որակն ու մանրամասնությունը անկարևորների իրականացման մեջ: Եվ կան այդպիսի լուծումներ!

Նման ծառայությունները կոչվում են 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 ֆունկցիոնալություն և օգնում է ստեղծել հետին պլան բջջային հավելվածների համար:

MBaaS

Microsoft Azure- ը ունի ֆունկցիոնալության ամբողջական փաթեթ բջջային հավելվածի համար հետին պլան ստեղծելու համար: Push ծանուցումների մշակում, ավտոմատ մասշտաբավորում, տվյալների համաժամացում, սոցիալական ցանցերի հետ ինտեգրում և շատ ավելին:

Azure-ի կարևոր առանձնահատկությունը սերվերների աշխարհագրական դիրքն է: Նրանք գտնվում են աշխարհի 54 տարածաշրջաններում, ինչը մեծացնում է ձեր ուշացման համար հարմար սերվեր ընտրելու հավանականությունը: Քանի որ խնդիրների դեպքում ամենից հաճախ տուժում են միայն որոշ մարզեր, կարելի է ենթադրել, որ որքան շատ են մարզերը, այնքան քիչ հավանական է, որ այն հայտնվի «անկայունով»։ Microsoft-ը պնդում է, որ ունի ավելի շատ տարածաշրջաններ, քան ցանկացած այլ ամպային մատակարար: Սա միանշանակ պլյուս է:

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Վերլուծություն

Ծառայությունը հնարավորություն է տալիս իրական ժամանակում վերահսկել հավելվածի աշխատանքը և հավաքել խափանումների մասին հաշվետվություններ: Այսպիսով, թույլ է տալիս անմիջապես տեղայնացնել և լուծել խնդիրը:

Նաև 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: Դրանք բոլորը վերաբերում են ձեր ենթակառուցվածքի կառավարմանը, մենք դրանց չենք անդրադառնա։
Բազմաթիվ ակնարկներում օգտատերերը դժգոհում են բարդ գնային քաղաքականությունից և ծառայության արժեքը կանխատեսելու անկարողությունից: Microsoft-ի առաջարկած հաշվիչը կոչվում է անպետք, իսկ ծառայությունն ինքնին չափազանց թանկ է։

Ամփոփում Azure-ի մասին

Microsoft-ի Azure ծառայությունը ֆունկցիոնալ և կայուն գործիք է որպես հիմնական MBaaS մատակարար: Այն փաստը, որ ծառայությունն ի սկզբանե ապահովում է լիարժեք ենթակառուցվածք, բազմաթիվ հնարավորություններ է բացում բջջային հավելվածներից դուրս ձեր backend-ի հետագա զարգացման համար: Մեծ թվով սերվերներ և մեծ թվով շրջաններ, որտեղ դրանք գտնվում են, օգնում են ձեզ ընտրել այնները, որոնք ձեզ հարմար են ուշացման առումով: Օգտագործողների դրական կարծիքները հաստատում են դա: Բացասական կողմերը ներառում են մուտքի բարձր խոչընդոտ և ծառայության արժեքը կանխատեսելու դժվարություն:

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Համապատասխանո՞ւմ է Օգտվելով այս հղումներից՝ կարող եք ավելի մանրամասն ծանոթանալ Microsoft Azure-ին, ուսումնասիրել բոլոր մանրամասները և սկսել օգտագործել այն. 

AWS ուժեղացնել

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Amazon Վեբ Ծառայություններ (AWS) մեր ընտրության մեջ ընդգրկված երկրորդ IaaS-ն է: Այն ներկայացնում է հսկայական թվով ծառայություններ և հետաքրքիր է նրանով, որ Microsoft Azure-ի անալոգիայով այն ունի հատուկ գործառույթների մի շարք, որը կոչվում է. AWS ուժեղացնել, որը, ըստ էության, բջջային հետնապահ է: Նախկինում դուք հավանաբար լսել եք AWS Mobile Hub անունը, որը երկար ժամանակ եղել է MBaaS գործառույթն ապահովող հիմնական ծառայությունը: Ինչպես գրեք Amazon-ը, Amplify-ը փոփոխված և կատարելագործված Mobile Hub է, որը լուծում է իր նախորդի հիմնական խնդիրները:

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Ըստ Amazon-ի՝ Amplify ծառայությանը վստահում են բազմաթիվ խոշոր ընկերություններ, այդ թվում՝ Netflix-ը, Airbnb-ն և շատ ուրիշներ։

MBaaS

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Amazon-ի բջջային լուծումը թույլ է տալիս արագ կարգավորել բջջային հավելվածի համար անհրաժեշտ բոլոր գործառույթները: Լինի դա սերվերի տրամաբանություն, տվյալների պահպանում, օգտատիրոջ թույլտվություն կամ բովանդակության մշակում և առաքում, ծանուցումներ և վերլուծություններ: 

Amazon-ը նաև տրամադրում է բոլոր անհրաժեշտ դրույթները ենթակառուցվածքի առումով, ինչպիսիք են մասշտաբը, բեռի հավասարակշռումը և շատ ավելին:

Վերլուծություն

Առանձին ծառայություն է պատասխանատու վերլուծության համար Amazon Pinpoint, որտեղ դուք կարող եք բաժանել ձեր լսարանը և իրականացնել լայնածավալ թիրախային արշավներ տարբեր ուղիներով (push notifications, SMS և email)՝ օգտատերերին դեպի ծառայություն ներգրավելու համար:

Pinpoint-ը տրամադրում է իրական ժամանակի տվյալներ, դուք կարող եք ստեղծել լսարանի դինամիկ հատվածներ, վերլուծել դրանց ներգրավվածությունը և օպտիմալացնել ձեր մարքեթինգային ռազմավարությունը՝ հիմնվելով այս տվյալների վրա:

Լրացուցիչ ֆունկցիոնալություն

Amazon Amplify-ն ապահովում է ծառայության հասանելիություն AWS սարքի ֆերմա ստուգելու ձեր հավելվածը, որը կառուցված է իրական սարքերի վրա: Ծառայությունը թույլ է տալիս իրականացնել ձեր հավելվածների զուգահեռ ավտոմատ թեստավորում բազմաթիվ ֆիզիկական սարքերի վրա, հասանելի է նաև ձեռքով փորձարկում:

Ծառայություն AWS Amplify Console գործիք է ինչպես սերվերի ռեսուրսների, այնպես էլ վեբ հավելվածների տեղակայման և հոսթինգի համար՝ մշակման գործընթացը ավտոմատացնելու համար CI/CD կարգավորելու ունակությամբ:

Անսովոր է նաև ձայնային և տեքստային բոտերի ներդրման հնարավորությունը բջջային հավելվածներում «առանց տուփի»՝ որպես օգտատերերի փոխազդեցության ինտերֆեյս: Աշխատում է ծառայության վրա Amazon Lex.

Հետաքրքիր է, որ AWS Amplify-ը նաև ապահովում է փոքր գրադարան պատրաստի UI բաղադրիչներ ձեր React Native հավելվածի համար, որոնք կարող են ծառայել որպես զարգացման գործընթացի մի փոքր արագացում կամ օգտագործվել ձեր նախագծի նախատիպում կամ MVP-ում:

Ինտեգրման դժվարություն

Amazon Amplify-ը տրամադրում է SDK-ի համար iOS, Android, JavaScript и Վերադարձեք հայրենիքը և բավականին մանրամասն փաստաթղթեր. Կարևոր է նշել, որ բացի REST-ից, ծառայությունն աջակցում է նաև GraphQL-ին։

Ինչպես քննարկվել է Azure-ի վերլուծության ժամանակ, մուտքի բարձր խոչընդոտը ընդհանուր խնդիր է բոլոր IaaS-ի համար: Amazon-ը բացառություն չէ, ընդհակառակը: Սա, հավանաբար, ամենադժվար հասկանալի ծառայություններից մեկն է: Դա պայմանավորված է AWS-ի տարբեր գործիքների մեծ քանակով: AWS-ի զրոյից յուրացումը զգալի ժամանակ կխլի: Բայց եթե դուք սահմանափակվում եք միայն Amplify-ով, կարող եք կիրառել աշխատանքային լուծում համարժեք ժամկետներում:

Հուսալիություն

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Վիճակագրության համաձայն՝ Amazon-ի ծառայությունն ավելի քիչ կայուն տեսք ունի, քան Azure-ը։ Սակայն լիարժեք անջատումների (կարմիր բջիջների) փոքր թիվը հուսադրող է: Հիմնականում տեղի է ունենում միայն զգուշացումներ և անկայունություն որոշ ծառայությունների գործունեության մեջ։

Սա հաստատվում է AWS սերվերների վերջին միջադեպերի ցանկով. դրանցից մի քանիսը տարբեր տևողության նախազգուշացումներ են (երբեմն մինչև 16 ժամ), և վերջին անգամ սերվերները անջատվել են հունիսի կեսերին: Ընդհանուր առմամբ, այն բավականին կայուն տեսք ունի:

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Արժենալ

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Գնային քաղաքականությունը Amazon Web Services-ն առաջին հայացքից շատ պարզ է՝ վճարեք միայն ձեր օգտագործածի համար՝ անվճար սահմանաչափից բարձր: Բայց ինչպես Microsoft Azure-ի դեպքում, այնքան ավելի շատ ծառայություններ եք օգտագործում, այնքան ավելի դժվար է կանխատեսել աշխատանքի վերջնական արժեքը:

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Ինտերնետում կան բազմաթիվ ակնարկներ, որոնք AWS-ին չափազանց թանկ են անվանում: Ի՞նչ կարող ենք ասել, եթե ընկերությունները վաղուց են հայտնվել, որոնք վճարովի դիմաց պատրաստ են օպտիմալացնել AWS-ի ձեր օգտագործումը՝ հնարավորինս նվազագույնի հասցնելով ամսական հաշիվները: 

Ամփոփում Amazon Amplify-ում

Ընդհանուր առմամբ, Amazon Amplify-ի պատմությունը նման է Azure-ին: Շատ առումներով ֆունկցիոնալությունը նման է MBaaS-ին, որն ապահովում է լիարժեք ենթակառուցվածք և ձեր սեփական հետնամասը զարգացնելու հնարավորություն: Amazon-ի մարքեթինգային գործիքներն աչքի են ընկնում դրականորեն, մասնավորապես՝ Pinpoint-ը:

Բացասական կողմում մենք հիշում ենք, որ մուտքի արգելքը ոչ պակաս բարձր է, քան Azure-ը, և նույն դժվարությունները ծախսերի կանխատեսման հետ կապված: Սրան ավելացնենք ոչ այնքան կայուն ծառայությունը և, դատելով ակնարկներից, անպատասխանատու տեխնիկական աջակցությունը։

Համապատասխանո՞ւմ է Հետևեք այս հղումներին՝ Amazon Amplify-ի մասին ավելին իմանալու համար, իմացեք բոլոր մանրամասները և սկսեք օգտագործել այն. 

Google Firebase

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ
Ծառայություն Firebase- ը Google-ից ամենահետաքրքիր տարբերակներից մեկն է՝ որպես MBaaS ծառայություն ձեր հավելվածի համար: Այն վաղուց հաստատվել է որպես օգտակար գործիք և այդպիսին է շատ հայտնի հավելվածների համար՝ Shazam, Duolingo, Lyft և այլն: 
Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

MBaaS

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Firebase-ը հոգում է այն ամենը, ինչ անհրաժեշտ կլինի ձեր բջջային հավելվածին: Ծառայությունը համատեղում է հետին պլանի լիարժեք հնարավորություններ, ինչպիսիք են տվյալների պահպանումը, համաժամացումը, նույնականացումը, ամպային գործառույթները (backend-ի կոդի կատարում) և ներկայումս գտնվում է բետա փուլում։ Մեքենայի ուսուցման հավաքածու, որի օգնությամբ հավելվածում ներդրվում է մեքենայական ուսուցման վրա հիմնված տարբեր ֆունկցիոնալություն (տեքստի, լուսանկարների առարկաների ճանաչում և շատ ավելին): 

Վերլուծություն

Firebase-ի կարևոր առանձնահատկությունն այն է, որ բացի backend-ի ֆունկցիոնալությունից, ծառայությունն առաջարկում է նաև հավելվածների վերլուծության լայն հնարավորություններ: Ներկառուցված Google Analytics, օգտատերերի բազայի բաժանում և աշխատանք push ծանուցումների հետ: Նաև 2017-ին Google-ը հիանալի ձեռքբերում կատարեց՝ գնելով լայնորեն օգտագործվող Fabric ծառայությունը և ինտեգրելով այն Firebase-ին Crashlytics-ի հետ միասին, որը չափազանց օգտակար գործիք է՝ հավելվածների սխալները հետևելու և օգտատերերի սարքերում տեղի ունեցած խափանումների վերաբերյալ վիճակագրություն և հաշվետվություններ հավաքելու համար:

Լրացուցիչ ֆունկցիոնալություն

Firebase-ը տրամադրում է գործիք Firebase դինամիկ հղումներ ձեր բովանդակության դինամիկ հղումները մշակելու համար այս գործիքի միջոցով կարող եք ստեղծել հղումներ, որոնք տանում են դեպի հավելվածը, եթե այն տեղադրված է, իսկ եթե ոչ, ուղարկեք օգտատիրոջը App Store կամ Google Play տեղադրման համար: Նաև նման հղումներն աշխատում են՝ կախված այն սարքից, որով բացվում են, եթե դա համակարգիչ է, ապա էջը կբացվի բրաուզերում, իսկ եթե սարք է՝ անցում դեպի հավելված։

Google-ը նաև թույլ է տալիս A/B փորձարկել ձեր հավելվածները՝ օգտագործելով Firebase A/B թեստավորում և գործիքի հետ կարգավորեք հեռակառավարման կարգավորումները Remote Config

Ինտեգրման դժվարություն

Պարզ է դառնում, որ այս ծառայությունը համատեղում է չափազանց մեծ թվով հնարավորություններ ձեր հավելվածի համար։ Firebase-ի ինտեգրման համար դուք պետք է օգտագործեք SDK անհրաժեշտ հարթակներ, այդ թվում՝ iOS, Android, JavaScript, ինչպես նաև C++ և Unity-ի համար, որոնք շատ օգտակար կլինեն, եթե դուք խաղեր մշակեք: Կարևոր է նշել, որ Firebase-ն ունի բավականին մանրամասն փաստաթղթեր և մշակողների լայն օգտատերերի բազա, և արդյունքում՝ մեծ քանակությամբ օժանդակ բովանդակություն առցանց՝ լինի դա հարցերի պատասխաններ, թե վերանայման հոդվածներ:

Հուսալիություն

Արդյոք դուք պետք է ապավինեք Google-ին, դա առանձին հոդվածի հարց է: Մի կողմից՝ դուք շատ կայուն և աշխատող մատակարար ունեք, բայց մյուս կողմից՝ երբեք չգիտեք, թե երբ «Google-ը նույնպես կփակի այս ծառայությունը»: Իզուր չէ, որ Google-ը հեռացվել է իր առաքելությունից «Չար մի եղիր»

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Երբ մատակարարն ունի նման ռեսուրսներ, թվում է, որ ժամանակի աշխատանքը պետք է ձգտի 100%, բայց դուք դեռ կարող եք գտնել ծառայության հետ կապված խնդիրների մասին բազմաթիվ զեկույցներ, օրինակ. մեջբերումը օգտվողներից մեկը. «Դասընթացը տեղի է ունենում: Firebase-ի դեպքում դուք կարող եք ասել, որ տեղի է ունենում «աշխատաժամանակ»:. Եվ իսկապես, եթե նայեք Firebase-ի ծառայությունների հետ կապված իրադարձությունների վիճակագրությանը, մենք կտեսնենք, որ կան և՛ փոքր ընդհատումներ, և՛ 5-7 ժամվա լրիվ անջատումներ, ինչը կարող է կարևոր լինել ձեր ծառայության համար:

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Եվ երբեմն խնդիրները տևում են շաբաթներ: Մենք չպետք է մոռանանք, որ այս ծառայությունները կարող են գործարկել արտադրանքի համար կարևոր և կենսական կոդ: Այս վիճակագրությունը այնքան էլ հուսադրող չի թվում:

Արժենալ

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Գնային քաղաքականությունը Firebase-ը պարզ և պարզ է, կա 3 պլան՝ Spark, Flame և Blaze: Նրանք գաղափարապես տարբերվում են միմյանցից։ Մինչ Spark-ը անվճար ծրագիր է՝ սահմանափակումներով, որոնք թույլ են տալիս տեղակայել և փորձարկել պլատֆորմի ֆունկցիոնալության մեծ մասը: Flame և Blaze պլանները պահանջում են վճարովի օգտագործում: Ֆլեյմի արժեքը ամսական 25 դոլար է, բայց ըստ էության դուք ստանում եք նույն Spark-ը, միայն զգալիորեն ավելի բարձր սահմանաչափերով: 

Բլեյզը տարբերվում է մնացածից. Այն թույլ է տալիս օգտագործել պլատֆորմի հնարավորությունները անսահմանափակ քանակությամբ, մինչդեռ դուք վճարում եք ձեր օգտագործած ռեսուրսներին համամասնորեն: Սա չափազանց ճկուն ծրագիր է, որտեղ դուք վճարում եք միայն ձեր օգտագործած ֆունկցիոնալության համար: Եթե, օրինակ, որոշեք օգտագործել հարթակը միայն հավելվածների թեստավորման համար, ապա կվճարեք միայն անվճար թեստավորման սահմանաչափերը գերազանցելու համար։

Ընդհանուր առմամբ, Firebase-ի գնագոյացումը շատ թափանցիկ է և կանխատեսելի: Ընթացքում հասկանում ես, թե որքան կարժենա այս կամ այն ​​ֆունկցիոնալությունը, ինչպես նաև հաշվում ես արժեքը՝ ծառայության մասշտաբով կամ փոփոխություններ կատարելիս։

Firebase-ի ամփոփում

Google-ի Firebase-ը MBaaS-ի լիարժեք մատակարար է, որը վերացնում է ենթակառուցվածքի բարդությունները, որոնք ուղղակիորեն ներառում են AWS-ը և Azure-ը: Ամբողջ ֆունկցիոնալությունը, որն անհրաժեշտ է ամպային հետին պլան ստեղծելու համար, առկա է, վերլուծության լայն հնարավորություններ, ինտեգրման համեմատաբար հեշտություն, մուտքի բավականին ցածր խոչընդոտ և թափանցիկ գնագոյացում: 

Բացասական կողմերի թվում են ծառայության կայունության հետ կապված խնդիրները։ Ցավոք, դրա վրա ազդելու ոչ մի միջոց չկա, մենք կարող ենք հույս դնել միայն Google-ի ինժեներների վրա:
Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ
Արդյո՞ք դա ճիշտ է ձեզ համար: Օգտվելով այս հղումներից՝ կարող եք ավելի մանրամասն ծանոթանալ Google Firebase-ին, ուսումնասիրել բոլոր մանրամասները և սկսել օգտագործել այն. 

Կումուլոս

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Կումուլոս անկախ MBaaS ծառայություն է, որը հիմնադրվել է 2011 թվականին: 

MBaaS

Որպես բջջային հետին պլան, Kumulos-ն առաջարկում է բազմաթիվ ստանդարտ գործիքներ, որոնք մենք արդեն տեսել ենք նախորդ ծառայություններում: Հնարավոր է նաև ստեղծել լիարժեք արշավներ՝ հիմնվելով ժամանակացույցի և աշխարհագրական դիրքի վրա, վթարների հետևման և ախտորոշման, Slack-ի, Trello-ի և Jira-ի հետ հարմար ինտեգրման, տվյալների պահպանման և օգտատիրոջ թույլտվության մշակման վրա:

Firebase-ի նման, ծառայությունը հոգում է բեռի հավասարակշռման, մասշտաբի և այլ ենթակառուցվածքային խնդիրների հետ կապված բոլոր խնդիրները:

Վերլուծություն

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Kumulos-ն ունի ներկառուցված լայնածավալ վերլուծական հնարավորություններ, այդ թվում՝ պարբերական հաշվետվությունների ստեղծում, օգտատերերի հատվածավորում, մանրամասն վարքագծի վերլուծություն, կոհորտային վերլուծություն և շատ ավելին: Պլատֆորմն ի սկզբանե ստեղծվել է Big Data-ի համար և պատրաստ է աշխատել մեծ քանակությամբ տվյալների հետ: Բոլոր վերլուծությունները ցուցադրվում են իրական ժամանակում: Ներքին վերլուծական շարժիչը կանխատեսում է տարբեր պատկերացումներ՝ հիմնվելով հավաքագրված վիճակագրության վրա:

Կարևոր առանձնահատկությունը տվյալների պահպանման և արտահանման հնարավորությունն է այլ ծառայություններ, ներառյալ Salesforce, Google BigQuery, Amplitude և Tableau:

Լրացուցիչ ֆունկցիոնալություն

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Հետաքրքիր և հաճախ չտեսնվող հատկանիշը App Store-ում հավելվածների առաջխաղացման օպտիմալացման գործիքն է: Kumulos App Store-ի օպտիմիզացում գնահատում է ձեր դիմումի էջը և առաջարկում լուծումներ՝ արդյունավետությունը բարելավելու համար: Հետևում է հավելվածների հաջողության գործոններին, ինչպիսիք են օգտատերերի վարկանիշները և հավելվածների դասակարգումը տարբեր երկրներում, և ստեղծում է հաշվետվություններ՝ հիմնվելով այս տվյալների վրա: 

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Չափազանց հետաքրքիր է բջջային զարգացման ստուդիաների համար հատուկ գործիքներ ունենալը, որոնք ապահովում են հարմար ինտերֆեյս տարբեր հաճախորդների համար հավելվածների տվյալները կառավարելու համար։ Ինչպես նաև ստեղծել հաշվետվություններ հատուկ ձեր հաճախորդների համար:

Ինտեգրման դժվարություն

Կումուլոսում SDK-ների լայն տեսականի ինչպես բնիկ, այնպես էլ միջպլատֆորմային գործիքների հետ ինտեգրվելու համար: Գրադարաններն ակտիվորեն թարմացվում և աջակցվում են:

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Բոլոր գործիքներն ունեն մանրամասն փաստաթղթեր, կան նաև մի քանի ձեռնարկներ և հարթակի օգտագործման պատրաստի օրինակներ։

Հուսալիություն

Ցավոք սրտի, ես չկարողացա գտնել Kumulos ծառայության սերվերների կայունության վիճակագրություն:

Արժենալ

Բացի անվճար փորձարկումից, Kumulos-ն ունի 3 վճարովի պլանՍտարտափ, ձեռնարկություն և գործակալություն: Նրանք աշխատում են «Ես վճարում եմ միայն այն, ինչ օգտագործում եմ» սկզբունքով։ Ցավոք, ծառայությունը հանրային տիրույթում չի տրամադրում գնացուցակ, թվում է, որ այն հաշվարկվում է անհատապես՝ ելնելով ձեր կարիքներից:

Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ

Անհնար է ճշգրիտ խոսել վճարումների կանխատեսելիության և չափի մասին՝ առանց իմանալու բոլոր պլանների դրույքաչափերը: Մի լավ բան այն է, որ, ըստ երևույթին, գնագոյացումը բավականին ճկուն է:

Ամփոփում Kumulos-ի համար

Kumulos-ն ապահովում է MBaaS հարթակ, որը շատ նման է Firebase-ին: Այն պարունակում է MBaaS սպասարկման գործիքների ամբողջ անհրաժեշտ փաթեթը, բավականին ընդարձակ վերլուծական և հաշվետվությունների հնարավորություններ: Առանձին առաջարկ բջջային հավելվածների ստուդիաների համար հետաքրքիր է թվում, քանի որ այն միավորում է բազմաթիվ լրացուցիչ առավելություններ:

Բացասական կողմը սերվերի կայունության և փակ գնի վերաբերյալ որևէ տվյալների բացակայությունն է:

Արժե՞ փորձել: Օգտվելով այս հղումներից՝ կարող եք ավելի մանրամասն ծանոթանալ Kumulos-ին, ուսումնասիրել բոլոր մանրամասները և սկսել օգտագործել այն. 

Ամփոփում

Կարևոր է ամենայն լրջությամբ մոտենալ բջջային կապի համար ամպային ծառայության ընտրության հարցին, քանի որ դա կտրուկ ազդեցություն կունենա ձեր հավելվածի կամ ծառայության զարգացման գործընթացի և հետագա զարգացման վրա: 

Հոդվածում մենք դիտեցինք 4 ծառայություններ՝ Microsoft Azure, AWS Amplify, Google Firebase և Kumulos: Դրանց թվում են 2 խոշոր IaaS ծառայություններ և 2 MBaaS, որոնք մասնագիտացած են հատուկ բջջային կապի մեջ: Եվ տարբերակներից յուրաքանչյուրում մենք հանդիպեցինք որոշակի խնդիրների և բացասական կողմերի։

Կարևոր է հասկանալ, որ իդեալական լուծում չկա։ Ծրագրի համար տեխնոլոգիա ընտրելը փոխզիջում է հիմնական գործոնների միջև: Ես առաջարկում եմ նորից անցնել դրանց միջով.

Ֆունկցիոնալությունը

Ձեր ընտրած պլատֆորմի ֆունկցիոնալությունն ուղղակիորեն որոշում է այն սահմանափակումները, որոնք դուք կիրառում եք ձեր հետին պլանի վրա: Ծառայություն ընտրելիս միշտ պետք է հստակ իմանաք, թե որն է ձեր առաջնահերթությունները, արդյոք այն օգտագործում է մեկ հատուկ հատկանիշ, օրինակ՝ push ծանուցումներ՝ գումար խնայելու համար, թե ձեր սեփական ենթակառուցվածքը մեկ էկոհամակարգում կառուցելու համար՝ ձեր հետնախորշը կենտրոնացնելու և միասնականացնելու համար: 

Վերլուծություն

Դժվար է պատկերացնել ժամանակակից ծառայություններն առանց վերլուծության: Ի վերջո, հենց այս գործիքն է, որը թույլ է տալիս բարելավել ծառայությունը, վերլուծել օգտվողներին և, ի վերջո, ավելի շատ շահույթ ստանալ: Վերլուծության որակը և ֆունկցիոնալությունը ուղղակիորեն որոշում են վերջնական արտադրանքի որակը: Բայց ոչ ոք ձեզ չի խանգարում միացնել երրորդ կողմի վերլուծությունները, լինի դա Firebase-ի վերլուծական մասը, Yandex-ի AppMetrica-ն, թե ձեզ համար ավելի հարմար այլ բան:

Ինտեգրման դժվարություն

Ինտեգրման բարդությունն ուղղակիորեն ազդում է ինչպես դրամական, այնպես էլ ժամանակային ռեսուրսների ծախսերի վրա զարգացման գործընթացում, էլ չենք խոսում ծրագրավորողներ գտնելու գործընթացի հնարավոր բարդության մասին՝ ոչ հանրաճանաչության կամ գործիքակազմ մուտք գործելու բարձր խոչընդոտի պատճառով:

Հուսալիություն և կայունություն

Ցանկացած ծառայության հուսալիությունն ու կայունությունը ամենակարեւոր ցուցանիշներից են։ Եվ երբ ձեր սեփական հավելվածը խնդիրներ ունի մատակարարի կողմից, իրավիճակը հաճելի չէ։ Վերջնական օգտագործողին չի հետաքրքրում, թե ինչն է սխալ, և արդյոք ձեր մեղքն է, որ ծառայությունը չի աշխատում: Նա չի կարողանա անել այն, ինչ ծրագրել էր, և վերջ, տպավորությունը փչացած է, նա կարող է երբեք չվերադառնա ապրանքին: Այո, չկան կատարյալ ծառայություններ, բայց կան գործիքներ՝ նվազագույնի հասցնելու կորուստները մատակարարի կողմից խնդիրների դեպքում:

Գնային քաղաքականությունը

Ծառայության գնային քաղաքականությունը որոշիչ գործոն է շատերի համար, քանի որ եթե ֆինանսական հնարավորությունները չեն համապատասխանում մատակարարի պահանջներին, ապա դուք պարզապես չեք կարողանա շարունակել միասին աշխատել: Կարևոր է հաշվի առնել և կանխատեսել այն ծառայությունների արժեքը, որոնցից կախված է ձեր արտադրանքը: Գինը տարբեր է յուրաքանչյուր ծառայության համար, բայց ամենից հաճախ այն համաչափ է ձեր օգտագործած ռեսուրսներին, լինի դա ուղարկված ծանուցումների քանակը, թե օգտագործված պահեստային կոշտ սկավառակի չափը:

Վաճառողի կողպեք

Այս ծառայություններից օգտվելիս կարևոր է չխրվել մեկ լուծման վրա, հակառակ դեպքում դուք ամբողջովին կախված կլինեք դրանից և ձեզ կդատապարտեք այսպես կոչված «վաճառողի կողպեքին»: Սա նշանակում է, որ եթե ծառայության հետ ինչ-որ բան պատահի, սեփականատերը փոխվի, զարգացման ուղղությունը կամ փակվի, դուք պետք է շտապ փնտրեք նոր MBaaS մատակարար, և, կախված հավելվածի չափից, նման քայլը զգալի ժամանակ կպահանջի: և, որպես հետևանք, դրամական ծախսեր: Հատկապես սարսափելի կլինի, եթե backend-ը կապված լինի MBaaS մատակարարի որոշ եզակի ֆունկցիոնալության հետ, քանի որ բոլոր պրովայդերները տարբեր են և ոչ բոլորն ունեն ֆունկցիոնալության նույն շարքը: Ուստի հազվադեպ է լինում, երբ հնարավոր է «անցավ» շարժվել։

Ամբողջ վերլուծությունը, ի վերջո, կարելի է նկարագրել աղյուսակում.

Microsoft Azure- ը

AWS ուժեղացնել

Google Firebase

Կումուլոս

MBaaS գործիքներ
push ծանուցումներ, տվյալների համաժամացում, 
ավտոմատ մասշտաբավորում և բեռի հավասարակշռում և շատ ավելին

Վերլուծություն

Իրական ժամանակի վերլուծություն

Վերլուծություն և թիրախային արշավներ Amazon Pinpoint-ում

Google Analytics և Crashlytics՝ խափանումների մասին հաշվետվություններ հավաքելու համար

Իրական ժամանակի վերլուծություն, կոհորտային վերլուծություն, աշխատել Big Data-ի հետ և արտահանել այլ ծառայություններ

Լրացուցիչ ֆունկցիոնալություն

  1. Կառուցեք ավտոմատացում
  2. Աշխարհագրական շրջանակ
  3. AI գործիք
  4. Շատ այլ Azure ծառայություններ

  1. Սարքի ֆերմա
  2. Ընդլայնել կոնսոլը
  3. Amazon Lex
  4. Շատ այլ AWS ծառայություններ

  1. Դինամիկ հղումներ
  2. A / B փորձարկում
  3. Remote Config

  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. Հաշվարկված է օգտագործված ռեսուրսներից
  2. Կանխատեսման դժվարություն
  3. Արժեքն ավելի բարձր է, քան MBaaS ծառայությունների արժեքը

  1. կայծ (անվճար)
  2. Բոց ($25/մ)
  3. Բլեյզ (մեկ օգտագործման համար)

  1. Startup
  2. ձեռնարկություն
  3. գործակալություն

Բոլոր պլաններն ունեն օգտագործման վճար

Այսպիսով, մենք դիտարկել ենք 4 ամպային ծառայություններ: Կան ևս տասնյակ նմանատիպ գործիքներ: Կատարյալ ծառայություն գոյություն չունի, ուստի ճիշտը գտնելու լավագույն ռազմավարությունը մատակարարի նկատմամբ ձեր պահանջներն ու փոխզիջումները, որոնք դուք պատրաստ եք հնարավորինս շուտ հասկանալն է: 
Մաղթում ենք ձեզ ճիշտ ընտրություն կատարել։

Ծառայությունից վերցված կայունության տվյալները https://statusgator.com/
Ծառայությունից վերցված օգտատերերի վարկանիշների վերաբերյալ տվյալները www.capterra.com

Հարցմանը կարող են մասնակցել միայն գրանցված օգտվողները։ Մուտք գործել, խնդրում եմ:

Ո՞ր ծառայությունն եք օգտագործել որպես հետին պլան ձեր հավելվածի համար:

  • Microsoft Azure- ը

  • AWS Amplify (կամ AWS Mobile Hub)

  • Google Firebase

  • Կումուլոս

  • Այլ (ես կնշեմ մեկնաբանություններում)

Քվեարկել է 16 օգտատեր։ 13 օգտատեր ձեռնպահ է մնացել։

Source: www.habr.com

Добавить комментарий