Огляд хмарних сервісів для розробки бекенду мобільних додатків

Розробка бекенда - складний і витратний процес. При розробці мобільних програм йому часто приділяється невиправдано більше уваги. Невиправдано, тому що щоразу доводиться реалізовувати типові для мобільних додатків сценарії: відправити push-сповіщення, дізнатися скільки користувачів зацікавилися акцією та оформили замовлення тощо. Хочеться рішення, яке дозволить сфокусуватися на важливих для застосування речах без втрати якості та деталей у реалізації другорядних. І такі рішення є!

Подібні послуги називаються Mobile Backend-as-a-Service (MBaaS). Процеси створення бекенда з їхньою допомогою спрощені, порівняно з розробкою «вручну». Це економія на наймані окремого 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 виглядає гідно. Видно, що мінімум раз на місяць можуть відбуватися короткочасні негаразди у різних регіонах. Ця картина говорить про достатню стабільність сервісу, неполадки відбуваються рідко, в окремих регіонах і дуже швидко виправляються, дозволяючи сервісу тримати гідний uptime. 

Огляд хмарних сервісів для розробки бекенду мобільних додатків

Це підтверджує список останніх подій на серверах Azure — більшість з них є короткочасними попередженнями, а востаннє, коли сервери «лежали» був на початку травня. Статистика підтверджує картину стабільного сервісу.

Вартість

В цінової політики Microsoft Azure різні тарифи оплати сервісу, є безкоштовний план з певними лімітами, яких вистачить для тестування. Важливо пам'ятати, що Azure – IaaS сервіс, більшість яких через свою специфіку та складність підрахунку відпрацьованих ресурсів, страждають від складності прогнозування вартості роботи. Багато хто стикається з труднощами і часто навіть неможливістю правильно порахувати потужності, що використовуються. Реальний рахунок може значно відрізнятиметься від того, на який розраховували. 

Огляд хмарних сервісів для розробки бекенду мобільних додатків

Також у Azure, окрім цих планів, є окремі платні послуги: App Service Domain, Azure App Service Certificates та SSL Connections. Всі вони належать до адміністрування вашої інфраструктури, їх торкатися не будемо.
У багатьох відгуках користувачі скаржаться на складну цінову політику та неможливість прогнозування вартості послуг сервісу. Запропонований Microsoft калькулятор називають марним, а сам сервіс дуже дорогим.

Підсумок по Azure

Сервіс Azure від Microsoft — функціональний та стабільний інструмент для використання як основний MBaaS провайдер. Те, що сервіс надає повноцінну інфраструктуру, відкриває безліч можливостей для подальшого розвитку вашого бекенда поза рамками мобільних додатків. Велика кількість серверів і велика кількість регіонів, де вони розташовані, допомагає підібрати підходящі вам затримки. Позитивні відгуки користувачів це підтверджують. З негативних моментів — високий поріг входження та складності із прогнозуванням вартості роботи сервісу.

Огляд хмарних сервісів для розробки бекенду мобільних додатків

Чи підходить? За цими посиланнями можна детальніше познайомитися з Microsoft Azure, вивчити всі подробиці та почати його використовувати: 

AWS Amplify

Огляд хмарних сервісів для розробки бекенду мобільних додатків

Веб-служби Amazon (AWS) — другий IaaS, який потрапив до нашої добірки. Він представляє величезну кількість сервісів та цікавий тим, що у нього за аналогією з Microsoft Azure існує виділений набір функціональності під назвою AWS Amplify, який по суті є мобільним бекендом. Раніше ви могли чути назву AWS Mobile Hub, який довгий час був основним сервісом, що надає MBaaS функціональність. Як пишуть самі Amazon, Amplify це доопрацьований та вдосконалений Mobile Hub, у якому вирішено основні проблеми попередника.

Огляд хмарних сервісів для розробки бекенду мобільних додатків

Якщо вірити Amazon, то сервісу Amplify довіряє безліч великих компаній, серед яких Netflix, Airbnb та багато інших.

MBaaS

Огляд хмарних сервісів для розробки бекенду мобільних додатків

Мобільне рішення від Amazon дозволяє в короткий термін налаштувати всю необхідну функціональність для мобільного додатка. Будь то серверна логіка, зберігання даних, авторизація користувачів або обробка та доставка контенту, повідомлення та аналітика. 

Amazon також надає всі необхідні умови з точки зору інфраструктури, такі як масштабування, балансування навантаження та багато іншого.

Аналітика

За аналітику відповідає окремий сервіс Amazon точний, в якому можна сегментувати аудиторію та проводити масштабні таргетингові кампанії через різні канали (push повідомлення, смс та електронна пошта) із залучення користувачів у сервіс.

Pinpoint надає дані в режимі реального часу, можна створювати динамічні сегменти аудиторії, аналізувати їхню залученість і на основі цих даних оптимізувати маркетингову стратегію.

Додаткова функціональність

Amazon Amplify надає доступ до сервісу Ферма пристроїв AWS для тестування білдів ваших програм на реальних пристроях. Сервіс дозволяє проводити паралельне автоматизоване тестування ваших програм на безлічі фізичних пристроїв, також доступне і ручне тестування.

Сервіс AWS Amplify Console є інструментом для деплою та хостингу як серверних ресурсів, так і веб-додатків з можливістю налаштування CI/CD для автоматизації процесу розробки.

Також незвичайно виглядає можливість впровадження в мобільні програми «з коробки» голосових і текстових ботів як інтерфейс для взаємодії з користувачем. Працює це на сервісі Амазон Лекс.

Цікаво, що AWS Amplify надає також і невелику бібліотеку готових UI компонентів для вашого React Native програми, що може стати незначним прискоренням процесу розробки, або використовуватися в прототипі або MVP вашого проекту.

Складність інтеграції

Сервіс Amazon Amplify надає SDK для iOS, Android, JavaScript и React Native і досить докладну документацію. Крім 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 бере на себе все, що знадобиться вашому мобільному додатку. Сервіс поєднує повноцінні бекенд-фічі, такі як зберігання даних, синхронізація, автентифікація, хмарні функції (виконання бекенд коду), і, в даний момент, в беті знаходиться Набір машинного навчання, за допомогою якого реалізується в додатку різна функціональність на основі машинного навчання (розпізнавання тексту, об'єктів на фотографіях та багато іншого). 

Аналітика

Важлива особливість Firebase в тому, що крім бекенд функціональності, сервіс пропонує широкий спектр можливостей для аналітики програми. Вбудована Google Analytics, сегментування бази користувача і робота з push-повідомленнями. Також у 2017 році Google відзначився крутим придбанням, купивши широко поширений сервіс Fabric та інтегрувавши його в Firebase поряд з Crashlytics, вкрай корисним інструментом для відстеження помилок у додатку та збору статистики та звітів про падіння на пристроях користувачів.

Додаткова функціональність

Firebase надає інструмент Динамічні посилання Firebase для обробки динамічних посилань на ваш контент, за допомогою цього інструменту можна генерувати посилання, які ведуть до програми, якщо вона встановлена, якщо ні — надсилають користувача до App Store або Google Play для встановлення. Також подібні посилання працюють в залежності від пристрою, на якому вони відкриваються, якщо це комп'ютер, то буде відкрито сторінку в браузері, а якщо пристрій відбудеться перехід до програми.

Також Google дозволяє проводити A/B тестування ваших програм за допомогою Firebase A/B Testing та налаштовувати віддалену конфігурацію з інструментом Віддалене налаштування

Складність інтеграції

Стає зрозуміло, що цей сервіс поєднує в собі дуже багато можливостей для вашого додатку. Для інтеграції Firebase варто використовувати SDK необхідної платформи, серед яких iOS, Android, JavaScript, а також для C++ та Unity, що буде дуже доречним, якщо ви розробляєте ігри. Важливо відзначити, що Firebase має докладну документацію та широку базу користувачів-розробників, і як наслідок, велику кількість допоміжного контенту в мережі, будь то відповіді на запитання або оглядові статті.

Надійність

Чи варто покладатися на Google питання окремої статті. З одного боку, у вас є високостабільний і працюючий провайдер, а з іншого, ніколи не знаєш, коли Гугл закриє і цей сервіс. Не дарма Гугл прибрали у себе з місії "Dont be evil"

Огляд хмарних сервісів для розробки бекенду мобільних додатків

Коли провайдер має такі ресурси, здавалося б, аптайм повинен прагнути до 100%, але все одно можна знайти безліч повідомлень про проблеми з сервісом, наприклад, цитата одного з користувачів: «Downtime happens. In the case of Firebase, ви думаєте, що «uptime» happens». І дійсно, якщо подивитися на статистику щодо подій з сервісами Firebase, побачимо, що бувають як невеликі простої, так і повноцінні відключення на 5-7 годин, це може бути критично для вашого сервісу.

Огляд хмарних сервісів для розробки бекенду мобільних додатків

А буває, що проблеми тривають тижнем. Не можна забувати, що у цих сервісах може працювати критичний і життєво важливий продукту код. Виглядає ця статистика не дуже радісно.

Вартість

Огляд хмарних сервісів для розробки бекенду мобільних додатків

Цінова політика Firebase зрозуміла і проста, є 3 плани: Spark, Flame та Blaze. Вони ідеологічно відрізняються одна від одної. У той час як Spark – безкоштовний план з лімітами, які дозволяють розгорнути та протестувати значну частину функціональності платформи. Плани Flame та Blaze передбачають платне використання. Flame коштує фіксовані 25 $ на місяць, але по суті ви отримуєте той же Spark, тільки зі значно більшими лімітами. 

Blaze відрізняється від інших. Він дозволяє використовувати можливості платформи в необмежених кількостях, при цьому ви сплачуєте пропорційно ресурсам, які використовуєте. Це вкрай гнучкий план, у якому оплачуєте лише ту функціональність, якою користуєтеся. Якщо, наприклад, вирішите використовувати платформу тільки для тестування додатків — лише за перевищення безкоштовних лімітів із тестування та платитимете.

Загалом, ціноутворення Firebase дуже прозоре та прогнозоване. У процесі розумієш, скільки коштуватиме та чи інша функціональність, а також розраховуєш вартість при масштабуванні чи змінах у сервісі.

Підсумок Firebase

Сервіс Firebase від Google є повноцінним 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 Optimization оцінює сторінку вашої програми та пропонує рішення щодо покращення показників. Відслідковує фактори успіху програми, такі як оцінки користувача і положення програм в топі різних країн, і на основі цих даних генеруються звіти. 

Огляд хмарних сервісів для розробки бекенду мобільних додатків

Надзвичайно цікаво виглядає наявність спеціального інструментарію для студій мобільної розробки, який надає зручний інтерфейс управління даними додатків для різних замовників. А також створення звітів спеціально для ваших клієнтів.

Складність інтеграції

У Kumulos широкий набір SDK для інтеграції як з нативними, так і з кроссплатформенними інструментами. Бібліотеки активно оновлюються та підтримуються.

Огляд хмарних сервісів для розробки бекенду мобільних додатків

До всіх інструментів описано докладну документацію, також існує кілька туторіалів і готових прикладів використання платформи.

Надійність

На жаль, мені не вдалося знайти жодної статистики щодо стабільності серверів роботи сервісу Kumulos.

Вартість

Крім безкоштовного тріалу у Kumulos є 3 платних плану: Startup, Enterprise та Agency. Вони працюють за принципом «плачу тільки за те, що я використовую». На жаль, сервіс не надає прайс-лист у відкритому доступі, схоже, він розраховується індивідуально, виходячи з ваших потреб.

Огляд хмарних сервісів для розробки бекенду мобільних додатків

Не можна точно говорити про прогнозованість та розмір виплат без знання самих ставок для всіх планів. Одне радує — зважаючи на все, ціноутворення досить гнучке.

Підсумок з Kumulos

Kumulos надає MBaaS платформу багато в чому аналогічну Firebase. Тут є весь необхідний набір інструментів MBaaS сервісу, досить великі можливості аналітики та звітності. Цікаво виглядає окрема пропозиція для студій мобільних додатків, яка поєднує безліч додаткових переваг.

З негативного — відсутність будь-яких даних про стабільність серверів та закритий прайсинг.

Варто спробувати? За цими посиланнями можна детальніше познайомитися з Kumulos, вивчити всі подробиці та почати його використовувати: 

Висновок

До питання вибору хмарного сервісу для мобільного бекенда важливо підходити з усією серйозністю, оскільки він вплине на процес розробки та подальшого розвитку вашого додатка або сервісу. 

У статті ми розглянули 4 сервіси: Microsoft Azure, AWS Amplify, Google Firebase та Kumulos. Серед них 2 великі IaaS сервіси та 2 MBaaS, які спеціалізуються саме на мобільному бекенді. І в кожному з варіантів зустріли певні проблеми та негативні сторони.

Важливо розуміти, що ідеального рішення немає. Вибір технології для проекту – компроміс між ключовими факторами. Пропоную ще раз по них пройтися:

Функціональність

Від функціональності платформи, яку ви виберете, залежать і обмеження, які накладаєте на ваш бекенд. Завжди потрібно чітко усвідомлювати, які у вас пріоритети при виборі сервісу, будь то використання однієї конкретної фічі, наприклад, push-повідомлень з метою економії, або будівництво власної інфраструктури в рамках однієї екосистеми для централізації та одноманітності вашого бекенда. 

Аналітика

Важко уявити сучасні послуги без аналітики. Адже саме цей інструмент дозволяє покращувати сервіс, аналізувати користувачів і зрештою отримувати великий прибуток. Від якості та функціональності аналітики безпосередньо залежить якість фінального продукту. Але ніхто не заважає підключати і сторонню аналітику, чи це аналітична частина Firebase, AppMetrica від Яндекса або щось інше, що підходить для вас.

Складність інтеграції

Складність інтеграції безпосередньо впливає витрати як фінансових, і тимчасових ресурсів у процесі розробки, не кажучи вже про можливе ускладнення процесу пошуку розробників через непопулярність, або високий поріг входження до інструментарію.

Надійність та стабільність

Надійність та стабільність будь-якого сервісу – одні з найважливіших показників. А коли власний додаток страждає від проблем на боці провайдера, виходить ситуація не з приємних. Кінцевому користувачеві все одно що там не так і чи винні саме ви в тому, що сервіс не працює. Він не зможе зробити, що планував, і все, враження зіпсоване, до продукту він, можливо, вже не повернеться. Так, ідеальних сервісів не буває, але є інструменти для мінімізації втрат при проблемах на стороні провайдера.

Цінова політика

Цінова політика сервісу для багатьох визначальний фактор, оскільки якщо фінансові можливості не сходяться із запитами провайдера, то ви просто не зможете продовжувати спільної роботи. Важливо враховувати та прогнозувати вартість сервісів від яких залежить ваш продукт. Ціноутворення у всіх сервісів різне, але найчастіше воно пропорційне ресурсам, які ви використовуєте, чи це кількість відправлених повідомлень або розмір жорсткого диска сховища, що використовується.

Блокування продавця

Використовуючи ці сервіси важливо не зав'язуватися на одному рішенні, інакше ви стаєте повністю залежними від нього і прирікаєте себе, так званий, «vendor lock». Це означає, що якщо з сервісом щось трапиться, зміниться власник, напрямок розвитку або закриється — доведеться терміново шукати нового MBaaS постачальника, і, залежно від розмірів програми, подібний переїзд вимагатиме суттєвих тимчасових, і, як наслідок, грошових витрат . Особливо страшно буде, якщо бекенд зав'язаний на будь-якій унікальній функціональності MBaaS-провайдера, тому що всі постачальники різні і далеко не у всіх однаковий набір функціоналу. Тому рідко коли вдається переїхати «безболісно».

Весь аналіз у результаті можна описати у таблиці:

Microsoft Azure

AWS Amplify

Google Firebase

Кумулос

MBaaS інструменти
push-сповіщення, синхронізація даних, 
автоматичне масштабування та балансування навантаження, та багато іншого

Аналітика

Аналітика у реальному часі

Аналітика та націлення в Amazon Pinpoint

Google Analytics та Crashlytics для збору звітів про падіння

Аналітика в реальному часі, когортний аналіз, робота з Big Data та експорт в інші сервіси

Додаткова функціональність

  1. Автоматизація збірок
  2. Фреймворк геолокації
  3. Інструмент ІІ
  4. Безліч інших Azure сервісів

  1. Ферма пристроїв
  2. Amplify Console
  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. Spark (free)
  2. Flame (25$/m)
  3. Blaze (за користування)

  1. Введення в експлуатацію
  2. підприємство
  3. агентство

В усіх планах плата за користування

Отже, ми розібрали 4 хмарні сервіси. Існують ще десятки таких інструментів. Ідеального сервісу не існує, так що краща стратегія для пошуку відповідного це якомога раніше усвідомити свої вимоги до провайдера та компроміси, на які ви готові піти. 
Бажаємо зробити правильний вибір.

Дані про стабільність взяті з сервісу https://statusgator.com/
Дані про оцінки користувача взяті з сервісу www.capterra.com

Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть, будь ласка.

А який сервіс ви використовували як бекенд для своєї програми?

  • Microsoft Azure

  • AWS Amplify (або AWS Mobile Hub)

  • Google Firebase

  • Кумулос

  • Інший (вкажу в коментарях)

Проголосували 16 користувачів. Утрималися 13 користувачів.

Джерело: habr.com

Додати коментар або відгук