|
Система «iBank 2 UA» построена в современной трехзвенной архитектуре и полностью реализована на Java. Представительская компонента расположена у клиента, бизнес-логика и СУБД в банке.
В Internet-Банкинге функции представительской компоненты выполняет Java-апплет, загружаемый в Web-браузер клиента. Для сокращения времени загрузки Java-апплета используется механизм SoftUpdate, встроенный в Web-браузеры.
Java-апплет является фактически браузером XML-документов.
Ядро апплета содержит в себе более двух десятков технологических «движков» - LISP-интерпретатор, XML-парсер, визуальные компоненты, построитель экранных и печатных форм, сжатие данных (gzip), протокол защищенного взаимодействия с банковским Сервером Приложения, криптографический модуль и пр.
Кастомизируемая составляющая клиентской компоненты - интерфейс пользователя, экранные и печатные формы документов, клиентская бизнес-логика, взаимодействие с бухгалтерскими программами и прочее - все это реализовано в «прошивке» с использованием XML-описаний и LISP-скриптов.
В процессе работы пользователя по мере необходимости части прошивки в сжатом виде загружаются в клиентский Java-апплет.
В PC-Банкинге функции представительской компоненты выполняет клиентский модуль «PC-Банкинг», устанавливаемый на компьютере пользователя.
Клиентский модуль реализован в виде Java-приложения размером менее 1 Мб, имеет единое ядро с Java-апплетом Internet-Банкинга, содержит локальную СУБД «Jeeves», механизм синхронизации данных и механизм управления Dialup-соединением.
Синхронизация с банковским сервером - отправка в банк платежных документов, получение из банка выписок, синхронизация справочников, обновление «прошивки» и прочее - осуществляется через защищенное соединение поверх TCP/IP.
В Mobile-Банкинге функции представительской компоненты выполняет клиентский модуль «Mobile-Банкинг», устанавливаемый на КПК пользователя.
Клиентский модуль «Mobile-Банкинг» содержит в основе переработанное под J2ME ядро клиентского модуля «PC-Банкинг». Синхронизация с банковским Сервером Приложения также осуществляется через защищенное соединение поверх TCP/IP.
В WAP-Банкинге функции представительской компоненты выполняет встроенный в мобильный телефон WAP-браузер и загружаемые через защищенное соединение (WTLS и HTTPS) WML-страницы.

В банке расположены Сервер Приложения «iBank 2 UA» (Java 2) с необходимыми серверными модулями (Java 2) и Сервер БД iBank 2 UA.
В рамках Сервера Приложения «iBank 2 UA» исполняются серверные модули для обслуживания клиентов по различным каналам Internet, WAP, SMS, телефон.
Вся прикладная бизнес-логика реализована в серверных модулях.
В Сервере Приложения реализованы функции управления серверными модулями, механизм балансировки и распределения нагрузки, функции взаимодействия с Сервером БД iBank 2 UA, механизмы защиты информации.
В Сервере БД iBank 2 UA хранится вся информация документы клиентов, выписки, информация о клиентах, сертификаты открытых ключей ЭЦП, справочники, клиентские настройки, ресурсы, права и т.д.
Допустимо использование любого современного промышленного Сервера БД с поддержкой JDBC. Система успешно протестирована при работе с Oracle, MS SQL Server, Sybase, PostgreSQL и IBM DB2.
Функции интеграции системы «iBank 2 UA» с Автоматизированной Банковской Системой (АБС) реализованы в Шлюзе «iBank 2 UA».
Также в системе есть АРМы «Администратор» и «Операционист», служебные утилиты для импорта справочников банков, генерации банковских ключей и пр.
Подробная информация об архитектуре системы «iBank 2 UA» и взаимодействия компонент представлена в документации.
|