售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7
Table of Contents
Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7
Credits
About the Authors
About the Reviewers
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Errata
Piracy
Questions
1. Introducing IBM BPM and ESB
What is Service Oriented Architecture (SOA)?
Process, Business Services, and Components—the core constructs
Achieving success through BPM enabled by SOA
Business Process Management (BPM)
Building blocks of BPM enabled by SOA framework
Business Process Modeling
Business Process Execution (including Choreography)
Enterprise Service Bus
Business Policies and Rules
Business Process Monitoring
Information Model
IBM SOA Reference Architecture
What is Reference Architecture?
Key elements of IBM SOA Reference Architecture
Introducing IBM WebSphere Process Server (WPS)
Role of WPS in SOA
Platform architecture
Common BPM adoption scenarios
Introducing IBM WebSphere Enterprise Service Bus (WESB)
Role of WESB in SOA
Platform architecture
Common WESB usage scenarios
Interaction patterns
Mediation patterns
Deployment patterns
WESB selection checklist
IBM's SOA Foundation lifecycle
IBM's BPM enabled by SOA method
Summary
2. Installing the Development Environment
WebSphere Integration Developer overview
Prerequisite configuration
Installing WID on Windows
IBM Installation Manager
Starting the Installation
Setting up UTE
WPS and WESB Integrated test environment
Verifying the installation
Post installation activities
Uninstalling WID
Getting Started with WID
Starting WID
Business Integration perspective
Available views
Working with Modules and Libraries
Solution diagram
Assembly Diagram
Palette
Imports and Exports
References and wires
Dependency editor
Words of wisdom — tips, tricks, suggestions, and pitfalls
Summary
3. Building your Hello Process Project
SOA programming model
Web Services Description Language (WSDL) in a minute
XML Schema Definition (XSD) in a minute
Service Component Architecture (SCA)
Defining SCA
Service Component Definition Language
Service Data Objects (SDO)
Business Process Execution Language (WS-BPEL)
WID and WS-BPEL
Building your first business process
Creating the Integration Solution
Creating library project
Creating and visualizing Business Objects
Creating and visualizing interfaces
Creating the Hello Process BPEL
Creating a new module called HelloProcess
Creating a business process component HelloProcess
Implementing the HelloProcess process
Testing modules and components
Deploying the modules
Executing the modules
Logging and troubleshooting
Words of wisdom — tips, tricks, suggestions, and pitfalls
Summary
4. Building Your Hello Mediation Project
WS standards
What are mediation flows?
Mediation primitives
Service Message Objects (SMO)
Creating mediation modules
Creating the Hello Mediation Flow
Implementing the HelloMediationModule
Testing modules and components
Deploying the modules
Executing the modules
Summary
5. Business Process Choreography Fundamentals
Using WPS in the right scenarios
Creating service contracts with interface editor
Development approach with WID
Lingua Franca for BPM — Business Objects
Working with Business Process (WS-BPEL)
Long-running processes and microflows
Using control structures in your processes
Invoke external services using Invoke activity
Data mapping using Business Object Maps
Exception handling in Business Processes
SCA exception types
Compensation
Catch, Catch All, Throw, Rethrow, and Terminate
Exception handling suggested practices
Failed Event Manager
Relationships
Using Visual Snippets
Handling human tasks
Using rule groups and rules
Business rules
Business rule sets and templates
Decision tables
Words of wisdom — tips, tricks, suggestions, and pitfalls
Summary
6. Mediations Fundamentals
Mediation flows
Service Message Object (SMO)
Working with Mediation primitives
Mediation primitive overview
Implementation steps common to most Mediation primitives
Service invocation
Callout
Properties
Example — Callout
Usage tips
Service invoke
Key use
Properties
Usage tips
Routing primitive
Message filter
Key uses
Example – Message Filter primitive
Test and execution
Usage tips
Endpoint lookup
Key uses
Properties
Usage tips
Flow Order
Properties
Usage tips
Fan Out
Key use
Implementation steps
Properties
Usage tips
Fan In
Key uses
Implementation steps
Properties
Usage tips
Transformation primitives
Message element setter
Key use
Properties
Usage tips
Database Lookup
Key uses
Implementation steps
Example — Database Lookup primitive
Custom Mediation
Key use
Example — Custom Mediation
Usage tips
XSL Transformation primitive
Key use
Example — XSL Transformation primitive
Usage tips
Tracing primitives
Message Logger
Key use
Implementation steps
Usage tips
Example — Message Logger primitive
Error Handling — Stop/Fail
Key use
Implementation steps
Usage tips
Dynamic routing
What is the need for dynamic routing or endpoint selection?
Integration with external systems using adapters
What are adapters?
How different are the adapters when compared to mediation flows?
What are these WebSphere Adapters?
What types of adapter come "out-of-the-box" with WPS/WESB?
Summary
7. Sales Fulfillment Application for JungleSea Inc.
Business requirements
Business goals
IT goals
IT requirements
Existing JungleSea Inc. applications
Customer Information Management
Order Entry
Product Catalog Management
Customer Billing Management
Order Management
Shipping Management
Inventory Management
Customer Credit Management
Supplier / Partner Management
SOA considerations
Applying the SOA Foundation Lifecycle
Architecture and design
System context
Identified use cases and scenarios
Actors
Use cases
Identified Business Processes
Solution Architecture
Service identification
Service granularity
Top-Down, Bottom-up, and Goal-Oriented Decomposition Analysis
Categorized (Business) Service Portfolio
Identified components and services
Architectural decisions and design patterns applied
Laying out the build plan
Identifying WPS and WESB parts
Summary
8. Walk the Talk
Shared libraries
Business Doman Libraries
Creating the Common Domain library
BillingDomain-v1_0
CustomerDomain-v1_0
ProductDomain-v1_0
SupplierPartner-v1_0
End Application libraries
Visualizing the solution
Process Services
Process Service — Order Handling
Process Service — Order Handling components
Process Service — CustomerInterfaceManagement
Process Service — CustomerInterfaceManagement components
Business Services and Access Services
Business Services for TrackAndManageCustomerOrder component
Business Service — ProductCatalogMgmt
Business Service — InventoryManagement
Business Service — CustomerCreditManagement
Business Service — SupplierPartnerManagement
Business Service — CustomerBillingManagement
Business Service — ShippingManagement
Business Service — CustomerOrderManagement
Business Service — CustomerInformationManagement
Summary
9. Building the Order Handling Processes
Module assembly
Steps involved in building business process
Building ProcessServices-CustomerInterfaceManagement
Implementing HandleCustomerContactProfile business process component
Importing application libraries and modules/simulators
Creating and importing JungleSea domain libraries
Creating and/or importing necessary dependent modules
Creating ProcessServices-CustomerInterfaceManagement module
Module assembly and wiring
Implementing HandleCustomerContactProfile BPEL component
Implementing Fault Handling
Testing the business process
Building ProcessServices-OrderHandling
Implementing TrackAndManageCustomerOrder business process component
Creating and/or importing necessary dependent modules
Module Assembly and Wiring
Implementing the business process component
Implementing Fault Handling
Testing the Business Process
Correlation sets in BPEL processes
Anatomy of a correlation set
Using a correlation set
Summary
10. Integration with Various Applications
Patterns addressed
Module assembly
Testing the modules
Key concepts
Test configurations
Emulators
Monitors
Events
Unit testing
Component testing
Implementing Business Service and Access Service modules
Building BizServices-ShippingMgmt module
Implement the Business Service component
Building AccessServices-Rapid module
Creating the Access Service module
Implementing adapters
Access Service module assembly and wiring
Implementing Mediation Flows
Unit Testing the Mediation Flows
Wiring Business Services and Access Services
Testing the Business Service end-to-end
Building BizServices-CustomerCreditMgmt module
Building AccessServices-Equal module
Create Access Service module
Access Service module assembly and wiring
Implementing Mediation Flows
Testing the Mediation Flows
Wiring to Business Services and Access Services
Building BizServices-SupplierPartnerMgmt module
Building AccessServices-Moonlight module
Create the Access Service module
Implement JDBC adapter
Building BizServices-InventoryMgmt module
Building AccessServices-Alpha module
Creating the Access Service module
Access Service module assembly and wiring
Implement the Mediation module
Testing the Business Service end-to-end
Building BizServices-CustomerBillingMgmt module
Building BizServices-CustomerInfoMgmt module
Summary
11. Business Space
What is Business Space?
Business Spaces
Launching Business Space
Creating a Business Space
Creating a Business Space template
Sharing a Business Space
Widgets
Adding widgets to Business Space
Summary
12. Deployment Topologies
Deployment topology considerations
WebSphere Application Server Network Deployment fundamentals
Cells
Nodes
Deployment manager
Profiles
Clusters
Bus
Databases
Vertical clustering
Horizontal clustering
SCA components and cluster
Operational architecture
Infrastructure requirements
Logical operational architecture
Physical architecture
Sales Fulfillment Application deployment topology
Words of Wisdom
Summary
13. Management, Monitoring, and Security
Solution administration tasks
Using the administrative console
Performing common tasks using the administrative console
Enabling server and application security
Administrative Security procedures — Enabling administration security at profile creation
Installing SCA modules using the admin console
Managing Users and Groups
Integration with LDAP
Configuring Resources
Troubleshooting and Problem Determination
Administration tasks using Business Space
Installing versioned SCA modules
Monitoring WPS/WESB applications
Tools and capabilities provided
Monitoring with BPC Explorer
Configuring BPC Explorer
Service Monitoring with Business Space
Monitoring with Problem Determination Space
Common Event Infrastructure (CEI) and CBE Browser
Words of wisdom — tips, tricks, suggestions, and pitfalls
Summary
A. WID, WPS, and WESB Tips, Tricks, and Pointers
Any suggested method to backup WID?
Restoring a profile from a backup
Increasing WID's heap size
How to add projects and libraries as dependencies in WID?
How to reset a profile within WID?
How to change the level of Web Services Interoperability (WS-I) compliance?
How to change the type of your business process?
How to get the list of ports the server uses for connections?
Various tools and associated URLs that we should be aware of and bookmark
Checking the version of the WPS or WESB server
How to list all defined profiles on a WPS server?
What is the difference between backing up admin configuration and profile backup?
The administrator user ID and password to log in to the administrative console
The recommended WPS deployment topology
Turning off IBM-specific BPEL Extension
Deploying modules with libraries by reference
How to create versioned modules and libraries?
Exporting a versioned SCA Module from WID for server deployment
Some considerations or practices to adopt when dealing with versioned modules
Recommended practices when working in a team environment or when performing team programming
Performing team programming with CVS
Stopping and starting process templates with the admin console
tranLog
Enabling and disabling Cross-Component Trace settings
Use of global variables in a forEach within a BPEL process
Enabling event monitoring in WID
Using DynaCache to improve the performance of your WPS or WESB solution?
What is the difference between Shared context, Correlation context, and Transient context? When to use which?
What is WID history logging?
WID Tracing
BPEL or Mediation Flows — which and when to choose?
Some common business process implementation types and when to use them
Seeing WPS data in a Derby DB
Miscellaneous Snippet Topics
Overriding a Web Service endpoint in a mediation flow
What is deferred parsing in the context of WESB?
Some performance tips and considerations
The difference between testing a module and testing a component
What are the best forums to get help in WID, WPS, and WESB?
Where can I listen or read up on advanced presentations and Webcasts?
What are some useful pointers to articles, IBM redbooks, and other sources for advanced topics related to WID, WPS, and WESB?
Index
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜