Обычно в банке целый зоопарк самых разных программ. И решают они где-то очень похожие, где-то совершенно разные задачи. Конкретных программ называть не буду, но расскажу, что там вообще специфического используется, какие задачи приходится решать. Не претендую на абсолютную полноту.
Деятельность среднего банка можно разделить на две большие части. Я бы условно их назвал так. Это обработка "онлайновых" и "оффлайновых" операций. В индустрии обычно программы для них разделяют на "фронт-офис" и "бэк-офис". Такие названия есть не только в банковской системе, конечно же, но и вообще в корпоративных системах.
Когда вы расплачиваетесь картой, или снимаете наличность в банкомате, или оплачиваете что-то в интернете, то все эти транзакции обрабатывает т.н. "фронт-офисная" система банка (процессинга). Называется она так потому, что клиент сталкивается с ней фронтом о фронт. А есть еще некоторая механика, со спины... ээ... с обратной стороны. Бэк-офис. Там происходят начисления процентов, взимание дополнительных комиссий, раскладка денег по счетам, и т.д. и т.п. Происходит это частью в автоматическом, частью в ручном режиме. Но в любом случае - под наблюдением банковских клерков.
А банки, как все мы знаем, работают настолько консервативно, что по ним даже даты сверяют. Во всех договорах прямо так и пишут: срок оплаты - столько-то банковских дней. И все мы знаем, что обычно банк работает с девяти до шести, и обед у них с часу до двух. Ну это если "нормальный банк". Зачем я напоминаю об этих неприятных вещах? Вот зачем.
Смотрите. Сейчас, допустим, восьмое марта. Даже если бы банк работал, то всё равно там большинство клерков - женщины. Т.е. вообще никаких шансов. А вам уже припекает - надо срочно выполнить норму по тюльпанам в этом месяце, под угрозой смены статуса со "встречается" на "в активном поиске". И вы идете с пластиковой картой в цветочный магазин, а выходите уже с готовыми тюльпанами. Ваш платеж был автоматически обработан фронт-офисной системой банка (или процессинга). Хотя никакого клерка сейчас в банке нет. Доступный баланс вашей карты безвозвратно и скоропостижно уменьшился. Но может быть, вы использовали, например, кредитную карту. И тогда банк должен насчитать проценты на кредит, а может быть, как-то учесть эту операцию в программе лояльности и т.д. Обычно такими второстепенными делами фронт-офисную систему не загружают. Ее задача - максимально оперативно обслужить платеж, а потом уже будем разбираться. А разбираться будем - когда клерки выйдут на работу. В данном случае - это четыре долгих небанковских дня... Аж до 12 марта.
Чтобы суметь обработать платеж действительно оперативно, фронт-офисная система обычно не хранит ни счетов, ни историй операций, ничего такого. Номер карты, ее лимиты, баланс по ней. Ну еще мож чего, но по минимуму, без чего работать точно не получится.
А когда чуть располневшие после праздников клерки снова сядут на свои рабочие места, то взаимодействовать они начнут уже с бэк-офисной системой. В которой уже есть не только номера карт и их балансы, а уже всё взатяг: счета, проводки, карточные продукты, программы лояльности и т.д. и т.п. То, что неважно с т.зр. проведения немедленного платежа, но важно для взаиморасчетов и учета.
Как видите, необходимо скоординировать работу фронт-офиса и бэк-офиса. Фронт-офис трудится, как любят писать англоязычные авторы, 24/7, 24 часа 7 дней в неделю (это потому что в английском нет слова "круглосуточно"). А бэк-офис работает... Банковскими днями. Довольно часто за работу бэк-офиса и фронт-офиса отвечают совершенно разные программы, но прекрасно ладящие друг с другом. Они могут быть одного производителя, могут быть разных.
Однако иногда случается, что одна программа отвечает за работу и фронта, и бэка. Но эта легкая шизофреническая двойственность ей тоже даром не проходит - приходится часть процессов отмерять по суткам, а часть - по банковским дням. А вроде бы все внутри одной программы.
Прорезюмирую про эти две системы. Фронт - умеет работать с терминальной сетью (банкоматы, POS-терминалы, киоски, интернет-терминалы), умеет вести минимальный учет, связанный с операциями по картам, умеет взаимодейтсвовать с другими информационными системами (например, процессинг платежной системы). Бэк - в большей мере имеет дело со счетами, бухгалтерией, карточными продуктами, клиентами, начислениями, банковскими продуктами и т.п. То, что не требует круглосуточной работы (чаще всего).
Выше я рассказывал о программах, связанных с обработкой карт. Но дело в том, что банк не только картами занимается. Еще в банке есть и просто счета, с картами никак не свзянные. И та програма, которая позволяет вести все эти счета, обрабатывать платежи, переводы и т.д. - называется "Автоматизированная Банковская Система". Сокращенно - АБС. Лично мне не очень понятно, как это возможно - что банковская система ведет только счета, но часто не содержит адекватных средств для работы с картами. Однако довольно часто это именно так. Похоже на то, что здесь есть нерыночные механизмы (договоренности между производителями программного обеспечения). Но иногда АБС совмещена с тем, что я выше назвал бэк-офисом, т.е. она ведет и операции, связанные с обслуживанием пластиковых карт. Разделение на АБС и бэк-офис условное и не всегда имеет место.
Честно говоря, по специфике своей работы, я никогда в глаза АБС не видел (я связан больше с карточными продуктами). Знаю только функции, которые примерно она выполняет. Реальная экосистема банка может смешивать фронт-офис, бэк-офис и АБС в совершенно произвольных пропорциях. Все зависит от того, какая система "центральная" (часто это именно АБС), что она умеет и каковы бизнес-процессы банка. Все эти программные продукты стоят несметных денег (о, я только что понял, что несметный - от слова "смета"). Причем ни один уважающий себя производитель софта нигде прайс не выложит. И на прямой вопрос "сколько стоит" никогда не ответит. Во-первых, потому что все эти системы крупные и очень модульные. Все чрезвычайно зависит от опций, которые вы хотите иметь. Во-вторых, потому что стоимость владения включает поддержку, докрутку, допиливание, дотачивание и прочие слесарные операции над системой. И в-третьих, потому что таков этот бизнес, в нем нет прозрачности. По моей информации, конечно же.
Плюсом к фронт-офису, бэк-офису и АБС может быть целый ряд вроде бы отдельных, но функционально связанных с этими системами программ. Например, может быть отдельно выделена программа контроля мошеннических операций. Или программа издания карт. Или программа конфигурирования банкоматов. Или программа для взаимодействия с платежной системой. И так далее. Общих стандартов нет, где-то это отдельные программы, где-то это модули цельной системы. Где-то все это реализовано в рамках одного крупного программного продукта, где-то - целым зоопарком систем от разных производителей. Но задачи решаются те же самые, и функции реализованы те, о которых я вкратце сказал.
Вообще программы для банковских процессингов очень непохожи на привычные нам. Во главе угла там - функциональность, иногда - в ущерб удобству. Уж больно громоздкие они, промышленные системы. Поэтому простому пользователю без специального обучения с ними разобраться весьма непросто.
В подавляющем большинстве случаев в качестве базы данных используется Oracle. Это практически самая дорогая база данных. Я как-то коллегу спросил, сколько выйдет минимальная адекватная лицензия. Так вот, в районе сотни килобаксов. Но зато это одна из самых прокачанных систем. Можно сделать с базой все, что захочешь. Функционал невероятно богат, да и надежность высокая.
Конечно же, в любом банке есть ряд повседневных программ, которые не имеют отношения к обработке транзакций, счетов, платежей... И они тоже необходимы для бизнеса. Но это уже совсем другая история.
Я коснулся только самых общих понятий. Если вдруг вам хочется, чтобы я развил тему - активно ставьте лайк и пишите мне.
Подписывайтесь на канал "Технологии денег" в Яндекс.Дзен и Телеграм! У меня много интересного материала!