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

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

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

«Чувствую себя как в каком-то музее технологий, — говорит Дамир с усмешкой. — Везде читаю про ИИ, автоматизацию, цифровизацию. А мы тут сидим и Ctrl+C, Ctrl+V между окнами делаем, как в девяностых».

Узнаёте себя? Это классика казахстанского бизнеса. Покупаем 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 великолепен для стандартных облачных сервисов, но начинает буксовать, когда речь заходит про казахстанские реалии — ту же 1С или Kaspi. ESB вытянет любую сложность, но вам понадобится отдельная команда из 3-5 человек просто на поддержку. А кастомная разработка даёт полную свободу, но запросто превращается в зоопарк из микросервисов, в котором через год никто не разбирается.

Давайте теперь разберём каждый вариант подробно. Посмотрим, как они устроены, когда работают как часы, а когда превращают вашу жизнь в ад.

iPaaS: когда интеграция собирается как конструктор

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

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

Как это выглядит в реальной жизни

Допустим, вам нужно, чтобы при создании сделки в CRM автоматом создавался контакт в системе email-рассылок, плюс документ в Google Docs, плюс задача в Trello. Если делать это классически, с программированием — это три отдельных интеграции. Каждая со своим кодом, тестами, поддержкой. Месяц работы минимум.

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

Что хорошего в iPaaS? Во-первых, скорость. Утром сели, к обеду — работающая интеграция. Это не преувеличение, реально так бывает. Во-вторых, деньги считать легко: платишь фиксированную подписку или за количество операций, никаких сюрпризов в конце месяца. В-третьих, не нужен программист — толковый бизнес-аналитик сам накликает всё в визуальном редакторе. Ну и коннекторы к популярным сервисам уже готовы: Salesforce, HubSpot, Slack, Google Workspace — просто выбираешь из списка.

Теперь про грабли. Главная засада для казахстанского бизнеса — готовых коннекторов к нашим системам нет. Kaspi, местные банки, локальная 1С — всё придётся допиливать руками. Ещё нюанс: когда объёмы растут, ценник взлетает нелинейно. Тысяча операций в день — одна цена, десять тысяч — уже совсем другая песня. И да, ваши данные уходят в чужое облако. Для кого-то это ок, для кого-то — категорически нет.

Когда iPaaS — ваш лучший друг

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

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

Во что это выльется по деньгам

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

Но фишка в том, что главные деньги уходят не на лицензии, а на доработки. Нужен нестандартный коннектор или сложная логика? Готовьте 20-50 часов работы программиста на каждую такую штуку. Вот тут и начинается настоящий бюджет.

ESB: когда всё крутится вокруг одной шины

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

Старая школа ESB — это MuleSoft, IBM Integration Bus, TIBCO, WSO2. Более свежие варианты с микросервисами — Apache Kafka, RabbitMQ, AWS EventBridge. Грань между «классической шиной» и «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 имеет смысл внедрять в определённых ситуациях. Когда у вас больше пяти-семи систем и все они должны общаться друг с другом — это первый звоночек. Когда процессы критичны настолько, что потерянное сообщение равно потерянным деньгам — второй. Когда регуляторы или внутренний аудит требуют точно знать, какие данные когда и куда ушли — третий. Когда информацию нужно серьёзно преобразовывать между системами, а не просто копировать поля — четвёртый. И когда нагрузка измеряется тысячами сообщений в минуту, а надёжность — это не опция, а must have.

Сколько придётся выложить

ESB — удовольствие недешёвое. И дело даже не столько в лицензиях (хотя MuleSoft или TIBCO обойдутся от $50,000 в год), сколько в людях. Понадобится архитектор интеграций, пара разработчиков на поддержку, DevOps для инфраструктуры. Минимум 3-5 специалистов, а каждый в Казахстане стоит от 1.5 до 3 миллионов тенге в месяц.

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

Когда ESB — это перебор

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

Кастомная разработка: делаем всё сами

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

Почему компании идут по этому пути

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

Но бывают и осознанные причины идти в кастом. Иногда бизнес устроен настолько специфично, что готовые решения просто не ложатся. Иногда нужно подключиться к древнему софту, у которого 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, которые не похожи на международные стандарты. Интеграция с Kaspi Pay, Kaspi Магазин, банковскими эквайрингами — это всегда кастомная разработка. Глобальные iPaaS тут бессильны, готовых коннекторов не будет.

Специалистов мало, и они дорогие

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

Облака или свои серверы?

Крупные казахстанские компании — особенно в финансах и госсекторе — предпочитают держать данные у себя. Для них облачные iPaaS часто не вариант по соображениям безопасности. Это склоняет выбор к локальным 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 неудачных попыток и потом периодически пробует восстановить связь. Это спасает вашу систему от каскадных падений, когда один сбой тянет за собой всё остальное.

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

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

Грабли, на которые наступают все

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

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

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

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

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

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

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

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

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

Как выбрать: простой алгоритм

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

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

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

Шаг 2: Посчитайте объёмы

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

Шаг 3: Оцените команду

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

Шаг 4: Сделайте прототип

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

Шаг 5: Считайте на три года

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

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

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

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

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

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

Начните думать потоками данных, а не системами

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

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

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

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

Начните с простого: нарисуйте карту ваших систем и покажите стрелками, как между ними текут данные. Вот это и есть первый шаг от хаоса к архитектуре.