Google I/O 2016: розвиток платформи Firebase

Привіт, Хабр! Півтора роки тому команда розробників Firebase увійшла в наш дружний Google-колектив. З тих пір наш BaaS (backend-як-сервіс) зріс більше ніж у чотири рази — зі 110 до 450 тисяч розробників. І все це час ми надавали ті самі послуги — БДРВ (бази даних реального часу), авторизацію користувачів, хостинг — роблячи розробку програм простіше. Настав час рухатися далі, так що ми раді представити вам велике розширення можливостей Firebase.



Firebase стає універсальною платформою для побудови Android, iOS — та мобільних веб-додатків. Нові інструменти, спрямовані на спрощення розробки, залучення користувачів і монетизації, а також новий продукт в області аналітики чекають вас під катом.

Ми завжди зберігали вірність тим принципам, які були закладені в Firebase спочатку:
  • Розробник — наш користувач, а користувальницький досвід дуже важливий. Легкість застосування, якісна документація, інтуїтивно-зрозумілі API роблять розробника щасливим;
  • Кростплатформенность. Нам в рівній мірі важливі iOS, Android і мобільний веб;
  • Інтеграція продуктів там, де це можливо. У Firebase один SDK, одна консоль, і одне місце, в якому ви можете отримати відповіді на цікавлячі вас запитання, підтримку та всю необхідну документацію. Ви вибираєте, що з наших можливостей і в якій комбінації поєднувати, наше завдання — забезпечити максимально швидку та комфортну роботу з даними скрізь, де це можливо.


Firebase Analytics
Firebase Analytics – це новий безкоштовний інструмент для… аналізу мобільних додатків. Частково він успадкував дещо від Google Analytics, але має ряд істотних відмінностей:

По-перше, Firebase Analytics працює навколо користувача і подій. Сесії, перегляди сторінок та екранів додатків — це добре, але це вже є у Google. Наш новий продукт ацентрирует увагу на те, що саме користувач робить у вашому додатку. Також ви зможете дізнатися, звідки приходять саме до вас користувачі — відстеження платної реклами та каналів залучення користувачів видає наочні графіки і таблиці.

По-друге, ми вже говорили про принцип розумної інтеграції — тут він реалізований на повну котушку. FA надає достовірну інформацію про активність користувачів всередині програми, що дозволило реалізувати нову функцію — Аудиторії. Аудиторії дозволяють виявити різні групи користувачів зі схожими властивостями. Згодом ви зможете отримувати окрему інформацію для різних Аудиторій всередині єдиної середовища Firebase.

Прискорюємо розробку з функціями Messaging, Storage і Config
Сучасні програми дуже часто тією чи іншою мірою використовують інтерактивні взаємодії — тому ми розширюємо наші backend-сервіси. Google Cloud Messaging — самий популярний сервіс з доставки push-повідомлень з хмари на девайси тепер інтегрований в Firebase і азывается FCM — Firebase Cloud Messaging. Він повністю безкоштовний, не має обмежень, відмінно оптимізований, береже батарейку клієнтських пристроїв і прекрасно працює на iOS, Android і в сучасних браузерах. У самій основі FCM лежить масштабованість — вже сьогодні через нього надсилається понад 170 млрд.(!) повідомлень щодня на ~ 2 млрд. різних пристроїв.

Нас давно просили додати можливість зберігати зображення, відеоролики і просто навчитися передавати файли — тепер, завдяки Google Cloud Storage, ми надаємо таку можливість. Firebase Storage дозволить розробникам легко і безпечно організовувати завантаження і збереження файлів, а надійна платформа і технології Google забезпечують неперевершені доступність, інтеграцію в Google-сервіси і масштабованість. Ми також приділили увагу сучасною логікою в клієнтському SDK для Firebase Storage, так що наш сервіс відмінно працює навіть в умовах нестабільного інтернет-з'єднання.

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

Зрозуміло, ми не забули і про вже наявні продукти — БДВР, хостинг і аутентифікацію користувачів. Хостинг отримав новий інтерфейс і безкоштовну підтримку сторонніх доменів для всіх розробників. База даних отримає велике оновлення найближчим часом, але поки ми не можемо нічого про нього розповісти. Чекайте, апдейт вас не розчарує. Найбільша обновленип отримала Firebase Authentication — тут і новий SDK, і перероблена backend-структура — все, що потрібно для поліпшень в області безпеки, надійності і масштабованості. Всередині використовуються ті ж технології, що і в інших Google-продукти, які працюють з акаунтами Google-користувачів. Ми також додали додаткові облікові записи та підтвердження володіння електронною поштою, про що нас просили вже давно.

Спрощуємо налагодження: Test Lab і Crash Reporting
Падаючі програми — це погано. Користувачі незадоволені, пишуть всякі гидоти у відгуках, ставлять одну зірку, йдуть до конкурентів. FIrebase Crash Reporting збирає та надсилає вам саму важливу інформацію, яка може допомогти в пошуку проблем iOS / Android додатків після релізу. Зрозуміло, тут також працює функція Аудиторії, яка шукає схожі ознаки — ви одразу побачите, чи є щось спільне у користувачів, які стикаються з аналогічною проблемою: однакове пристрій, локаль, конкретний регіон використання додатка, або, може бути, визначені сценарії використання програми.

На минулому I/O (в 2015 році) ми представили Cloud Test Lab — хмарне тестування ваших додатків на реальних девайсах, які розташовані в наших дата-центрах. Тепер цей сервіс буде називатися Firebase Test Lab і отримає всі переваги інтеграції з інструментами Firebase.

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

Firebase Notifications — новий інтерфейс, побудований на базі API Firebase Cloud Messaging, доповнений можливостями Firebase Analytics і Аудиторіями. Він дозволяє таргетовано розіслати повідомлення користувачам вашого додатки не торкаючись до редактора вихідного коду. Розповісти про нові акції, знижки, запропонувати персональні умови, звернути увагу людей на нові можливості тепер стало простіше.

Firebase Dynamic Links покращує роботу з посиланнями відразу за двома напрямками. По-перше, посилання стали «надійними». Тобто вони ведуть в конкретне місце докладання (наприклад, на який-небудь конкретний проект, подія, компанію, що завгодно), навіть якщо користувач перейшов по ній і тільки що вперше скачав ваш додаток додаток з Google Play. Більше ніяких вопроов «я скачав програму, що далі» або повторних переходів по посиланнях. Подібний «теплий прийом» показав відмінні результати в частині залучення користувачів в роботу з додатком.

По-друге, посилання можуть динамічно змінювати своє призначення в залежності від оточення, в якому вони працюють: різні пристрої, браузери, клієнти — щось на зразок просунутого &utm_source.

Firebase Invites дозволяє вам в два рахунки побудувати реферальну мережу — нехай ваші клієнти приводять нових. Мінімум зусиль, максимум результату.

Firebase App Indexing, (колишній Google App Indexing) дозволяє знаходити користувачам Google результати безпосередньо з вашого застосування. Враховуючи нові можливості Android N по запускую додатків без установки, прискорену установку (якщо вона все ж потрібна користувачу) і нові можливості Dynamic Links ви будете регулярно поповнювати власну базу тими, хто реально зацікавлений у ваших продуктах.

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

Монетизація додатків з AdMob
Процес інтеграції різних продуктів було не зупинити. :) Так що рекламна площадка Google тепер також є частиною эксосистемы Firebase. Ми спростили роботу з AdMob: як тільки ви починаєте використовувати Firebase SDK у своєму проекті — AdMob до ваших послуг. Різні рекламні формати (у тому числі і нативна реклама), якісна статистика, інтеграція з іншими елементами Firebase — вже в комплекті.

Нова консоль, документація і SDK
В самому початку посту ми говорили, що у Firebase один SDK, одна консоль, і одне місце, в якому ви можете отримати відповіді на цікавлячі вас запитання, підтримку та всю необхідну документацію. Це місце — firebase.google.com.



Ну а так як у Firebase тепер новий будинок, то і інтер'єр ми вибрали самий що ні на є сучасний. Нова консоль отримала перероблений інтерфейс, тісно інтегрований з іншими продуктами Google, такими, як Google Play Google Cloud і тими проектами, які перебралися під крило Firebase.

Інтеграція з Google Cloud проведена на дуже глибокому рівні. Наприклад, Firebase Analytics може експортувати сирі дані в BiqQuery для подальшого аналізу. Ми продовжимо налагоджувати мости між Google Cloud і Firebase, і розширювати ваші можливості по використанню нашого хмари. Ще одним хорошим прикладом інтеграції стала прив'язка вашого аккаунта розробника в Google Play облікового запису в Firebase — таким чином консоль стає центром, до якого стікаються дані про всіх: починаючи з непладок у користувачів, покупок усередині вашого застосування і особливостями використання в різних груп користувачів, закінчуючи фінансовими даними.

Нарешті, ми раді представити вам бета-версію нового C++ SDK. Вся документація і необхідний стартовий пакет» вже доступны на нашому сайті.

Цінова політика
Більша частина нових продуктів, включаючи Analytics, Crash Reporting, Remote Config, і Dynamic Links — повністю безкоштовні і не мають яких-небудь обмежень. Платні ж сервіси — Test Lab, Storage, БДРВ і хостинг — обзавелися спрощеної цінової сіткою. На сьогоднішній день ми пропонуємо:
  • Безкоштовний тариф SPARK з деякими обмеженнями, відмінно підійде для перших кроків, прототипу програми, курсової або дипломної роботи, початку стартапу;
  • Фіксовану ставку на тарифі FLAME для тих, кому потрібна передбачена щомісячна вартість на ранніх етапах розвитку програми;
  • Оплату спожитих ресурсів — конфігурується тариф BLAZE для найбільших клієнтів.


Сталість прекрасного
Після Google I/O 2016 багато чого змінилося, але основні принципи Firebase залишилися колишніми. Наша основна мета — проста і комфортна розробка з нашими API, інтуїтивно зрозумілі інтерфейси, всеосяжна документація і тісна інтеграція продуктів. Ми віддані справі крос-платформної розробки для iOS, Android і веба, і якщо ви зіткнетеся з труднощами — ми з радістю надамо вам посильну підтримку.

Якщо ви вже використовуєте наші продукти — для вас нічого не зміниться, поки ви самі того не захочете. Ми будемо продовжувати підтримку старих клієнтів і їх продуктів, але радимо ознайомитися з оновленнями і оцінити нові можливості Firebase, не дарма ж ми старалися?! :)

Плани на майбутнє
Ми виконали величезну роботу, але нам є, що ще покращувати Firebase. На сьогоднішній день JavaScript SDK поки що не підтримує всі нові можливості. Ми кинули всі сили на те, щоб скоротити розрив в даних технологіях, і ми будемо раді почути ваші відгуки — напевно, нам є що ще поліпшити. Залишити думку про нові можливості Firebase, повідомити про помилку або запропонувати ідею можна здесь.

Ну а поки ви можете особисто спробувати нові можливості. Перегляньте наш новий сайт, оцініть документацию і спробуйте використовувати Firebase у своїх продуктах, як вже роблять такі великі проекти, як Shazam, SkyScanner і PicCollage.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.