Pokemon Go вышла 6 июля и за неделю собрала десятки миллионов установок в США, Австралии и Новой Зеландии. В России официального релиза пока нет, но приложение уже ставят через сторонние APK, а серверы Niantic регулярно ложатся под нагрузкой. Хайп вокруг дополненной реальности легко списать на детскую игру про монстров. Это ошибка. За игрой стоят инженерные и продуктовые решения, которые прямо касаются корпоративных и государственных продуктов.

Нагрузка приходит не по плану

Главный публичный провал Pokemon Go – не геймплей, а недоступность. Niantic рассчитывала на спрос одного масштаба и получила спрос на порядок выше. Серверы падали, релизы в новых странах откладывали именно из-за инфраструктуры, а не из-за фич.

Для корпоративного заказчика вывод прямой: пиковая нагрузка почти никогда не совпадает с прогнозом. Портал госуслуги в день старта приёма заявлений, банковское приложение в зарплатный день, ведомственная система в отчётный период – все они получают всплески, которые монолит держит плохо. Архитектура, где сервисы масштабируются независимо, перестаёт быть модой и становится требованием. Мы об этом писали подробно в материале про микросервисы и контейнеры: отдельно масштабировать модуль аутентификации, отдельно – обработку платежей.

Второй слой – скорость выкатки исправлений. Niantic чинила серверы патчами почти ежедневно. Без отлаженного конвейера сборки и доставки такая реакция невозможна. Команды, у которых релиз занимает недели, в кризис нагрузки просто не успевают. Как выстроить такой конвейер, мы разбирали в статье про DevOps и continuous delivery.

AR – не игрушка, а интерфейс к физическому миру

Дополненная реальность в Pokemon Go реализована скромно: камера, гироскоп, наложение объекта. Но именно эта простота показала, что массовый пользователь готов наводить телефон на реальный объект и получать поверх него данные. Это и есть рабочий сценарий для бизнеса и госсектора.

Где это применимо уже сейчас:

  • Полевое обслуживание. Инженер наводит камеру на оборудование и видит инвентарный номер, историю ремонтов, инструкцию.
  • Складская и инвентаризационная логистика. Подсветка нужной ячейки и маршрута по залу вместо бумажного списка.
  • Госуслуги на местности. Кадастр, границы участков, статус объекта поверх реального вида через камеру.

Технологический порог упал. Камера, GPS и датчики есть в любом смартфоне, а Pokemon Go доказала, что люди принимают такой интерфейс без обучения. Барьер теперь не в железе, а в качестве серверной части и данных за ней.

Что это значит для заказной разработки

Хайп вокруг AR проходит за месяцы, инженерные требования остаются. Три из них стоит закладывать в техзадание сразу.

Первое – серверная часть проектируется под кратный, а не линейный рост. Второе – данные для AR-слоя должны жить в проверяемом источнике: для госзаказа это в том числе требование к импортонезависимости, о котором мы писали в обзоре реестра отечественного ПО. Третье – мобильный клиент с AR бессмысленен без надёжного бэкенда и интеграций, поэтому связку из приложения, серверной части и интеграций проектируют как единое целое.

Вывод

Pokemon Go – не повод немедленно встраивать монстров в ведомственный портал. Это бесплатный нагрузочный и продуктовый эксперимент масштаба, который ни один заказчик не оплатит сам. Он показал две вещи: пользователь принимает AR-интерфейс, а инфраструктура падает первой. Корпоративный продукт, который учтёт оба урока на этапе проектирования, выиграет тихо и без хайпа.