編排是管理與流程有關的資源,包括流程的參與者、事件、業務規則及活動。服務編排是透過預先定義的流程邏輯,控制流程中業務活動的執行,包含商業規則、外部服務與人工服務,亦即將人工的活動整合到流程中參與流程執行與服務互動。商業流程執行語言(BPEL)為實現服務編排的一種技術,是專為整合網路服務(Web Services)而制定的一項規範標準,具程式語言特性使開發者能以程式邏輯的方式設計商業流程。 而企業原有的商業流程延伸至與外部企業協同合作時,由於供需端企業不同的系統平台、資料格式及傳輸方式,將造成彼此間資訊交換及資料即時更新問題。本研究運用服務導向建模和架構(SOMA)之方法把企業應用系統中原本各自獨立的功能,依業務流程進行分析,找出流程中需被識別的網路服務,以服務元件架構(SCA)來建立服務,再依商業流程組合服務,以便讓企業能夠透過服務之再利用快速組裝服務,並利用標準的商業流程執行語言來執行服務的編排與組合,以達流程自動化與滿足企業彈性業務需求。本文亦將以一個案流程作業為例來展現此優勢及驗證其可行性。
Orchestration is management of resources relating to the process, including participants, events, business rules and activities. Service orchestration is to control the execution of business activities in the process through pre-defined process logic, including business rules, external services and manual services. In other words, it is an integration of human activities into the process to participate in the process execution and service interaction. Business Process Execution Language (BPEL) is a kind of technology to realize service orchestration, and is a standard particularly for integration of web services, which can enable programmers to design business processes by means of program logic. When the existing business processes of an enterprise extend to collaborate with external enterprises, due to different system platforms, data formats and transmission methods on the supply and demand ends, there will be problems in information exchange and real-time data update. This study adopts the method of service-oriented modeling and architecture (SOMA) to analyze the originally independent functions in the enterprise application systems based on the business process. The web services in the process are identified and then established with the Service Component Architecture (SCA) thus enabling the enterprise to quickly assemble new services through reuse of the existing services. The exercise of service orchestration and composition can be done using standard BPEL (business process execution language). A case study is presented in this thesis to demonstrate its advantage and verify its feasibility.