協作 (電腦)
此條目可參照英語維基百科相應條目來擴充。 |
協作(英語:orchestration/choreography)是對電腦系統和軟體的自動化組態、協調和管理。[1]
使用
協作通常被討論為擁有一個與生俱來的(inherent)智慧型或隱含的(implicitly)自主性,但這更多的是一種願望或類比,而不是技術上的描述。事實上,協作更多的是自動化技術的影響或部署控制理論的元素的系統[1]。
「協作」的說法常常在有關面向服務的架構(Service Oriented Architecture,簡稱SOA)、虛擬化(virtualization)、服務開通(provisioning)和動態資料中心(dynamic datacenter)的話題的上下文中被討論。協作在這個意義上說是關於對準與應用程式,資料,和基礎設施的商務請求。[2]。它通常被作為一個時髦詞來使用。
一個稍有不同的用法是有關通過全球資訊網服務(web service)互動,協調一個資訊的交換的處理過程。(參見面向服務的架構和全球資訊網服務協作(web service choreography))。將協作層(orchestration layer)從服務層(service layer)中分離出來的應用程式,有時候被稱為敏捷應用程式(agile applications)[來源請求]。
英文單詞 orchestration/choreography 可直譯為「(管弦樂)編曲/編舞」,當兩者無差別混用時,均譯為「協作」無傷大雅。不過,若兩者同時使用且含義明顯有別時,orchestration 一般強調統一和控制,服務集中受控(一般受到指揮師指揮),溝通較為直接;choreography 一般強調分派與協同運作,服務間相對獨立(舞者時常需臨場協同運作),溝通偏向間接。這兩個單詞的用法很形象且頗具藝術感,樂團團員/舞者就好似一個個的服務。在翻譯上,若進行直譯則不像電腦詞彙,這裡建議稍作意譯,保留兩者的可區分性,可將 orchestration/choreography 譯為「編控/編協」。
舉例
- 動態VOS(ActiveVOS) (頁面存檔備份,存於網際網路檔案館) 建立在業務過程執行語言(BPEL)、人員業務過程執行語言(BPEL4People)和WS-Human 任務開放標準上,以允許開發者擁有協作各種系統和業務的能力。
- 阿帕奇協作指揮引擎(Apache ODE) (頁面存檔備份,存於網際網路檔案館)(Orchestration Director Engine)是一個遵循WS-BPEL 1.1 和 2.0 的業務流程管理(business process management,簡稱BPM)引擎,它支援兩個通訊層:一個是基於阿帕奇中心線2(Apache Axis2)(Web服務HTTP傳輸),而另一個是基於爪哇業務整合(JBI)標準(使用阿帕奇業務融合(Apache ServiceMix))。它有能力做熱部署(Hot-deployment),特點是擁有一個用於處理流程、實例和訊息的管理介面。
- 甲骨文BPEL流程管理器(Oracle BPEL Process Manager) 提供一個基於BPEL標準,用於很容易地設計、部署、監視和管理框架。BPEL流程管理器是甲骨文SOA套件中的業務協作解決方案(service orchestration solution)。
- 互聯語音媒體交換(Intervoice Media Exchange) (頁面存檔備份,存於網際網路檔案館) 包含一個協作引擎,這個引擎被設計用於發起管理媒體互動。它是業界第一個擁有已實現的狀態圖可延伸描述語言(State Chart eXtensible Markup Language,簡稱SCXML)作為框架,來實現複雜多模型互動的商用產品。
- 資訊匯流排公司業務工作(TIBCO BusinessWorks) (頁面存檔備份,存於網際網路檔案館) 是一個非常實用的,支援BPEL、Web服務、公共整合活動和協作、整合和轉換工具,以及協作流程模型化的工具。
- 微軟業務洽談伺服器(Microsoft BizTalk Server) 含有一個常用於業務流程管理的協作引擎,允許開發者快速協作包括多種不同類的系統的複雜業務流程。
- 網路元子企業包(NetBeans Enterprise Pack) 是一個開源SOA工具,它包含一個BPEL視覺化設計器和執行時環境,允許使用者協作Web服務。
- Orc語言 是一個用於描述和實現協作的學術語言。
- 國際商業機器公司網路球體流程伺服器(IBM WebSphere Process Server) 包含一個協作引擎,能夠執行BPEL。
- 微服務分散式事務 Saga 包含有三種協作模式:編控式(orchestration)、編協式(choreography)和混合模式。
參考資料
- ^ 1.0 1.1 Thomas Erl. Service-Oriented Architecture: Concepts, Technology & Design. Prentice Hall, ISBN 0-13-185858-0.
- ^ A Business Resolution Engine for Cloud Marketplaces, IEEE Third International Conference on Cloud Computing Technology and Science (CloudCom), IEEE: 462–469, 2011 [2016-09-24], doi:10.1109/CloudCom.2011.68, (原始內容存檔於2019-12-15)