Service Oriented Architecture … with the IBM SOA stack

A presentation at Muffin Conference Sofia in September 2015 in Sofia, Bulgaria by Petyo Dimitrov

Slide 1

Slide 1

Service Oriented Architecture … with the IBM SOA stack Dimitar Petkov & Petyo Dimitrov

Slide 2

Slide 2

Agenda Service Oriented Architecture Business Process Management Enterprise Service Bus Related technologies 2/67

Slide 3

Slide 3

Structure theory demo 3/67

Slide 4

Slide 4

About us… IIB 4/67

Slide 5

Slide 5

Service Oriented Architecture

Slide 6

Slide 6

SOA – definition kind of vague 6/67

Slide 7

Slide 7

SOA – definition (continued) 7/67

Slide 8

Slide 8

SOA – definition (continued) decompose to services combine services 8/67

Slide 9

Slide 9

SOA – definition (continued) simplify change 9/67

Slide 10

Slide 10

SOA – definition (continued) embrace heterogeneity 10/67

Slide 11

Slide 11

SOA – drivers 11/67

Slide 12

Slide 12

SOA – drivers (complex systems) 12/67

Slide 13

Slide 13

SOA – drivers (multi-ownership) 13/67

Slide 14

Slide 14

Common enterprise “landscape” 14/67

Slide 15

Slide 15

Sample SOA reorganization 15/67

Slide 16

Slide 16

SOA concepts – services 16/67

Slide 17

Slide 17

SOA concepts – interoperability 17/67

Slide 18

Slide 18

SOA concepts – loose coupling 18/67

Slide 19

Slide 19

SOA – service types 19/67

Slide 20

Slide 20

SOA – fundamental maturity level 20/67

Slide 21

Slide 21

SOA – federated maturity level 21/67

Slide 22

Slide 22

SOA – process maturity level 22/67

Slide 23

Slide 23

SOA – service implementation JAX-WS JAX-RS EJB Spring SCA BPEL BPEL BPMN2 jPDL UML 23/67

Slide 24

Slide 24

SOA – IBM stack for assembly Rational Application Developer IBM Process Designer IBM Integration Designer IBM Integration Toolkit 24/67

Slide 25

Slide 25

SOA – IBM stack for deploy WebSphere Application Server IBM Business Process Manager IBM Integration Bus WebSphere MQ 25/67

Slide 26

Slide 26

SOA – demonstration 26/67

Slide 27

Slide 27

Business Process Management

Slide 28

Slide 28

BPM – business process 28/67

Slide 29

Slide 29

BPM – orchestration 29/67

Slide 30

Slide 30

BPM – definition 30/67

Slide 31

Slide 31

BPM – purpose 31/67

Slide 32

Slide 32

BPM – the perception 32/67

Slide 33

Slide 33

BPM – process lifecycle 33/67

Slide 34

Slide 34

BPM – building the process model 34/67

Slide 35

Slide 35

BPM – the playbacks 1. BPD 2. UI 3. Integrate 4. Finalize 35/67

Slide 36

Slide 36

BPM – BPMN2 building blocks 36/67

Slide 37

Slide 37

BPM – demonstration 37/67

Slide 38

Slide 38

Enterprise Service Bus

Slide 39

Slide 39

ESB – definition “buzz”-word enterprise integration tools rebranded? needed for SOA? 39/67

Slide 40

Slide 40

ESB – integration tool integration between enterprise systems 40/67

Slide 41

Slide 41

ESB – set of EAI patterns and more… 41/67

Slide 42

Slide 42

ESB – example patterns Selective Consumer Polling Consumer Event-Driven Consumer 42/67

Slide 43

Slide 43

ESB – SOA backbone IBM WebSphere Message Broker IBM WebSphere ESB IBM Integration Bus Oracle Service Bus JBoss ESB Mule ESB Apache ServiceMix TIBCO ActiveMatrix ESB 43/67

Slide 44

Slide 44

ESB details – data mediation 44/67

Slide 45

Slide 45

ESB details – multiple protocols binary JMS SOAP HTTP POX files JDBC 45/67

Slide 46

Slide 46

ESB details – message routing Service registry payload online? 46/67

Slide 47

Slide 47

ESB details – data transformation 47/67

Slide 48

Slide 48

ESB details – security 48/67

Slide 49

Slide 49

ESB details – monitoring 49/67

Slide 50

Slide 50

ESB – types 50/67

Slide 51

Slide 51

ESB – demonstration 51/67

Slide 52

Slide 52

Related Technologies

Slide 53

Slide 53

CEP – definition C O M P L E X 53/67

Slide 54

Slide 54

CEP – definition (continued) EVENTS 54/67

Slide 55

Slide 55

CEP – definition (continued) 55/67

Slide 56

Slide 56

CEP – definition (continued) D E C I S I O N 56/67

Slide 57

Slide 57

CEP and BPM: process events correlate processes 57/67

Slide 58

Slide 58

CEP and BPM: process events dashboards 58/67

Slide 59

Slide 59

CEP and BPM: process events debug process 59/67

Slide 60

Slide 60

CEP and BPM: events process event business processes 60/67

Slide 61

Slide 61

EDM – definition ENTERPRISE DECISION MANAGEMENT AKA BUSINESS RULE MANAGEMENT (BRMS) 61/67

Slide 62

Slide 62

EDM – decision table 62/67

Slide 63

Slide 63

SOA – real-life example Declaration Management System Netherlands 63/67

Slide 64

Slide 64

SOA – DMS systems 64/67

Slide 65

Slide 65

SOA – DMS main process 65/67

Slide 66

Slide 66

66/67

Slide 67

Slide 67

dimitar.petkov@musala.com petyo.dimitrov@musala.com 12.09.2015 Service Oriented Architecture with the IBM SOA stack 67/66