®
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 Construct & Test Compose
Integrate people Integrate processes Manage and integrate information
Gather requirements Model & Simulate Design
Financial transparency Business/IT alignment Process control
Manage applications & services Manage identity & compliance Monitor business metrics Slide 2
IBM Software Group
End-to-end Process Capabilities for Your SOA New! From IBM WebSphere software WebSphere Integration Developer Easy-to-use integration to simplify and speed the assembly of composite applications
WebSphere Business Modeler Simple to use process modeling for the business analyst to help maximize process and business resource re-use
WebSphere Process Server Flexible deployment of business processes, making plug-and-play of components a reality WebSphere ESB Connectivity infrastructure for integrating applications and services to power your SOA WebSphere Business Monitor
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
Integrated environment for design and creation of solution assets
Process Services
Information Services
Enables collaboration between people, processes & information
Orchestrate and automate business processes
Manages diverse data and content in a unified manner
Facilitates communication
IT Service Management
Interaction Services
ESB between services
Partner Services
Business App Services
Access Services
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitates interactions with existing information and application assets
Apps & Info Assets
Development Services
Facilitates better decision-making with real-time business information
Manage and secure services, applications & resources
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 Foundation V5.1 WebSphere V5.1
WebSphere Process Server V6.0 WebSphere V6.0.1
WebSphere Interchange Server V4.3
WBISF evolves to provide a
higher level programming model Capabilities of WICS and WMQWF are carried forward
WebSphere MQ Workflow V4.3
Slide 6
IBM Software Group
One Development Tool WebSphere Studio Application Developer Integration Edition V5.1.1 WSAD V5.1.2 Eclipse 2.1.1
The Topic of this Session
WebSphere Integration Developer V6.0 RAD Eclipse V6.0.1 3.0 Eclipse 3.0
WebSphere Business Integration Toolset V4.3
Features of WICS and WMQWF
tools are carried forward 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 business
Defines, models
WebSphere BI Modeler
Processes Optimizes Processes through simulations
Integration Developer
contract fines business and system use cases Models Service Implementation
Rational Software Architect
J2EE Developer
Implements Processes WebSphere Integration Developer
and Composite Applications Defines Services
Implements Services Constructs other J2EE artifacts Rational Application 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 services” Are assembled into Modules Invocation can be
Interfaces – define how to invoke Service Components (can be WSDL or Java Interfaces) References – specify how other Component are called from “my” Component
Static or dynamic Synchronous, asynchronous
Wires – define how a Reference connect to an Interfaces
Policy
Policies – set on Wires, define quality of service
Service Component Interface
Java, Business Rule EJB, BPEL, State Machine, Mediation…
Service Components have:
Implementations – can be BPEL, Java, Mediation, etc… Reference
Implementation
Wire
Imports – make external Interfaces visible inside the Module Exports – make internal (to the Module) 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 Contains
Business Objects represent the data in the process
Compose new Business Objects Creates XSDs, SDOs
Inheritance
Contains
Create new BO that inherits data 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 Extract Assign Custom Custom Callout Custom Assign Relationship Submap
Transformation Rules
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
3496
John Doe Active December 31, 2005
John Doe 0 12/31/2005
EIS1Cust Customer EIS2Cust Relationship Role definitions
Relationship Role definitions
OraCust
SAPCust SAP_CustomerMaster.Create
Oracle_Customer.Create
11527
TK421
John Doe Active 2005-12-31
John Doe A 20051231
Relationship definition
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
Participants
Originators
Administrators
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 Services
Interaction Services
WebSphere Process Portal
Application Information Assets
Simplicity from a user’s perspective .
The Portal becomes the user interface for all user facing tasks. To each user, the portal presents exactly the tasks at 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
Alert
Task List Portlet .
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.. All rules can be reordered.
The rules created from template can be deleted.
5
4
New values can be supplied in 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 on the process state
Logic embedded in
Process may revert to prior states
• • •
Transitions Guards Outbound Partner Links or inline
Events are BPEL Partner Inbound Links Slide 23
IBM Software Group
Components - Selector
Selector determines dynamically which implementation of a target destination to invoke Selection is based on a Selector Algorithm
•
Framework for custom selector algorithms
The default Selection is date based Allows new implementations of target destinations to be added dynamically
Selector Editor For each operation on the interface add a sequence of time slots Each time slot is associate with a Destination which must be a SCA destination
Assembly Diagram No wiring is required to the destination components Selector is pointing at its components using “dynamic wires” Slide 24
IBM Software Group
Component Versioning: Using Selector
Activate Version Control
Component A
Selector
V1
V2
V1
V2
V3
Slide 25
IBM Software Group
Component from Java Drag and drop
Creates a Java Component in Navigator
Java class on Assembly Diagram
Creates a Java Component in Assembly Diagram
Slide 26
IBM Software Group
Component from Session EJBs Drag and drop
Creates an Import with Session EJB binding in Navigator
Session EJB on Assembly Diagram
Creates a EJB Import in Assembly Diagram
Slide 27
Demo Next
IBM Software Group
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 & Retrieves Metadata
Enterprise Metadata Discovery PeopleSoft Adapter EMD API IMPL.
5
PeopleSoft
3
1
2 4 EMD API
Generates: Imports/Exports BOs Interfaces
Requests & Receives Metadata
EMD Wizard In WID
Slide 30
IBM Software Group
WebSphere Process Server 6.0.1 Components
Service Components
Supporting Services
SOA Core
Business Processes
Mediation Flows (ESB)
Human Tasks
Interface Maps
Service Component Architecture
Business State Machines Business Object Maps
Business Rules
Relationships
Business Objects
Dynamic Service Selection
Common Event Infrastructure
WebSphere Application Server ND (J2EE Runtime) Slide 31
IBM Software Group
How to Build a Process Integration solution using BDD Rational RequisitePro Rational Portfolio Manager Understand Risk, Project Costs, and ROI
Observation Model
WebSphere Business Modeler Create, Simulate & Analyze As-Is Business Model
Project Manager
Create Financial Reports & ROI Estimates
Business Analyst
UML
Rational Data Architect (4Q05) Model Relational Database Schemas
Create Observation Model with KPIs & export to Monitor
services using BPEL, WSDL, etc.
Create, Simulate, Analyze and Optimize To-Be Business Model
CIO Identify and Manage Projects and Resources
WebSphere Integration Developer Choreograph
Create & Manage System Requirements
Trace Requirements & Create System Use Case Realizations
RDB Mapping
Data Architect Architect
Rational Software Architect
BPEL WSDL
Test
Tester Develop Portlets (App UI and Monitor)
Use Business Rules, State Machines, Web Services, Adapters, ESB, etc.
Configure Human Task Manager (including Ad-Hoc) & Client
Rational Functional & Performance Tester
Model & Implement Services, & expose as Web Services
Integration Developer
WSDL EAR
Runtime
WebSphere Process Server WebSphere Portal WebSphere Business Monitor
WSDL EAR
Deploy/Run
Monitor
Java Developer
Portal Developer
IBM Rational Team Unifying Platform
DBA
Slide 32
Business Operations Analyst
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 <> <<Business Worker>> Eligibility System
<<BusinessActor>> Eligibility System
<<BusinessEntity>> Customer Application Slide 34
IBM Software Group
Design and construction tools
• UML Language Transforms • Structural Review & Control • C/C++ Development Tools
Rational Software Architect • UML 2.0 Pattern/ Transform Authoring • Reusable Asset Browser
Rational Software Modeler
• • • • •
Web Development Web Services Development Rich Client Development XML & Database Tools 4GL Development
Rational Application Developer
Rational Web Developer Eclipse
• J2EE/EJB & Portal Development • Component Testing • Code Review & Runtime Analysis • UML Visual Editors • 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) WMQWF
WPS
WICS & WBI Tools (standalone): WID
WMQWF 3.5 – 09/30/07 – EOS not yet announced
WMQWF 3.6 – 04/30/08 – EOS not yet announced
Continued Availability:
WMQWF will stay on the price list (multiplatform and z/OS)
Until max EOS minus 12 months
WBI Server v4.x (“Bundle”): WBI Server v4.x WICS
WBI Tools
WID
WBI MB
Continued Support:
WICS 4.2.2 – 04/30/07 – EOS announced
WICS 4.3.0 – 09/30/07 – EOS not yet announced
WBI Tools -
Continued Availability:
- EOS not yet announced
WICS and WBI Tools will stay on the price list
Until max. EOS minus 12 months
v6.x entitlement WBISF & WSADIE
WBI Tools
WMQWF
WPS
Continued Support:
WICS
WPS
WID
(When purchased prior to Process Server announce):
WBISF
WPS
WSADIE
WID
WBI MB RAD
Continued Support:
WBIS 4.2.2 – 04/30/07 – EOS announced
WBIS 4.3.0 – 09/30/07 – EOS not yet announced
Withdraw Bundle from Market, Reactivate for Growth:
WBI Server withdrawn 30 days after Process Server announce
Customers can grow what they have, using part number reactivation exception process
Customers can adopt MQWF 3.6 via special bid
Continued Support:
WBISF 5.1 – 09/30/07 – EOS not yet announced
WSADIE 5.1 – 09/30/07 – EOS not yet announced
Continued Availability:
WBISF and WSADIE will stay on the price list (multiplatform and z/OS)
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 Modeler
Yes
Create custom Java Program
Yes
Limited
Target Runtime
WAS
Process Server/ESB
Conclusion: development
RSA for architecting Java code WID for BPEL development/WebSphere ESB mediation 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 Modeler
No
Create custom Java Program
Yes
Yes
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 Offload XML processing No more hand-optimizing XML
XS40 XML Security Gateway
XI50 Integration Appliance XML-to-’Any’ Conversion at Wirespeed Groundbreaking DOP architecture Integrated message-level security
XG4 XML-aware subsystems
Enhanced Security Capabilities Agility – future-proof
First to break XML gigabit barrier 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 others in the dust.” - Network Computing
Centralized XSLT Management Applies Standards Across the Enterprise
Functionality Centralized wirespeed transformation, parsing and schema validations, SSL acceleration, XML Compression, XML Caching
Performance
Scalability
Speed XML processing by up to 1000% One unit supports all applications No changes to application software
Compliance
Full support of XML, XSLT, XPath
“In our own tests, the XA35 XML Accelerator from DataPower offers significant XSLT performance improvements … living up to DataPower’s claims of ‘wire speed XML processing’. DataPower’s XS40 XML Security Gateway is powered by the same high-speed technology and enables efficient web services security without code changes. - IBM Corporation “XML Appliances” WP Slide 40
IBM Software Group
XA35 XML Accelerator Architecture – Proxy Mode XML HTML WML
XML XSL XA35 XML Accelerator Database
Acts as Proxy
Client or Server
Fields all requests but only processes XML requests No code changes, APIs or extra complexity
Seamless Operation
Internet
Fast & Easy Installation
Application Server Web Server
No changes to network infrastructure
Wirespeed Transformation
Supports multiple applications concurrently
Slide 41