Middleware: как ИТ-инфраструктура снижает затраты на разработку мобильного приложения
Типичная ситуация: интернет-магазин создал простое коробочное мобильное приложение, которое обслуживает внутренняя ИТ-команда разработчиков. Бизнес растёт — увеличивается количество пользователей, повышаются продажи. В какой-то момент компания замечает, что пользователи жалуются на неудобство или медленную работу приложения. В итоге менеджер продукта или руководство компании принимает решение выпустить кастомное мобильное приложение с нужными функциональностями и уникальным дизайном. При этом у них сжатые сроки и нужно ускорить разработку.
Разработка мобильного приложения — это наём команды разработчиков, тестировщиков, бизнес-аналитиков. При этом новое приложение нужно интегрировать с базой данных и другими сервисами. Это выливается в большой бюджет, поэтому бизнес ищет возможности снизить затраты на разработку мобильного приложения.
В этой статье расскажем о решениях для ИТ-инфраструктуры, которые помогут связать работу бэкенда, CRM-системы или другой базы данных с работой самого приложения. Покажем, за счёт чего это достигается и как можно снизить затраты на разработку.
Почему разработка приложения занимает более 6 месяцев и как её ускорить
Основная сложность при разработке приложения — связать бэкенд с фронтендом с помощью middleware. Это набор правил, которые помогают «переводить» функциональность одной программы на язык другой. Например, можно настроить API для разработки приложений на одной платформе, как мы делаем это с Flutter.
Плохо настроенное API часто мешает ускорению разработки мобильного приложения. Разработчики сталкиваются с такими ситуациями:
- Они загружены другими проектами и не успевают закончить разработку в срок. При этом у маркетинга сроки запуска мобильного приложения уже горят.
- Документация по проекту в беспорядке или находится на нескольких серверах.
- Отсутствуют тестовые серверы для проверки работы API.
- В приложении постоянно возникают ошибки.
В итоге разработка мобильного приложения оттягивается на несколько месяцев или приложение выпускают в сторы с критическими ошибками. Пользователи недовольны, оценки снижаются, прибыль падает. Этого можно избежать с помощью настроенной ИТ-инфраструктуры, что поможет снизить затраты на разработку мобильного приложения.
Для ускорения разработки можно использовать REST API, которое подстраивается под логику экранов. При этом компания может внедрять наработки по авторизации в приложении и обработкам ошибок. Без middleware эти функциональности пришлось бы создавать с нуля.
Когда middleware нужен бизнесу
При разработке приложений мы неоднократно сталкивались с ситуацией, когда использование middleware идёт на пользу проекту. Приведем пример таких проектов, где мы ускорили разработку с помощью ИТ-инфраструктуры.
Соединить разные CMS: кейс сервиса «Ещё»
«Ещё» — мобильная программа лояльности, которая объединяет восемь торговых сетей. У каждого бренда свой интернет-магазин, отдельный сервер и формат данных. Приложение работает одновременно с восемью сайтами, что без middleware приводит к медленной работе интерфейса.
Чтобы сделать работу приложения с разными магазинами слаженной и быстрой, мы создали прослойку-middleware между сайтами и мобильным приложением. Она берёт на себя всю техническую работу:
- Объединяет контент из восьми разных CMS: все акции, новости, блоги, видео, адреса магазинов и схемы их расположения в ТЦ.
- Дает единую точку авторизации для пользователей.
- Помогает пользователям искать товары по всем брендам.
- Налаживает работу реферальной программы, начисляет баллы за установку приложения — соединяет все действия пользователей с бэкендом.
- Обрабатывает логику работы клубных статусов: базовый, продвинутый, экспертный.
- Кэширует данные для быстрых ответов в течение нескольких секунд.
- Обеспечивает безотказную работу этой сложной системы: в удобном формате фиксирует сетевые ошибки и оповещает о них.
Благодаря middleware мы снизили затраты на разработку мобильного приложения и развитие проекта. Приложение весит меньше, работает плавно и быстро — это положительно влияет на скачивания и отзывы клиентов в сторах.
Когда нужно успеть всё и сразу в сжатые сроки: кейс Росбанка
Бывает так, что проект очень давно на рынке и у него уже есть свой работающий сайт или приложение. Чтобы не разрабатывать серверную часть с нуля и ускорить разработку, можно создать middleware-сервер, который подружит фронтенд и бэкенд.
Росбанк обратился к нам с запросом сделать новую версию мобильного банка на технологии Flutter. У них уже был бэкенд, но устаревший. При этом банк не хотел разрабатывать его с нуля — на это ушло бы несколько лет. Поэтому мы разработали middleware-сервер: прослойку, которая связывает новое мобильное приложение со старым бэкендом.
Middleware-сервер выступает как переводчик с языков бэкендов на язык мобильного приложения, а также приводит данные к нужному формату. Такое решение помогло переписывать модули старой автоматизированной банковской системы (АБС) постепенно без влияния на работу приложения.
В итоге Росбанк получили сразу 2 современных приложения за 6 месяцев и стали первым банком в России, который поддерживает кроссплатформенную разработку. При этом пользователи бесшовно мигрировали в новое приложение, а оценка в сторах повысилась до 4,5 баллов.
Как middleware ускоряет процессы снижает стоимость разработки
Middleware снижает затраты на разработку мобильного приложения: уменьшаются риски простоя, ускоряется процесс разработки, сокращается работа над сложной серверной частью. Выгоду получают все: разработчик предлагает выгодную цену и выигрывает тендер, заказчик экономит, а пользователи рады стабильной работе приложения и ставят ему высокие оценки в сторах.
Основные преимущества middleware для бизнеса:
- Экономия времени и денег: middleware позволяет быстрее создавать приложения. Вместо того, чтобы разрабатывать всё с нуля, вы можете использовать готовые компоненты, что уменьшает время разработки на 20–30%.
- Упрощение интеграции вашего мобильного приложения с другими системами, такими как CRM, ERP и платёжные шлюзы. Это снижает риск ошибок и упрощает обслуживание.
- Гибкость и масштабируемость: middleware помогает без разработки нового бэкенда поддерживать работу мобильного приложения без сбоев. В приложение легче добавлять новые функциональности и не опасаться, что это повлияет на работу других частей системы.
- Улучшенная производительность: middleware оптимизирует процесс обмена данными и упрощает взаимодействие между разными компонентами. Например, производительность мобильных приложений на кроссплатформенных технологиях вроде Flutter достигает 120 кадров в секунду. Это означает, что вы можете добавлять в приложения геймификацию и видео и не беспокоиться, что все будет тормозить.
Как разработать middleware
Типичный процесс разработки выглядит так:
- Исследование: анализируем работу приложения, API, связанных сервисов Если есть доступ к исходным файлам, смотрим их.
- Оценка: определяем, можно ли технически реализовать middleware. Если API отсутствует полностью, сделать прослойку не получится.
- Согласование и проектирование: разбираемся в задачах фронтенд-разработчиков, выстраиваем архитектуру middleware.
- Разработка: пишем код и интегрируем middleware.
- Тестируем бэкенд и фронтенд на ошибки и восстанавливаем сервер в среде заказчика.
Вилка цен зависит от размера и состояния приложения. Единственное, что можно сказать точно — настроить middleware дешевле, чем привести в порядок исходный API.
Чек-лист для бизнеса: нужна ли вам разработка middleware
Ситуации, когда middleware нужен вашему бизнесу:
- Вам нужно интегрировать несколько сервисов, баз данных или приложений для слаженной и быстрой работы.
- У вас есть бэкенд и устаревшее приложение, которое не отвечает потребностям пользователей.
- Вы хотите ускорить разработку мобильного приложения, но не понимаете, как это сделать.
Если вы узнали себя в одном из сценариев, свяжитесь с нами в форме ниже. Мы поможем разобраться, нужен ли вам middleware, за счёт чего можно снизить затраты на разработку мобильного приложения и как вывести его в топовые позиции в сторах и рейтингах.