Business Process Execution Language for Web Services BPEL and BPEL4WS, 2/e(Paperback)
暫譯: 網路服務業務流程執行語言 BPEL 與 BPEL4WS, 第2版(平裝本)

Poornachandra Sarang, Matjaz Juric, Benny Mathew

  • 出版商: Packt Publishing
  • 出版日期: 2006-01-09
  • 售價: $2,950
  • 貴賓價: 9.5$2,803
  • 語言: 英文
  • 頁數: 372
  • 裝訂: Paperback
  • ISBN: 1904811817
  • ISBN-13: 9781904811817
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

相關主題

商品描述

Description

Web services provide the basic technical platform required for application interoperability. They do not, however, provide higher level control, such as which web services need to be invoked, which operations should be called and in what sequence. Nor do they provide ways to describe the semantics of interfaces, the workflows, or e-business processes. BPEL is the missing link to assemble and integrate web services into a real business process BPEL4WS standardizes process automation between web services. This applies both within the enterprise, where BPEL4WS is used to integrate previously isolated systems, and between enterprises, where BPEL4WS enables easier and more effective integration with business partners. In providing a standard descriptive structure BPEL4WS enables enterprises to define their business processes during the design phase. Wider business benefits can flow from this through business process optimization, reengineering, and the selection of most appropriate processes . Supported by major vendors — including BEA, Hewlett-Packard, IBM, Microsoft, Novell, Oracle, SAP, Sun, and others — BPEL4WS is becoming the accepted standard for business process management.

This book provides detailed coverage of BPEL4WS, its syntax, and where, and how, it is used. It begins with an overview of web services, showing both the foundation of, and need for, BPEL. The web services orchestration stack is explained, including standards such as WS-Security, WS-Coordination, WS-Transaction, WS-Addressing, and others. The BPEL language itself is explained in detail, with Code snippets and complete examples illustrating both its syntax and typical construction. Having covered BPEL itself, the book then goes on to show BPEL is used in context. by providing an overview of major BPEL4WS servers. It covers the Oracle BPEL Process Manager and Microsoft BizTalk Server 2004 in detail, and shows how to write BPEL4WS solutions using these servers.

 

Table of Contents

 
  • Chapter 1: Introduction to BPEL and SOA
    • Why Business Processes Matter
      • Automation of Business Processes
        • Exposing and Accessing the Functionality of Applications as Services
        • Enterprise Bus Infrastructure for Communication and Management of Services
        • Integration between Services and Applications
        • Composition of Exposed Services into Business Processes
    • Web Services
      • How Web Services Differ from their Predecessors
      • Web Services Technology Stack
    • Enterprise Service Bus
      • ESB Features
    • Service Oriented Architecture
      • SOA Concepts
        • Services
        • Interfaces
        • Messages
        • Synchronicity
        • Loose Coupling
        • Registries
        • Quality of Service
        • Composition of Services into Business Processes
    • Service Composition
    • BPEL for Service Composition
      • BPEL Features
      • Orchestration and Choreography
      • Executable and Abstract Processes
    • Relation of BPEL to Other Languages
      • ebXML BPSS
      • BPML
      • WSCI
      • WS-CDL
    • BPEL Servers Overview
      • Oracle BPEL Process Manager
      • Microsoft BizTalk
      • IBM WebSphere Business Integration Server Foundation
      • IBM BPWS4J
      • ActiveBPEL Engine and ActiveWebflow
      • OpenStorm Service Orchestrator
    • The Future of BPEL
    • Conclusion
 
  • Chapter 2: Web Services Technology Stack
    • E-Business Collaborations
    • WS-Security
      • Example
      • Binary Security Token
      • Referencing an External Security Token
      • Faults
    • Typical Business Transaction Scenario
    • WS-Coordination
      • The Framework
      • Scenario
        • CoordinationContext
        • CreateCoordinationContext
        • CreateCoordinationContextResponse
        • Register
        • RegisterResponse
      • Faults
    • Web Services Transaction Specifications
      • Atomic Transaction
        • Sharing Context Information
        • Coordination Protocols
      • Business Activity
        • Sharing the Context Information
        • Coordination Protocols
    • OASIS BTP
      • The BTP Stack
      • The BTP Model
        • Atomic Transactions
        • Cohesive Transactions
    • Reliable Messaging
      • Messaging Model
        • Example
        • Requesting Acknowledgement
        • Delivery Assurances
        • Other Assertions
        • Faults
    • WS-Addressing
      • Endpoint Reference
      • Faults
    • WS-Inspection
      • Inspection Document Hierarchy
    • WS-Policy
      • Policy Outline
        • The wsp:All Operator
        • The wsp:ExactlyOne Operator
        • The wsp:OneOrMore Operator
        • The wsp:Policy Operator
      • Policy Assertions
        • Example
        • Policy Inclusion
    • WS-Eventing
      • Event Subscription
      • Response to Event Subscription
      • Subscription Renewal
      • Unsubscribing
      • Subscription End Message
    • Conclusion
 
  • Chapter 3: Service Composition with BPEL
    • Developing Business Processes with BPEL
    • Core Concepts
      • Invoking Web Services
      • Invoking Asynchronous Web Services
      • Synchronous/Asynchronous Business Processes
      • Understanding Links to Partners
      • Partner Link Types
      • Defining Partner Links
      • BPEL Process Tag
      • Variables
      • Providing the Interface to BPEL Processes: <invoke>, <receive>, and <reply>
      • Assignments
      • Conditions
    • BPEL Business Process Example
      • Involved Web Services
        • Employee Travel Status Web Service
        • Airline Web Service
      • WSDL for the BPEL Process
      • Partner Link Types
      • Business Process Definition
        • BPEL Process Outline
        • Partner Links
        • Variables
        • BPEL Process Main Body
    • Asynchronous BPEL Example
      • Modify the BPEL Process WSDL
      • Modify Partner Link Types
      • Modify the BPEL Process Definition
    • Conclusion
 
  • Chapter 4: Advanced BPEL
    • Advanced Activities
      • Activity Names
      • Loops
      • Delays
        • Deadline and Duration Expressions
      • Empty Activities
      • Process Termination
    • Fault Handling and Signaling
      • WSDL Faults
      • Signaling Faults
        • Signaling Faults to Clients in Synchronous Replies
        • Signaling Faults to Clients in Asynchronous Scenarios
      • Handling Faults
        • Selection of a Fault Handler
        • Synchronous Example
        • Asynchronous Example
        • Inline Fault Handling
    • Scopes
      • Example
        • First Scope
        • Second Scope
        • Third Scope
      • Serializable Scopes
    • Compensation
      • Compensation Handlers
        • Example
      • Invoking Compensation Handlers
    • Managing Events
      • Pick Activity
        • Message Events
        • Alarm Events
        • Example
      • Event Handlers
        • Example
    • Business Process Lifecycle
    • Correlation and Message Properties
      • Message Properties
        • Mapping Properties to Messages
        • Extracting Properties
        • Properties and Assignments
      • Correlation Sets
      • Using Correlation Sets
    • Concurrent Activities and Links
      • Sources and Targets
        • Example
      • Transition Conditions
      • Join Conditions and Link Status
      • Join Failures
        • Suppressing Join Failures
    • Dynamic Partner Links
    • Abstract Business Processes
    • Model Driven Approach: Generating BPEL from UML Activity Diagrams
    • Conclusion
 
  • Chapter 5: Oracle BPEL Process Manager and BPEL Designer: Overview
    • Overview and Architecture
      • BPEL Server
        • Core BPEL Engine
        • WSDL Bindings
        • Integration Services
      • BPEL Console
      • BPEL Designer
      • Database
    • Process Deployment Example
      • Process Descriptor
        • Configuration Properties
      • Setting the Environment
      • BPEL Compiler and Revision Numbers
      • Deployment and Domains
        • Ant Utility
    • Process Management with the BPEL Console
      • Visual Flow
      • Instance Auditing
      • Debugging
      • Overview of Other BPEL Console Functions
      • Deploying Processes
      • Management
      • Performance Tuning
      • Domains and Administration
        • Administration of Server-Related Parameters
        • Managing BPEL Domains
    • Graphical Development with BPEL Designer
      • JDeveloper BPEL Designer
        • Importing Existing BPEL Processes
        • Partner Links and Web Services
        • Variables
        • Process Activities
        • Copy Rule Editor
        • XPath Expression Builder
        • XSLT Mapper
        • BPEL Validation Browser
        • Building and Deploying
      • Eclipse BPEL Designer
        • Partner Links and Web Services
        • Variables
        • XML Type Browser
        • Process Map
        • Copy Rule Editor
        • Function Wizard
        • Building and Deploying
    • Summary
 
  • Chapter 6: Oracle BPEL Process Manager: Advanced Features
    • Extension Functions and Activities
      • Transformation and Query Support
      • Data and Array Manipulation
      • XML Manipulation
      • Date and Time Expressions
      • Process Identification
      • LDAP Access and User Management
    • Dynamic Parallel Flow
      • Dynamic Flow Example
      • Providing a List of Partner Links
      • Dynamic Parallel Invocation of Airline Services
      • Dynamic Partner Links
      • Offer Selection Loop
      • Deploying and Testing the Example
    • Web Services Invocation Framework
      • Advantages of WSIF
      • Java to XML Bindings
        • XML Façades
      • Invoking a Java Class through WSIF
        • Defining WSIF Bindings in WSDL
        • WSIF Bindings for Java Classes
        • Testing the Example
      • Exception Handling
        • User Exceptions in Java
        • Defining Faults in WSDL
        • Defining WSIF Binding for an Exception
        • Custom Exception Serializers
      • Invoking EJB through WSIF
        • WSDL for Session Bean
        • WSIF Binding for EJB
      • Generating WSIF Bindings from JDeveloper
    • Java Code Embedding
      • Invoking a Java Class from Embedded Code
    • Notification Service
      • Email Example
        • Notification Wizard
        • Review of Code
        • Testing the Example
      • Mail and JMS Services
    • Workflow Service
      • Workflow Patterns
      • Example
        • Checking User Outcome
        • Worklist Application to Approve Ticket
    • Identity Service
    • BPEL Server APIs
    • Summary
 
  • Chapter 7: MS BizTalk Server
    • Overview
      • Support for BPEL and XLANG/s
    • Architecture
      • Ports
        • Receive Locations
      • Adapters
      • Receive Pipelines
        • Message Contexts
        • Promoted Properties
        • Distinguished Fields
      • The MessageBox
        • How Publish-Subscribe works
      • Orchestrations
      • Maps
      • Business Rules Engine
      • Send Pipeline
    • Building a Sample Orchestration in BizTalk
      • Scenario
      • Implementation
    • Exporting Orchestration to BPEL
    • Importing BPEL Processes into BizTalk
    • Do's and Don'ts for BPEL Compliance in BizTalk
    • Comparing BizTalk Orchestration Constructs with BPEL
      • Receive and Send Shapes (<receive>, <invoke>, <reply>)
      • Port and Role Link Shapes (<partnerLink>, <partnerLinkType>, <role>)
      • Expression and Message Assignment Shapes (<assign>, <copy>, <from>, <to>)
      • Decide Shape (<switch>, <case>, <otherwise>)
      • Delay Shape (<wait>)
      • Parallel Actions Shape (<flow>)
      • Loop Shape (<while>)
      • Suspend Shape
      • Terminate Shape (<terminate>)
    • Advanced BPEL Functions using BizTalk
      • Listen Shape (<pick>, <onMessage>, <onAlarm>)
      • Scope Shape (<scope>)
      • Throw Exception Shape and Exception Handling (<throw>, <faultHandler>, <catch>, <catchAll>)
      • Compensate Shape and Compensation Block (<compensate>, <compensationHandler>)
      • Correlation (<correlations>, <correlationSets>)
    • Other BizTalk-Specific Features
      • Integration with other BizTalk Servers
      • Integration with Web Services
      • Integration with the .NET Framework
      • Human Workflow Services (HWS)
      • Business Activity Monitoring (BAM)
      • Health and Activity Tracking (HAT)
    • BizTalk Server 2006 and Beyond
    • Summary
 
  • Appendix A: BPEL Syntax Reference
    • Important BPEL Activities and Elements
      • <assign>, <copy>, <from>, <to>
      • <catch>, <catchAll>
      • <compensate>
      • <compensationHandler>
      • <correlations>, <correlation>
      • <correlationSets>, <correlationSet>
      • <empty>
      • <eventHandlers>
      • <faultHandlers>, <faultHandler>
      • <flow>
      • <invoke>
      • <links>, <link>
      • <onAlarm>
      • <onMessage>
      • <partnerLinks>, <partnerLink>
      • <partnerLinkType>, <role>
      • <partners>
      • <pick>
      • <process>
      • <property>
      • <propertyAlias>
      • <receive>
      • <reply>
      • <scope>
      • <sequence>
      • <source>
      • <switch>, <case>
      • <target>
      • <terminate>
      • <throw>
      • <variables>, <variable>
      • <wait>
      • <while>
    • BPEL Functions
      • getLinkStatus()
      • getVariableData()
      • getVariableProperty()
    • Deadline and Duration Expressions
    • Standard Elements
    • Standard Attributes
    • Default Values of Attributes
    • Standard Faults
    • Namespaces
 

商品描述(中文翻譯)

描述

網路服務提供應用程式互操作所需的基本技術平台。然而,它們並不提供更高層次的控制,例如需要調用哪些網路服務、應該調用哪些操作以及以何種順序進行調用。它們也不提供描述介面的語義、工作流程或電子商務流程的方法。BPEL 是將網路服務組合並整合到實際商業流程中的缺失環節,BPEL4WS 標準化了網路服務之間的流程自動化。這適用於企業內部,BPEL4WS 用於整合先前孤立的系統,也適用於企業之間,BPEL4WS 使與商業夥伴的整合變得更簡單和有效。透過提供標準的描述結構,BPEL4WS 使企業能夠在設計階段定義其商業流程。這可以通過商業流程優化、重組和選擇最合適的流程來帶來更廣泛的商業利益。BPEL4WS 得到了主要供應商的支持,包括 BEA、惠普、IBM、微軟、Novell、Oracle、SAP、Sun 等,正逐漸成為商業流程管理的公認標準。

本書詳細介紹了 BPEL4WS、其語法以及其使用的地方和方式。它首先概述了網路服務,展示了 BPEL 的基礎和需求。解釋了網路服務的編排堆疊,包括 WS-Security、WS-Coordination、WS-Transaction、WS-Addressing 等標準。BPEL 語言本身也進行了詳細解釋,並提供了代碼片段和完整示例,說明其語法和典型結構。在介紹了 BPEL 本身之後,本書接著展示了 BPEL 在上下文中的使用,提供了主要 BPEL4WS 伺服器的概述。詳細介紹了 Oracle BPEL Process Manager 和 Microsoft BizTalk Server 2004,並展示了如何使用這些伺服器編寫 BPEL4WS 解決方案。

目錄

前言
第一章:BPEL 和 SOA 簡介
- 為什麼商業流程重要
- 商業流程的自動化
- 將應用程式的功能暴露並作為服務訪問
- 用於服務通信和管理的企業總線基礎設施
- 服務與應用程式之間的整合
- 將暴露的服務組合成商業流程
- 網路服務
- 網路服務與其前身的區別
- 網路服務技術堆疊
- 企業服務總線
- ESB 特性
- 服務導向架構
- SOA 概念
- 服務
- 介面
- 訊息
- 同步性
- 鬆耦合
- 註冊表
- 服務質量
- 將服務組合成商業流程
- 服務組合
- 用於服務組合的 BPEL
- BPEL 特性
- 編排與舞蹈
- 可執行和抽象流程
- BPEL 與其他語言的關係
- ebXML BPSS
- BPML
- WSCI
- WS-CDL
- BPEL 伺服器概述
- Oracle BPEL Process Manager
- Microsoft BizTalk
- IBM WebSphere Business Integration Server Foundation
- IBM BPWS4J
- ActiveBPEL 引擎和 ActiveWebflow
- OpenStorm 服務編排器
- BPEL 的未來
- 結論

第二章:網路服務技術堆疊
- 電子商務協作
- WS-Security
- 示例
- 二進位安全令牌
- 參考外部安全令牌
- 錯誤
- 典型商業交易場景
- WS-Coordination
- 框架
- 場景
- CoordinationContext
- CreateCoordinationContext
- CreateCoordinationContextResponse
- Register
- RegisterResponse
- 錯誤
- 網路服務交易規範
- 原子交易
- 共享上下文資訊
- 協調協議
- 商業活動
- 共享上下文資訊
- 協調協議
- OASIS BTP
- BTP 堆疊
- BTP 模型
- 原子交易
- 內聚交易
- 可靠消息傳遞
- 消息模型
- 示例
- 請求確認
- 傳遞保證
- 其他聲明
- 錯誤
- WS-Addressing
- 端點參考
- 錯誤
- WS-Inspection
- 檢查文檔層次結構
- WS-Policy
- 政策大綱
- wsp:All 操作符
- wsp:ExactlyOne 操作符
- wsp:OneOrMore 操作符
- wsp:Policy 操作符
- 政策聲明
- 示例
- 政策包含
- WS-Eventing
- 事件訂閱
- 對事件訂閱的回應
- 訂閱續期
- 取消訂閱
- 訂閱結束消息
- 結論

第三章:使用 BPEL 的服務組合
- 使用 BPEL 開發商業流程
- 核心概念
- 調用網路服務
- 調用非同步網路服務
- 同步/非同步商業流程
- 理解與夥伴的連結
- 夥伴連結類型
- 定義夥伴連結
- BPEL 流程標籤
- 變數