2. Ключевые моменты теории построения
выделенных центров компетенции
Банк – это не IT-компания.
Банк управляет деньгами.
IT предоставляет инструментарий для этого.
Банк умеет хорошо эксплуатировать ПО,
но банк не должен знать, как это ПО работает внутри.
Используется много разрозненного ПО,
которое должно быть интегрировано между собой.
ПО устаревает, и требует обновления без остановки
основных процессов.
3. Уровни поддержки и сопровождения систем
Уровень 1 – Helpdesk.
Банк, но можно и на уровне центра компетенции. Круглосуточная поддержка.
Может отчуждаться в Call-Centre. В рамках СТ-Группы – Марко.
Уровень 2 – Оперативное решение эксплуатационных проблем.
Банк. Не выносится за пределы банка из-за необходимости доступа к
промышленным средам.
Уровень 3 – Выявление и устранение причин проблем, развитие системы,
интеграция. Идеально подходит для отчуждения во внешний центр
компетенции. В рамках СТ-Группы – РОНД.
4. Решаемые центром компетенции задачи
• Развертывание
• Подготовка сред разработки
• Source Code takeover
• Поддержка 3-го уровня
• Предоставление информации по алгоритмам работы системы
• Анализ новых требований
• Анализ возникающих проблем по коду
• Bugfix, DataFix
• Развитие
• Разработка нового функционала для неподдерживаемых
разработчиком систем
• Интеграционные задачи
• Разработка интерфейсов
• Интеграция с существующими системами
• Интеграция с новыми системами
• Миграционные задачи
• Перенос данных
• Обновление платформ
5. Характеристика сопровождаемой системы
Программное обеспечение – Bankmaster Retail Solution (Misys).
Разработка – 1990-х годов. Эксплуатируется с 2004 года.
Cobol + C + Oracle (Embedded SQL). HP-UX + Tuxedo.
3-х звенная архитектура, разработанная для высоконагруженных систем
(обслуживается свыше 3 млн. клиентских счетов).
Front & Back office.
Функциональность: работа с физическими
лицами, счета, кредиты, депозиты, постоянные платежные поручения.
Объем документации: свыше 400 mb.
Объем исходных кодов:
• база данных: 5 схем, ~ 500 таблиц и других объектов
• модули на Cobol: ~100 mb исходных текстов, ~7000 модулей
• модули на C: ~30 mb исходных текстов, ~3000 модулей
6. Краткое описание структуры ВМСС
Выделенная среда центра компетенции. Управляется банком.
Доступ – удаленный (VPN + RDP).
Управление исходными кодами – на стороне банка.
Основной состав команды
• Архитекторы – 2
• Разработчики – 4
• Бизнес аналитики – 2
• Тестировщики – 3
Этапы развития BMCC:
• Обучение
• Изучение и пересборка системы
• Проекты по развитию
• Участие в поддержке
7. Примеры реализованных проектов
Новая функциональность
• Loan Redemption –массовое погашение кредитов при их продаже
коллекторским агентствам
Интеграция
• Интеграция с CrediLogic (скоринговая система)
• BMRS API – публикация API для online-вызова функций Bankmaster из
внешних приложений
Миграционные задачи
• Миграция с Oracle 8i на Oracle 10g
• Перенос данных с Midas в Bankmaster RS
• Замена FrontEnd на BASS
Bugfixing
• Устранение Deadlocks
• Оптимизация производительности online-модулей
• Решение проблем с начислением процентов при изменении процентной
ставки задним числом
8. Специфика legacy-систем
Экзотические языки программирования.
Старые технологии, сложность или невозможность отладки.
Проблемы с поддержкой и лицензированием
(компоненты, компиляторы, базы данных).
Отсутствие полноценной документации по системе.
Множество дополнительных недокументированных доработок.
Нет людей, которые всѐ это писали.
Сложно оценить влияние новых доработок на функционирование системы.
Как обуздать legacy-систему?
9. Знания о системе
Все знания о системе есть в самой системе (исходном коде)!
Их надо извлечь, сохранить, передать.
Как это сделать?
Извлечь знания из исходного кода применив специализированное
программное обеспечение.
10. Управление знаниями
РОНД разработал инструментарий (RDCA) для решения задач управления
знаниями.
Ключевые реализованные функции:
• Формирование AST по всем исходным кодам
• Обнаружение скрытых ошибок
• Визуализация прямых и косвенных связей между модулями системы
• Каталогизация и индексация исходных кодов.
• Извлечение алгоритмов работы компонентов системы непосредственно
из исходных кодов.
11. Заключение
Создание выделенного центра компетенции позволит:
• Избавиться от не свойственных банку функций.
• Консолидировать и сохранить знания по
эксплуатируемым системам.
• Снизить затраты и риски на поддержку
эксплуатируемых и, особенно, снятых с поддержки
систем.
• Упросить миграцию на другие системы и платформы.
Компания РОНД готова к
плодотворному, взаимовыгодному и долговременному
сотрудничеству.
12. Спасибо за внимание!
ООО «РОНД»
ул. Тимирязева, 65a-308, к.1,
Минск, 220035, РБ
tel. / fax: +375 17 210-29-00
info@rond.by
www.rond.by