Similar presentations:
IT – интеграция. Опыт РосЕвроБанка. Лекция №3
1. IT – интеграция. Опыт РосЕвроБанка.
ДокладчикМихайлов Станислав,
Программист АКБ «РосЕвроБанк»
2.
Интегра́ция(от лат. integratio — «соединение»)
процесс объединения частей в целое.
(//Википедия)
3.
Пример необходимости интеграцииОбмен валюты
Депозит
Паспортные данные
Паспортные данные
Операционист
Кассир
обмен данными
EKM
Forpost
4. Стили интеграции
Обмен файламиСовместная база данных
Удаленный вызов процедур
Обмен сообщениями
5. SOA
Се́рвис-ориенти́рованная архитекту́раМелкие программные модули
Делают что-то одно
Только они это и делают
Выставляют наружу стандартный интерфейс
Легко заменяются
6.
Чистая SOA в нашем примереПаспортные данные
Система по работе
с паспортными данными
интерфейс
EKM
Forpost
7. Системы банка
23
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 BUSIBM 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.
ESBMQ (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/