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


Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7
eBook: $35.99
Formats: PDF, PacktLib, ePub and Mobi formats
$30.59
save 15%!
Print + free eBook + free PacktLib access to the book: $95.98    Print cover: $59.99
$59.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • 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

Book Details

Language : English
Paperback : 548 pages [ 235mm x 191mm ]
Release Date : July 2010
ISBN : 1847198287
ISBN 13 : 9781847198280
Author(s) : Salil Ahuja, Swami Chandrasekaran
Topics and Technologies : All Books, Enterprise Products and Platforms, Enterprise, Java, IBM


Table of Contents

Preface
Chapter 1: Introducing IBM BPM and ESB
Chapter 2: Installing the Development Environment
Chapter 3: Building your Hello Process Project
Chapter 4: Building Your Hello Mediation Project
Chapter 5: Business Process Choreography Fundamentals
Chapter 6: Mediations Fundamentals
Chapter 7: Sales Fulfillment Application for JungleSea Inc.
Chapter 8: Walk the Talk
Chapter 9: Building the Order Handling Processes
Chapter 10: Integration with Various Applications
Chapter 11: Business Space
Chapter 12: Deployment Topologies
Chapter 13: Management, Monitoring, and Security
Appendix: WID, WPS, and WESB Tips, Tricks, and Pointers
Index
  • Chapter 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
  • Chapter 2: Installing the Development Environment
    • WebSphere Integration Developer overview
    • Prerequisite configuration
    • Installing WID on Windows
      • IBM Installation Manager
      • Starting the Installation
      • Setting up UTE
      • Verifying the installation
      • Post installation activities
      • Uninstalling WID
  • Getting Started with WID
    • Starting WID
  • Business Integration perspective
  • Working with Modules and Libraries
    • Solution diagram
    • Assembly Diagram
    • Dependency editor
  • Words of wisdom — tips, tricks, suggestions, and pitfalls
  • Summary
  • Chapter 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
  • Chapter 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
  • Chapter 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 with 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
  • Chapter 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
        • Service invoke
      • Routing primitive
        • Message filter
        • Endpoint lookup
        • Flow Order
        • Fan Out
        • Fan In
      • Transformation primitives
        • Message element setter
        • Database Lookup
        • Custom Mediation
        • XSL Transformation primitive
      • Tracing primitives
        • Message Logger
      • Error Handling — Stop/Fail
        • Implementation steps
    • 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
  • Chapter 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
      • Identified Business Processes
      • Solution Architecture
      • Service identification
        • Service granularity
        • Top-Down, Bottom-up, and Goal-Oriented Decomposition Analysis
      • Identified components and services
    • Architectural decisions and design patterns applied
    • Laying out the build plan
      • Identifying WPS and WESB parts
    • Summary
  • Chapter 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
  • Chapter 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
  • Chapter 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 the 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
      • 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
        • 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
  • Chapter 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
  • Chapter 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
  • Chapter 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
        • 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
  • Appendix: WID, WPS, and WESB Tips, Tricks, and Pointers
    • Any suggested method to back up 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?

Salil Ahuja

Salil Ahuja currently works for IBM as a Technical Lead in their AIM Customer Programs group. He has been working in the IT industry for over eight years in a variety of positions ranging from development to client services. As a certified IBM SOA Designer, he has spent the majority of his career consulting with large healthcare players on the design, implementation, and delivery of standards-based enterprise SOA solutions. In his current role, he works with premium IBM clients to educate and enable them on the leading edge technologies within the IBM Business Process Management portfolio. Salil is a sought after expert on HIPAA and Health Level 7 Clinical Data Architecture, and has presented to various IBM labs on healthcare information exchange in the provider payer space.

He lives in Austin, Texas with his wife Priyanka. In his spare time he enjoys the outdoors, theater, and playing or watching basketball whenever possible. He can be contacted on LinkedIn at http://www.linkedin.com/pub/salil-ahuja/0/b92/186.


Swami Chandrasekaran

Swami Chandrasekaran works for IBM as an Industry Executive Architect for its Software Group - Industry Solutions. He provides architectural leadership for IBM tooling / product suite and works with its global customers in delivery of best in class solutions. His expertise includes next-generation networks, OSS/BSS, SOA, Dynamic BPM and modern web based architectures, and TM Forum Frameworx (NGOSS). He has travelled to almost 24 countries and is constantly sought after within the company for his technical leadership and client skills. His credits include technical and strategic interface with various senior executive and institutions, including Fortune 100/500 companies and international clients.  He is the SME & co-Lead Architect for the WebSphere Telecom Content Pack.

He has presented at several conferences, authored articles within IBM, articles featured in “BearingPoint Institute for Thought Leadership” and also hold’s several patent disclosures. He previously worked for BearingPoint and also for Ericsson Wireless Research. He lives with his wife Ramya, daughter Harshitha in Dallas, TX. He is an avid video gamer and during his free time he likes to write at http://www.nirvacana.com. He hold’s a Master’s in Electrical Engineering from the University of Texas, Arlington.

Sorry, we don't have any reviews for this title yet.

Code Downloads

Download the code and support files for this book.


Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


Errata

- 1 submitted: last submission 06 Mar 2014

Errata type:technical Page No:101

section 3: the default transport is SOAP 1.1/HTTP that uses JAX-WS. There is no 'OK' button but there is a 'Finish' button.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Application Development for IBM WebSphere Process Server 7 and Enterprise Service Bus 7 +    Oracle Application Integration Architecture (AIA) Foundation Pack 11gR1: Essentials =
50% Off
the second eBook
Price for both: £32.74

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • IBM's BPM platform and key products that make it up
  • Understand fundamentals behind Service Component Architecture, Service Data Objects, WS-BPEL, and how they relate to BPM and SOA
  • Business Process Choreography and mediation flow fundamentals including business rules, state machine, human tasks, and CEI
  • Deliver a BPM enabled by SOA solutions using WPS
  • WESB’s smart approach to SOA by enabling integration, connectivity, and messaging capabilities
  • Install and fundamentals behind working with WID including integration solution, assembly diagram, working with modules and libraries, unit test environment
  • Build and deploy your first module project in WID and test business process applications
  • Understand basic concepts of mediation flows including message filter, XSLT transformation, and service invoke primitive while building a mediation module
  • Architect, design, and implement an "Order Management”solution using WID, WPS, and WESB
  • Identify components necessary for the order management solution and map them to the IBM SOA reference architecture
  • Identify SOA business services, create shared libraries, and leverage existing application interfaces
  • Build the business process flows, business services and access services, integrate with back end applications and perform end-to-end integration tests
  • Integrate this business process with existing applications using various capabilities provided by WID including JDBC and File adapters, JMS imports, and Web Service imports
  • Explore topologies and deploy gold topology
  • Fundamentals behind using and customizing Business Space
  • Manage, monitor, secure, and administer your modules with the tools provided by WPS, WESB, and Business Space
  • Numerous references, tips, and pointers for advanced and related topics

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.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software