Pattern

Как решения класса middleware ускоряют цифровое развитие бизнеса

TimeIcon

5 мин.

scroll iconScroll

ИТ-инфраструктура давно неотъемлемая часть бизнеса. Повышение ее эффективности улучшает бизнес-процессы и влияет на прибыль большинства компаний. Однако, организации постоянно вынуждены выполнять противоположные задачи: поддерживать старые ИТ-системы, добавлять новые функции и сервисы, обеспечивать эффективную работу с миллионами пользователей. Одновременное решение разнородных задач вылилось в тенденцию по применению софта типа middleware. Расскажем о том, как ПО промежуточного слоя совершило «бархатную» революцию IT-систем.

В июне вышло сразу несколько исследований по рынку middleware или ПО промежуточного слоя. Они показывают, что этот вид софта используется в самых разных направлениях — от веб-серверов и баз данных до IIoT. Аналитики Research and Markets оценивают мировой объем рынка middleware в 75 млрд долларов. Это сравнимо с рынком систем open source, но при этом о рынке ПО промежуточного слоя говорят в несколько раз меньше. Не стоит забывать о middleware — этот софт дает большие возможности для развития ИТ-систем.

Как ускорить IT-инфраструктуру

Пандемия подхлестнула переход бизнеса на цифровые форматы работы. И пользователи оценили преимущества этого формата. В 2021 году 83% опрошенных Salesforce ожидали от компаний персонализацию предложений, омниканальность и быстрый отклик на запрос. Примерно те же тренды выделили аналитики Gartner — они отнесли к обязательным трендам для успешного клиентского сервиса в 2023 году digital-эффективность, мультиканальность, омниканальность и динамичность.

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

Однако экстенсивный рост за счет закупок современных аппаратных средств и ПО затратен и не всегда возможен. Компании подошли к этапу цифровизации с разным багажом. Кто-то имеет богатый опыт, но морально устаревшее оборудование невозможно модернизировать, а закупка нового приведет к появлению зоопарка технологий. Какие-то компании не готовы к масштабным вложениям для поддержания систем с тысячами запросов в секунду. ИТ-инфраструктура может превратиться в бутылочное горлышко, тормозящее бизнес-процессы. Cитуация может возникнуть и у небольших компаний, и у корпораций. Например, во время эпидемии Сovid спрос в интернет-магазинах усилился многократно, люди старались меньше ходить в офлайн-магазины. Чтобы удовлетворить такой спрос «Магнит» решил запустить экспресс-доставку в 2020 году, но для ее реализации вынужден был срочно менять схему обновления данных. И сделал это с помощью middleware.

Middleware — «турбонаддув» для ИТ-инфраструктуры

Middleware — это программный слой между клиентскими запросами во внешнем интерфейсе и запрашиваемым внутренним ресурсом. Например, между мобильным приложением пользователя и базой данных корпорации.

Современный рынок middleware включает в себя множество решений для разных задач. Каждый тип middleware-решений обеспечивает свои преимущества. Например, обеспечивает быстрый обмен с базой данных, реализует бизнес-логику, балансирует запросы и тп. Один из распространенных типов промежуточного ПО — для обработки данных и создания цифровых продуктов или middleware for data. Он позволяет обрабатывать большие объемы данных, не повышая нагрузку на core-системы. В современных продуктах этого типа также включаются компоненты для создания отказоустойчивых систем, способные из коробки взаимодействовать с распространенными ИТ-продуктами и другие дополнительные сервисы. Объем рынка middleware может показаться скромным — он в 10 раз меньше мировых затрат на облачные сервисы — но здесь стоит учитывать его особенности. Промежуточное ПО позволяет кардинально снизить стоимость обработки данных, поэтому аналитика, основанная на затратах не отражает широты их применения на рынке. Middleware незаметно проник практически во все сферы.

Примеры применения

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

Например, компания Мегафон использовала в биллинговой системе ПО промежуточного слоя для данных Tarantool. Это позволило обеспечить быструю и надежную работу 25 сервисов для 80 млн абонентов в режиме реального времени. При этом используется относительно небольшая аппаратная база: один из сервисов работает на 6 серверах в трех дата-центрах, выдавая производительность 3000 записей в секунду.

Отрасли с высокими требованиями к отказоустойчивости используют middleware для создания надежных систем на базе разнородной ИТ-инфраструктуры. Например банк «Открытие» в период объединения с несколькими другими банками выстраивал новую объединенную архитектуру. С помощью middleware for data банк бесшовно перешел на новую систему, на 85% снизил нагрузку на core-системы и в 20 раз повысил скорость обработки транзакций. Объединить монолитным ПО отделения с различными аппаратными средствами и софтом было бы затруднительно. А применение ПО промежуточного слоя позволило не только выполнить задачу, но и улучшить пользовательские характеристики системы. Например, обновления информации о балансе на клиентском счете ускорилось с нескольких десятков до 2 секунд.

Даже крупным интернет-компаниям приходится пересматривать свою IT-архитектуру. Например, «Ситилинк» долгое время успешно использовал монолитный сервис для своего интернет-магазина. Но из-за постоянно расширяющегося ассортимента товаров и спроса покупателей реляционная база данных перестала справляться с нагрузкой. Переход на микросервисную архитектуру с базой данных на основе middleware for data позволил добиться значительного ускорения работы. Время обновления каталога (после внесения новых позиций) сократилось с 30 минут до 3 секунд, а уровень доступности сервисов вырос в 10 раз.

Итоги: когда «распределенная» IT-архитектура эффективнее целой

Стремительное развитие технологий и растущие запросы потребителей определили главные конкурентные преимущества на рынке — скорость, гибкость, адаптивность. Монолитная архитектура часто не способна обеспечить адаптацию бизнеса к новым условиям. А ее модернизации может стать «черной дырой» в бюджете. Современная тенденция — дробить монолитную ИТ-инфраструктуру на микросервисы, когда каждый из них отвечает отдельным бизнес-процессам. При таком подходе широко используется middleware, которое позволяет «склеивать» между собой разнородные сервисы и обеспечивать их бесшовную работу.

Микросервисная архитектура позволяет подстроить ИТ-систему под текущие рыночные условия и быстро трансформировать при их изменении. С учетом турбулентной ситуации в экономике и высокой конкуренции этот подход кажется наиболее перспективным в среднесрочной перспективе.

Читайте также

Middleware для IoT и цифровых двойников

Цифровые двойники позволяют создавать точные копии физических объектов или процессов в цифровом пространстве. Этот термин известен еще с 2002 года и подразумевает создание цифровых двойников реальных объектов в виртуальном мире для оптимизации производственных процессов — например, определения оптимального расположения оборудования на заводе или оптимизации логистики.
ArrayIcon

Как решения класса middleware ускоряют цифровое развитие бизнеса

От производительности ИТ-инфраструктуры зависит скорость развития бизнеса. Часто цифровые потребности компаний растут быстрее, чем возможность наращивать мощности или модернизировать системное ПО. Рассмотрим, как программные решения класса промежуточного ПО (middleware) помогают устранить эту проблему.
ArrayIcon

Как правильно приготовить «данные»? Тренды разработки 2023

Данные стали новой нефтью. Сегодня любой бизнес-процесс, любую сущность можно свести к набору данных о нем и соответствующим образом выстроить свою систему для работы с этими объектами. Однако для того, чтобы извлечь из этой нефти пользу, нужны программные системы, которые не просто умеют ее качать, но обрабатывать, хранить и делать это быстро, безопасно и отказоустойчиво.
ArrayIcon