Оглавление

    Middleware: как ИТ-инфраструктура снижает затраты на разработку мобильного приложения

    Типичная ситуация: интернет-магазин создал простое коробочное мобильное приложение, которое обслуживает внутренняя ИТ-команда разработчиков. Бизнес растёт — увеличивается количество пользователей, повышаются продажи. В какой-то момент компания замечает, что пользователи жалуются на неудобство или медленную работу приложения. В итоге менеджер продукта или руководство компании принимает решение выпустить кастомное мобильное приложение с нужными функциональностями и уникальным дизайном. При этом у них сжатые сроки и нужно ускорить разработку.

    Разработка мобильного приложения — это наём команды разработчиков, тестировщиков, бизнес-аналитиков. При этом новое приложение нужно интегрировать с базой данных и другими сервисами. Это выливается в большой бюджет, поэтому бизнес ищет возможности снизить затраты на разработку мобильного приложения. 

    В этой статье расскажем о решениях для ИТ-инфраструктуры, которые помогут связать работу бэкенда, CRM-системы или другой базы данных с работой самого приложения. Покажем, за счёт чего это достигается и как можно снизить затраты на разработку.

    Почему разработка приложения занимает более 6 месяцев и как её ускорить

    Основная сложность при разработке приложения — связать бэкенд с фронтендом с помощью middleware. Это набор правил, которые помогают «переводить» функциональность одной программы на язык другой. Например, можно настроить API для разработки приложений на одной платформе, как мы делаем это с Flutter.

    Разрабатываем несколько ИТ-продуктов на кроссплатформе Flutter.
    Рассказываем, как это помогает бизнесу.
    Узнать больше

    Плохо настроенное API часто мешает ускорению разработки мобильного приложения. Разработчики сталкиваются с такими ситуациями:

    • Они загружены другими проектами и не успевают закончить разработку в срок. При этом у маркетинга сроки запуска мобильного приложения уже горят.
    • Документация по проекту в беспорядке или находится на нескольких серверах.
    • Отсутствуют тестовые серверы для проверки работы API.
    • В приложении постоянно возникают ошибки.

    В итоге разработка мобильного приложения оттягивается на несколько месяцев или приложение выпускают в сторы с критическими ошибками. Пользователи недовольны, оценки снижаются, прибыль падает. Этого можно избежать с помощью настроенной ИТ-инфраструктуры, что поможет снизить затраты на разработку мобильного приложения.

    Для ускорения разработки можно использовать REST API, которое подстраивается под логику экранов. При этом компания может внедрять наработки по авторизации в приложении и обработкам ошибок. Без middleware эти функциональности пришлось бы создавать с нуля. 

    Когда middleware нужен бизнесу

    При разработке приложений мы неоднократно сталкивались с ситуацией, когда использование middleware идёт на пользу проекту. Приведем пример таких проектов, где мы ускорили разработку с помощью ИТ-инфраструктуры.

    Соединить разные CMS: кейс сервиса «Ещё»

    «Ещё» — мобильная программа лояльности, которая объединяет восемь торговых сетей. У каждого бренда свой интернет-магазин, отдельный сервер и формат данных. Приложение работает одновременно с восемью сайтами, что без middleware приводит к медленной работе интерфейса.

    Чтобы сделать работу приложения с разными магазинами слаженной и быстрой, мы создали прослойку-middleware между сайтами и мобильным приложением. Она берёт на себя всю техническую работу:

    • Объединяет контент из восьми разных CMS: все акции, новости, блоги, видео, адреса магазинов и схемы их расположения в ТЦ.
    • Дает единую точку авторизации для пользователей.
    • Помогает пользователям искать товары по всем брендам.
    • Налаживает работу реферальной программы, начисляет баллы за установку приложения — соединяет все действия пользователей с бэкендом.
    • Обрабатывает логику работы клубных статусов: базовый, продвинутый, экспертный.
    • Кэширует данные для быстрых ответов в течение нескольких секунд.
    • Обеспечивает безотказную работу этой сложной системы: в удобном формате фиксирует сетевые ошибки и оповещает о них.

    Благодаря middleware мы снизили затраты на разработку мобильного приложения и развитие проекта. Приложение весит меньше, работает плавно и быстро — это положительно влияет на скачивания и отзывы клиентов в сторах.

    Когда нужно успеть всё и сразу в сжатые сроки: кейс Росбанка

    Бывает так, что проект очень давно на рынке и у него уже есть свой работающий сайт или приложение. Чтобы не разрабатывать серверную часть с нуля и ускорить разработку, можно создать middleware-сервер, который подружит фронтенд и бэкенд.

    Росбанк обратился к нам с запросом сделать новую версию мобильного банка на технологии Flutter. У них уже был бэкенд, но устаревший. При этом банк не хотел разрабатывать его с нуля — на это ушло бы несколько лет. Поэтому мы разработали middleware-сервер: прослойку, которая связывает новое мобильное приложение со старым бэкендом.

    Схема работы middleware. Прежний бэкенд был написан в начале нулевых на Burlap: теперь это уже устаревший XML-протокол. Новое мобильное приложение работает с JSON.

    Middleware-сервер выступает как переводчик с языков бэкендов на язык мобильного приложения, а также приводит данные к нужному формату. Такое решение помогло переписывать модули старой автоматизированной банковской системы (АБС) постепенно без влияния на работу приложения. 

    В итоге Росбанк получили сразу 2 современных приложения за 6 месяцев и стали первым банком в России, который поддерживает кроссплатформенную разработку. При этом пользователи бесшовно мигрировали в новое приложение, а оценка в сторах повысилась до 4,5 баллов.

    Читайте, как мы разработали приложение Росбанка на Flutter.
    Оно стало первым банковским приложением в России и вторым в мире, разработанным на кроссплатформе.
    Читать

    Как middleware ускоряет процессы снижает стоимость разработки

    Middleware снижает затраты на разработку мобильного приложения: уменьшаются риски простоя, ускоряется процесс разработки, сокращается работа над сложной серверной частью. Выгоду получают все: разработчик предлагает выгодную цену и выигрывает тендер, заказчик экономит, а пользователи рады стабильной работе приложения и ставят ему высокие оценки в сторах.

    Основные преимущества middleware для бизнеса:

    • Экономия времени и денег: middleware позволяет быстрее создавать приложения. Вместо того, чтобы разрабатывать всё с нуля, вы можете использовать готовые компоненты, что уменьшает время разработки на 20–30%.
    • Упрощение интеграции вашего мобильного приложения с другими системами, такими как CRM, ERP и платёжные шлюзы. Это снижает риск ошибок и упрощает обслуживание.
    • Гибкость и масштабируемость: middleware помогает без разработки нового бэкенда поддерживать работу мобильного приложения без сбоев. В приложение легче добавлять новые функциональности и не опасаться, что это повлияет на работу других частей системы.
    • Улучшенная производительность: middleware оптимизирует процесс обмена данными и упрощает взаимодействие между разными компонентами. Например, производительность мобильных приложений на кроссплатформенных технологиях вроде Flutter достигает 120 кадров в секунду. Это означает, что вы можете добавлять в приложения геймификацию и видео и не беспокоиться, что все будет тормозить.

    Как разработать middleware

    Типичный процесс разработки выглядит так:

    1. Исследование: анализируем работу приложения, API, связанных сервисов Если есть доступ к исходным файлам, смотрим их.
    2. Оценка: определяем, можно ли технически реализовать middleware. Если API отсутствует полностью, сделать прослойку не получится.
    3. Согласование и проектирование: разбираемся в задачах фронтенд-разработчиков, выстраиваем архитектуру middleware.
    4. Разработка: пишем код и интегрируем middleware.
    5. Тестируем бэкенд и фронтенд на ошибки и восстанавливаем сервер в среде заказчика.

    Вилка цен зависит от размера и состояния приложения. Единственное, что можно сказать точно — настроить middleware дешевле, чем привести в порядок исходный API.

    Чек-лист для бизнеса: нужна ли вам разработка middleware

    Ситуации, когда middleware нужен вашему бизнесу:

    • Вам нужно интегрировать несколько сервисов, баз данных или приложений для слаженной и быстрой работы.
    • У вас есть бэкенд и устаревшее приложение, которое не отвечает потребностям пользователей.
    • Вы хотите ускорить разработку мобильного приложения, но не понимаете, как это сделать.

    Если вы узнали себя в одном из сценариев, свяжитесь с нами в форме ниже. Мы поможем разобраться, нужен ли вам middleware, за счёт чего можно снизить затраты на разработку мобильного приложения и как вывести его в топовые позиции в сторах и рейтингах.