編排 (計算機)
此條目可參照英語維基百科相應條目來擴充。 |
編排(英語: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)