IBM WebSphere DataPower SOA Appliances - Part IV: Management ...
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005...
-
Upload
oscar-woods -
Category
Documents
-
view
218 -
download
0
description
Transcript of IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005...
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
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
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
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
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
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
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
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
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
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
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)
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
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
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)
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
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
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
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
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
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
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…
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
42 SOA on your terms and our expertise
Discovering the Value of SOA with WebSphere Process Integration
Wire Components Demo Next
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
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
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
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
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
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
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
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
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