Архитектура интеграций: iPaaS vs ESB vs кастом — как выбрать и…
  • Интеграции
  • Автор: Команда CrmAI
  • Опубликовано:
Архитектура интеграций: iPaaS vs ESB vs кастомная разработка

Дамир из Алматы управляет торговой компанией с оборотом в 2 миллиарда тенге в год. Двадцать менеджеров, склад, интернет-магазин, 1С, CRM — всё работает, но как-то... отдельно. Каждое утро бухгалтер Асель тратит два часа на сверку остатков между складской системой и сайтом. Менеджеры вручную переносят заказы из CRM в 1С. А когда клиент звонит уточнить статус доставки — приходится открывать три программы, чтобы найти ответ.

«Мы как будто живём в 2010-м году, — жалуется Дамир. — Все говорят про автоматизацию, AI, цифровую трансформацию. А мы до сих пор копируем данные из одного окна в другое».

Знакомая история? В Казахстане я встречаю её постоянно. Компании покупают CRM, внедряют 1С, подключают телефонию, запускают сайт — но эти системы существуют как отдельные острова. Информация между ними течёт через людей, Excel-файлы и чаты в WhatsApp. Это работает, пока бизнес маленький. Но когда заказов становится сотни в день — всё начинает трещать по швам.

Решение очевидно: нужна интеграция. Но как её делать? Есть три принципиально разных подхода, и выбор между ними — это не техническое решение, а стратегическое. Ошибётесь — потеряете месяцы и миллионы. Угадаете — получите систему, которая масштабируется вместе с бизнесом.

arhitektura-integraciy-ipaas-vs-esb-vs-custom-kriterii-riski-stoimost-ipaas.png

О чём эта статья

Мы разберём три подхода к интеграции: облачные платформы (iPaaS), корпоративные шины (ESB) и кастомную разработку. Для каждого — честный анализ: когда подходит, сколько стоит, какие риски.

Статья написана для CEO, CTO и руководителей IT-отделов казахстанских компаний. Без лишней теории — только практика и реальные примеры.

Три архитектурных подхода: краткий обзор

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

iPaaS

Integration Platform as a Service

Облачные платформы с готовыми коннекторами. Вы «собираете» интеграцию из готовых блоков, как конструктор. Быстрый старт, предсказуемая стоимость, минимум разработки.

ESB

Enterprise Service Bus

Корпоративная «шина данных» — центральный хаб, через который проходят все сообщения между системами. Мощно, надёжно, но требует серьёзной экспертизы и инфраструктуры.

Кастомная разработка

Point-to-Point интеграции

Пишете код под каждую интеграцию с нуля. Максимальная гибкость, полный контроль — но и полная ответственность за поддержку, масштабирование и безопасность.

Звучит просто? На практике — нет. Потому что каждый подход хорош в своём контексте. iPaaS отлично работает для стандартных сценариев, но буксует на специфике казахстанского рынка. ESB справляется с любой сложностью, но требует команды из 3-5 человек только на поддержку. Кастом даёт свободу, но превращается в «зоопарк» из десятков микросервисов, которые некому поддерживать.

Теперь по порядку о каждом. Как устроены, когда работают нормально, а когда превращаются в головную боль.

iPaaS: облачные платформы интеграции

iPaaS (Integration Platform as a Service) — это облачные сервисы, которые позволяют связать разные системы без глубокой разработки. Вы выбираете готовые коннекторы, настраиваете правила трансформации данных, и платформа берёт на себя всю работу по передаче информации.

Самые известные игроки на рынке: Zapier, Make (бывший Integromat), Workato, Tray.io, Microsoft Power Automate. В СНГ популярны Albato и ApiX-Drive. Каждая платформа имеет свою специализацию: Zapier прост как пять копеек, Workato справляется с enterprise-сценариями, Make хорош для сложных трансформаций данных.

Как это работает на практике

Представьте: вам нужно, чтобы при создании сделки в CRM автоматически создавался контакт в системе email-рассылок, документ в Google Docs и задача в Trello. В классической разработке это три отдельных интеграции, каждая со своим кодом, своими тестами, своей поддержкой.

В iPaaS вы открываете визуальный конструктор, выбираете триггер («новая сделка в CRM»), добавляете три действия (создать контакт, создать документ, создать задачу), настраиваете маппинг полей — и через час у вас работающая интеграция. Без единой строки кода.

Сильные стороны iPaaS

  • Быстрый старт. От идеи до работающей интеграции — часы, не недели.
  • Предсказуемая стоимость. Платите за количество операций или подписку, легко планировать бюджет.
  • Минимум технических знаний. Бизнес-аналитик может настроить интеграцию без программиста.
  • Готовые коннекторы. Для популярных сервисов (Salesforce, HubSpot, Slack) всё уже написано.
  • Встроенный мониторинг. Видите все ошибки, есть автоматические ретраи.

Ограничения iPaaS

  • Нет локальных коннекторов. Для Kaspi, казахстанских банков, локальной 1С — придётся писать самим.
  • Лимиты на объём. При высокой нагрузке (тысячи операций в час) стоимость взлетает.
  • Ограниченная трансформация. Сложную бизнес-логику не всегда можно выразить.
  • Зависимость от вендора. Если платформа закроется или поднимет цены — миграция болезненна.
  • Данные в облаке. Для чувствительной информации может быть неприемлемо.

Когда iPaaS — правильный выбор

iPaaS идеально подходит, когда вы интегрируете популярные облачные сервисы между собой. CRM + email-маркетинг + мессенджеры + Google Workspace — классический сценарий. Также хорошо работает для MVP: быстро проверить гипотезу, а потом, если нужно, переписать на более надёжное решение.

Для казахстанского бизнеса iPaaS — отличный выбор, если ваши основные системы — это международные облачные сервисы. Но как только появляется 1С, локальная телефония или интеграция с Kaspi — начинаются сложности. Готовых коннекторов нет, приходится писать кастомные webhooks, и вся простота iPaaS теряется.

Сколько это стоит

Типичные цены на 2025 год: Zapier — от $20/мес за базовый план до $500+/мес для серьёзных объёмов. Make — от $9/мес, но при 10,000+ операций в месяц выходит $150-300. Workato для enterprise — от $10,000/год. Локальные решения типа Albato — от $30/мес.

Но главные затраты не в лицензиях, а в кастомизации. Если нужны нестандартные коннекторы или сложная логика — закладывайте 20-50 часов разработчика на каждую такую интеграцию.

ESB: корпоративная шина данных

ESB (Enterprise Service Bus) — это другая философия. Вместо того чтобы связывать системы попарно, вы создаёте центральный «хаб», через который проходят все коммуникации. Каждая система подключается к шине один раз, и дальше может обмениваться данными с любой другой системой без дополнительной интеграции.

Классические ESB-решения: MuleSoft, IBM Integration Bus, TIBCO, WSO2. Более современные варианты с микросервисной архитектурой: Apache Kafka, RabbitMQ, AWS EventBridge. Грань между «классической ESB» и «event-driven архитектурой» размылась, но суть остаётся: централизованное управление потоками данных.

Почему это мощно

Представьте, что у вас 10 систем: CRM, 1С, склад, сайт, телефония, email, мессенджеры, BI, HR-система, документооборот. При point-to-point интеграции вам нужно до 45 отдельных связей (каждая система с каждой). При ESB — всего 10 подключений к шине.

Point-to-Point vs ESB: визуальное сравнение

Point-to-Point (спагетти)

10 систем = до 45 интеграций

Каждое изменение в одной системе может сломать несколько интеграций. Сложно отследить, где что ходит.

ESB (звезда)

10 систем = 10 подключений к шине

Централизованный контроль, единый формат сообщений, прозрачный мониторинг всех потоков.

Но главное преимущество ESB не в количестве связей, а в управляемости. У вас есть единая точка, где вы видите все потоки данных. Можете трансформировать сообщения, маршрутизировать по правилам, обрабатывать ошибки централизованно. Когда одна из систем падает — шина держит сообщения в очереди и доставит их, когда система поднимется.

Когда ESB становится необходимостью

ESB оправдана, когда у вас:

  • Больше 5-7 систем, которые должны обмениваться данными
  • Критичные бизнес-процессы, где потеря сообщения = потеря денег
  • Требования к аудиту: нужно знать, какие данные, когда и куда передавались
  • Сложные трансформации: данные из одной системы нужно преобразовать перед отправкой в другую
  • Высокие нагрузки: тысячи сообщений в минуту, где важна надёжность и производительность

Цена вопроса

ESB — это дорого. Не столько в лицензиях (хотя MuleSoft или TIBCO стоят от $50,000/год), сколько в людях. Вам нужен архитектор интеграций, 1-2 разработчика на поддержку, DevOps для инфраструктуры. Это минимум 3-5 специалистов, которые стоят в Казахстане от 1.5-3 млн тенге в месяц каждый.

Open-source решения (Apache Kafka, RabbitMQ) экономят на лицензиях, но требуют ещё больше экспертизы для настройки и поддержки. Это не «установил и забыл» — это серьёзная инфраструктура, которая требует постоянного внимания.

Когда ESB — это overkill

Если у вас 3-4 системы, несколько сотен транзакций в день и небольшая IT-команда — ESB будет как из пушки по воробьям. Вы потратите полгода на внедрение того, что можно было сделать за неделю на iPaaS или простых webhook'ах. ESB нужна, когда сложность реально высокая, а не когда хочется «сделать правильно».

Кастомная разработка: полный контроль

Третий путь — писать интеграции самостоятельно. Это может быть что угодно: от простых скриптов на Python до полноценных микросервисов на Node.js или Go. Вы полностью контролируете код, логику, инфраструктуру.

Почему компании выбирают кастом

Честно? Чаще всего — потому что «так исторически сложилось». Был программист, который написал скрипт. Скрипт разросся в сервис. Сервис оброс костылями. Теперь это «наша система интеграций», и трогать её страшно.

Но есть и легитимные причины для кастомной разработки:

  • Специфические требования. Ваш бизнес-процесс настолько уникален, что готовые решения не подходят.
  • Локальные системы. Нужна интеграция с legacy-софтом, у которого нет нормального API.
  • Конфиденциальность. Данные не должны проходить через сторонние сервисы.
  • Экономия на масштабе. При очень высоких объёмах iPaaS становится дороже, чем собственная инфраструктура.

Риски кастомной разработки

Главный риск — это «bus factor». Если интеграцию писал один человек, и этот человек ушёл — вы остаётесь с чёрным ящиком, который никто не понимает. Я видел компании, где критичная интеграция между CRM и 1С работала на скрипте, написанном программистом, который уволился три года назад. Скрипт падал раз в неделю, и каждый раз это была паника.

Риск Как проявляется Как снизить
Bus factor = 1 Единственный человек, который понимает код, увольняется или заболевает Документация, code review, pair programming
Технический долг Быстрые фиксы накапливаются, код становится нечитаемым Регулярный рефакторинг, тесты, code quality gates
Отсутствие мониторинга Ошибки узнаёте от клиентов, а не из алертов Логирование, observability, алерты
Проблемы масштабирования При росте нагрузки всё ломается Архитектура под масштабирование с самого начала
Безопасность Секреты в коде, нет аудита, уязвимости Vault для секретов, security review, SAST/DAST

Когда кастом оправдан

Если вы всё-таки идёте по пути кастомной разработки — делайте это осознанно. Закладывайте бюджет на документацию (минимум 20% от времени разработки). Пишите тесты. Настраивайте мониторинг с первого дня. И главное — не делайте критичные интеграции силами одного человека.

Идеальный сценарий для кастома: у вас есть сильная IT-команда (минимум 2-3 бэкенд-разработчика), чёткие процессы разработки, и специфика бизнеса действительно требует нестандартных решений. Например, синхронизация товаров и остатков между 1С и CRM — это часто кастомная история, потому что у каждой компании своя структура номенклатуры.

arhitektura-integraciy-ipaas-vs-esb-vs-custom-kriterii-riski-stoimost-esb.png

Не знаете, какой подход выбрать?

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

Обсудить проект

Сравнение подходов: сводная таблица

Собрал всё в одну таблицу. Удобно для быстрой прикидки, что подходит в вашей ситуации.

Критерий iPaaS ESB Кастом
Время запуска Часы-дни Месяцы Недели-месяцы
Начальные затраты Низкие Высокие Средние
Стоимость поддержки Предсказуемая Высокая Непредсказуемая
Требования к команде Бизнес-аналитик Архитектор + DevOps + разработчики Разработчики
Гибкость Ограниченная Высокая Максимальная
Масштабируемость До лимитов платформы Отличная Зависит от архитектуры
Локальные системы (1С, Kaspi) Слабо Хорошо Хорошо
Контроль данных Данные в облаке Полный Полный

Специфика казахстанского рынка

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

1С — это реальность

Практически все компании в Казахстане используют 1С для бухгалтерии и учёта. Это не изменится в ближайшие годы. А значит, любая серьёзная интеграционная архитектура должна уметь работать с 1С. Ни один iPaaS не имеет нативного коннектора для казахстанской 1С. Придётся либо строить промежуточный слой (webhook-сервис), либо использовать кастомную интеграцию.

Kaspi, Halyk, Jusan — свои API

Казахстанские банки и платёжные системы имеют свои API, которые отличаются от международных стандартов. Интеграция с Kaspi Pay, Kaspi Магазин, банковскими эквайрингами — это всегда кастомная работа. Глобальные iPaaS-платформы здесь не помогут.

Кадры решают

В Алматы и Астане есть сильные IT-специалисты, но их мало, и они дорогие. Это влияет на выбор: если ESB требует команду из 5 человек, а таких людей на рынке единицы — возможно, проще взять iPaaS + кастом для локальных систем, чем пытаться построить полноценную ESB-инфраструктуру.

Облака vs on-premise

Крупные казахстанские компании (особенно в финансовом секторе и госструктурах) предпочитают держать данные на своих серверах. Это ограничивает использование облачных iPaaS и склоняет чашу весов в сторону on-premise решений: локального ESB или кастомной разработки.

Практические рекомендации для Казахстана

Малый бизнес (до 50 сотрудников)

iPaaS для облачных сервисов (CRM, email, мессенджеры) + простой кастомный webhook для 1С. Не усложняйте. Цель — работающее решение за минимальное время.

Средний бизнес (50-500 сотрудников)

Гибридный подход: iPaaS для стандартных интеграций, кастомные микросервисы для 1С и локальных систем. Обязательно: единый мониторинг, документация, хотя бы один человек, отвечающий за интеграции.

Крупный бизнес (500+ сотрудников)

ESB или event-driven архитектура (Kafka). Да, это дорого и сложно. Но при масштабе point-to-point интеграции становятся неуправляемыми. Инвестиция в архитектуру окупится.

Финансовый сектор, госструктуры

On-premise ESB или кастомная разработка. Облачные iPaaS скорее всего не пройдут по требованиям безопасности. Закладывайте бюджет на инфраструктуру и команду.

Технические паттерны, которые нужно знать

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

Идемпотентность

Интеграция должна корректно обрабатывать повторные запросы. Если сообщение «создать заказ» пришло дважды (из-за сетевой ошибки или ретрая) — не должно создаться два заказа. Это кажется очевидным, но я видел десятки систем, где дублирование данных — регулярная проблема.

Подробнее об идемпотентности и ретраях в webhook'ах мы написали отдельную статью — там разобраны конкретные паттерны реализации.

Очереди сообщений

Синхронный вызов (система A ждёт ответа от системы B) — это хрупко. Если B упала или тормозит — A тоже страдает. Асинхронная модель с очередями (RabbitMQ, Kafka, даже простой Redis) развязывает системы: A кладёт сообщение в очередь и продолжает работать, B забирает, когда готова.

Circuit Breaker

Если внешняя система не отвечает — не долбитесь в неё бесконечно. Circuit Breaker «размыкает цепь» после N неудачных попыток и периодически пробует восстановить связь. Это защищает вашу систему от каскадных отказов.

Единый формат сообщений

Когда у вас 10 систем, и каждая говорит на своём «языке» (разные форматы дат, разные названия полей, разные структуры) — трансформация данных становится кошмаром. Определите канонический формат для ваших сообщений и трансформируйте на границе каждой системы.

Типичные ошибки при выборе архитектуры

За годы работы с казахстанскими компаниями насмотрелся на одни и те же грабли. Вот четыре классических промаха:

Ошибка 1: Выбор по моде

«Все говорят про Kafka — давайте внедрять Kafka». При 100 сообщениях в день это как покупать грузовик для поездок в магазин. Выбирайте инструмент под задачу, а не под хайп.

Ошибка 2: Недооценка поддержки

«Напишем интеграцию за неделю» — и потом 3 года поддерживаем костыль. TCO (Total Cost of Ownership) включает не только разработку, но и годы поддержки, доработок, фиксов.

Ошибка 3: Отсутствие мониторинга

Интеграция работает как «чёрный ящик». Никто не знает, сколько сообщений прошло, сколько ошибок, какая задержка. Проблемы узнаёте от клиентов, а не из дашборда.

Ошибка 4: Point-to-point без плана

Начали с двух интеграций, через год их стало двадцать. Каждая написана по-своему, в разных местах, разными людьми. «Спагетти-архитектура», в которой никто не разбирается.

Пошаговый план выбора архитектуры

Раз уж дочитали досюда — значит, тема актуальна. Вот алгоритм, который поможет не запутаться:

Шаг 1: Инвентаризация

Составьте список всех систем, которые должны обмениваться данными. Для каждой системы зафиксируйте: какое API (REST, SOAP, файловый обмен, нет API), какие данные нужно передавать, какая частота (раз в день, раз в минуту, real-time), какие требования к надёжности.

Шаг 2: Оценка объёмов

Посчитайте количество транзакций в день/месяц. До 1000 в день — почти любой подход справится. 1000-10000 — нужно думать о производительности. Больше 10000 — серьёзная архитектура обязательна.

Шаг 3: Оценка команды

Честно ответьте: кто будет это поддерживать? Есть ли у вас специалисты с опытом интеграций? Готовы ли нанимать? Если команды нет — ESB отпадает, остаётся iPaaS + аутсорс кастома.

Шаг 4: Прототип

Не выбирайте вслепую. Возьмите одну реальную интеграцию (желательно среднюю по сложности) и попробуйте реализовать её на каждом из рассматриваемых подходов. Это займёт время, но покажет реальную картину.

Шаг 5: TCO на 3 года

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

Чек-лист принятия решения

  • Все системы — облачные с готовыми коннекторами? → iPaaS
  • Нужна интеграция с 1С, Kaspi, локальными системами? → Кастом или гибрид
  • Больше 5-7 систем, сложные трансформации, высокие объёмы? → ESB
  • Критичные требования к безопасности, данные on-premise? → ESB или кастом
  • Маленькая команда, нужен быстрый результат? → iPaaS + аутсорс кастома
  • Сильная внутренняя IT-команда, уникальные требования? → Кастом с правильной архитектурой

Готовы построить надёжную интеграционную архитектуру?

Проведём аудит ваших систем, оценим объёмы и требования, предложим оптимальное решение с расчётом TCO. Первая консультация — бесплатно.

Получить консультацию

Заключение: начните с архитектурного мышления

Вернёмся к Дамиру, с которого мы начали. После аудита его систем мы предложили гибридный подход: iPaaS (Make) для интеграции CRM с email-маркетингом и мессенджерами, кастомный микросервис для синхронизации с 1С, и простой webhook-сервис для обработки заказов с сайта.

Внедрение заняло 6 недель. Асель больше не тратит два часа на сверку — остатки синхронизируются автоматически каждые 15 минут. Менеджеры видят статус оплаты прямо в CRM, без переключения между программами. А когда клиент звонит — вся информация по заказу появляется на экране автоматически.

«Это не rocket science, — говорит Дамир. — Просто нужно было перестать думать про отдельные системы и начать думать про потоки данных между ними. Архитектурное мышление — так это называется?»

Именно так. Не важно, какой инструмент вы выберете — iPaaS, ESB или кастом. Важно, что вы думаете про интеграции как про архитектуру, а не как про набор костылей. Что вы планируете на годы вперёд, а не на ближайший спринт. И что у каждой интеграции есть владелец, документация и мониторинг.

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