Універсальна інтеграційна платформа «Синимекс: UP» - це комплекс систем, призначений для інтеграції різних систем замовника максимально простим і однаковим способом. Архітектурно платформа розбита на два рівня і складається з ядра і набору адаптеров- «обгорток» навколо ПО замовника, інтегруючих між собою автоматизовані системи за допомогою викликів функцій ядра. В даний час адаптери реалізовані для найбільш поширених в банках інформаційних систем.
Ключові переваги «Синимекс: UP»
Відсутність жорсткої пов'язаності між інформаційними системами - пошук іншими ІС після підключення здійснюється за стандартним імені (Мнемокод), замість пошуку по IP або іншим змінним ознаками.
Стандартизація взаємодій між системами замовника з використанням єдиного транспорту у вигляді ПО IBM WebSphere MQ.
Централізоване управління усіма взаємодіями: відстеження маршруту повідомлень, збір статистики по потокам повідомлень, управління пріоритетністю потоків повідомлень.
Повторне використання функцій, часто зустрічаються у взаємодіях, таких як повторна посилка повідомлення, скасування операції і т.д.
Спрощена інтеграція нових систем в інформаційне середовище за допомогою одного адаптера для підключення до UP, замість прямої інтеграції з усіма учасниками взаємодії.
Підвищена надійність, продуктивність і доступність підключаються систем за рахунок кластеризації кількох примірників, підтримки транзакційності, гарантованої доставки повідомлень і буферизації повідомлень в чергах IBM WebSphere MQ.
Взаємодія інформаційних систем
Для взаємодії інформаційних систем з платформою використовується протокол власної розробки «Синимекс», заснований на обміні повідомленнями через черги WebSphere MQ. Доставка і відсутність дублікатів повідомлень гарантується навіть у разі збоїв інфраструктури замовника на етапі передачі повідомлення. При виникненні необхідності в істотному підвищенні швидкості передачі інформації передбачена можливість відключення режиму гарантованої доставки.
Протокол передачі повідомлень базується на XML і використовує систему кодування тексту UTF-8, що робить можливою роботу з будь-якими національними мовами. Дані представляються в канонічному форматі. Для виключення можливих збоїв при спробі передачі будь-якою системою некоректних даних повідомлення перевіряються на відповідність схемі XSD канонічного формату.
За формування і відправку повідомлення в UP, перетворення даних формату інформаційних систем в канонічний, а також зворотне перетворення даних в формат приймаючої системи і виклик її інтерфейсів відповідають адаптери інформаційних систем.
Архітектурна модель платформи дозволяє змінювати будь-яку частину середовища без зміни інших. Так, наприклад, якщо замовник захоче змінити зовнішні інтерфейси однієї з інтегрованих зовнішніх систем, доопрацювання зведуться до модернізації цієї системи і її адаптера до UP.
Внутрішній устрій «Синимекс: UP»
Платформа складається з чотирьох підсистем:
- інтеграційної шини IBM Integration Bus (раніше Message Broker);
- сервера додатків IBM WebSphere Application Server;
- сервера управління бізнес-процесами IBM BPM;
- СУБД IBM DB2.
Кожна з підсистем включає різні модулі та складові.
Модулі інтеграційної шини
- Сервіс прийому - шлюз основного потоку повідомлень, що поступають, перевіряючий повідомлення на предмет відповідності форматам і переправляє їх в інші сервіси. Реалізована у вигляді потоків WebSphere MQ в окремій групі виконання інтеграційної шини.
- Сервіс відправки - використовується сервісом координатора для відсилання повідомлень інформаційних систем. Виконана потоками WebSphere MQ в окремій групі виконання інтеграційної шини.
- Інтерфейси MQ - прошарок інтерфейсів взаємодії з інтеграційної шиною через механізм черг.
Модулі сервера додатків
- Сервіс буферизації - відповідає за збереження інформації про повідомлення і тимчасову буферизацию даних повідомлення, зміна статусу повідомлення в процесі його руху по всьому інтеграційному рішенням і надання даних в АРМ Адміністратора UP.
- Сервіс з'єднань - управляє з'єднанням інформаційних систем між собою, пошуком, додаванням і видаленням їх ідентифікаторів, оповіщенням інших систем і сервісів про зміни зв'язків.
- Сервіс довідників - відповідає за управління різноманітними внутрішніми і призначеними для користувача довідниками всередині платформи, дозволяючи змінювати в них дані за допомогою інтерфейсу АРМ Адміністратора UP.
- Сервіс визначення маршруту - управляє записами довідника правил маршрутизації повідомлень і визначення їх одержувача, зчитуючи потрібні параметри з заголовка. Через АРМ Адміністратора UP користувач може переглядати і редагувати довідник, вказати, наприклад, чи є квитанція-підтвердження від одержувача повідомлення і т.п.
- Сервіс сигналізації - відповідає за визначення можливості доставити якесь повідомлення інформаційній системі, виходячи з наявності у останнього тих чи інших ідентифікаторів. При первинному появі ідентифікатора, пов'язаного з повідомленням бізнес-об'єкта, сервіс блокує обробку інших повідомлень з тим же локальним ідентифікатором. Після зняття блокування сервіс сповіщає інші сервіси про зняття і дозволяє подальшу обробку повідомлень.
- Сервіс журналу - збирає і зберігає в локальній базі даних інформацію про події, що відбуваються всередині сервісів і в інформаційних системах. Обсяг і глибина збирається регулюються настройками.
- Сервіс інформаційної безпеки - управляє функціоналом, що забезпечує безпеку даних в складі інших сервісів і адаптерів інформаційних систем. Однак найважливіші завдання сервісу ІБ - управління сертифікатами, а також підписання і перевірка цифрового підпису на повідомленнях.
- Сервіс координатора повідомлень - реалізована як набір бізнес-процесів взаємодії компонентів інтеграційного рішення, виконуваних на сервері IBM BPM. Тісно взаємодіє з модулями сервера додатків.
Функції сервісу координатора повідомлень:
- підтримка транзакційності даних;
- управління послідовністю обробки;
- перевірка коректності формату повідомлення;
- cверка цифрового підпису;
- визначення переліку одержувачів повідомлення;
- простановка цифрового підпису в заголовку повідомлення;
- Збереження повідомлення у внутрішній БД UP;
- визначення готовності повідомлення до відправки і відправка одержувачу;
- відправка повідомлень про статус обробки інформаційній системі - джерела, що відправив повідомлення;
- очікування підтвердження-квитанції від одержувача повідомлення і пересилання її відправнику;
- та ін.
- Сховище UP - місце для зберігання власних даних різних сервісів і модулів, різних налаштувань платформи, а також зберігання даних в процесі їх передачі.
- Шар збережених процедур - інтерфейс між інтеграційної шиною і сховищем, що забезпечує зручні запис і вилучення даних в процесі роботи платформи.
Для зручності управління платформою компанією «Синимекс» розроблено АРМ Адміністратора UP, середа якого дозволяє гнучко налаштовувати різні параметри середовища UP.
Чому «Синимекс: UP»
Компанія «Синимекс» володіє 17-річним досвідом створення та впровадження інтеграційних програмних рішень для фінансового сектора, який був успішно використаний фахівцями компанії при розробці Універсальної інтеграційної платформи - «Синимекс: UP». Рішення вже використовується клієнтами компанії для вирішення конкретних практичних завдань, дозволяючи нашим замовникам оптимізувати інтеграційні і бізнес-процеси.
«Синимекс: UP» базується на самих передових інтеграційних програмних продуктах корпорації IBM і гарантує нашим клієнтам такі переваги в роботі, як порядок, передбачуваність, однаковість, зручність і якісна підтримка.