Upload
roxanne-lang
View
215
Download
0
Embed Size (px)
Citation preview
© 2005 IBM Corporation
SOA on your terms and our expertise
Software
WebSphere Process Server V6
Technical Overview
2 SOA on your terms and our expertise
Software
What is the top focus of businesses?
75% of CEOs place a high or very high priority on the ability to respond rapidly
Only 1 in 10 CEOs believe that their organization has the ability to be very responsive to react to changing market conditions
Source: IBM Global CEO Survey, Feb 2004
3 SOA on your terms and our expertise
Software
Traditional Business*
Today’s World-Class Business*
*Sources: CBDi
Economics: globalization demands flexibility
Business processes: changing quickly
Growth is at the top of the CEO agenda
Reusable assets can cut costs
Greater information availability
Crucial for flexibility and becoming an On Demand Business
Flexible business requires flexible IT
Why SOA for business flexibility and reuse?
4 SOA on your terms and our expertise
Software
SOA Reference Architecture
Ap
ps
&
Info
As
sets
Business Innovation & Optimization Services
Dev
elo
pm
ent
Ser
vice
s
Interaction Services Process Services Information Services
Partner Services Business App Services Access Services
Integrated environment for design
and creation of solution
assets
Manage and secure services,
applications &
resources
Facilitates better decision-making with real-time business information
Enables collaboration between people,
processes & information
Orchestrate and automate business
processes
Manages diverse data and content in a
unified manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitates interactions with existing information and application assets
ESBFacilitates communication between services
IT S
ervi
ceM
anag
emen
t
Infrastructure Services
Optimizes throughput, availability and performance
Model
AssembleDeploy
Manage
5 SOA on your terms and our expertise
Software
WebSphere Application Server, ESB, and Process Server
WebSphere Application
Server
WebSphere Application Server ND
WebSphere ESB
WebSphere Process Server
App Server
Clustering
Mediation
Choreography
6 SOA on your terms and our expertise
Software
WebSphere Process Server V6 – Components
SOA Core Service ComponentArchitecture
BusinessObjects
Common EventInfrastructure
HumanTasks
HumanTasks
BusinessState
Machines
BusinessState
Machines
BusinessRules
BusinessRules
BusinessProcessesBusiness
ProcessesServiceComponents
WebSphere Application Server (J2EE Runtime)
SupportingServices
InterfaceMaps
BusinessObject Maps
Relation-ships SelectorsSelectorsMediation
(ESB)Mediation
(ESB)
7 SOA on your terms and our expertise
Software
Integration in an SOA World
To be easy to use a solution for SOA Integration requires
– Common Data Model
• All Data is represented consistently
– Common Invocation Model
• All components are represented consistently• All components are invoked identically
– Common Connectivity
• Enterprise Service Bus
– Service Choreography
• Components can be choreographed independently of their implementation
12 SOA on your terms and our expertise
Software
The Common Data Model: Business Objects
Enhanced Service Data Object
– Provides some function notavailable in base SDO specification(close to SDO 2.0)
– Supports Inheritance and Aggregation
– Enables import of ‘standard’ XSD
Business Object Framework consists of:
Business Object Services
Business Graph definition
Business Object definition
Business Object Metadata definition
14 SOA on your terms and our expertise
Software
The Common Invocation Model: Service Components
Interface:How to call
this component
Reference:What this
components calls
JavaInterface
WSDLPort Type
JavaInterface
WSDLPort Type
UniformRepresentation of
encapsulatedImplementation
Component
15 SOA on your terms and our expertise
Software
The Common Invocation Model: Imports / Exports
Adapters– J2C 1.5– WBI Adapters
Web Services– SOAP over HTTP, SOAP over JMS
JMS (WebSphere Messaging Resources)– Point-to-Point and Publish/Subscribe– Integrate existing WebSphere MQ Solutions
through MQ Link
EJB
SCA– Connect modules to each other without
exposing the interface outside of WebSphere Process Server
Standalone Reference– Enables an SCA API Client to call a Module
16 SOA on your terms and our expertise
Software
Composing Business Processes
get Approved
Approved/Denied
If Approved thenSend letter offering gold
If NOT ApprovedSend letter offering Credit counseling service
Human intervention on
suspect applications to prevent fraud
Adapting to business
events
Sell additional services based on customer profile
Call Credit Rating service from an
existing application
Enable rapidly changing customer
decision point
Flexibly building business processes based on standards
Human Task
Business State Machine
Java Application
Imported EIS System
WS-BPEL Business Process
Business Rules
17 SOA on your terms and our expertise
Software
Business Process
Mapping the Implementation to the Component
ServiceComponent
ServiceImport
18 SOA on your terms and our expertise
Software
Module: Order
Assembling Components into Modules
Encapsulate Functionality into Modules for Reuse
Components are connected by wires
Business Objects are the data flowing on wires between Components
Business Rule:Customer Status
Human Task:Approve Order
Process:doOrder
Import:Credit Check
Export:doOrderWeb
Web
BO
BO
BO
BO
BO
BO
OtherApplications
andModules
OtherApplications
andModules
InterfaceReference
Component
19 SOA on your terms and our expertise
Software
Using Modules for Encapsulation and Reuse
Module: Process Order
Process:Order
Store Order
doOrder
Get CustomerStatus
ApproveOrder
Module: Customer Status
Business Rule:Get Customer
Status
CustomerStatus
Module: Approve Order Manually
Human Task:Approve Order
ApproveOrder
DB2
Module: Update Order Database
Store OrderAdapter for
Relational DB
Interface MapConvert to
DB2
BO: DB2Order
IF: DB2AdapterLibrary: OrderLib
BO:Order
IF: StoreOrder
Modules: Encapsulate and Reuse Functionality
Libraries: Share common definitions
20 SOA on your terms and our expertise
Software
Using Modules for Encapsulation and Reuse
Module: Process Order
Process:Order
Store Order
doOrder
Get CustomerStatus
ApproveOrder
Module: Customer Status
Business Rule:Get Customer
Status
CustomerStatus
Module: Approve Order Automatic
Business Rule:Approve Order
ApproveOrder
SAP
Module: Update Order SAP
Store OrderAdapter for
SAP
Interface MapConvert to
SAP
BO: SAPOrder
IF: SAPAdapterLibrary: OrderLib
BO:Order
IF: StoreOrder
Change Approval to Business Rule
Store Order in SAP instead of DB2
All without affecting common objects or consumers
21 SOA on your terms and our expertise
Software
Common Connectivity: Enterprise Service Bus
An Enterprise Service Bus (ESB) is a flexible connectivity infrastructure for integrating applications and services.
An ESB powers your SOA by reducing the number, size, and complexity of interfaces.
Shape = Protocol
Color = Data type
An ESB performs the following between requestor and service
• CONVERTING transport protocols between requestor and service
• HANDLING business events from disparate sources
• TRANSFORMING message formats between requestor and service
• ROUTING messages between services
22 SOA on your terms and our expertise
Software
ESB Mediation Component
Provide the Implementation of mediation “logic”
– “flows” that operate on messages/events as they are processed by the system
– Operate on both One-Way and Request-Response interactions
Pre-Supplied primitives allow flows to be visually composed
– XSLT Transformation
– Message Logger
– Message Filter
– Fail
– Stop
– Database Lookup
– Custom (Java) Component
– CEI Emitter (Post GA)
MediationPrimitive
MediationPrimitive
MediationPrimitive
Request Flow
Response Flow
23 SOA on your terms and our expertise
Software
Service Choreography: WS-BPEL
WS-BPEL provides portable, interoperable process models
WS-BPEL enables …
– Defining business processes as coordinated sets of service interactions, recursively into new aggregated services
– WSDL abstract interfaces alone used to define composition
– Defining both abstract and executable processes
• Abstract processes for e-commerce specifications• Executable processes provide a model to integrating enterprise applications
– Creating compositions of services
• Composition based on abstract descriptions
24 SOA on your terms and our expertise
Software
WS-BPEL 2.0 Elements
Process
Correlation Sets
Partner Links/PartnersVariables Fault Handlers Event Handlers
*
Receive
Reply
Invoke
Assign
(Re) Throw!
Terminate Wait
Empty
Compensate Sequence
Switch
While
Flow
Pick
Scope
Compensation Handlerat scope level
x
25 SOA on your terms and our expertise
Software
Two Styles of Service Choreography
Business Processes
– Traditional Business Processes
– Full support for WS-BPEL
– Import from WebSphere Business Modeler
Business State Machines
– Event-driven Business Processes
– Full support for State Machine programming model
• States, Events, Transitions, Actions, Guards, …
• State Machine Authoring / Debugging / Logging
26 SOA on your terms and our expertise
Software
Business Process
WS-BPEL compliant business process engine
Simplified Process Editor
– Optional simplification ofterms
Generic Business Process
– Operations / Parameters
– Service Implementation Details hidden
Transactions / Compensation
Full XPath 1.0 Support
27 SOA on your terms and our expertise
Software
Business State Machines
State MachineImplementation
– Based on UML 2.0State Machine Models
– Event driven businessprocesses
– Creates WS-BPELunder the covers
Simple/Complex States
– Entry/Exit
Transitions
– Events
– Actions (invokes)
– Guards
– Timeout
28 SOA on your terms and our expertise
Software
Human Task Manager – Human Tasks
Three kinds of Human Tasks
– „Invoke humans as services“
• The ‘classical‘ staff activity scenario
– Allow humans to invoke services
• Services implemented by business processes or arbitrary service components
• Control which users are allowed to invoke a service
– Allow humans to „invoke“ humans
• Services „implemented“ by humans (Ad-hoc)
29 SOA on your terms and our expertise
Software
Human Task Features
Different, rich assignment rules for Editors, Readers, Administrators and Potential Owners
Multiple Clients– Web Client– Portal Client
Multi-level Escalation Mechanisms– e-Mail– Staff Assignment -> Notification Work Item– Priority Aging
30 SOA on your terms and our expertise
Software
Business Rules
Externalize Business Logic from an application (business process)– Easy change of logic that may change
Dynamically Update Rules in Runtime on the fly through Web Interface• NLS enabled free text representation for rules
Most-requested Business Rule Functionality– Decision Tables– Rule Sets (If/Then Rules)– Rule Templates– Action Rules
Ease of Use– Rule Group: detailed implementation encapsulated in a component with a well
defined interface
32 SOA on your terms and our expertise
Software
Selector
Client
– makes a call to the Selector Component
Selector Component
– chooses which target destination to invoke using a declared selection implementation
Destination(s)
– for each operation on the Selector Component are associated with the Selector Component
Web-based Administration
33 SOA on your terms and our expertise
Software
Transformation Components
InterfaceMap
Import:submitOrderSAP
Export:doOrder
BO (Order)
BO(SAPOrder)
Interface:doOrder(Order)
Interface:submitOrder(SAPOrder)
DataMap
Order SAPOrder
RelationshipOrderID SAPID
34 SOA on your terms and our expertise
Software
Common Event Infrastructure
Event Data
Event ConsumerEvent Consumer
Event ConsumerEvent Consumer
Submit
Event Source Distribute
Store
Query
Complete
An event occurs whensomething significant happensin the IT system.
– E.g., whenever an application processes a new order or a failure occurs in a critical part of the system.
Based on CEI (Common Event Infrastructure)
Data about the event are captured in an event object.
– The event object has a standardized format calledthe Common Base Event (CBE)
– The application supplies the business data and WebSphere fillsin the details from the runtime environment such as the server name, J2EE component details and business context.
All event objects are passed to the event infrastructure to enable:– Tracking the progress of a business process– Audit trails– Coordinating work between independent business processes– Monitoring for exceptions in a business process
• For example, if the process does not complete within a time limit
35 SOA on your terms and our expertise
Software
Common Base Event Selection
Select which events to emit
Select detail of events
– Full, Digest, Empty
36 SOA on your terms and our expertise
Software
WebSphere Software Platform – Development Roles
DescriptionRole Benefits & Skill Requirements
Modeling business processes for optimization or to reengineer existing
business processes or define new business processes
No programming experience required Can focus on business performance & process
Visual tools to configure integration logicwith existing and new applications and
humans in the network
Focused specifically on J2EE implementation
Comprehensive integrated development environment, for Web, Java, Web services,
Portal, and EJB development with visual tools that accelerate application
development.
Focused specifically on UML modeling and J2EE implementation
Model-driven development environment that automates the translation from design to
implementation. Includes requirements and business modeling integrations with
RequisitePro and WBI Modeler
Some basic programming experience (loops, conditions, string manipulation)
No J2EE skill required Expect tools to simplify and abstract advanced IT
implementation details
Business Analyst
Integration Developer / Specialist
J2EE / Java Application Developer
Software Architect
37 SOA on your terms and our expertise
Software
WebSphere Software Platform – Development Roles
DescriptionRole Development Tool
Modeling business processes for optimization or to reengineer existing
business processes or define new business processes
No programming experience required Can focus on business performance & process
Visual tools to configure integration logicwith existing and new applications and
humans in the network
Focused specifically on J2EE implementation
Comprehensive integrated development environment, for Web, Java, Web services,
Portal, and EJB development with visual tools that accelerate application
development.
Focused specifically on UML modeling and J2EE implementation
Model-driven development environment that automates the translation from design to
implementation. Includes requirements and business modeling integrations with
RequisitePro and WBI Modeler
Some basic programming experience (loops, conditions, string manipulation)
No J2EE skill required Expect tools to simplify and abstract advanced IT
implementation details
Business Analyst
Integration Developer / Specialist
J2EE / Java Application Developer
Software Architect
WebSphere Business Modeler
WebSphere Integration Developer
Rational Software Architect
Rational Application Developer
38 SOA on your terms and our expertise
Software
WebSphere Software Platform – Tools Portfolio
All IBM Software Development platform products install in a consistent and extendable way within the ‘platform’
– First Product installs the ‘platform’ as well as it’s own product-specific ‘installable units’
User of multiple tools, experiences a single integrated “desktop” IDE
Reuse of RAD and Eclipse components (‘installable units’) is baked into the design
Eclipse 3.0
Rational Application Developer
RationalSoftware Architect
We
bS
ph
ere
Bu
sin
es
sM
od
ele
r
We
bS
ph
ere
Me
ss
ag
e B
rok
er
To
olk
it
RationalDeveloper for iSeries / WebSphere
Developer for zSeries ExtensiblePlatform
‘IBM / 3rd Party’ Products
…
We
bS
ph
ere
In
teg
rati
on
De
ve
lop
er
39 SOA on your terms and our expertise
Software
WebSphere Integration Developer 6.0
Reduce cost of skills– Default = Little to no Java– Roles / progressive disclosure
Accelerate skills – Tutorials– Out of Box Experience– Samples
Reduce time to deployment– Business Objects, Relationships – Wiring / Components– End-to-end test framework
Simplify the authoring metaphor– Interface / Data transformation– Business Process– Business Rules– Business State Machines– Business Events
Point
Click
Integrate
41 SOA on your terms and our expertise
Software
Development Tool Navigation
Outline Browser Graphical
Outline
References Browser
42 SOA on your terms and our expertise
Software
WebSphere for Process Integration
What’s new
IBM WebSphere Business Modeler
IBM WebSphere Integration Developer
IBM WebSphere Process Server
IBM WebSphere ESB
IBM WebSphere Business Monitor
IBM WebSphere Jump Start in Process Integration
Process Integration which changes the competitive landscape
Best In Class Business Modeling and Simulation
Simplified Integration – Easy To Learn And Use
Revolutionizes Business Flexibility
Broadest Reaching Integration
Real Time Visibility into Business Performance
Closed Loop for Continuous Improvement
44 SOA on your terms and our expertise
Software
WebSphere Business IntegrationServerv4.x
WebSphere Business IntegrationServerv4.x
IBM WebSphere Integration Evolution
WebSphere Process Server V6Tech Preview 4Q04, Beta 3Q05, GA 3Q05WebSphere Process Server V6Tech Preview 4Q04, Beta 3Q05, GA 3Q05
WebSphere Message BrokerBeta 2Q05, GA 3Q05WebSphere Message BrokerBeta 2Q05, GA 3Q05
InterChangeServerInterChangeServer
MQWorkflowMQWorkflow
MessageBrokerMessageBroker
Version 6Today
WebSphere Business Integration Server Foundation v5.x
WebSphere Business Integration Server Foundation v5.x
WebSphere Studio Application Developer – Integration Edition (WSAD-IE)
WebSphere Studio Application Developer – Integration Edition (WSAD-IE)
WebSphere Business Integration Tools WebSphere Business Integration Tools
WebSphere Integration Developer v6WebSphere Integration Developer v6
45 SOA on your terms and our expertise
Software
The Value of a Common Business Object Model
CustomerCustomer
CustomerCustomer
CustomerCustomerPurchase
Order
PurchaseOrder
Time DepositAccount
Time DepositAccount
ContractContract
InvoiceInvoice
CustomerCustomer
InsuranceInsurance
SignitureCard
SignitureCard
HomeHome
DepositAccount
DepositAccount
SalesOrder
SalesOrder
CustomerCase
CustomerCase
AssesmentAssesment
ScoreScore
AutoAuto
TrustTrust
SalesOrder
SalesOrder
StatementStatement
CheckImage
CheckImage
ItemItem
ItemItem
ContractContract
CheckCheck
ItemItem
Back OfficeWorkflow
ClaimsRisk
Financials
SalesOrder
SalesOrder
HouseholdHousehold
SegmentsSegments
CustomerCustomer
CustomerCustomer
CustomerCustomer
PersingPersing
CustomerCase
CustomerCase
VendorVendor
CustomerCustomer
VendorVendor
HouseholdCommercial
OperationalData Store
CustomerCare
CustomerCustomer
InvestInvestClaims
Claims
CustomerCase
CustomerCase
EmployeeEmployee
StatementStatementPolicy
Policy
LoanLoan
CreditCard
CreditCardSales
Order
SalesOrder
CustomerHistory
CustomerHistory
Connector
Connecto
r
ConnectorConnector
Connector
Conne
ctor
Connector
Connector