Автоматизированная система предоставления кредитной линии

advertisement
Автоматизированная система предоставления кредитной линии физическим и юридическим лицам
А.П. ЛЕСНЫХ, Д.А СЕНДЮРЕВ1, В.Б. ШУВАЛОВ
Московский инженерно-физический институт (государственный университет)
1
Акционерный коммерческий сберегательный банк Российской Федерации, Москва
АВТОМАТИЗИРОВАННАЯ СИСТЕМА ПРЕДОСТАВЛЕНИЯ КРЕДИТНОЙ ЛИНИИ
ФИЗИЧЕСКИМ И ЮРИДИЧЕСКИМ ЛИЦАМ
Представлен результат разработки автоматизированной системы предоставления кредитной линии физическим и
юридическим лицам для Сбербанка РФ. При разработке системы использовалась технология многоканального доступа к
банковским услугам и сервисам. В основе лежит сервис-ориентированная архитектура. Данный подход позволил на
порядок сократить временные затраты на получение кредитных услуг.
Процесс предоставления кредитной линии физическим и юридическим лицам включает в себя
прием данных, проверку их достоверности, оценку рисков и принятие решения. Процессы такого
рода занимают весьма значительное время (порядка 7–10 дней), а принимая во внимание
человеческий фактор, могут иметь не достоверный характер. Кроме того, чрезвычайно сложно
отследить, на какой стадии исполнения находится та или иная задача, а необходимость проверки
разнородной информации от разных источников существенно осложняет и без того трудоемкий
процесс. Большое значение при реализации процесса имеют вопросы обеспечения безопасности и
конфиденциальности. Автоматизация процесса предоставления кредитной линии физическим и
юридическим лицам позволяет устранить эти проблемы за счет решения следующих задач:
 ускорения исполнения сквозных бизнес-процессов предоставления кредитной
линии;
 повышения прозрачности хода выполнения бизнес-процессов;
 повышения уровня информационной безопасности;
 получения более полной информационной картины по клиентам;
 повышения надежности информационного обмена между приложениями.
Решение этих задач осуществлялось в рамках создания единого фронт-офиса, реализующего
многоканальный доступ, в основе которого лежит возможность предоставления доступа к
унифицированному набору банковских услуг различным категориям пользователей,
использующих различные типы оконечных устройств и технологий [1].
Бизнес-процесс выдачи кредитов реализован в системе, использующей сервисы, которые
предоставляются как различными системами Банка, так и внешними системами.
Для унификации взаимодействия систем в рамках бизнес-процесса, их интеграция, реализована
в сервис-ориентированной архитектуре (SOA) с использованием промышленной шины данных
(ESB), позволяющей включить интегрируемые системы в SOA-ландшафт. В качестве ESB
выбрана IBM WebSphere Enterprise Service Bus. WebSphere ESB является надежной,
масштабируемой платформой с широкими возможностями интеграции внешних систем.
Необходимо отметить, что архитектура SOA основана на слабосвязанных сервисах, что позволяет
относительно безболезненно заменять один сервис на другой, при условии поддержания его
функциональности. Различия в интерфейсах нивелируются на уровне ESB. Это позволяет снизить
зависимость от поставщиков решений за счет возможности динамической комбинации на уровне
сервисов решений различных производителей.
Реализация сервисов предоставляемых системами региональных подразделений Банка
осуществляется с использованием IBM WebSphere ESB установленных в каждом таком
подразделении.
Для того, чтобы использовать эти территориально распределенные сервисы в бизнес-процессах,
исполняемых в центральном аппарате, на шине Центрального аппарата созданы каталоги сервисов
предоставляемых подразделениям и интеграционные компоненты, осуществляющие необходимую
маршрутизацию. Данные компоненты, размещенные на WebSphere ESB, непосредственно
интегрированы с сервис-ориентированной архитектурой (SOA – вертикальная шина) Банка.
Реализация
взаимодействия
с
внешними
партнерами
осуществляется
через
автоматизированную систему, которая предоставляет требуемые сервисы для работы с внешними
партнерами и также использует существующую инфраструктуру вертикальной шины Банка
(рис.1). Подобного рода подход позволил сократить временные затраты на получение ответа на
запрос с нескольких дней до нескольких минут. По сути, процедура принятия решения сводится к
вводу данных, посредством пользовательского интерфейса, и автоматизированной проверки их
достоверности с выводом полученного результата. Наряду с этим, возможность мониторинга
Автоматизированная система предоставления кредитной линии физическим и юридическим лицам
бизнес-процессов позволяет оценить, на какой стадии находится то или иное принятое к
исполнению или выполненное задание. Уменьшена доля человеческого фактора ошибки, ввиду
минимизации операций, выполняемых человеком вручную, что ведет к большей надежности и
прозрачности процесса.
Рис. 1. Структура автоматизированной системы предоставления кредитных услуг
Для обеспечения отказоустойчивости, надежности и масштабируемости решение построено с
использованием Event Driven Architecture (архитектура передачи сообщений). Это означает, что
все системы, которым требуется сервис от ESB, должны его получать с помощью двух
асинхронных сообщений: запроса и ответа.
Такой подход обеспечивает два важных преимущества:
 вызывающая система не зависит от доступности и времени отклика вызываемых
систем, не держит вычислительные ресурсы (потоки), связанные с ожиданием ответа, не
обязана обрабатывать ошибки, связанные с недоступностью вызываемых систем;
 позволяет
централизованно,
с
помощью
средств
администрирования
интеграционной шины, управлять количеством обработчиков входящих сообщений, т. е
управлять нагрузкой на серверы приложений.
Использование Event Driven Architecture позволяет применить единый механизм обработки
ошибок, не связанных с бизнес-логикой. Этот механизм, предоставляемый службой обработки
сообщений в WebSphere ESB – Service Integration Bus (SiBus), позволяет автоматически
перемещать недоставленные сообщения в специальную очередь (Exception Destination) с
возможностью дальнейшей обработки этих сообщений (просмотр, включая причину ошибки,
повторная доставка и т.д.).
Интеграционная шина предоставляет базовую инфраструктуру для взаимодействия
приложений посредством сервиса обмена сообщениями (JMS). Используя данную
инфраструктуру, можно объединить несколько серверов приложений в единую фабрику
сообщений. Приложения, подключаемые к шине, могут отправлять сообщения, которые затем
Автоматизированная система предоставления кредитной линии физическим и юридическим лицам
маршрутизируются между серверами приложений и кластерами, присоединенными к данной
шине.
Доступ к интеграционной шине и ее ресурсам основан на ролях и настраивается посредством
инструментов Websphere Application Server. Для доступа к шине необходимо пройти
аутентификацию. Аутентификация проводится как между удаленным клиентом и шиной, так и
между серверами входящими в данную шину. Данные аутентификации проверяются в
предварительно настроенном реестре пользователей. После того как процесс аутентификации
завершен, происходит проверка авторизации (прав доступа) к тому или иному ресурсу на шине
(очередь, тема и т.д.). В интеграционной шине существует предустановленный набор ролей на
любой ресурс. Помимо механизма ограничения на уровне приложений (шины), также
поддерживается механизм обеспечения безопасности на транспортном уровне посредством
механизма обмена сертификатами (SSL). Политика безопасности сервера приложений (WSsecurity) обеспечивает безопасность на уровне сообщений для обеспечения целостности и
конфиденциальности и не зависит от транспортного протокола (HTTP, JMS, MQ и т.д.).
Подобного рода средства защиты информационной целостности повышают уровень безопасности
данных, а описанный ниже механизм повышает надежность информационного обмена между
использующимися приложениями.
Для обеспечения масштабируемости и отказоустойчивости решения в Центральном аппарате и
подразделениях Банка развернута WebSphere ESB в кластерной (Network Deployment)
архитектуре, когда серверы приложений объединены в кластеры.
Высокую доступность можно разделить на две части: доступность процессов и доступность
данных.
Websphere Application Server Network Deployment позволяет делать высокодоступными все
виды процессов. Управление данными – часть работы кластера Websphere Application Server
(WAS). Поэтому следует предусмотреть доступность целого ряда данных, необходимых
процессам WAS. Кластеризация решает вопросы обеспечения отказоустойчивости и высокой
доступности. Сервера, на которых располагаются базы данных, объединены в кластер и, в случае
недоступности данных на одном из узлов, доступность обеспечивается на другом.
Ввиду того, что в реализованном решении использовались различного рода веб-сервисы, как
уровня головного филиала, так и подразделений Банка, то для упорядочении информации о
сервисах, а также при централизованном вызове, поиске и изменения сервисов используется
продукт компании IBM Webservice Registry and Repository (WSRR). Продукт установлен в
головном офисе и публикует всю информацию о сервисах, использующихся в данном решении.
Применение WSRR дает следующие преимущества:
 интегрированное решение для управления жизненным циклом сервисов
предоставляет видимость процесса исполнения, обеспечивая целостность и сокращая
избыточность;
 обеспечена возможность простой публикации и поиска на всех фазах внедрения и
повторного использования.
Обеспечение транзакционной целостности данных требует, чтобы каждый компонент в
архитектуре SOA имел поддержку восстановления после сбоев, будь то бизнес-процесс, сервис,
используемый бизнес-процессом, интеграционная шина, база данных или оборудование на
котором размещено все решение.
В Websphere Enteprise Service Bus имеется встроенный компонент Transaction Manager
(менеджер транзакций). Он обеспечивает координацию транзакций при использовании ресурсов,
поддерживающих распределенные транзакции (СУБД; приложения, созданные на базе J2C
адаптеров – архитектура Java коннекторов для обеспечения взаимодействия серверов приложений
и иных корпоративных систем; JMS – сервис доставки и обработки сообщений, реализованный в
спецификации J2EE; MQ – платформа, обеспечивающая гарантированную доставку сообщений).
Так как все взаимодействие компонентов внутри шины построено на очередях, ESB
обеспечивает гарантированную доставку путем внутреннего механизма JMS, использование
которого прозрачно для разработчика.
Взаимодействие с Websphere MQ (ПО, выполняющее роль связующего звена и
предназначенное для передачи информации в асинхронном режиме между критически важными
для бизнеса процессами на различных платформах) осуществляется путем создания каналов
между менеджерами очередей. Гарантированная доставка информации и механизм проверки
наличия дубликатов уже встроен в саму платформу ESB.
Автоматизированная система предоставления кредитной линии физическим и юридическим лицам
Обеспечение транзакционной целостности неразрывно связанно с описанными выше
механизмами высокой доступности сервисов (доступности данных).
Помимо традиционных механизмов поддержки целостности транзакций (XA-распределенные
транзакции) WESB обеспечивает поддержку распределенных транзакций веб-сервисов путем
поддержки спецификаций механизма атомарных транзакций (WS-Atomic Transaction).
В данном случае контекст транзакции передается между сервисами в служебных полях
протокола обмена структурированными сообщениями в распределённой вычислительной среде
(SOAP)-конверта, и сценарий использования практически не отличается от классических
распределенных транзакций.
Система была реализована, протестирована и введена в бизнес-эксплуатацию в Сбербанке РФ.
Результаты эксплуатации подтвердили правильность выбранного решения, основные из них
можно сформулировать следующим образом:
 процесс выдачи кредитной линии сокращен по времени на несколько порядков (с
нескольких дней до нескольких минут);
 на любой стадии исполнения того или иного запроса возможно отследить его
статус и текущее состояние;
 повышен уровень информационной безопасности за счет внедрения
дополнительной защиты при автоматической передаче данных информационной
транспортной подсистемой;
 повышен уровень надежности информационного обмена между приложениями за
счет транспортных механизмов корпоративной сервисной шины;
 обеспечена возможность получения более полной информационной картины по
клиентам за счет использования информации из нескольких интегрированных систем.
Помимо этого, следует отметить, что предложенный подход облегчает задачу дальнейшего
развития системы за счет хорошей масштабируемости и упрощения процесса модификации
информационной системы (ИС) Банка.
СПИСОК ЛИТЕРАТУРЫ
1.
Лесных А.П., Сендюрев Д.А. // Научная сессия МИФИ-2008. Сборник научных
трудов. М., Т. 1З: Автоматизированные системы информации и управления. Электронные
измерительные системы. 2008. − С. 93.
Download