8 жовтня 2024 року консорціум Intecracy Group провів довгоочікуваний офлайн-захід Intecracy Solution Day, який зібрав провідних ІТ-директорів, системних архітекторів та технічних спеціалістів найбільших українських підприємств. Головною темою обговорення стала інтеграційна архітектура великого підприємства. Учасники зосередилися на пошуку ефективних рішень для забезпечення надійного обміну даними між успадкованими (legacy) системами та сучасними цифровими платформами. Ключовим спікером заходу виступив Сергій Балашук, провідний архітектор інтеграційних рішень, який представив детальний аналіз сучасних технологічних підходів та практичних кейсів.
Захід провела компанія IQusion, учасник Intecracy Group.
Проблема поєднання епох в ІТ-інфраструктурі
Великі підприємства, що працюють на ринку протягом десятиліть, зазвичай мають надзвичайно складну та гетерогенну ІТ-інфраструктуру. З одного боку, вони покладаються на перевірені часом монолітні системи, які стабільно виконують критичні транзакційні функції. З іншого боку, бізнес вимагає швидкого впровадження мобільних додатків, аналітики реального часу та гнучких хмарних сервісів.
Спроба безпосереднього поєднання цих двох світів через традиційні інтеграції типу «точка-точка» швидко перетворює інфраструктуру на хаотичну мережу зв'язків, яку практично неможливо масштабувати чи безпечно оновлювати. Сергій Балашук детально розібрав, чому пряма інтеграція є тупиковим шляхом, і запропонував концепцію створення єдиного інтеграційного шару, який виступає надійним посередником між різними поколіннями технологій.
Технологічний стек: API, Kafka та MDM у дії
Для побудови стабільного та масштабованого інтеграційного середовища архітектори Intecracy Group рекомендують використовувати комбінацію перевірених інструментів, кожен з яких вирішує свій клас завдань. По-перше, це стандартизація взаємодії за допомогою API та впровадження корпоративного API Gateway. Цей компонент забезпечує централізований контроль доступу, автентифікацію, маршрутизацію запитів та захист внутрішніх систем від перевантаження.
По-друге, для обробки великих потоків подій та асинхронного обміну даними незамінною є розподілена система Kafka. Вона дозволяє реалізувати подієво-орієнтовану архітектуру (EDA), де системи взаємодіють через публікацію та підписку на події, що гарантує збереження даних навіть у разі тимчасової відмови одного з отримувачів. По-третє, критично важливим елементом є система управління основними даними (MDM). Без MDM-системи, яка забезпечує єдине джерело правди для довідників клієнтів, товарів чи контрагентів, будь-яка інтеграція призведе лише до швидкого поширення помилок та дублікатів по всій мережі.
«При проєктуванні інтеграційної архітектури для великих систем ми завжди стикаємося з компромісом між швидкістю передачі даних та їхньою гарантованою консистентністю. Використання API Gateway дозволяє нам створити чіткий та безпечний інтерфейс для зовнішніх споживачів, повністю ізолюючи їх від складності внутрішньої інфраструктури. Проте, коли мова йде про передачу мільйонів транзакцій між застарілими монолітами та новими мікросервісами, синхронні запити стають пляшковим горлом. Тут на допомогу приходить Kafka, яка виступає потужним амортизатором навантаження. Вона дозволяє асинхронно накопичувати події та обробляти їх у міру готовності систем-споживачів. А впровадження MDM гарантує, що всі ці системи розмовляють однією мовою, уникаючи конфліктів даних на рівні бізнес-логики», — зазначив Сергій Балашук під час своєї доповіді.
Практичні компроміси та архітектурні рішення
Під час дискусійної панелі учасники офлайн-зустрічі детально обговорили практичні аспекти впровадження цих технологій. Зокрема, значна увага була приділена паттерну Change Data Capture (CDC), який дозволяє відстежувати зміни в успадкованих базах даних без створення додаткового навантаження на основні транзакційні процеси. Зміни зчитуються безпосередньо з логів бази даних і миттєво публікуються в Kafka для подальшої обробки іншими сервісами.
Такий підхід дозволяє суттєво продовжити життя legacy-системам, одночасно надаючи сучасним сервісам доступ до актуальних даних у режимі реального часу. Також спікер наголосив на важливості версіонування API та використання Schema Registry в Kafka, що дозволяє уникнути збоїв при оновленні окремих компонентів системи.
Стратегічний погляд на еволюцію інфраструктури
Побудoва сучасної інтеграційної архітектури — це не просто заміна старих технологій новими, а стратегічний крок до створення цифрової платформи підприємства. Використання модульного підходу та чітко визначених інтеграційних шарів дозволяє компаніям проводити поступову модернізацію (так званий паттерн Strangler Fig), коли застарілі функції крок за кроком замінюються мікросервісами без зупинки бізнесу та без ризику для критичних операцій. Консорціум Intecracy Group продовжує активно ділитися своїм досвідом та допомагати українським підприємствам будувати гнучкі, стійкі та масштабовані ІТ-ландшафти, здатні швидко адаптуватися до мінливих вимог ринку.