Book description
A Service Oriented Architecture approach has many benefits for your applications, including flexibility, reusability, and increased revenue. You can exploit those benefits to the fullest by following this step-by-step tutorial for WPS and WESB.
- Develop SOA applications using the WebSphere Process Server (WPS) and WebSphere Enterprise Service Bus (WESB)
- Analyze business requirements and rationalize your thoughts to see if an SOA approach is appropriate for your project
- Quickly build an SOA-based Order Management application by using some fundamental concepts and functions of WPS and WESB
- Do a top-down decomposition of the Order Management application to identify use cases, business processes, and services/components
In Detail
By adopting an SOA approach in Business Process Management (BPM), you can make your application flexible, reusable, and adaptable to new developments. The SOA approach also gives you the potential to lower costs (from reuse), and increase revenue (from adaptability and flexibility). However, integrating basic SOA constructs (such as Process, Business Services, and Components) and core building blocks of BPM (such as Process Modeling and Enterprise Service Bus) in a real-world application can be challenging.
This book introduces basic concepts of Business Integration, SOA Fundamentals, and SOA Programming Model and implements them in numerous examples. It guides you to building an Order Management application from scratch using the principles of Business Process Management and Service Oriented Architecture and using WebSphere Process Server (WPS) and WebSphere Enterprise Service Bus (WESB). The various detailed aspects, features, and capabilities of the product are conveyed through examples
We begin with essential concepts on Business Integration, SOA Fundamentals and SOA Programming Model. Then we set up the development environment to build your first Hello Process and Hello Mediation applications.
Gradually, we build an SOA-based Order Management Application. We cover important aspects and functions of WPS and WESB with numerous practical examples. We show how to analyze your application's business requirements and check if an SOA approach is appropriate for your project. Then you do a top-down decomposition of your application and identify its use cases, business processes, and services.
Having built the SOA Application, we introduce you to various non-functional topics, including: Administration, Governance, Management, Monitoring, and Security. We also discuss deployment topologies for WPS and WESB, performance tuning, and recommended practices.
A practical guide to creating, developing, and analyzing project modules and examining deployment topologies for WPS and WESB
Table of contents
-
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
- 1. Introducing IBM BPM and ESB
- 2. Installing the Development Environment
- 3. Building your Hello Process Project
- 4. Building Your Hello Mediation Project
-
5. Business Process Choreography Fundamentals
- Using WPS in the right scenarios
- Creating service contracts with interface editor
- Lingua Franca for BPM — Business Objects
- Working with Business Process (WS-BPEL)
- Using rule groups and rules
- Words of wisdom — tips, tricks, suggestions, and pitfalls
- Summary
- 6. Mediations Fundamentals
- 7. Sales Fulfillment Application for JungleSea Inc.
-
8. Walk the Talk
- Shared libraries
- End Application libraries
- Visualizing the solution
- Process Services
-
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
-
Business Services for TrackAndManageCustomerOrder component
- Summary
-
9. Building the Order Handling Processes
- Module assembly
- Steps involved in building business process
- Building ProcessServices-CustomerInterfaceManagement
- Building ProcessServices-OrderHandling
- Correlation sets in BPEL processes
- Summary
-
10. Integration with Various Applications
- Patterns addressed
- Module assembly
- Testing the modules
- Implementing Business Service and Access Service modules
- Building BizServices-ShippingMgmt module
- Building BizServices-CustomerCreditMgmt module
- Building BizServices-SupplierPartnerMgmt module
- Building BizServices-InventoryMgmt module
- Building BizServices-CustomerBillingMgmt module
- Building BizServices-CustomerInfoMgmt module
- Summary
- 11. Business Space
- 12. Deployment Topologies
-
13. Management, Monitoring, and Security
- Solution administration tasks
- Monitoring WPS/WESB applications
- Words of wisdom — tips, tricks, suggestions, and pitfalls
- Summary
-
A. WID, WPS, and WESB Tips, Tricks, and Pointers
- Any suggested method to backup WID?
- 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?
- Recommended practices when working in a team environment or when performing team programming
- 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?
- 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?
- Index
Product information
- Title: Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7
- Author(s):
- Release date: July 2010
- Publisher(s): Packt Publishing
- ISBN: 9781847198280
You might also like
book
IBM WebSphere Application Server 8.0 Administration Guide
With your C++ skills and our writers’ know-how, you’re well on your way to using the …
book
IBM WebSphere Application Server V8.5 Administration and Configuration Guide for Liberty Profile
IBM® WebSphere® Application Server V8.5 includes a Liberty profile, which is a highly composable, dynamic application …
book
developerWorks Series WebSphere Business Integration Primer: Process Server, BPEL, SCA and SOA
Introductory Guide to WebSphere Business Integration from IBM Using WebSphere Business Integration (WBI) technology, you can …
book
IBM WebSphere: Deployment and Advanced Configuration
The expert guide to deploying and managing any WebSphere Application Server V5.x application and environment If …