編排 (電腦)

編排(英語: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 譯為「編控/編協」。

舉例

參考資料

  1. ^ 1.0 1.1 Thomas Erl. Service-Oriented Architecture: Concepts, Technology & Design. Prentice Hall, ISBN 0-13-185858-0.
  2. ^ 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)