Особенности интеграции в «БЫСТРЫХ» проектах

Содержание

Слайд 2

Особенности проекта Тинькофф

Сжатые сроки Объявлена дата запуска – 15 мая 2007 (½ года

Особенности проекта Тинькофф Сжатые сроки Объявлена дата запуска – 15 мая 2007
до старта)
Банк – монолайнер (кредитные карты) НО:
Наличие обслуживаемых клиентов (ЮЛ)
Высокие требования к гибкости ПО, производительности и масштабируемости
Старт – практически с нуля
Нет Программного Обеспечения
Нет Аппаратного Обеспечения
Нет специалистов

Слайд 3

Проблема выбора ПО

Карточный
модуль

АБС

CRM

Аналитика

Функциональность
Базовая
Возможность доработки

Производительность

Экспресс-анализ рынка ПО показал: НЕТ такой ОДНОЙ системы на Российском рынке

Проблема выбора ПО Карточный модуль АБС CRM Аналитика Функциональность Базовая Возможность доработки

Слайд 4

Выбор ПО

Карточный
модуль

АБС

CRM

Аналитика

Унификация платформ
Отсутствие специалистов
Простота обслуживания
Проще интегрировать

Наличие ресурсов для
внедрения
доработок

“The best of breed” в

Выбор ПО Карточный модуль АБС CRM Аналитика Унификация платформ Отсутствие специалистов Простота
условиях проекта

PRIME
(TSYS)

Siebel
(ORACLE)

SAS

Ва-Банк XL
(ФОРС-БС)

Слайд 5

«Правильная» интеграция

Карточный
модуль

АБС

CRM

Аналитика

PRIME
(TSYS)

Siebel
(ORACLE)

SAS

Ва-Банк XL
(ФОРС-БС)

ORACLE Enterprise Service BUS

ORACLE
Customer
Data
HUB

Адаптер

Адаптер

Нет подтверждений
о возможности запуска
Oracle ESB и

«Правильная» интеграция Карточный модуль АБС CRM Аналитика PRIME (TSYS) Siebel (ORACLE) SAS
CD HUB за ½ года для такого количества систем
Ноябрь 2006

$

$

Адаптер

?

Адаптер

?

Слайд 6

Обмен информацией

Прямые вызовы API (через DB-Link)
Через буферные таблицы в БД
Web-services
XML файлы
Обычные файлы
ПО

Обмен информацией Прямые вызовы API (через DB-Link) Через буферные таблицы в БД
промежуточного слоя

Слайд 7

«Реальная» интеграция

Карточный
модуль

АБС

CRM

Аналитика

PRIME
(TSYS)

Siebel
(ORACLE)

SAS

Ва-Банк XL
(ФОРС-БС)

Function API

Web Services

XML
файлы

ORACLE
DB

Customer HUB

«Реальная» интеграция Карточный модуль АБС CRM Аналитика PRIME (TSYS) Siebel (ORACLE) SAS

Слайд 8

Обмен XML файлами

Siebel

PRIME

Файл-сервер

XML

XML

Сервера
приложений

Протоколы

Протоколы

Верификация,
Разбор XML

PL/SQL
API

БД Oracle

БД Oracle

Prime
XML Bridge

Обмен XML файлами Siebel PRIME Файл-сервер XML XML Сервера приложений Протоколы Протоколы

Слайд 9

Подход разработчиков ПО

API ядра системы

Интерфейс
выгрузки

Интерфейс
Загрузки

Модуль

Базовые
Интерфейсы «старого» типа
Function API

Новые
Интерфейсы
XML файлы
Web services

Модуль

Разработка 5

Подход разработчиков ПО API ядра системы Интерфейс выгрузки Интерфейс Загрузки Модуль Базовые
÷ 10 -ти
летней давности

Ядро
системы

Модуль

Слайд 10

“Стандартный” интерфейс

Siebel

OCR

Задержки по
ВРЕМЕНИ

XML

XSD

“Стандартный” интерфейс Siebel OCR Задержки по ВРЕМЕНИ XML XSD

Слайд 11

Знание собственной системы

1

Согласован и подписан PDP

2

3

4

1

2

3

4

PRIME

Ва-Банк XL

1

2

3

Что оказалось в реальности

9

9

?

Знание собственной системы 1 Согласован и подписан PDP 2 3 4 1

Слайд 12

Производительность

SQL

SELECT …
FROM T1,
T2,
T3,
. . .
T45
WHERE …

Siebel

Встроенный
Генератор SQL

И как

Производительность SQL SELECT … FROM T1, T2, T3, . . . T45
этот SQL можно оптимизировать?

270 колонок
45 таблиц
47 условий

Слайд 13

Производительность - II

Siebel

Интерпретатор
Кода

Найти персону по
последним 8-ми цифрам кредитной карты
и контрольному

Производительность - II Siebel Интерпретатор Кода Найти персону по последним 8-ми цифрам
слову

Код (‘а-ля’ QBE)
Person.Card.NO = ‘%12345678’
Person.SecurityWord = ‘att1’

Person.Find()

Максимальная детализация
для ускорения поиска

~ 30 секунд на поиск (из 400 персон)

Реконструированный (по журналу)
порядок исполнения
Цикл по всем персонам {
Person.Card.NO ? ‘%12345678’
Person.SecurityWord ? ‘att1’
. . .
}

AVAYA

Слайд 14

Рекомендации

Необходимы доработки систем силами поставщиков («Стандартных» интерфейсов не достаточно)
Унификация платформ – всегда

Рекомендации Необходимы доработки систем силами поставщиков («Стандартных» интерфейсов не достаточно) Унификация платформ
полезна для проекта (на момент запуска в банке был ОДИН DBA)
Сотрудники не всегда знают в деталях свои системы. Документация всегда опаздывает
Производительный интерфейс можно сделать только вручную. Чем меньше в нём слоёв – тем лучше
Для “старых” систем лучше использовать Function API а не XML
К «Правильной» интеграции нужно стремиться, но стартовать лучше на опробованных технологиях
Имя файла: Особенности-интеграции-в-«БЫСТРЫХ»-проектах.pptx
Количество просмотров: 105
Количество скачиваний: 0