IT – интеграция. Опыт РосЕвроБанка.
Стили интеграции
SOA
Системы банка
ESB enterprise service bus сервисная шина предприятия
Трудности прямой интеграции
Современное предприятие
Проблемы передачи
Конфликт справочников
ESB
Промышленные шины интеграции
Технологии
Вопросы и ответы
1.37M
Категория: ИнформатикаИнформатика

IT – интеграция. Опыт РосЕвроБанка. Лекция №3

1. IT – интеграция. Опыт РосЕвроБанка.

Докладчик
Михайлов Станислав,
Программист АКБ «РосЕвроБанк»

2.

Интегра́ция
(от лат. integratio — «соединение»)
процесс объединения частей в целое.
(//Википедия)

3.

Пример необходимости интеграции
Обмен валюты
Депозит
Паспортные данные
Паспортные данные
Операционист
Кассир
обмен данными
EKM
Forpost

4. Стили интеграции

Обмен файлами
Совместная база данных
Удаленный вызов процедур
Обмен сообщениями

5. SOA

Се́рвис-ориенти́рованная архитекту́ра
Мелкие программные модули
Делают что-то одно
Только они это и делают
Выставляют наружу стандартный интерфейс
Легко заменяются

6.

Чистая SOA в нашем примере
Паспортные данные
Система по работе
с паспортными данными
интерфейс
EKM
Forpost

7. Системы банка

2
3
4
6
9
10
11
16
17
32
40
reb
forpost
compas
afina
suvd
1c
bss
directum
ekm
isite
sap_crm
юридические лица
физические лица
сотрудники
брокерская тоговля
коллекторская служба
бухгалтерия
банк клиент для юридических лиц
внутренняя коммуникация
единый кассовый модуль
сайт банка
Customer Relationship Management
На октябрь 2016 года всего
зарегистрировано 76 систем
(с которыми работает шина)

8.

SOA в идеальном мире
новая П. система
паспортная система

9.

Шаблон proxy
балансировщик
резервный сервер

10. ESB enterprise service bus сервисная шина предприятия

Зачем нужна?
Мы живем не в идеальном мире

11. Трудности прямой интеграции

Разные ИС
Разные производители ИС
Разное время создания ИС
Разные платформы и архитектуры ИС
Различия в способах хранения
Различия в моделях данных
Разные интерфейсы взаимодействия

12. Современное предприятие

Это реальность!
Key:
Internal data flow
CCPL
CCSN
SSI
PBRIMS
IPMS
TAN
External data flow
MP/F
Pending data flow
Common Interface Layer
NAME
System appears twice
Planned systems
NOR
Network
AT&T
Data
Corp Books
3rd Pty
Pay by
RIMS
PRECISE
Phone
CL
EM
Listing
Billstar 3
FIMS
Bill Print
MI
MP
CONF
PCDB
AIM
Customer
Profile
JOUR
REVE
SUMMIT 4.0
Bill Format
C/CA
PBCC
PR
USAGE
RM
EXCH
Svc
AA
Warehse
PARIS
GL
Bill Day
COR
RAP
SBIR
Billstar 1
TAPS
POS
Billing
SOFE
CARTS
PDS
POS-R
EC
PDS-ERA
Data Svc
BOSS
COR
ORBITS
Delivery
ESS
Athena
Advantage
CABS
TOPS
AUTS
MRDB
Directory
Sales Agency
REMS
LIDB
PB Awards
OSMOP
Sales Comp
CPNI
PaSS
EARS
MAPS
E911
NRSS
BRIS
ATR
WTS
TWIST
COIN
CCP
Customizer
800
DOMS
DCN
ERMIS
DRS
AOG
Custom
800 DB
APTOS
APTOS
ISCP
ATC
SDDL-POF
Exch Plus
Starwriter
MI
BAIF
Tech PDP
NTAS
STP
MTAS
SORD
CRMS
PMIS
PBOD
CIAS
ANS
OPAS
ALRU
Network
AP
PBITS
CUR/CAR
COSMOS
/Loopview
LMOS
SOAC
NAA
NSDM
CRAS
IP
GIR
DFG
TSA
ORGIS
IRSS
ASOS
SCP
SMS
MLT
LATIS
SDID
IS
Bonding
Manager
PDR
TCMS
Electronic
Service
TOR
SOCS
PB1
MTR
IFS
CESAR
SORD
LSD&C
EmFiSys
TRAINS
RCRMS
SPACE
TESS
ISIS
PREMIS
PVI
CID/SAM
WFA/C
CMTS
AMOS
LMOS
IPMS
NSDB
SARTS
LOC
(CCRS)
NI
LEIS
LFACS
CSTAR
CSFT
FIRST
MOBE
JOB
SOAC
SABR
TNDS/TK
FLEXCOM
REACT
2001
TIRKS
CLONES
TMM
Paging
CNR
CMS
Mech Eng
INPLANS
MP/F
FTDM
PBVS
Predictor
PVS | PMI
MARCH
OPS/INE
MOPICS
INA
PMM
Transport
FWS
Network
Network
TNM
NMA-F
PAWS
COSMOS
WM
DCOS-2000
LOMS
NetPilot
PICS
/DPCR
TIRKS
FEPS
SCS
CIDB
ComnLang
Separation
NOR
AT&T
SEAS
EDIIS
FDOC
TAGS
Taskmate
ConnectVu
EADAS
NDS-TIDE
NOR
DSC
AT&T

13. Проблемы передачи

Синхронная передача
Х Х
/
____
Система 1
Асинхронная передача
Выстрелил и забыл
Система 1
посредник
Х Х
/
____

14. Конфликт справочников

Информационная
система 1
М
Ж
трансформация
Каноническая
модель
Информационная
система 2
1
0
1
2
3
Информационная
система 3
Информационная
система 4
M
F
N
0
1
-1

15. ESB

Единая среда (hub)
Адаптация (трансформация) сообщений
Поддержка разных систем (Oracle, MS-SQL, Web Service, File, MSMQ)
Гарантированная доставка
Синхронный и асинхронный вызов
Маршрутизация в зависимости от содержимого (CBR)
Журналирование
Шифрование
Подписывание сообщений
Демпфирование (распределение нагрузки во времени)
Повторная доставка

16. Промышленные шины интеграции

ORACLE SERVICE BUS
IBM WebSphere
Sonic ESB
webMethod Software AG
TIBCO ESB

17.

Реальный пример работы шины
Push_subject_fis
Очередь журналирования
База журнала
oracle
JMS
Сервис
журналиро
вания
JMS
Брокер
CRM
WS
Сервер
WS
ответ
JMS
Очередь процесса
JMS
Ручной ввод
Брокер
JMS
ответ
ESB

18.

Продолжение маршрута
Вызов
PL/SQL
ESB
REB
Справочник значений
oracle
Вызов
PL/SQL
Forpost
DB service
xslt
JMS
GI
GI
CBR
JMS
End
JMS
xslt
JMS
JMS
DB service
GI
GI
Брокер, очереди журнала
DB service
EKM
DB service
BSS

19.

ESB
MQ (Messages queue)
Java контейнер
Java контейнер
FilePickup
брокер
Gateway
WS server
queue1
queue2
queue3
xslt
GI
DB service
WS client
490 маршрутов

20. Технологии

xml (95% всех данных, маршрут)
java (все сервисы на шине)
SQL (95% всех баз данных Oracle)
xslt
WS (90% SOAP, 10% Rest), wsdl
PL/SQL (удаленный вызов, код адаптера, работа с AQ)
Unix
Jndi, MS-sql, Camel, CXF, Jetty, Json, MSMQ, Yaml, nginx, Apache
TomCat, JavaFx, Hibernate, Eclipse, Idea, XmlSpy,
SoapUI,JndiWarrior, JvisualVm, Apache Jmeter, Hudson, Jenkins,
Maven, ant, JavaScript, JUnit
ps aux | grep java | sed -n 's/^.*-Xmx\([0-9]*\).*$/\1/p' | awk '{x+=$1} END{print x}'

21. Вопросы и ответы

Докладчик
Михайлов Стас (правда правда),
Программист отдела системной интеграции
АКБ «РосЕвроБанк»
http://www.rosevrobank.ru/
English     Русский Правила