что такое абс цфт банк
АБС банка — что это и как работает?
Сейчас клиенты банков выдвигают к ним серьезные требования по качеству и скорости обслуживания. Если бы все запросы выполнялись в ручном режиме, а заявления и корреспонденция уходила почтой, то даже сотой части того, что сейчас выполняется в банке, исполнено бы не было. Чем быстрее банк проводит операции, тем выше лояльность клиента. В современном банке ежеминутно исполняются миллионы различных транзакций и проводок. При этом информация не только обрабатывается, но и формируется отчетность. Все это было бы нереально без специальных банковских система, которые автоматизировали многие процессы (АБС).
Каждый банк имеет свою АБС, где проводит операции, аккумулирует информацию, создает отчетность для последующей сдачи в ЦБ. Если простая организация вполне может вести свою отчетность на бумажных носителях, то в банке это сделать невозможно по причине огромного количества проводок, введения постоянных изменений.
Что такое АБС?
Это комплекс систем технического программного обеспечения, разработанный для автоматизации различных процессов и проведения операций. Архитектура АБС достаточно сложна и функциональна. Для удобства она разделена на модули:
Перед АБС стоит сложная задача по решению большого спектра вопросов по функционированию банка. АБС должна легко интегрироваться, иметь модули для расширения своей функциональности, создавать единство документооборота, обрабатывать данные пакетным способом, быть безопасной и иметь несколько степеней защиты.
Зачем банку АБС?
Используя АБС, банки сокращают свои операционные издержки, увеличивают скорость обслуживания клиентов и проведения операций. Благодаря АБС формируется единое информационное пространство, за счет чего эффективность и продуктивность работы улучшается. Все дистанционные каналы обслуживания, единая база данных, контроль за финансовыми потоками, формирование стандартизированой отчетности могут функционировать в рамках АБС. Система ведет операцию от создания лицевого счета до формирования проводок и отражения их на балансе банка. Все это проводится в считанные секунды.
Из чего состоит АБС?
Система состоит из модулей, что позволяет разделять всю работу по функционалу. Стандартная схема, встречающаяся чаще всего, выглядит так:
Многомодульная система необходима для банка, поскольку совершать все операции в рамках одного модуля технически невозможно. Все системы должны бесперебойно взаимодействовать друг с другом. Занесенная информация не дублируется и ее можно использовать при любой операции. Например, клиент хочет карту. Сотрудник заводит данные в систему, идентифицирует клиента. Если клиент захочет взять кредит, то имеющиеся данные уже подтягиваются в заявку и сотруднику не нужно заводить их заново.
При наличии сбоя в каком-то модуле, данные не теряются. Модуль можно починить без ущерба для работы остальных составляющих. Все устаревшие компоненты можно менять без остановки всей системы. Поскольку проверка информации идет на нескольких уровнях, то это минимизирует мошеннические действия. АБС позволяет оперативно управлять несколькими процессами, собирать нужную информацию в режиме онлайн.
АБС в России.
Автоматизированные системы присутствуют в различных сферах. Чаще всего АБС встречаются в банках. Они предусматривают комплексную обработку платежей, кредитно-финансовых операций, контроль за всеми процессами, формирование отчетности. АБС повышают эффективность операционной деятельности.
В России работают отечественные и зарубежные АБС. Отечественные системы работают по сетевому принципу, что дает дистанционно контролировать их работу и следить за финансовой деятельностью. Лидерами являются
Отечественные банки используют российских разработчиков. Основным критерием выбора является простота и надежность, а также сохранение персональных данных клиентов в России. Иностранные системы меньше пользуются спросом, поскольку им тяжелее адаптироваться к местному законодательству касательно сохранности данных клиентов. Многие зарубежные системы передают данные на хранение заграницу, что может нарушить их конфиденциальность, поскольку неизвестно, кому эти данные будут переданы там.
Чем проще первичные модули АБС, тем быстрее происходит обслуживание клиентов. При выборе АБС банки также руководствуются затратами на обслуживание и экономическим эффектом. Банку нет смысла вкладывать огромные средства в дорогостоящую АБС, если перечень операций маленький, например, только кредитование и расчетно-кассовое обслуживание.
Не так страшен черт, как его малюют: как мы перевели разработку ЦФТ-Банк на платформу CFT Platform IDE (Admin 2.0)
Финансовые компании находятся в поисках лучших решений, которые оптимизируют внутренние процессы разработки, разовьют IT-инфраструктуру в соответствии с требованиями бизнеса и позволят им выводить на рынок лучшие конкурентные продукты. Так, два года назад мы ступили на путь перевода разработки ЦФТ-банк на платформу CFT Platform IDE. Среди коллег по цеху ходят слухи, что это процесс невероятной сложности, ввиду чего не решаются приступить к делу. На своем примере мы докажем, что это вполне подъемный процесс и для вашей команды.
Процесс разработки ПО в НРД в большинстве случаев характерен наличием нескольких команд разработчиков, которые лавируют между проектами, занимаясь разными модулями одной или даже разных систем. В работе у нас постоянно большое количество доработок и приходится держать несколько dev и test-контуров с разными версиями системы. Таким образом, всегда есть необходимость доступа к централизованному хранилищу кода с поддержкой версионности, обеспечением автоматической сборки и установки. Для системы ЦФТ-Банк на протяжении многих лет таких возможностей не было.
ЦФТ-Банк – это автоматизированная банковская система ЗАО «Центр финансовых технологий». Она характерна использованием собственного языка программирования pl/plus и, как следствие, возможностью применения только собственных средств разработки, предлагаемых вендором системы. Код системы открытый, с ограниченными возможностями модификации дистрибутивных модулей и с широкими возможностями создания своих собственных модулей.
Это порождало лишние затраты на подготовку сборок, merge-изменений и т.д. Часто возникали случаи порчи программного кода, т.к. следить за правильностью версиии той или иной программной компоненты могли только сами разработчики в полностью ручном режиме. Однако поменять подход к разработке для системы ЦФТ-Банк было невозможно ввиду существования безальтернативной среды разработки для этой системы, по своему интерфейсу и возможностям отставшей от жизни лет на 15.
Решение наших проблем было предложено ЦФТ с выводом на рынок в 2018 г. новой платформы разработки для своих систем, которая называется CFT Platform IDE (она же Admin 2.0, или сокращённо A2).
Ключевые отличия новой платформы разработки
Внешне разработчик получает среду, реализованную на основе Eclipse Platform, которая гораздо симпатичнее архаичного Администратора словаря данных.
Для сравнения редактирование кода в старой среде (Администратор словаря данных):
Редактирование кода в Admin 2.0:
Но основным преимуществом новой платформы разработки для нас явилась возможность хранения программного кода системы, а также экранных форм, описаний типов и прочего в виде множества текстовых файлов. Именно это позволяет выгружать код в систему контроля версий (в нашем случае Git) со всеми её возможностями, которых нам так недоставало ранее при разработке для ЦФТ-Банк.
Таким образом, разработчикам ЦФТ-Банк стала доступна возможность комфортно отслеживать историю изменений каждого объекта, включая не только время редакции, но и сравнение старой и новой версий через встроенный компонент либо с помощью любого внешнего средства типа Araxis Merge. Тому, кто не знаком с ЦФТ-Банк, это покажется удивительным, но ранее о таком приходилось только мечтать, храня историю изменений лишь в виде комментариев в коде.
Приятными бонусом послужила возможность синтаксической проверки кода без соединения с БД, а также удобная навигация (переходы в вызываемые процедуры по щелчку в месте вызова), быстрый контекстный поиск по проекту.
Отмечу, что новый админ оказался в хорошем смысле более привередлив к синтаксическим конструкциям в коде. Среди наших локальных доработок были выявлены очень странные выражения, например, что-то наподобие:
Непонятно, как Администратор словаря «переваривал» подобное без ошибок. Причём, если первые 2 примера представляют собой безобидный мусор, то последнее — явная ошибка, которая приведёт к некорректной работе программы.
И ещё одной особенностью Admin 2.0 является, благодаря интеграции с Git, функционал получения списка изменений на основе сравнения 2-х веток.
Это позволяет выполнять развёртывание этих изменений в целевую БД. Затем изменения из БД можно выгрузить по тому же списку элементов, используя старый Администратор проектов, в mdb-файл, если их необходимо передать для установки в БД, куда разработчик не имеет прямого доступа. Однако более интересным вариантом является подготовка и развёртывание изменений в новом формате. Он представляет из себя zip-архив, внутри которого находятся текстовые файлы с кодом, а также некоторая метаинформация. Побочным эффектом является возможность просмотреть и даже изменить код в передаваемой поставке без установки в какую-то БД, что в случае с mdb-форматом было невозможно. Но самое основное – сохранение в этот новый формат из Git-репозитория и развёртывание в БД Admin 2.0 предусматривает делать и в безинтерфейсном режиме, что позволяет настроить автосборку и автоустановку, т.е. наконец говорить о CI/СD в применении к доработкам ЦФТ-Банк. Правда, данную тему я планирую подробно раскрыть уже в следующей статье.
Особенности перехода на новую платформу
Материальный вопрос
Первое, с чем пришлось столкнуться — получение лицензий на рабочие места. На каждое рабочее место разработчика требуется отдельная лицензия, которая привязана сразу и к железу ПК, и к учётной записи пользователя. Если у вас в компании тоже несколько изолированных сетей, где есть сервера с ЦФТ-Банк, и ведётся разработка на них, то на одного разработчика потребуется купить несколько лицензий Admin 2.0. Стоимость одной лицензии на момент написания статьи составляет 125 у.е./мес., или около 8 тыс. руб. по внутреннему курсу. За первоначальную покупку на данный момент деньги не взимаются. Лицензии распространяются в виде файлов, а не смарт-ключей, что позволяет без проблем развернуть среду даже на виртуальной станции.
До покупки можно договориться о предоставлении тестовых лицензий. В нашем случае были получены 6 лицензий со сроком действия — 4 месяца на бесплатной основе. Условия обсуждаются с персональным менеджером индивидуально.
Настройка рабочих мест и БД
Серверную часть IDE можно устанавливать и в рабочее время, но правильней будет, если в момент установки не будут открыты на редактирование программные объекты ЦФТ, т.к. основное в обновлении — это новый механизм соответствующих блокировок.
Клиентская часть — это, по сути, Eclipse с расширениями CFT Platform IDE, устанавливается без прав администратора ПК. Только заранее должна быть установлена JRE не ниже 8-й версии. Доступ к обновлениям IDE на сайте ЦФТ теперь открытый, без авторизации. Можно настроить обновления непосредственно через сайт, либо из локальной сети. Например, из сетевой папки или с использованием менджера репозиториев вроде Nexus. Мы выбрали вариант сетевой папки как самый простой в настройке, не требующий доступа в Интернет со всех рабочих мест, надёжный, что важно при настройке тяжелых обновлений, и гибкий ввиду возможности выкладывать обновления по своему расписанию.
Выгрузка кода локального приложения
Для создания проекта, с которым будет работать Admin 2.0, нам нужно выгрузить из БД в папку с набором текстовых файлов описание объектов, являющихся нашими локальными доработками, а также, условно говоря, ссылки на объекты, от которых наши доработки зависят.
Отмечу, что при большом объёме локального приложения среда разработки начинает тормозить, поэтому в такой ситуации необходимо будет деление исходников на актив и архив. К счастью, в лимит мы вписались при немалом объёме локала. Однако стоит учесть объём оперативной памяти рабочих станций. Согласно документации требуется не менее 16Гб, хотя некоторое время части наших разработчиков удавалось работать и на 8Гб памяти, надо было лишь отрегулировать объём памяти java-приложения в файле eclipse.ini.
Что касается выгрузки — процедура несложная, т.к. все необходимые скрипты, такие как для подсчёта объёма приложения, для получения списка объектов и другие входят в комплект поставки.
Адаптация кода
Адаптация заключалась в дополнении того, что не собрал скрип, например, прогрузились не все ссылки на таблицы в чистом Oracle, некоторые ТБП со сложным подчинением — в единичных случаях не подгрузились типы ссылок или массивы. Также надо было слегка подчистить код (см. примеры выше). Но самое главное — подстроить код под новые особенности:
Результат
Серьёзных проблем при адаптации не было. Нам посчастливилось «познакомиться поближе» со своим кодом. В процессе мы выявили недочёты в IDE и даже в технологическом ядре (в компиляторе), которые сейчас ЦФТ уже исправил.
Большую помощь нам оказали специалисты ЦФТ, которые оперативно реагировали на возникшие проблемы, а в случае замедления процесса внедрения с нашей стороны всячески нас стимулировали и поддерживали интерес. После всех этих подготовительных действий мы запросто настроили интеграцию Eclipse с Git и выгрузили в него код текущей версии.
Нам потребовалось создать регламент ведения разработок, т.к. разработчикам ЦФТ-Банк пришлось привыкать работать совершенно в ином стиле: правильно маркировать коммиты, работать в нужной версии и пр. Сама методика работы стала соответствовать общим стандартам разработки в IT-компании.
Несмотря на первоначальное снижение скорости разработки, Admin 2.0 был сразу встречен в нашем коллективе с большим энтузиазмом. За 1-2 месяца активной работы все привыкли к новой среде, а эффективность возросла.
Сегодня Admin 2.0 до сих пор находится на стадии активных доработок, но это гораздо менее сырой продукт, чем 2 года назад. Например, только недавно появилась поддержка работы с группами доступа, пока работающая с ошибками. Также развёртывание в безинтерфейсном режиме может завершаться с ошибками при наличии в коде макросов. Большинство недочетов, которые мы фиксируем, ЦФТ устраняет в пределах месяца. За эти 2 года мы использовали отличную возможность повлиять на развитие Admin 2.0. Сегодня компании, которые задумали подобный переход, смогут пройти этот путь ощутимо быстрее.
Микросервисная архитектура
Возможность работы 24х7:
Платформа 1
|
Финансовый сектор, всегда стоявший на передовой технологических изменений, переживает один из самых масштабных этапов эволюции. Банки уходят в цифровую плоскость и требуют внедрения надёжных высокопроизводительных систем и качественных серверных платформ.2015: Совместимость с СУБД Postgres ProТестирования на совместимость системы ЦФТ-Банк и СУБД Postgres Pro состоялись в 2015 году. Об этом 12 мая 2021 года сообщил ЦФТ. Подробнее здесь. Центр Финансовых Технологий объявил в конце 2012 года о принятии Платформы 2 МСА (revision 28) в качестве официального стандарта технологического ядра для системы ЦФТ-Банк, предоставляемой кредитным организациям на условиях аутсорсинга. Версия 28 Платформы 2 МСА обеспечивает создаваемым на ее базе решениям еще более высокие эксплуатационные характеристики: новый уровень производительности, функциональности, быстродействия. Платформа 2 МСА версии 28 поддерживает новые конструкции и новые возможности СУБД Oracle 11g, обеспечивает более высокую защиту данных и надежность работы приложений, что особенно важно при развертывании приложений в «облаке». В новой версии Платформы 2 МСА осуществлены особые доработки для предоставления ПО в формате «софт как сервис»: возможность создания распределенных и multitenant-приложений.
Совместно с банком «Монолит» ЦФТ успешно реализовал первый проект по переводу уже используемой банком на условиях аутсорсинга системы ЦФТ-Банк (Платформа 1) на Платформу 2 МСА, также размещенную на серверном оборудовании ЦОД ЦФТ. В августе 2012 года головной офис Банка в Москве и филиалы «Астраханский» и «Невский» перешли на комплексный аутсорсинг ЦФТ-Банк (Платформа 1). Система была установлена на серверных мощностях ЦОД ЦФТ, в ЦФТ были переданы функции поддержки, развития, сопровождения банковского информационного комплекса. Спустя несколько месяцев успешной работы в новой АБС Банку со стороны ЦФТ было предложено перевести систему ЦФТ-Банк на еще более мощную и производительную ИТ-платформу – Платформа 2 МСА, также размещенную на серверных ресурсах ЦОД ЦФТ. В настоящее время вся прикладная часть используемой банком системы переведена на Платформу 2 МСА.
«ЦФТ-Банк» версия 12.1919 октября 2012 года ЦФТ выпустил версию ЦФТ-Банк 12.19, в которой реализован 81 запрос банков-клиентов ЦФТ. Модифицировано более 20 существующих и создано 14 новых Приложений. «ЦФТ-Банк» версия 12.13По данным компании на июль 2012 года, в версии 12.13 реализовано 79 запросов банков-клиентов ЦФТ, модифицировано более 24 существующих и создано 7 новых приложений. В частности, обновленный «ЦФТ-Банк» включил три новых приложения бизнес-направления Cash Management: «Соглашения по выплате процентов на общий неснижаемый остаток пула счетов» — позволяет создавать сложные процентные схемы в зависимости от общего неснижаемого остатка на счетах пула (в рамках одного пула возможно подключение нескольких одновременно действующих схем начисления процентов); «Соглашения по выплате процентов на сумму сверх неснижаемого общего остатка пула счетов» — позволяет заключать и обрабатывать соглашения о начислении процентов, в которых базой для начисления является общая сумма средств на счетах пула за вычетом сумм общих неснижаемых остатков; «Соглашения по выплате процентов в режиме «Овернайт» для пулов счетов» — позволяет автоматизировать бизнес-процессы, связанные с регистрацией и ведением, начислением, учетом и выплатой процентов на общий остаток счетов пула в режиме «Овернайт», предоставляет возможности для краткосрочного привлечения средств крупных корпоративных клиентов за счет гибкого механизма фиксации ежедневных остатков по счетам клиента, объединенным в пул (при этом клиент получает возможность оптимально использовать свои объединенные ресурсы, а банк более выгодно размещать средства на межбанковском рынке). В то же время, система версии 12.13 пополнилась приложениями: «Формирование РВП по срочным конверсионным сделкам» (бизнес-направление «Главная бухгалтерская книга») — обеспечивает стандартизацию процедуры формирования резерва на возможные потери по срочным конверсионным сделкам и снижение затрат на ее выполнение, поддерживает все этапы формирования РВП (определение категории качества, процента резерва, расчетной базы и суммы резерва, открытие финансовых счетов учета резервов и формирование финансовых документов); «Загрузка и хранение информации о клиенте в графическом виде» (бизнес-направление «Единое досье клиента») — обеспечивает получение графической информации с помощью сканера и веб-камеры напрямую из АРМа «ЦФТ-Навигатор», при этом процедуры сканирования, фотографирования, просмотра и загрузки информации могут выполняться в режиме единого окна, что позволяет сократить время обслуживания клиентов; «Изменение процентной ставки по кредиту в зависимости от наличия действующего договора страхования» (бизнес-направление «Кредитование») — позволяет минимизировать риски по кредитным продуктам, предусматривающим страхование заемщика и объектов кредитования, управлять уровнем процентной ставки по кредитному договору в зависимости от наличия на текущий момент действующего договора страхования, требуемого для данного вида кредита; «Обработка файла холдов из ПЦ `КартСтандарт`» (бизнес-направление «Пластиковые карты») — предназначено для обновления в системе информации об активных в процессинговом центре холдах (автоматическая загрузка и обработка файлов, полученных из ПЦ «КартСтандарт», позволит сократить риски возникновения ошибок). Описание ЦФТ–БанкаНа декабрь 2010 года ЦФТ–Банк (Платформа развития на базе Oracle) – объектно-ориентированная банковская система на основе СУБД Oracle. Система является лидером российского IT-рынка по всем основным показателям: ЦФТ–Банк обеспечивает создание единой технологической платформы банка: Система обеспечивает минимизацию удельных затрат банка на поддержание и развитие информационных систем за счет максимального использования экономии на масштабах. В данной АБС разделены уровень базы данных, уровень приложений и уровень визуализации. Система такого масштаба нами была создана первыми на российском рынке. На текущий момент большинство банковских систем — двухуровневые, где уровень приложений и базы данных совмещены на одном сервере. Устойчивость трехуровневой системы выше, чем двухуровневой, за счет разделения бизнес-логики и базы данных. Распределение бизнес-логики идет по многим серверам, соединенным между собой балансировщиками нагрузки, и за счет применений специальных технологий. При работе же одного сервера возникают проблемы с обновлением. Например, когда у банка стоит устаревшая система и банк запускает процесс закрытия операционного дня или какую-то большую операцию начисления процентов, у банка может блокироваться работа пользователей, что создает технологические перерывы в обслуживании. Обычно такие операции выполняются банками ночью. Но все больше банков переходит к круглосуточному режиму работы. Это происходит тогда, когда устаревшая система банка не справляется с нагрузкой и уже не способна обработать весь объем операций за одну ночь, то есть не хватает времени, чтобы закрыть операционный день. Но это крайние случаи. Те или иные проблемы могут проявляться в разных банках в разных масштабах. История развития28 июля 2010 года Центр финансовых технологий и компании HP, Intel и «Ай-Теко» объявили о завершении совместного проекта по тестированию ЦФТ-Платформы 2 МСА, успешно проведенному в Европейском центре тестирования HP в городе Бёблинген, Германия. Результатом данного тестирования стало подтверждение возможности работы системы ЦФТ-Банк (Платформа 2 МСА) на серверах HP Integrity на базе процессоров Intel Intanium 91×0 (Montvale) и 93×0 (Tukwila) под управлением HP-UX 11i.v3. Проект осуществлен силами специалистов ЦФТ, НР и ЗАО «Ай-Теко». Основной целью тестирования являлась проверка возможностей работы банковского информационного комплекса ЦФТ-Банк, сервера HP Integrity Superdome, c операционной системой версии HP-UX v11.31 Update 3 и СУБД Oracle версии 10g Release 2 на объемах данных и с нагрузкой, соответствующей нагрузкам крупного банка, а также сайзинг ЦФТ–Банк: подбор оптимальной программно-аппаратной конфигурации, настройки СУБД и ОС для успешной работы ЦФТ–Банк на платформе HP Integrity Superdome. Это позволит ЦФТ рекомендовать оптимальные системные конфигурации для эффективной работы продуктов компании в банках. Тестирование проводилось путем эмуляции реально выполняемых действий пользователей и фоновых процессов БИК ЦФТ-Банк. В результате проведенных испытаний зафиксирована возможность повышения производительности серверов баз данных Платформы 2 МСА при увеличении количества пользователей и объема обрабатываемой информации путем переноса нагрузки с серверов базы данных на серверы приложений. Кроме того, при использовании конфигурации Oracle RAC удалось достичь пропорционального снижения нагрузки на серверы-узлы кластера по сравнению с использованием одного SMP сервера. Все это позволит банкам, использующим программные решения ЦФТ на базе нового высокопроизводительного технологического ядра и платформы HP Integrity, прогнозировать поведение системы при росте объемов бизнеса и управлять ею, повышая производительность путем добавления дополнительных элементов в действующие конфигурации программно-аппаратного комплекса.
|