Евгений Аверьянов

Директор продукта USEBUS AI-Code

Привет, Хабр! На связи Евгений Аверьянов, директор продукта USEBUS AI-Code в ГК «Юзтех». За годы работы в интеграциях я видел, как компании, начиная с небольших стартапов, проходят по всем кругам интеграционного ада — от «велосипедов» и «костылей» до «самопальных» платформ. В этой статье разберёмся, какие бывают подходы к интеграции, где скрываются боли компаний, и почему современному бизнесу важно не изобретать десятиколёсный монстр‑велосипед, а строить прозрачный ИТ-ландшафт на понятных, масштабируемых и главное централизованно-управляемых решениях.

Разбираемся вместе, поехали!

Зачем нужны интеграции и почему можно сойти с ума?

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

Допустим, у компании есть 4 ИТ-системы, которые необходимо интегрировать между собой. Получается, что нам необходимо построить 6 отдельных интеграций – (n×(n−1)/2). Такая связь позволяет компании автоматически обмениваться заказами, синхронизировать остатки, собирать аналитику, автоматизировать бизнес-процессы. Однако тут начинается самое интересное. Чем больше систем, тем больше интеграций, чем больше интеграций, тем сложнее становится их поддерживать, развивать, масштабировать.

Рост числа интеграций может превратиться из преимущества в серьёзное препятствие для эффективного функционирования бизнеса. 4 системы было, с ростом бизнеса появились еще 2–4 системы и их надо опять интегрировать между собой. Прямая интеграция приложений может свести команду с ума. К тому же обычно знания об интеграциях хранятся в головах экспертов и если лид уволится, то это станет почти катастрофой для бизнеса.

Виды интеграций, их плюсы и минусы

1. Интеграция «точка‑точка»

Интеграция «точка‑точка» — самый простой и соблазнительный способ для настройки обмена сообщениями между систем. Всё просто — напрямую соединяем две системы между собой и информационный обмен настроен.

Плюсы:

  • Быстро и дёшево стартовать

  • Нет посредников — максимальная производительность

  • Прямая связь, всё понятно

Минусы:

  • С ростом числа интеграций затраты и сложность растут по экспоненте

  • Любая поломка тянет за собой ручную работу

  • Нет централизованного мониторинга и управления

  • Всё держится на «героях», которые знают, как это работает

Интеграция «точка-точка» неплохой вариант для небольших статичных сценариев интеграций. Изменений мало? Нет в планах масштабироваться? Тогда «точка-точка» идеальный вариант.

2. Интеграция через брокеров сообщений

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

Плюсы:

  • Асинхронность, отказоустойчивость, масштабируемость

  • Можно строить сложные маршруты

  • Контроль в руках разработчика

Минусы:

  • Всё приходится делать с нуля: писать коннекторы, поддерживать их, держать экспертизу внутри компании

  • Сложно развивать и поддерживать при росте числа интеграций

  • Операционные затраты растут, если изменений становится много

Интеграция через брокеров вполне себе применима для компаний, у которых среднее количество систем, примерно от 5 до 15. Бизнесу важна производительность и надежность, а изменений мало?  Тогда брокер – ваш вариант. Не придётся выращивать самопального нетиражируемого монстра, который будет набивать шишки только на вашей компании.

3. ETL/ESB-решения

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

Плюсы:

  • Готовые адаптеры и коннекторы к разным системам

  • Централизованное управление, мониторинг, маршрутизация «из коробки»

  • Снижение OPEX за счёт переиспользования

Минусы:

  • «Узкое горлышко» инноваций, на каждый «средний слой» нужно копить компетенции сотрудников

  • Единая точка отказа

  • Не всегда гибко подстраивается под новые задачи

Интеграция через ETL/ESB-инструменты годится для компаний, у которых много интеграций, больше 15. При таком количестве необходимых интеграций, процессы сложные, нужен централизованный контроль и поддержка. При этом надо понимать, что чем больше у вас таких посредников, тем больше команд и компетенций вам придется достать для этого, а потом удерживать в штате.

4. Интеграционные платформы

Интеграция через специализированные платформы — это максимум цифровизации и удобства для компаний. Современные решения объединяют возможности ETL, ESB, брокеров и визуальных инструментов для построения понятных связей. Самые продвинутые платформы предлагают и другие модули, например MDM и DQM.

Плюсы:

  • Единый UX для разных интеграций, сниженный порог вхождения, визуальное проектирование

  • Переиспользование компонентов, шаблонов, автоматизация от разных интеграций. Чем дольше использовать, тем меньше OPEX по отношению к объему работ

  • Масштабируемость, высокая отказоустойчивость, можно перемещать сотрудников доменных команд под приоритеты бизнеса

  • Централизованное управление безопасностью и доступами

Минусы:

  • Требуется обучение персонала

  • Возможна зависимость от вендора

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

Стоит ли брать решение на вырост?

Когда в компании CRM система, 1С и ERP, то в целом интегрировать эти приложения не составит труда и в этой ситуации отлично справляется классическая интеграция по типу «точка-точка». По мере разрастания бизнеса появляется еще 3 новых системы и тут тоже можно справится той же самой интеграцией. Но когда новые системы появляются, как грибы, то «точка-точка» превращается в запутанный клубок, который не распутает даже тот специалист, который настраивал эти интеграции. В момент, когда у бизнеса уже 10+ систем, стоит задуматься о переходе на удобную интеграцию с помощью ESB решений – где 10 систем, там и 20, 40 и т. д. Каждый бизнес стремится к развитию и росту, поэтому число удобных приложений для отслеживания бизнес-процессов только увеличивается.

Когда бизнес откладывает переход на удобные интеграционные платформы, вероятность путаницы возрастает с каждым днем, степень хаоса возрастает. Но не обязательно сразу приобретать тяжелый дорогой комплексный продукт с 100500 интеграций, они же не все понадобятся в итоге. В USEBUS AI-Code это предусмотрено лицензионной политикой. 

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

Эволюция идет по сценарию «зоопарк велосипедов». Как с этим бороться?

Когда в компании начинают расти интеграции, появляется соблазн «дособирать» что-то своё и строить башню, которая вот-вот развалиться всё выше, и выше: добавить ещё один ETL, подружить пару брокеров, прикрутить open-source. Вроде ничего особенного, ну подумаешь пару-тройку настроек. Но такой вариант «зоопарка» инструментов - тупиковый путь. Каждый из них требует отдельного специалиста, документации, поддержки. Всё это выливается в постоянные расходы, зависимость от конкретных людей, невозможность быстро менять бизнес-процессы и огромные риски для компании.

Но бороться с «зоопарком» можно, а самое главное нужно. По своей практике этот чек-лист считаю универсальным:

  1. Минимизировать ручной труд и «знания в головах» — использовать коробочные решения с поддержкой вендора и документацией

  2. Избегать кастомных интеграций, если нет уникальных требований — всё, что можно заменить готовым продуктом, лучше заменить

  3. Думать о масштабируемости и управляемости с самого начала — не строить интеграции «на костылях», если бизнес планирует расти

  4. Считать не только CAPEX (стоимость внедрения), но и OPEX (стоимость поддержки) — дешёвое решение на старте может оказаться дорогим в эксплуатации.

USEBUS AI-Code – конструктор цифровой среды компании. Просто, быстро, мощно

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

Почему же USEBUS AI-Code? В первую очередь, это максимально быстрый time-to-market интеграционных цепочек. Мы сделали продукт, который содержит всё необходимое: поддержка ETL, ESB, MDM, DQM, брокеров, визуальное проектирование, централизованный контроль. Компании-пользователи не испытывают зависимостей от «интеграций-костылей» и персонала – держателей информации в одних головах. Платформа интуитивно понятная, снабжена документацией и поддержкой. Это позволяет сотрудникам работать с ней без специфических знаний и глубокого экспертного погружения. USEBUS AI-Code позволяет строить интеграции для любых сценариев – от простых до самых сложных, при этом чем больше интеграций, тем дешевле обходится поддержка и развитие.

Что получаем:

  • Все инструменты и функциональные возможности в одной платформе

  • Нет зависимости от «героев» и «костылей»

  • Масштабируемость и гибкость

  • Экономия на масштабе

Чек-лист выбора

Мы обсудили какие виды интеграций существуют, какие есть минусы и плюсы, какие есть сложности. Так что же выбрать?

Вместо заключения

Каждая компания выбирает себе решение по масштабам бизнеса и планам развития в будущем. Самое главное оценить реальную ситуацию и не прогадать с выбором. Если компания планирует развиваться, масштабироваться, то стоит отказаться от изобретения нового велосипедного монстра каждый год, траты бюджета на «костыли», зависимости от уникальных специалистов. Выбор современной интеграционной платформы – это вклад в будущее развитие бизнеса. А платформа USEBUS AI-Code — это способ уйти от хаоса и неразберихи, построить прозрачный, управляемый и масштабируемый ИТ-ландшафт, который будет работать на бизнес, а не наоборот.

Если интересно узнать о платформе USEBUS AI-Code больше, делюсь ссылками на обзор продукта от независимого эксперта «Белый Код»:

Делитесь своими практическими кейсами по интеграциям, обсудим в комментариях.

Комментарии (0)