Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
IBM INTEGRATION BUS Technical Overview And Microservices
Valentin Hristov
IBS IT COMPASS 2016
2
Edge
Integration Gateway Integration Bus
ERP/EIS/
CRM Files Devices Retail MQ, JMS,
MSMQ Applications
Mainframe
CICS/IMS
Web 2.0 Web Services Microsoft Healthcare Databases Mobile
Какво е IBM Integration Bus
• IBM Integration Bus представлява шина за услуги (ESB), която предоставя свързаност
и унифициран модел за трансформация на данни в хетерогенна IT среда.
• IBM Integration Bus е новото име на WebSphere Message Broker
• Технология която е развивана над 15 години, използвана от над 2500 клиента по целият свят
• Посредством IIB бизнеса може да елиминира директните връзки мeжду отделните системи и
приложения, без значение от платформата, протокола и формата на данните.
• Всички интеграци биват централизирани, което многократно улеснява
поддръжката.
Как помага IBM Integration Bus
3
Point-to-point вързките бързо преминават с спагети. Резултат: Силно обвързана архитектура
- скъпа за поддръжка - трудна за модификация
Output target Transform
Input source Output target
Output target (Failure)
• Преизползваеми
• Скалируеми
• Транзакционни
Message flows
4
Message flows
5
Nodes
• Основните компоненти на message flow
• Всеки тип node извършва различна операция (вход, изход, обработка, трансформация, …)
• Предоставени са множество node-ове групирани в различни логически категории
6
Някои от стандартните nodes
7
• Съществуват много допълнителни конектори, node-ове и plug-ins
• Писане на собственни User-Defined Node-ове • Поддържа се API за това за C и за Java
IBM допълнителни компоненти
8
Action input
terminal
input connector
output connectors
node
input message
tree output terminals
error terminal
output message
trees
Node терминология
9
… d r a C s c i h p a r G , h t i m S d e r F
Input Message Bit-stream
… n / < h t i m S . r M > e m a n < > r e d r o <
Output Message Bit-stream
Parser converts
bit-stream to
logical structure
Model
Parser converts
logical structure
to bit-stream
Model
Обработка на данните
10
Модел на съобщенията
11
Message Model
C Header
XML
Schema
COBOL
Copybook WSDL
DTD
File Import
Business
Object
Discovery
(e.g. SAP,
Siebel,
PeopleSoft)
Pre-built
SOAP, MIME,
CSV, IDOC,
SWIFT,
EDIFACT, X12,
FIX, HL7,
etc
Define
your own
using the
Eclipse-based
Tooling
Parsers
IBM Integration Bus
Създаване на модели за съобщения
12
• Graphical, easy to use
• Drag and Drop fields, apply functions
• Convert XML to anything
• Uses standard XSL Style sheets
• Describe powerful transformations quickly
• Uses SQL-based language (ESQL)
• Uses Java programming language
• Ability to use XPath
Опции за трансформация на съобщения
• Invoke general purpose logic in any .NET supported language
• Windows only
13
Визуален мапинг на елементите
14
public class jcn extends MbJavaComputeNode {
public void evaluate(MbMessageAssembly assembly) throws MbException {
...
String lastName =
(String)assembly.getMessage().evaluateXPath(“/Body/Order/Name/Last”); ...
}
}
IF Body.Order.Date < ‘2008/01/01’ THEN INSERT INTO Database.OldOrders (LastName,Item,Quantity)
VALUES (Body.Order.Name.Last,
Body.Order.Item,
Body.Order.Quantity);
ENDIF;
Адресиране на елементите на съобщение
15
Мониторинг
16
Проследяване на бизнес процеси - визуализация на статуса
- одит лог на преминаващите съобщения
17
Мониторинг
Поддръжка на SWAGGER
18
REST API поддръжка
19
20
DEMO
THE END
Q & A