Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7
eBook - ePub

Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7

  1. 548 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7

About this book

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

Approach

This book covers building an application using the principles of BPM and SOA, using WPS and WESB. The various detailed aspects, features, and capabilities of the product are conveyed though examples. It also provides pragmatic guidance on various aspects in relation to building the SOA application. Every section has solutions to common problems and pitfalls.

Who this book is for

This book is for SOA architects, designers, and developers who have a basic understanding of SOA concepts and would like to learn more about building solutions and applications using IBM WebSphere Process Server and WebSphere Enterprise Service Bus.

Trusted byย 375,005 students

Access to over 1 million titles for a fair monthly price.

Study more efficiently using our study tools.

Information

Year
2010
Edition
1
eBook ISBN
9781847198280

Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7

Swaminathan Chandrasekaran

Salil Ahuja


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 m...

Table of contents

  1. Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn how to download books offline
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 990+ topics, weโ€™ve got you covered! Learn about our mission
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more about Read Aloud
Yes! You can use the Perlego app on both iOS and Android devices to read anytime, anywhere โ€” even offline. Perfect for commutes or when youโ€™re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app
Yes, you can access Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7 by Salil Ahuja, Swami Chandrasekaran in PDF and/or ePUB format, as well as other popular books in Computer Science & Computer Networking. We have over one million books available in our catalogue for you to explore.