Pillar page
Интеграция систем для компаний
Объединяем ERP, CRM, бухгалтерские системы, кадрово-расчетные, KRS, MS Graph, Salesforce, SAP. Интеграции через API, очереди, ETL, вебхуки — с полным контролем качества, аудит-трейлом и производительным мониторингом.
Средняя компания использует десятки до нескольких десятков бизнес-приложений. Каждое из них хранит фрагменты одних и тех же данных — клиента, счета, сотрудника, заказа. Без интеграции сотрудники тратят часы в день на ручное переписывание, экспорт и импорт данных между системами.
Интеграция систем — это не роскошь — это фундамент цифровой трансформации. При хорошо спроектированной интеграции: клиент, добавленный в CRM, появляется в ERP без вмешательства, счет, выставленный в бухгалтерии, обновляет финансовый дашборд президента, статус заказа согласован в интернет-магазине, на складе и в обслуживании клиентов.
Почему интеграции так сложны?
Каждая система имеет свою собственную модель данных, своё название для тех же полей, свою последовательность операций, свои собственные ограничения API (лимиты, задержки, временные ошибки). Две системы могут казаться «совместимыми» в теории, но на практике требуют недель работы над сопоставлениями, трансформациями, обработкой edge-case'ов и решением конфликтов.
Второй слой трудностей — это производственная надёжность. Интеграция, работающая правильно в dev-окружении, — это ~30% пути. Остальные 70% — это обработка ситуаций исключений: внешняя система недоступна, изменила контракт API, возвращает неожиданные данные, введён новый клиент в CRM с польскими символами, которых старый ERP не поддерживает. Каждый такой случай требует размышления, тестирования и оповещения, когда это происходит.
Типы интеграции
Шесть основных шаблонов. В большинстве проектов мы объединяем несколько, выбирая метод в зависимости от конкретного случая.
REST API / GraphQL
Синхронная коммуникация между приложениями. JSON в качестве формата обмена, OAuth2/JWT для авторизации, OpenAPI/Swagger для документации. Наиболее частый выбор для современных облачных систем.
Очереди сообщений
RabbitMQ, Redis Streams, Kafka — асинхронный обмен, когда отправитель не ждёт получателя. Идеально подходит для уведомлений, бизнес-событий, долгосрочных операций. Гарантия доставки + повторная попытка.
ETL / ELT
Пакетная загрузка данных в хранилище (Snowflake, BigQuery, Redshift, локальный PostgreSQL). Airflow или dbt в качестве оркестратора, валидация качества данных (Great Expectations), мониторинг lineage.
Веб-хуки
Пуш-уведомления из исходной системы (Stripe, GitHub, Slack, Salesforce) в наше приложение. HMAC-проверка подписи, идемпотентность, очередь мертвых писем для неудачных доставок.
SOAP / XML
Старые корпоративные системы (SAP, Oracle, банковское дело, страхование) — полная поддержка WSDL, XSD-валидация, WS-Security. Адаптер для современных протоколов для остальной части системы.
Базы данных — репликация, CDC
Поймание изменений данных (Debezium, AWS DMS) для потоковой репликации изменений из исходной базы в целевую. Логическая репликация PostgreSQL для высокодоступности и отчетов.
Шесть ключевых производственных проблем
Вещи, на которые мы обращаем внимание в каждом интеграционном проекте. Отсутствие одного из этих элементов = часовая бомба.
Идемпотентность
Каждый запрос, выполненный несколько раз, дает один и тот же результат. Ключи идемпотентности в заголовках, дедупликация на уровне приложения, транзакции вокруг критических операций.
Повтор и откат
Временные сетевые ошибки — это норма. Экспоненциальный откат (1с, 2с, 4с, 8с...), джиттер для избежания thundering herd, цепной разрывщик после N неудачных попыток.
Отображение и преобразования
Система A называет поле "client_id", система B "customerId", система C "id_klienta". Центральный каталог сопоставлений, трансформации в одном месте, тесты каждой трансформации.
Окончательная согласованность
Данные в двух системах никогда не являются согласованными на 100% в реальном времени. Мы принимаем задержки (типично секунды), отслеживаем дрейф, оповещаем при более длительных расхождениях.
Аудит и соответствие требованиям
Каждая интеграционная операция записывает: кто/что/когда/откуда/куда, payload (анонимизированный, если содержит PII), результат. Журнал аудита соответствует требованиям GDPR и ISO 27001.
Масштабирование и затраты
Интеграции растут вместе с бизнесом. Горизонтальное масштабирование (больше экземпляров), ограничение скорости (защита от чрезмерных запросов), мониторинг затрат на каждую интеграцию.
Как мы реализуем проект интеграции
- Discovery (1-2 недели): сопоставление текущих потоков данных, идентификация источников правды для каждой сущности, сбор контрактов API, оценка рисков и зависимостей.
- Проектирование архитектуры (1 неделя): выбор шаблонов (синхронно vs асинхронно, push vs pull, hub-and-spoke vs point-to-point), схема журнала аудита, план мониторинга.
- Пилотный проект на одной сущности (2-3 недели): реализуем интеграцию для одного типа данных (например, клиентов) от начала до конца. Валидация контрактов, тесты нагрузки, dry-run на тестовой среде.
- Расширение на другие сущности (4-8 недель): последующие синхронизации (фактуры, заказы, продукты) с тем же шаблоном. Каждое внедрение предваряется Change Request и регрессионными тестами.
- Историческая миграция (1-3 недели): перенос существующих данных. Dry-run, аудит, план отката. Инкрементная миграция или в сервисном окне.
- Hypercare (4 недели после производства): интенсивный мониторинг, быстрое реагирование на инциденты, настройка оповещений. После hypercare переход к стандартному обслуживанию.
Примеры реализованных интеграций
KRS + CRBR — РеестрФирм
Микросервис, объединяющий данные из Krajowego Rejestru Sądowego (740к+ фирм) с Centralnym Rejestrem Beneficjentów Rzeczywistych. Smart кэширование (24ч), двойной источник с автоматическим fallback, 15+ REST эндпоинтов. Используется в процессах KYC, верификации контрагентов, генерации отчетов compliance.
SSO с несколькими приложениями
Центральная платформа Keycloak (realm eskom-ai) интегрирована с десятками клиентских приложений. OAuth2/OIDC + PKCE, социальный логин (Google, Microsoft, Apple, Facebook), провижининг пользователей, биллинг на основе использования токенов LLM. Single sign-on для всех продуктов ESKOM AI.
Microsoft Graph — календари, электронная почта, OneDrive
Интеграция с Microsoft 365 для автоматизации календаря (организация встреч через помощника AI), отправки транзакционных электронных писем, архивации документов. OAuth2 с делегированными разрешениями, токены обновления в Vault, мониторинг ограничений скорости Graph API.
LLM Proxy — маршрутизация с несколькими провайдерами
Центральная очередь, соединяющая несколько провайдеров LLM (Anthropic, OpenAI, локальный Ollama). Маршрутизация по заданию (простые — локальная модель, сложные — Claude Opus), кэш ответов, мониторинг затрат на проект, автоматический переход между провайдерами.
Самые частые вопросы
Что означает интеграция систем?
Какие технологии интеграции вы используете?
Разваливаются ли интеграции при обновлениях исходных систем?
Как долго длится типичная интеграция?
Что с историческими данными при новой интеграции?
Должна ли интеграция работать 24/7?
Как вы мониторите производственные интеграции?
Что с безопасностью при интеграциях с внешними системами?
Чем интеграция через ESKOM AI отличается от классического ESB (Enterprise Service Bus)?
Интегрируетесь ли вы с польскими государственными системами (KRS, CRBR, KSeF, ePUAP)?
Есть ли у вас проект интеграции?
Мы начинаем с бесплатного аудита — картографируем существующие потоки данных, выявляем узкие места и предлагаем план в ясных этапах.