ProHoster > Օրագիր > Վարչակազմը > Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ
Բջջային հավելվածների հետին պլանի մշակման ամպային ծառայությունների ակնարկ
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-ին, ուսումնասիրել բոլոր մանրամասները և սկսել օգտագործել այն.
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-ում:
Ինչպես քննարկվել է 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-ի մասին ավելին իմանալու համար, իմացեք բոլոր մանրամասները և սկսեք օգտագործել այն.
Ծառայություն 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-ի հետ և արտահանել այլ ծառայություններ
Լրացուցիչ ֆունկցիոնալություն
Կառուցեք ավտոմատացում
Աշխարհագրական շրջանակ
AI գործիք
Շատ այլ Azure ծառայություններ
Սարքի ֆերմա
Ընդլայնել կոնսոլը
Amazon Lex
Շատ այլ AWS ծառայություններ
Դինամիկ հղումներ
A / B փորձարկում
Remote Config
Հավելվածի օպտիմիզացում App Store-ում:
Ֆունկցիոնալություն ստուդիայի զարգացման համար
Ինտեգրում
SDK՝ iOS, Android, Xamarin, Phonegap
Մուտքի բարձր խոչընդոտ
SDK՝ iOS, Android, JS, React Native
GraphQL աջակցություն
Մուտքի բարձր խոչընդոտ
SDK՝ iOS, Android, JS, C++, Unity
SDK՝ IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona և շատ ուրիշներ
Հուսալիություն և կայունություն
Չափազանց հազվադեպ անջատումներ (մինչև ամիսը մեկ անգամ)
Հազվադեպ անջատումներ, հիմնականում նախազգուշացումներ
Կան խնդրահարույց շրջաններ և անջատումներ
Վիճակագրություն չկա
Գնային քաղաքականությունը
Հաշվարկված է օգտագործված ռեսուրսներից
Կանխատեսման դժվարություն
Արժեքն ավելի բարձր է, քան MBaaS ծառայությունների արժեքը
կայծ (անվճար)
Բոց ($25/մ)
Բլեյզ (մեկ օգտագործման համար)
Startup
ձեռնարկություն
գործակալություն
Բոլոր պլաններն ունեն օգտագործման վճար
Այսպիսով, մենք դիտարկել ենք 4 ամպային ծառայություններ: Կան ևս տասնյակ նմանատիպ գործիքներ: Կատարյալ ծառայություն գոյություն չունի, ուստի ճիշտը գտնելու լավագույն ռազմավարությունը մատակարարի նկատմամբ ձեր պահանջներն ու փոխզիջումները, որոնք դուք պատրաստ եք հնարավորինս շուտ հասկանալն է:
Մաղթում ենք ձեզ ճիշտ ընտրություն կատարել։