32
© Adastra Group Enterprise Systems Integration Long way to SOA Adastra klub Vít Kotačka 19. 6. 2012

Enterprise Systems Integration

Embed Size (px)

DESCRIPTION

Presentation about integration of the enterprise systems.

Citation preview

Page 1: Enterprise Systems Integration

© Adastra Group

Enterprise Systems Integration

Long way to SOA

Adastra klub

Vít Kotačka

19. 6. 2012

Page 2: Enterprise Systems Integration

2

Agenda

Levels of Integration Maturity Architectural solutions Technical solutions Projects & practice

Page 3: Enterprise Systems Integration

3

Enterprise Integration

Enterprise integration is the task of making disparate applications work together to produce a unified set of functionality.

Page 4: Enterprise Systems Integration

4

Levels of Integration Maturity

Page 5: Enterprise Systems Integration

5

Point-to-point integration

Easy & quick deal Easy & quick implementation Usually cheap

cmp Streight Integration easy

Sytem A

request dataSystem B

expose data

Page 6: Enterprise Systems Integration

6

Point-to-point integration problems

Geometric progression complexity Different formats and protocols Transitive dependencies

cmp Streight Integration difficult

Sytem A

request data from B

request datafrom C

System B

expose data for A

request datafrom x

System C

expose datafor A

request data from x

System xexpose data for C

expose datafor B

Page 7: Enterprise Systems Integration

7

Integration tier

Central control over data flow Unified message format Set of protocols (company communication standard) Services reuse Central data transformation, orchestration etc.

cmp Middleware

MiddleWareexpose data

expose data

request data

request dataConsumer A

request data

Consumer Brequest data

Producer 1expose data

Producer 2expose data

Page 8: Enterprise Systems Integration

8

Integration tier problems

Higher costs System complexity increasing Slow (implementation/management) reaction

cmp Middleware

MiddleWareexpose data

expose data

request data

request dataConsumer A

request data

Consumer Brequest data

Producer 1expose data

Producer 2expose data

Page 9: Enterprise Systems Integration

9

Integration tier communication

sd Integration

Consumer A

MiddleWare Producer 1 Producer 2

request data()

transform request()

request data()

return data()

request data()

return data()

transform response()

return data()

Page 10: Enterprise Systems Integration

10

Service Oriented Architecture

Standardized contract Service reuse + impact analysis Composite services Service metadata

somf SOA

Data Repository Metadata Repository

Data Abstraction

Services

Process Orchestration

Management & Monitoring

Securi ty Governance

Page 11: Enterprise Systems Integration

11

SOA Governance

Service portfolio management Service lifecycle management Policies management Service usage monitoring

somf SOA Gov ernance

Standards Services

Data QoS

SLA

Applications

Policies Strategies Rules

Processes Monitoring Audit

Planing Certifi cations Evaluation

Page 12: Enterprise Systems Integration

12

Architectural solutions

Page 13: Enterprise Systems Integration

13

Main Integration Styles

File Transfer – each application produce files of shared data for others to consume and consume files that others have produced.

Shared Database – applications store the data they wish to share in a common database.

Remote Procedure Invocation – each application expose some of its procedures so that they can be invoked remotedly, and have applications invoke those to initiate behavior and exchange data.

Messaging – each application connect to a common messaging system, and exchange data and invoke behavior using messages.

Page 14: Enterprise Systems Integration

14

Two main architectural solutions

Messaging + Broker BPM based engine

- BPEL engine- BPMN engine- Rule engine- Workflow engine

Page 15: Enterprise Systems Integration

15

Message Broker

cmp Broker

Message Router

«executionEnvironment»Message Broker

«application»Broker Archive

«use»

Page 16: Enterprise Systems Integration

16

EIP Diagram

Page 17: Enterprise Systems Integration

17

BPM Engine

deployment BPM Engine

«executionEnvironment»BPM Engine

«application»BPM Archive

«bpel»Process 1

«bpel»Process 2

«rule»Decision 1

«flow»Workflow 1

Page 18: Enterprise Systems Integration

18

BPMN Diagram

Business Process BPMN

StartEvent1

Activi ty2

EndEvent1

(from Use Case)

Use Case1

Activi ty1

Activi ty3

Activi ty4

FirstL

ineS

econd

Line

Page 19: Enterprise Systems Integration

19

Canonical Data Model

A common model independent from any specific application. Require each application to produce and consume messages in this common format.

Page 20: Enterprise Systems Integration

20

Technical solutions

Page 21: Enterprise Systems Integration

21

Messaging & BPM Solutions

IBM WebSphere MQ IBM WebSphere Message

Broker

Oracle SOA Suite

Apache ActiveMQ Apache Camel

Drools

Page 22: Enterprise Systems Integration

22

IBM WebSphere Message Broker

Page 23: Enterprise Systems Integration

23

WMB, components cmp Web Serv ice

«J ava MQ Client»Consumer

«WebService»soapUI

«Broker»J PRASE_BRK

«MQI nput Node»MQ Input

«Compute Node»XmlToSoap

«SOAPRequest Node»SOAP Request

«Compute Node»SoapToXml

«MQOutput Node»MQ Output

«J ava MQ Client»Producer

«Queue Manager»QM_J PRASE

«Local Queue»INPUT

«Local Queue»OUTPUT

«xml»request message

«xml»response message

MQPUT

«tcp»

request

«soap»

response

«soap»

MQGET

«tcp»

«send»

«receive»

Page 24: Enterprise Systems Integration

24

JBoss jBPM IDE

Page 25: Enterprise Systems Integration

25

JBoss jBPM BPMN diagram

Page 26: Enterprise Systems Integration

26

Oracle SOA Suite

Page 27: Enterprise Systems Integration

27

Projects & practice

Page 28: Enterprise Systems Integration

28

Micros

Java ws2ws mapping ActiveVOS Drools

cmp Micros

«application»Micros FE

«application»Micros BE

Middleware

«bpel»ActiveVOS

«use»

«use»

«use» «use»

Page 29: Enterprise Systems Integration

29

JLauncher

Java batch processing- file2file- file2db- db2file- db2db

sd JLauncher

Producent ConsumentJ Launcher

*Check data()

Expose data()

Read data()

Wri te data()

Process data()

Page 30: Enterprise Systems Integration

30

Online Integration

WebSphere Message Broker Proprietary solution (TIF) Runtime registry (MDR) Weak governance

cmp TIF

WMB

TIF

Consumer

TIF connector

Provider

TIF agent«call» «call»

Page 31: Enterprise Systems Integration

31

ESB

Oracle SOA Suite

cmp ESB

Oracle SOA Suite

expose demand

«application»Composite

«bpel»Process

«application»FE demand

«core»BEexpose

Page 32: Enterprise Systems Integration

32