Аналитика и комментарии
Управляем базами данных
СУБД - системы управления базами данных, которые активно используются в банках и других финансовых организациях. Существует целый ряд СУБД, например, Oracle Database, IBM DB2, IBM Informix, Sybase ASE. В статье рассматривается использование данного ПО на примере одного из самых распространенных продуктов этого класса Microsoft SQL Server.
SQL Server является платформой для бизнес приложений, которая может использоваться в организациях любого масштаба. В зависимости от размера организации или сложности задачи можно подобрать наиболее подходящую редакцию этого продукта - для небольших задач можно использовать недорогие редакции Workgroup или Standard, для наиболее серьезных систем с большим количеством пользователей и большими объемами данных - редакцию Enterprise.
SQL Server прошел достаточно длинный путь развития - от первой версии, выпущенной для OS/2 совместно с Sybase в далеком 1989 году, до серьезной многофункциональной системы, которой сегодня является современная версия SQL Server 2005.
СЕГОДНЯ SQL SERVER ИСПОЛЬЗУЕТСЯ В РАЗЛИЧНЫХ БИЗНЕС-ПРИЛОЖЕНИЯХ БОЛЕЕ ЧЕМ В 400 РОССИЙСКИХ БАНКАХ
Что дает применение такой СУБД, как SQL Server, банкам? Прежде всего возможность использовать бизнес-приложения, связанные с обработкой данных, которые можно строить на базе платформы SQL Server. Это и автоматизация базовых банковских задач (так называемый Core Banking), и весьма популярные сегодня системы бизнес-аналитики (BI) и управления эффективностью бизнеса (CPM), и системы интернет-банкинга, и задачи консолидации данных. Довольно большое число подобных систем уже поставляется многочисленными партнерами Microsoft (компаниями ISV, independent software vendors), как российскими, так и зарубежными.
SQL Server помимо базового функционала СУБД (позволяющего хранить данные, осуществлять поиск и выборку) включает множество дополнительных служб работы с данными, таких как служба интеграции данных и ETL, построения отчетности, встроенный OLAP сервер, полнотекстовый поиск, средства и технологии для создания отказоустойчивых систем, развитые системы безопасности и аудита и пр. Поэтому SQL Server 2005 часто называют не просто СУБД, а именно платформой для управления базами данных.
КРИТЕРИИ ВЫБОРА
При выборе СУБД учитывается целый ряд параметров. Рассмотрение всех видов систем и создаваемых на их основе специальных разработок могло бы стать отдельной темой. Продолжая рассматривать конкретный пример SQL Server, можно говорить о том, что сейчас на рынке это одно из лучших решений по соотношению цена/качество. SQL Server интегрируется с платформой Windows/Intel, а также комфортен в работе, так как для администрирования используются удобные инструменты с интуитивно понятным интерфейсом. СУБД позволяет автоматизировать многие рутинные операции и дает возможность IT-специалистам тратить меньше времени на ежедневное обслуживание.
Широкая распространенность продукта на рынке, сравнительно несложная архитектура, большое количество доступного учебного материала обусловили наличие большого числа квалифицированных специалистов, умеющих работать с SQL Server.
Немаловажно то, что SQL Server позволяет строить и обслуживать системы обработки данных самого высокого уровня сложности, производительности, масштабируемости, защищенности, способные работать в режиме 24х7. Продукт Microsoft включает в себя мощный функционал для построения решений бизнес-аналитики и хранилищ данных (Analysys Services, Reporting Services и Integration Services). Эти службы не потребуется приобретать отдельно как опции, так как они входят в комплект SQL Server.
Перечисленные выше факторы обусловили широкую распространенность решений на базе SQL Server в коммерческих и государственных организациях, в том числе и в финансовом секторе. Благодаря удачному сочетанию экономичности и функциональности SQL Server традиционно пользуется особой популярностью в сегменте среднего и малого бизнеса. А с выходом версии SQL Server 2005 продукт смог весьма серьезно продвинуться и в самом верхнем сегменте Enterprise-решений. В последние годы десятки крупнейших в мире финансовых организаций доверили свои бизнес-критические приложения платформе SQL Server 2005 Enterprise Edition. В качестве примера можно привести NASDAQ (система трейдинга в реальном времени, до 5000 транз/сек, до 100,000 запросов в сутки), London Stock Exchange (распределенная система трейдинга, обрабатывает до 15 млн сообщений в сутки более чем в 100 странах), Barclays Capital (трейдинговая система), First Premier Bank (хранилище данных объемом 8 ТБ, 2000 пользователей, сотни запросов ежедневно). Среди финансовых организаций, использующих эту платформу, Citigroup, Reuters, Bank of Montreal, Commonwealth Bank of Australia, Merrill Lynch, JPMorgan Chase, Bank of America, Fortis и др. Среди глобальных партнеров Microsoft SQL Server в финансовом секторе - Temenos, SlaterLabs, FiServ, FNS, BearingPoint.
Сегодня SQL Server используется в различных бизнесприложениях более чем в 400 российских банках. Где-то это базовые системы (АБС), где-то - системы сводной отчетности и BI-решения, где-то - системы банк-клиент и интернет-банкинг. Более 70% российских банков из топ-100 используют SQL Server для решения тех или иных задач.
ВАЖНЫЕ ДЕТАЛИ
Что должен учитывать банк при выборе СУБД? Несколько факторов: качество продукта (надежность, безопасность, производительность), совокупную стоимость владения продуктом (лицензии, расходы на ежегодное сопровождение, на «железо», на обучение персонала и т.п.), наличие и стоимость специалистов, возможность интеграции с собственной IT-инфраструктурой.
ДЛЯ ВСЕХ И ДЛЯ НЕКОТОРЫХ
Итак, каким банкам прежде всего может быть полезно использование СУБД? Что должен учитывать банк, принимая решение о его приобретении, и какой должна быть степень готовности его IT-инфраструктуры?
Если говорить о Microsoft SQL Server, то, во-первых, он будет интересен банкам, IT-инфраструктура которых базируется на платформе Windows Server. Во-вторых, платформа SQL Server может заинтересовать те банки, которые собираются модернизировать свою устаревшую серверную платформу (например, старую UNIX-систему).
В-третьих, SQL Server, конечно же, будет интересен банкам, которые хотят развернуть у себя решения бизнес-аналитики: организацию хранилищ данных и систем корпоративной отчетности, построение интеллектуальных систем анализа прибыльности клиентов и/или банковских продуктов, сегментирование клиентов, формирование карт ключевых показателей и пр. SQL Server со своим мощным встроенным BI-функционалом представляет собой исключительно привлекательную платформу для построения подобных решений. При этом совершенно необязательно, чтобы основная банковская СУБД была также SQL Server. Решение для бизнес-анализа на SQL Server может служить дополнением к уже существующей оперативной системе, используя ее как источник данных.
Управление базами данных с использованием SQL Server с успехом осуществляется как в крупных, так и в небольших финансовых организациях.
«Раньше сотрудники, работающие с отчетами по производительности, вручную выгружали данные из ряда систем и повторно вручную же добавляли их в Excel 2003, - отмечает Жан Франсуа Гиго, менеджер проектов по групповой производительности в финансовой компании Fortis. - Новая система, наоборот, объединяет серверные системы, включая СУБД SQL Server 2005 с пользовательскими приложениями Excel 2007. Это уменьшает риск ошибок и обеспечивает интеграцию отчетности и аналитики. В результате наши менеджеры всегда принимают оптимальные решения, основанные на актуальной бизнес-информации».
А ЧТО НА ПРАКТИКЕ?
Внедрение новых систем обычно рассматривается как очень трудоемкое и долговременное мероприятие. Говоря о системах, разрабатываемых различными компаниями на базе Microsoft SQL Server, можно отметить, что внедрение обычно переносится IT-службой достаточно легко в связи с общим, как минимум, «средним» уровнем грамотности по отношению к Windows-платформе. Поэтому обучиться обслуживанию SQL-Server даже для «unix-ориентированной» IT-службы, как правило, не вызывает проблем.
Если же в банке уже существует инфраструктура серверов Windows Server, добавление новой системы на базе SQL Server становится обычной рабочей задачей. Если говорить о внедрении нового бизнес-приложения на базе СУБД, то длительность и трудоемкость такого проекта зависят от сложности и особенностей самого бизнес-приложения. Простую систему на базе SQL Server, например, можно развернуть и настроить за один день. А сложное модульное банковское решение потребует нескольких месяцев внедрения. Банк, желающий установить новую банковскую систему, обычно идет по одному из трех путей:
- Приобретается готовая система на основе СУБД (российская или западная) и ее внедрение поручается сторонней ITкомпании (системному интегратору, специализирующемуся на внедрении данной системы, или службе внедрения компании-разработчика). Это наиболее традиционный путь. Вся работа и риски по настройке СУБД перекладываются на внешнего «внедренца». Банк лишь ставит задачу и на выходе получает работающую систему. В этом случае финансовой организации нет необходимости иметь собственный большой штат IT-специалистов по СУБД. Для многих банков это оптимальный путь, а для банков с небольшой IT-инфраструктурой - единственный.
- Разработка системы (например, BI-системы анализа ключевых показателей бизнеса) и ее последующее внедрение заказываются сторонней компании, специализирующейся на подобных решениях. Этот сценарий можно рекомендовать, когда необходимого банку решения нет на рынке в виде «коробочного» продукта. Реализацией подобных проектов занимаются многочисленные компании-партнеры Microsoft. Гарантией качества выполнения проекта будет наличие у партнера соответствующей компетенции - Data management, Business Intelligence.
- Система разрабатывается и внедряется силами IT-отдела банка. Этот путь более трудоемкий и рискованный. Для его реализации необходимо наличие собственной квалифицированной IT-команды разработчиков и «внедренцев», хорошо знающих SQL Server, что характерно для крупных банков. Сценарий «домашней» разработки можно рекомендовать для реализации небольших и средних проектов, решающих задачи отдела, филиала или для доработки и расширения существующей системы.















