ПО: KAL Kalignite
Справочная заметка ATM: ПО: KAL Kalignite.
ПО: KAL Kalignite
[!note] Вариант multivendor terminal layer Эта заметка описывает KAL/Kalignite как возможный независимый terminal application слой для разнородного ATM-парка. Поддержка конкретных моделей, ОС, host protocols, EJ export и deployment flow требует проверки по версии продукта и документации внедрения.
Обзор продукта
| Параметр | Значение |
|---|---|
| Вендор | KAL (Korala Associates Ltd.) |
| Продукт | Kalignite (ранее — KAL ATM Software) |
| Страна | Великобритания (Эдинбург) |
| Основана | 1989 |
| Тип ПО | Мультивендорная ATM Application Platform + EMS |
| Ключевая особенность | Заявленная широкая мультивендорная поддержка |
| ОС | Windows 10 IoT Enterprise; Linux (ключевое преимущество) |
| Лицензирование | Подписка или perpetual license |
| Основные рынки | Глобально: США, Европа, Азия, Африка, Россия |
Позиционирование
KAL Kalignite — независимая от производителей ATM платформа, которая может использоваться как единый terminal software layer на разнородном парке.
Ключевые отличия от APTRA и Vynamic:
- APTRA — разработана NCR, оптимизирована для NCR (поддерживает сторонние)
- Vynamic — разработана DN, оптимизирована для DN (поддерживает сторонние)
- Kalignite — изначально независимая, без предпочтений к конкретному вендору железа
Архитектура Kalignite
graph TD
subgraph KALIGNITE["Kalignite Platform"]
subgraph APP_LAYER["Application Layer"]
UI_COMP["UI Components\n(HTML5 / XML screens)"]
FLOW_ENG["Transaction Flow Engine\n(YAML / XML flows)"]
BUSI_LOG["Business Logic\n(pluggable modules)"]
end
subgraph MID["Middleware"]
XFS_ABST["XFS Abstraction Layer\n(CEN/XFS 3.30 / J/XFS)"]
PROTO_LAYER["Protocol Layer\n(ISO 8583 / NDC / DDC adapters)"]
EJ_ENGINE["EJ Engine\n(Electronic Journal)"]
SEC_LAYER["Security Layer\n(PIN, key mgmt, TLS)"]
end
subgraph EMS_COMP["Kalignite Enterprise (EMS)"]
MONITOR["Fleet Monitor\n(real-time)"]
DEPLOY["Software Deployer\n(remote updates)"]
ANALYT["Analytics Engine"]
JOURNAL["Journal Manager"]
end
end
subgraph HW_SP["Hardware / XFS SPs"]
NCR_SP["NCR Service Providers"]
DN_SP["DN Service Providers"]
NAUT_SP["Hyosung Service Providers"]
GRG_SP["GRG Service Providers"]
end
subgraph HOST_CONN["Host Connectivity"]
ISO_HOST["ISO 8583 Host"]
NDC_HOST["NDC Host"]
DDC_HOST["DDC Host"]
end
UI_COMP --> FLOW_ENG
FLOW_ENG --> BUSI_LOG
BUSI_LOG --> XFS_ABST
BUSI_LOG --> PROTO_LAYER
XFS_ABST --> NCR_SP
XFS_ABST --> DN_SP
XFS_ABST --> NAUT_SP
XFS_ABST --> GRG_SP
PROTO_LAYER --> ISO_HOST
PROTO_LAYER --> NDC_HOST
PROTO_LAYER --> DDC_HOST
EMS_COMP --> FLOW_ENG
Поддерживаемые ATM (Hardware Compatibility)
Kalignite поддерживает более 50 моделей ATM от разных производителей:
| Производитель | Поддерживаемые серии |
|---|---|
| NCR Atleos | SelfServ 20/25/27/32/34/38/80/82/87, 66xx |
| Diebold Nixdorf | DN200/250, Opteva 720/740/760/780, CS 7xxx |
| Wincor Nixdorf | ProCash 1500/2000/2050/2050xe/285/3100 |
| Nautilus Hyosung | MoniMax 5600/7600/8000/8100/8200 |
| GRG Banking | H22N, H68N, H68N Plus, H88N |
| Hitachi-Omron | UFD серия |
| Hyundai BS&F | HYD серия |
| Triton | 9600, 9700, RL2000 |
| Hantle | 1700W, C4000 |
[!note] Актуальный список поддерживаемых устройств публикуется на сайте KAL. Поддержка нового железа добавляется через HAL (Hardware Abstraction Layer) плагины.
Протоколы и хосты
| Протокол | Поддержка |
|---|---|
| ISO 8583:1987 | ✅ |
| ISO 8583:1993 | ✅ |
| ISO 8583:2003 | ✅ |
| NDC (NCR Direct Connect) | ✅ Полная |
| DDC (Diebold Direct Connect) | ✅ Полная |
| IFX | ✅ (опционально) |
| CEN/XFS 3.30 | ✅ |
| J/XFS | ✅ |
| TLS 1.2/1.3 | ✅ |
Linux-поддержка — ключевое преимущество
Kalignite — одна из немногих ATM-платформ с полноценной поддержкой Linux:
graph LR
subgraph WIN["Windows ATM"]
WIN_OS["Windows 10 IoT"]
KAL_WIN["Kalignite\n(Windows build)"]
XFS_WIN["CEN/XFS 3.30\n(Windows COM)"]
end
subgraph LIN["Linux ATM"]
LIN_OS["Linux\n(Ubuntu / RHEL / Astra)"]
KAL_LIN["Kalignite\n(Linux build)"]
JXFS_LIN["J/XFS\n(Java-based)"]
DRV_LIN["Linux drivers\n(USB / Serial)"]
end
KAL_WIN --> XFS_WIN
KAL_LIN --> JXFS_LIN
KAL_LIN --> DRV_LIN
Преимущества Linux-развёртывания:
- Снижение лицензионных затрат (нет Windows IoT)
- Актуально для российского рынка: поддержка Astra Linux, РЕД ОС (требования регуляторов)
- Более гибкая безопасность (SELinux, AppArmor)
Kalignite Enterprise — EMS
Kalignite Enterprise — модуль управления парком ATM, конкурирует с WebIUS и Vynamic View:
| Функция | Описание |
|---|---|
| Fleet Monitor | Real-time dashboard: статус, компоненты, кассеты |
| Alert Engine | Гибкие правила оповещений |
| Software Deployer | Централизованный деплой обновлений ATM |
| Journal Manager | Централизованный EJ: поиск, экспорт, анализ |
| Analytics | Uptime, транзакционная статистика, тренды |
| Cash Forecasting | Прогноз уровня наличности |
| Remote Control | Диагностика, тестовые команды |
| Key Ceremony | Управление ключами, RKL |
| API | REST API для интеграции с банковскими системами |
Kalignite Designer — разработка экранов и сценариев
Kalignite включает визуальный инструмент для настройки:
flowchart LR
DESIGN["Kalignite Designer\n(visual tool)"]
SCREEN["Screen Designer\n(HTML5 / drag-drop)"]
FLOW["Flow Designer\n(transaction flows)"]
DEPLOY["Deploy to ATM\n(через Kalignite Enterprise)"]
DESIGN --> SCREEN
DESIGN --> FLOW
SCREEN --> DEPLOY
FLOW --> DEPLOY
- Screen Designer: WYSIWYG редактор экранов ATM (HTML5/CSS)
- Flow Designer: визуальное построение транзакционных сценариев
- Без программирования — для бизнес-аналитиков и UX-специалистов банка
- Изменения деплоятся на ATM удалённо через Kalignite Enterprise
Пример transaction flow в Kalignite (YAML-схематично)
# Kalignite Flow Definition (схематично)
flow:
id: withdrawal
steps:
- id: card_read
device: IDC
action: read_card
on_success: pin_entry
on_error: card_error_screen
- id: pin_entry
device: EPP
action: get_pin
timeout: 60s
on_success: amount_selection
on_timeout: session_timeout
- id: amount_selection
screen: amount_screen
on_confirmed: authorization
- id: authorization
action: send_financial_request
protocol: iso8583
mti: "0200"
on_approved: dispense
on_declined: decline_screen
on_timeout: timeout_reversal
- id: dispense
device: CDM
action: dispense
on_success: present_cash
on_fail: no_dispense_reversal
- id: present_cash
device: CDM
action: open_shutter
timeout: 30s
on_taken: print_receipt
on_timeout: retract_cash
Безопасность в Kalignite
| Функция | Описание |
|---|---|
| Application Control | Whitelist разрешённых процессов |
| TLS 1.3 | Шифрование ATM↔хост и ATM↔EMS |
| Encrypted EJ | Журнал транзакций шифруется на диске |
| Signed Updates | Цифровая подпись пакетов обновлений |
| HSM Integration | Thales, Utimaco, отечественные HSM |
| PIN Block Formats | ISO 9564 Format 0/1/3/4 (AES) |
| PCI DSS | Соответствие требованиям |
Сравнение Kalignite vs APTRA vs Vynamic
| Критерий | Kalignite | APTRA (NCR) | Vynamic (DN) |
|---|---|---|---|
| Независимость от вендора | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| Поддержка NCR ATM | ✅ Хорошая | ✅ Отличная | ✅ Хорошая |
| Поддержка DN ATM | ✅ Хорошая | ✅ Хорошая | ✅ Отличная |
| Linux | ✅ | ❌ | ❌ |
| EMS встроенный | ✅ Enterprise | ✅ Vision | ✅ View |
| Визуальный дизайнер | ✅ Designer | Ограниченно | Ограниченно |
| Россия/СНГ поддержка | ✅ | ⚠️ (после 2022) | ⚠️ (после 2022) |
Связанные заметки
- ATM-Стек-KAL-Kalignite-Multivendor — сценарий внедрения KAL/Kalignite
- ATM-ПО-обзор — обзор всего ATM ПО
- ATM-XFS-CEN — CEN/XFS стандарт
- ATM-NDC-DDC — NDC/DDC поддержка
- ATM-Diebold-Vynamic — конкурент
- ATM-WebIUS — EMS альтернатива
- TERM-multivendor · TERM-xfs · TERM-ems