- IBM WebSphere Process Server: The heart of SOA
- WebSphere Process Server enables simple and flexible execution of standards-based business process management solutions in SOA.
- Implements WS-BPEL compliant process engine that executes complex business process automation securely, consistently, and with transactional integrity using advanced human workflow, business rules, system-to-system and B2B capabilities
- Enables building of composite integration applications
- Provides high performance and qualities of service with fault tolerance and error-detection capability
- Includes a prebuilt Web 2.0 business user client (Business Space)
- WebSphere Process Server provides business value.
- Provides a comprehensive SOA offering — standards-based
- Completes the life cycle of business process management as the runtime engine for deployed applications
- Helps maximize reuse of existing IT assets in SOA
- WebSphere Process Server foundation: WebSphere Application Server ND and WebSphere ESB
- WebSphere Application Server and Network Deployment provides high availability, workload management, and qualities of service.
- WebSphere ESB integration provides a communication infrastructure for integrating services, applications and data.
- WebSphere Process Server adds business process management functionality to the platform

- IBM WebSphere Process Server components
- WebSphere Process Server adds process management components to the WebSphere platform and includes WebSphere Enterprise Service Bus mediation capabilities.
- WebSphere Enterprise Service Bus
- WebSphere Enterprise Service Bus is the IBM, open-standards based ESB runtime environment
- Mediations intercept messages between service requesters and providers
- Centralizes logic to handle events, route, transform, convert data
- Provides Web service connectivity, JMS messaging, and service-oriented integration (SOI)
- Changing business needs met through dynamic selection, substitution, matching
- Decouples the point-to-point connections from interfaces
- Enables reuse, flexible coupling and decoupling of applications
- Business processes and business process management (BPM)
- A business process is a collection of service interactions and activities executed to fulfill a business need.
- A business process defines the potential execution order of services:
- Defines how to coordinate interactions between a process instance and its partners
- Specifies how to handle errors (faults)
- Specifies other required technology patterns like compensation
- Business process management is a systematic approach to improving an organization’s business processes.
- BPM makes business processes more effective and efficient through a cycle of continuous improvement
- IBM Products for the SOA development life cycle
- Business Integration Roles In SOA Development
- Interactive Process Design
- Interactive process design supports direct deployment of simple process models to test environments.
- Provides faster time to value for human workflow applications
- Business space provided as a client for workflow applications
- Interactive process design gives business users more control.
- Business user defines, tests processes using WebSphere Business Modeler
- IT assists with problem determination and deploys the application
- Interactive design avoids complex iterative development scenarios.
- Direct deployment provides shorter path between requirements and executable processes.
- IBM BPM Suite and Foundation Offerings
- IBM BPM products are bundled into two foundation offerings for specific process types.
- Content-aware processes (FileNet)
- Dynamic processes (WebSphere Business Services Fabric, Process Server)
- Evolution of enterprise integration toward SOA
- Goal: Architectures should enable flexibility and reuse.
- Integrate applications using Loosely-coupled and Welldefined interactions
- Hide the implementation details from the service-invoking application
- Provide common service definition independent of specific technology

- A service in SOA is:
- A self-contained entity performing distinct business function
- Based on open standards
- A building block for composite applications that share information within and beyond the enterprise to include customers, suppliers, partners, and so forth
- Service-oriented architecture (SOA) is an architectural approach to building distributed systems using service interactions.
- SOA transforms the IT infrastructure into flexible, reusable, standardsbased services.
- SOA separates interface technology from implementation so knowledge of the underlying implementation details is not required to develop composite applications.
- The key to business agility is to reuse and combine standardized components (services) to address changing business priorities.
- SOA programming model: Open standards with IBM extensions
- Data manipulation, service invocation, and process choreography are implemented in SOA using simplified, open standards.
- Web Services-Business Process Execution Language (WS-BPEL) is used to choreograph service interactions.
- Service Component Architecture is a programming framework that standardizes service invocation by isolating service implementation.
- Service Data Objects provide a standard mechanism for working with data.