ibm proof of technology discovering the value of soa with websphere process integration © 2005...

48
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere Integration Developer v6.0 Technical Introduction

Upload: oscar-woods

Post on 19-Jan-2018

218 views

Category:

Documents


0 download

DESCRIPTION

SOA on your terms and our expertise Discovering the Value of SOA with WebSphere Process Integration 3 Agenda  WebSphere Integration Developer Overview  General Overview  Technical Foundation  WebSphere Integration Developer – High Level Technical Overview  Key Features  Demo

TRANSCRIPT

Page 1: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

IBM Proof of TechnologyDiscovering the Value of SOA with WebSphere Process Integration

© 2005 IBM Corporation

SOA on your terms and our expertise

WebSphere Integration Developer v6.0Technical Introduction

Page 2: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

2 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Agenda

WebSphere Integration Developer Overview General Overview Technical Foundation

WebSphere Integration Developer – High Level Technical Overview Key Features Demo

Page 3: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

3 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Agenda

WebSphere Integration Developer Overview General Overview Technical Foundation

WebSphere Integration Developer – High Level Technical Overview Key Features Demo

Page 4: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

4 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Why is this valuable to you?

Reduced complexity Provide a layer of abstraction over the J2EE

programming model

Solution building blocks based on integration-level concepts and patterns Process Choreography, Mediation,

Relationships, Business Rules, etc…

You work at a higher level than J2EE Don’t see/use EJBs, RARs, EARs, WARs, etc..

Application assembly Enable solution assembly from components

Page 5: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

5 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Business Driven Development – Roles and Tools

Defines business contract fines business and system use cases

Models Service Implementation

Rational SoftwareArchitect

Solution Architect

Defines, models Processes

Optimizes Processes through simulationsWebSphere

BI Modeler

Business Analyst

Implements Processes and Composite Applications

Defines ServicesWebSphere Integration Developer

Integration Developer

Implements Services

Constructs other J2EE artifacts

Rational Application Developer

J2EE Developer

Page 6: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

6 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Roles and Tools

Focus on SOA implementations and business process automation

Had some basic programming experience (loops, conditions, string manipulation)

Expects tools to simplify and abstract advanced IT implementation details

Creates J2EE artifacts used by Integration Developer to assemble solutions

Has J2EE and Web Services skills

Expects tools to automate the low level details of J2EE programming model

Integration Developer

WebSphere Integration

Developer V6.0

J2EE Developer

Rational Application

Developer V6.0

Page 7: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

7 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Agenda

WebSphere Integration Developer Overview General Overview Technical Foundation

WebSphere Integration Developer – High Level Technical Overview Key Features Demo

Page 8: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

8 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

WPC 6.0 Programming Model

SCA - Service Component Architecture Programming model for building business processes in a

service oriented way Based on J2EE Consistent with Web Services

Uses WSDL, XML, XSD) Doesn’t require SOAP over HTTP

Organizes integration into plug-n-play Components Leverages Service Data Objects transparently

Value Lowers the barriers for a developer to enter the world of

SOA and become productive J2EE and Web Service skills not required to create

sophisticated business applications Makes experienced J2EE developers more productive Focuses on Interfaces more than the implementation

SDOService

Component

Page 9: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

9 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

WebSphere Integration Server Programming Model

Modules contain “wired” Service Components

Service Components contain service interfaces (wsdl)and BOs (XML, XSD, SDO)

Applications can use a collection of Modules

Component

Export

Module A

Import

Component

Wires SDOInterfaces References

Module B

Services

Web Client ComponentExport

Page 10: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

10 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Agenda

WebSphere Integration Developer Overview General Overview Technical Foundation

WebSphere Integration Developer – High Level Technical Overview Key Features Demo

Page 11: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

11 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

WebSphere Process Server V6 – Components

SOA Core Service ComponentArchitecture

BusinessObjects

Common EventInfrastructure

HumanTasks

BusinessState

Machines

BusinessRules

BusinessProcesses

ServiceComponents

WebSphere Application Server (J2EE Runtime)

SupportingServices

InterfaceMaps

BusinessObject Maps

Relation-ships SelectorsMediation

(ESB)

Page 12: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

15 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Creating a Business Integration Solution… A Tour of Key Features and Functions

Note: 1-5 may be performed in a different order

Top Down

Bottom Up

1

Components in

Modules

Wire

Modules

DefineBusiness

Objects

Component Interfaces

Define

Components from

Existing Assets

Create

Modules &Components

Test & Debug

NewComponents

(i.e. From Modeler

Define &Implement

2 Mappings

Define

3

4 5

Page 13: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

16 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Define Modules Use New Project Wizard to create

Libraries and Modules

Libraries Contain sharable artifacts

Data Types (BOs) Interfaces (services/wsdl) Mappings (BOBO) (Service Interface Service Interface)

Use Module Dependency editor to configure new BOs that inherit data from exiting BOs

Modules Contain Components Use Module Dependency editor to configure which Libraries

are used by a Module

Demo Next

Page 14: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

17 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Module1

Module2

Create Modules and Libraries

Library1

Demo

Processes,Services,

Components (composite services)

Data Types, Interfaces

Processes,Services,

Components (composite services)

Page 15: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

18 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Translate Integration Demo Scenario

Java

Main_Library

Main_Module

Translate_Module

PolyglotWeb Service

Demo

Page 16: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

19 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Creating a Business Integration Solution… A Tour of Key Features and Functions

Top Down

Bottom Up

Components in

Modules

Wire

Modules

DefineBusiness

Objects

Component Interfaces

Define

Components from

Existing Assets

Create

Modules &Components

Test & Debug

Define &Implement

Mappings

Define

NewComponents

(i.e. From Modeler

Page 17: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

20 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Define Business Objects and Interfaces

Compose new Business Objects XSDs

Define Component Interfaces WSDL with no Services and

no Bindings section Multiple Operations Operations

– One-Way or Request Response

Demo Next

Page 18: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

21 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Main_Module

Create Business Objects

Main_Library

Translate_Module

Demo

Page 19: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

22 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Main_Module

Create Interfaces

Main_Library

Translate_Module

Demo

Page 20: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

23 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Creating a Business Integration Solution… A Tour of Key Features and Functions

Top Down

Bottom Up

Components in

Modules

Wire

Modules

DefineBusiness

Objects

Component Interfaces

Define

Components from

Existing Assets

Create

Modules &Components

Test & Debug

Define &Implement

Mappings

Define

NewComponents

(i.e. From Modeler

Page 21: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

24 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Components from Existing Assets Java Objects Enterprise Java Beans Web Services And anything else you can get to via Java,

EJBs or Web Services…

Page 22: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

25 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Component from Java

Drag and drop Java class on Assembly Diagram

Creates a Java Component in Navigator

Creates a Java Component in Assembly Diagram

Page 23: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

26 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Component from EJB

Drag and drop Session EJB on Assembly Diagram

Creates an Import with Session EJB binding in Navigator

Creates a EJB Import in Assembly Diagram

Page 24: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

27 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Component from Web ServiceDemo Next

Import Web Service or drag/drop WSDL file from file system (i.e. Windows Explorer drag-drop into workbench)

Creates Web Service (port) in Navigator

Creates a EJB Import in Assembly Diagram

Page 25: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

28 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Main_Module

Translate_Module

Import Web Service

Java

Main_Library

PolyglotWeb Service

Demo

Page 26: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

29 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Creating a Business Integration Solution… A Tour of Key Features and Functions

Top Down

Bottom Up

Components in

Modules

Wire

Modules

DefineBusiness

Objects

Component Interfaces

Define

Components from

Existing Assets

Create

Modules &Components

Test & Debug

Define &Implement

Mappings

Define

NewComponents

(i.e. From Modeler

Page 27: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

30 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Define and Implement Components

Two ways to define componentsFrom the Assembly DiagramFrom the Component Tree

Page 28: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

31 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Define New Components Selector BPEL Process Business State Machine Human Task Business Rule Visual Snippets

Demo Next

Page 29: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

32 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Translate_Module

Create Process Component

Java

Main_Library

Main_Module

PolyglotWeb Service

Demo

Page 30: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

33 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Visual Snippets

Visual Snippets are not Components Used in: Java Snippets, Mediations, Business Rules, etc…

Created using Visual Snippet Editor Custom Visual Snippet can call other Visual Snippets

Visual Snippet Folder Contains both pre-built and custom Visual Snippets

Page 31: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

34 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Creating a Business Integration Solution… A Tour of Key Features and Functions

Top Down

Bottom Up

Components in

Modules

Wire

Modules

DefineBusiness

Objects

Component Interfaces

Define

Components from

Existing Assets

Create

Modules &Components

Test & Debug

Define &Implement

Mappings

Define

NewComponents

(i.e. From Modeler

Page 32: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

35 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Define Mappings – Data Map Data Map Editor

establishes mapping between Message parts

level Entire Message

level

Simple message parts mappings Move, Extract,

Custom, Join, etc…

Complex message parts mappings Most important is

Relationship Mapping

Demo Next

Page 33: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

36 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Translate_Module

Create Data Maps

Main_ModuleJava User

Defined

Main_Library

PolyglotWeb Service

Demo

Page 34: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

37 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Define Mappings – Interface Map

Interface mapping Editor Associate two different interfaces Creates Interface Map Component

Interface Map Component Defines how the input and output

parameters (BOs) of operations are mapped

Four parameter mapping types Map

Uses Data Maps setValue Move Java

Page 35: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

38 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Create Interface Map

Java User Defined

Main_Library

Main_Module

Translate_Module

PolyglotWeb Service

Demo

Page 36: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

39 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Creating a Business Integration Solution… A Tour of Key Features and Functions

Top Down

Bottom Up

Components in

Modules

Wire

Modules

DefineBusiness

Objects

Component Interfaces

Define

Components from

Existing Assets

Create

Modules &Components

Test & Debug

Define &Implement

Mappings

Define

NewComponents

(i.e. From Modeler

Page 37: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

40 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Wire Components - Assemble

If Components developed in Component Tree, drag and drop them on the Assembly Diagram Editor

Add Imports for Web Services J2C Adapters external Modules

Add Exports for To invoke solution To invoke Components

inside the solution

Page 38: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

41 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Wire Components – Connect Use Wire to Exiting

Automatically References to Interfaces of other Components in the Module

Wire Exports To Components you want to

expose

Generate bindings for the Exports

Page 39: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

42 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Wire Components Demo Next

Page 40: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

43 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Wire Translate_Module

Add Web Service Import

Wire Export with SCA

Bindings

Java User Defined

Main_Library

Main_Module

Translate_Module

PolyglotWeb Service

Demo

Page 41: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

44 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Creating a Business Integration Solution… A Tour of Key Features and Functions

Top Down

Bottom Up

Components in

Modules

Wire

Modules

DefineBusiness

Objects

Component Interfaces

Define

Components from

Existing Assets

Create

Modules &Components

Test & Debug

Define &Implement

Mappings

Define

NewComponents

(i.e. From Modeler

Page 42: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

45 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Test - Deploy

Modules and the associated files are called “Projects” In fact “Projects” are EARs

Add all “Projects” associated with the Integration Solution to an instance of WPS v6.0 server

This action will also start the server and deploy all EARs

Demo Next

Page 43: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

46 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Publish and Deploy

Main_Library

Main_Module

Translate_Module

PolyglotWeb Service

WebSphere Process Server V6.0

WebSphere V6.0.0.2

Deploy/Publish

Demo

Page 44: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

47 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Test – Integration Test ClientLaunch Integration Test Client

Select Module, Operation

Enter Input Data & Launch OPeration

Examine, Event Trace & Output

Demo Next

Page 45: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

48 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Debug – Integration Debugger

Business ProcessBusiness Object Maps

Business Rules

Visual Java Snippet

State Machines

Page 46: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

49 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Test

Main_Library

Main_Module

Translate_Module

PolyglotWeb Service

WebSphere Process Server V6.0

WebSphere V6.0.0.2

Deploy/Publish Test

Demo

Page 47: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

50 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

SummaryKey Themes

Simplicity and skill accelerationProvide a simpler programming model

Reduced time to deploymentSolution building blocks based on integration-level concepts and patterns rather than J2EE artifacts

The Programming Model Invocation - Components (Service Component Architecture) Data - Business Objects (SDO ) Composition - SCA Components + SCA wires = SCA modules

Role Based Development EnvironmentWebSphere Integration Developer V6.0

Integration Developer assembles composite applicationsRational Application Developer V6.0

J2EE developer implements low level application elements in J2EE environment

Page 48: IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM…

51 SOA on your terms and our expertise

Discovering the Value of SOA with WebSphere Process Integration

Thank YouMerci

Grazie

Gracias

Obrigado

Danke

Japanese

English

French

Russian

GermanItalian

Spanish

Brazilian PortugueseArabic

Traditional Chinese

Simplified Chinese

Thai