You are on page 1of 41

®

IBM Software Group

WebSphere Integration Overview

Technical Introduction

Marc Fasbinder
IBM Consulting Certified SW I/T Specialist
IBM Software Group

Customer Thought Around Flexible IT Through SOA


The SOA Lifecycle

 Discover  Integrate people


 Construct & Test  Integrate processes
 Compose  Manage and integrate
information

 Gather
requirements
 Model & Simulate
 Design

 Manage applications &


 Financial transparency services
 Business/IT alignment  Manage identity &
 Process control compliance
 Monitor business metrics
Slide 2
IBM Software Group

End-to-end Process Capabilities for Your SOA


New! From IBM WebSphere software
WebSphere Process
WebSphere Integration Server
Developer Flexible deployment of
Easy-to-use integration to simplify business processes,
and speed the assembly of making plug-and-play of
composite applications components a reality

WebSphere ESB
Connectivity infrastructure
for integrating applications
WebSphere Business
and services to power your
Modeler SOA
Simple to use process modeling
for the business analyst to help
WebSphere Business
maximize process and business
Monitor
resource re-use
Real-time visibility into process
performance enabling process
intervention and continuous improvement
Slide 3
IBM Software Group

SOA Reference Architecture


Model
Manage
Deploy
Assemble

Business Innovation & Optimization Services


Facilitates better decision-making
with real-time business information

Interaction Services Process Services Information Services


Development

Management
IT Service
Services

Enables collaboration Orchestrate and Manages diverse


between people, automate business data and content in a
processes & information processes unified manner

Integrated Facilitates communication ESB between services Manage


environment and secure
for design services,
and creation applications
of solution Partner Services Business App Services Access Services &

Info Assets
Apps &
assets Build on a robust, Facilitates interactions resources
Connect with trading
scaleable, and secure with existing information
partners
services environment and application assets

Infrastructure Services
Optimizes throughput,
availability and performance

Slide 4
IBM Software Group

WebSphere Application Server, ESB, and Process


Server

WebSphere Process Server


Choreography

WebSphere ESB Mediation

WebSphere
Application Server ND Clustering

WebSphere
Application
Server App Server

Slide 5
IBM Software Group

One Runtime

WebSphere Business
Integration Server WebSphere Process
Foundation V5.1 Server
V6.0
WebSphere V5.1
WebSphere V6.0.1

WebSphere Interchange  WBISF evolves to provide a


Server V4.3 higher level programming
model
 Capabilities of WICS and
WMQWF are carried forward
WebSphere MQ Workflow
V4.3

Slide 6
IBM Software Group

The Topic
of
One Development Tool this
Session

WebSphere Studio
Application Developer
Integration Edition WebSphere Integration
V5.1.1 Developer
V6.0
WSAD V5.1.2
RAD
Eclipse
V6.0.1
3.0
Eclipse 2.1.1
Eclipse 3.0

WebSphere Business  Features of WICS and WMQWF


Integration Toolset tools are carried forward
V4.3  WID tool targets Integration
Developer
 Based on a subset of RAD V6.0.1
WebSphere MQ Workflow
Build Time
V3.5

Slide 7
IBM Software Group

Business Driven Development – Roles and Tools

Business Analyst Solution Architect


 Defines, models  Defines business
Processes contract fines business
 Optimizes Processes and system use cases
through simulations Rational  Models Service
WebSphere Software Implementation
BI Modeler Architect

Integration Developer J2EE Developer


 Implements Processes  Implements Services
and Composite  Constructs other
Applications J2EE artifacts
WebSphere  Defines Services Rational
Integration Application
Developer Developer

Slide 8
IBM Software Group

The Service Choreography Model: WS-BPEL

Business Process
Service
Component

Service
Import

Slide 9
IBM Software Group

Service Components

 The invocation model for “business  Service Components have:


services”  Interfaces – define how to invoke
 Are assembled into Modules Service Components (can be WSDL or
 Invocation can be Java Interfaces)
 Static or dynamic  References – specify how other
 Synchronous, asynchronous Component are called from “my”
Component
 Wires – define how a Reference
connect to an Interfaces
Policy
 Policies – set on Wires, define quality
Service of service
Component
 Implementations – can be BPEL, Java,
Interface Mediation, etc…
Java, Business
Rule Reference  Imports – make external Interfaces
EJB, BPEL, Wire visible inside the Module
State Machine,
Mediation…  Exports – make internal (to the Module)
Implementation
Interfaces visible outside the Module
Slide 10
IBM Software Group

Assemble Components
 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

Slide 11
IBM Software Group

Wire Components

Application assembly becomes like putting together building blocks!

But what if the blocks don’t fit? Use a map!

Slide 12
IBM Software Group

Business Objects

 Business Objects represent the Contains


data in the process

 Compose new Business Objects


 Creates XSDs, SDOs
 Inheritance
 Create new BO that inherits data Contains
from exiting BO
 Derived BOs Inherits
 Create new BO form entries in an
existing BO
 Nesting
 A BO may contain other BOs

Slide 13
IBM Software Group

Transformation Rules
 Transformation rule defines a method of transferring data:

Move
Join Transformation Rules

Extract
Assign
Custom
Custom Callout
Custom Assign
Relationship
Submap

Execution Order
sequence

Attribute Lists
Slide 14
IBM Software Group

Relationship Structure
 Different EIS uniquely identify the same business entity
EIS1_Customer.Create EIS2_CUST.Create
108
John 3496
Doe John Doe
Active 0
December 31, 2005 12/31/2005

EIS1Cust Customer EIS2Cust


Relationship Role Relationship Role
definitions definitions

OraCust SAPCust

Oracle_Customer.Create SAP_CustomerMaster.Create

11527 TK421
John John
Doe Doe
Active Relationship A
2005-12-31 definition 20051231

Slide 15
IBM Software Group

What are the components you can assemble?

 J2EE Artifacts – EJBs, Web Services


Created in Rational Application Developer or elsewhere
 Components from WebSphere Process Server
Human task
Java
BPEL Process
Rules Group
State Machine
Interface Map
Selectors

Slide 16
IBM Software Group

Components - Human Tasks

 A stand-alone Component not


restricted to invocation form a BPEL
Process
 Machine to Human
Component creates a work item for
Human interaction (WS-BPEL)
 Human to Machine
Human interaction invokes a
Component (i.e. Business State
Machine)
 Human to Human
Human interaction invokes a
Component which creates a work item
for another Human

Slide 17
IBM Software Group

Processes and Tasks


Administrators
Originators

Participants
Slide 18
IBM Software Group

Human Task Editor


 General Properties
Staff Plug-in Provider,
Calendar, etc..
 Permission settings
Specify Verb and
Parameters for Roles
 Client Interface
Web, Portal
 Escalations and
Notifications

Slide 19
IBM Software Group

Business Innovation & Optimization


Interaction Services

WebSphere Process Portal


Services

Application
Information

Simplicity from a user’s perspective


Assets

 The Portal becomes the user .


interface for all user facing Alert
tasks.

 To each user, the portal Task List


presents exactly the tasks at Portlet
hand, and is also the integration .
point for all information and
applications required to process
those tasks.

 WebSphere Portal displays


alerts for users when tasks are
pending. When a user clicks on
the alert, the portal displays the
user’s task list, which lets the
user launch Task Page Task
Page
Slide 20
IBM Software Group

Component - Business Rule Group


Rule Set
Consists of a set of
if/then rule statements
The developer
defines
• The rules
(conditions and
actions)
• Which aspects of
the rule can be
modified at runtime
• User interface to
modify rules
Decision Table
Rule Set in a table
format

Slide 21
IBM Software Group

Business Rules – Web Based Tooling


New rules can be created
from templates.. The rules created from
template can be deleted.
All rules can be
reordered.

New values can be supplied in


4 template rules. 1

Slide 22
IBM Software Group

Component - Business State Machine


Transition
 Events (Partner
Link)
 Action (Logic)
 Guard
(Condition)
State
 Entry (Logic)
 Exit (Logic)
Composite
States
Time-out

 Use a Business State Machine when:  Business State Machine Editor


 Business process is heavily event-driven Based on UML 2.0 State Machine

 Reaction to these events is dependent Logic embedded in


on the process state • Transitions
 Process may revert to prior states • Guards
• Outbound Partner Links or inline
Events are BPEL Partner Inbound Links
Slide 23
IBM Software Group

Components - Selector

 Selector determines dynamically which  Selector Editor


implementation of a target destination to For each operation on the interface add
invoke a sequence of time slots
Selection is based on a Selector Each time slot is associate with a
Algorithm Destination which must be a SCA
destination
• Framework for custom selector
algorithms  Assembly Diagram
The default Selection is date based No wiring is required to the destination
components
Allows new implementations of target
destinations to be added dynamically Selector is pointing at its components
using “dynamic wires”
Slide 24
IBM Software Group

Activate
Component Versioning: Using Selector Version Control

Component A

Selector

V1 V2 V1 V2 V3

Slide 25
IBM Software Group

Component from Java


 Creates a Java Component in Navigator
 Drag and drop
Java class on
Assembly
Diagram

 Creates a Java Component in


Assembly Diagram

Slide 26
IBM Software Group

Component from Session EJBs


 Creates an Import with Session EJB binding in
 Drag and drop Navigator
Session EJB on
Assembly
Diagram

 Creates a EJB Import in Assembly Diagram

Slide 27
IBM Software Group Demo Next

Component from Web Services


 Import Web Service  Creates Web Services port in
Navigator

 Creates a EJB Import in


Assembly Diagram

Slide 28
IBM Software Group

Components from EIS: Enterprise Service Discovery


Wizard ESD Wizard

 Discovers operations offered by an EIS


 Creates:
 Interfaces
• For operations offered by an EIS
 Business Objects
• Define data for interaction with an EIS
 EIS Export and Import
• Provide SCA integration

 Based on the Enterprise Metadata


Discovery (EMD)
 A joint specification from IBM and BEA (1)
(1)
Whitepaper available at:
http://www-128.ibm.com/developerworks/library/spe

Slide 29
IBM Software Group

Requests &
Enterprise Metadata Discovery Retrieves
Metadata
PeopleSoft
Adapter
EMD PeopleSoft
API
IMPL.
3

5 1 2

4
Requests &
EMD API Receives
Metadata

Generates:
Imports/Exports EMD Wizard
BOs In WID
Interfaces

Slide 30
IBM Software Group

WebSphere Process Server 6.0.1 Components

Business
Service Business Human Business
State
Components Processes Tasks Rules
Machines

Supporting Business Dynamic


Mediation Flows Interface Relation-
Services Object Service
(ESB) Maps ships
Maps Selection

SOA Core
Service Component Business Common Event
Architecture Objects Infrastructure

WebSphere Application Server ND (J2EE Runtime)


Slide 31
IBM Software Group

How to Build a Process Integration solution using BDD


Rational RequisitePro Observation Model
Rational Portfolio WebSphere Business Modeler WebSphere Integration
Manager Create, Simulate & Developer
Create Observation Choreograph
Analyze As-Is Model with KPIs & services using
Understand Business Model export to Monitor BPEL, WSDL,
Risk, Project etc. Integration
Costs, and ROI Create, Simulate, Developer
CIO Analyze and Optimize
To-Be Business
Model Configure Human Use Business Rules,
Task Manager State Machines, Web
Identify and BPEL (including Ad-Hoc) Services, Adapters,
Manage
Projects and Create Financial WSDL & Client ESB, etc.
Resources Business Reports & ROI
Project Analyst Estimates
Manager
UML WSDL
Rational Data Rational Functional & Performance Runtime EAR
Tester
Architect (4Q05) Create & Manage WebSphere Process Server
System Test WebSphere Portal
Requirements WebSphere Business Monitor
Model Tester
Relational
Database
Schemas Trace Develop WSDL Deploy/Run
Model & Implement Portlets
Requirements &
Services, & expose as (App UI EAR
Create System Use
Web Services and
Case Realizations
RDB Monitor)
Mapping
Rational Business
Data Monitor
Architect
Software Operations
Analyst
Architect Java Portal DBA
Architect Developer Developer

IBM Rational Team Unifying Platform Slide 32


IBM Software Group

IBM Rational Software Architect (RSA) Integration:


WebSphere Business Modeler Plugin for RSA

In Rational
Software
Architect, use the
business model
from WebSphere
Business Modeler
as a UML2
Business Contract
specification

Drag-and-drop
modeling artifacts
to create UML
analysis diagrams

Slide 33
IBM Software Group

The Business Contract Specification: From WebSphere


Business Modeler to Rational Software Architect
Account Verification Process

process
role busines s it em

<<BusinessUseCase>>
Account Verification
<<Interface>> <<BusinessEntity>>
<<Business Worker>> <<BusinessActor>> Customer Application
Eligibility System Eligibility System
Slide 34
IBM Software Group

• UML Language Transforms


Design and construction tools • Structural Review & Control
• C/C++ Development Tools

Rational Software
Architect
• UML 2.0 Pattern/
Transform Authoring Rational Application
• Reusable Asset Browser
Developer

Rational Software
Modeler Rational Web
Developer

• J2EE/EJB & Portal


Eclipse Development
• Web Development • Component Testing
• Web Services Development • Code Review & Runtime
• Rich Client Development Analysis
• XML & Database Tools • UML Visual Editors
• 4GL Development • Configuration
Management
Slide 35
IBM Software Group

Summary of Entitlement – Investment Protection


Clients can grow what they have, and are entitled to V6 (Lead Product)
WMQWF: (standalone) WICS & WBI Tools (standalone):

WMQWF WPS WID WICS WPS


 Continued Support:
 WMQWF 3.5 – 09/30/07 – EOS not yet announced WBI Tools WID
 WMQWF 3.6 – 04/30/08 – EOS not yet announced
 Continued Availability:  Continued Support:
 WMQWF will stay on the price list (multiplatform and z/OS)  WICS 4.2.2 – 04/30/07 – EOS announced
 Until max EOS minus 12 months  WICS 4.3.0 – 09/30/07 – EOS not yet announced
 WBI Tools - - EOS not yet announced
 Continued Availability:
 WICS and WBI Tools will stay on the price list
 Until max. EOS minus 12 months
WBI Server v4.x (“Bundle”):

WBI Server v4.x v6.x entitlement

WICS WBI Tools WBISF & WSADIE


(When purchased prior to Process Server announce):
WPS WID
WMQWF
WBISF WPS
WBI MB WBI MB
WSADIE WID RAD
 Continued Support:
 WBIS 4.2.2 – 04/30/07 – EOS announced
 Continued Support:
 WBIS 4.3.0 – 09/30/07 – EOS not yet announced
  WBISF 5.1 – 09/30/07 – EOS not yet announced
Withdraw Bundle from Market, Reactivate for Growth:
  WSADIE 5.1 – 09/30/07 – EOS not yet announced
WBI Server withdrawn 30 days after Process Server announce
 Continued Availability:
 Customers can grow what they have, using part number reactivation exception
 WBISF and WSADIE will stay on the price list (multiplatform and
process
z/OS)
 Customers can adopt MQWF 3.6 via special bid
 Until max EOS minus 12 months

Slide 36
IBM Software Group

RSA or WID?
RSA WID

Role Software Architect Integration Developer

Programming Modeling UML 2.0 / J2EE Java BPEL

Integration with Business Yes Yes


Modeler
Create custom Java Yes Limited
Program
Target Runtime WAS Process Server/ESB

Conclusion: RSA for architecting Java code


WID for BPEL development/WebSphere ESB mediation
development
Slide 37
IBM Software Group

RSA or RAD?
RSA RAD

Role Software Architect Application Develop

Programming Modeling UML 2.0 / J2EE Java Java

Integration with Business Yes No


Modeler
Create custom Java Yes Yes
Program
Transform UML to code Yes No

Cost Higher (more function) Lower (Subset of RSA)

Target Runtime WAS WAS

Conclusion: RSA for architecting Java code – fewer users, higher level skills
RAD for J2EE programming – more users, “grunt work” coding

Slide 38
IBM Software Group

DataPower Product Line

XA35 XML Accelerator XI50 Integration Appliance


 XML-to-’Any’ Conversion at Wirespeed
 Offload XML processing
 Groundbreaking DOP architecture
 No more hand-optimizing XML
 Integrated message-level security

XS40 XML Security Gateway XG4 XML-aware subsystems


 Enhanced Security Capabilities  First to break XML gigabit barrier
 Agility – future-proof  Highly embeddable OEM solution
 Easy Deployment  Broad applications

Slide 39
IBM Software Group

XA35 XML Accelerator


Purpose built Wirespeed XML Accelerator
“Data Power's XA35
XML Accelerator, a
mean, green XSLT
machine, leaves the
Centralized XSLT Management
others in the dust.” Applies Standards Across the Enterprise
- Network
Computing
 Functionality
 Centralized wirespeed transformation, parsing and schema validations,
SSL acceleration, XML Compression, XML Caching
 Performance “In our own tests, the XA35 XML
 Speed XML processing by up to 1000% Accelerator from DataPower offers
significant XSLT performance
 Scalability improvements … living up to DataPower’s
 One unit supports all applications claims of ‘wire speed XML processing’.
 No changes to application software DataPower’s XS40 XML Security Gateway
 Compliance is powered by the same high-speed
technology and enables efficient web
 Full support of XML, XSLT, XPath
services security without code changes.
- IBM Corporation “XML Appliances” WP
Slide 40
IBM Software Group

XA35 XML Accelerator


Architecture – Proxy Mode

XML
XML HTML
XSL WML

XA35 XML Accelerator


Database Application Server Internet
Web Server
Client
or
 Acts as Proxy Server
 Fields all requests but only processes XML requests
 Fast & Easy Installation
 No code changes, APIs or extra complexity
 Seamless Operation
 No changes to network infrastructure
 Wirespeed Transformation
 Supports multiple applications concurrently

Slide 41