22
IBM INTEGRATION BUS Technical Overview And Microservices Valentin Hristov [email protected] IBS IT COMPASS 2016

IBS IT COMPASS 2016 · language (ESQL) •Uses Java programming language •Ability to use XPath Опции за трансформация на съобщения •Invoke general

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

  • IBM INTEGRATION BUS Technical Overview And Microservices

    Valentin Hristov

    [email protected]

    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