概念︰Workday Studio
Workday 提供 2 種方式執行整合︰
- 連接器︰連接各種常用第三方服務的封裝整合。
- 企業介面建置器 (EIB)︰無需任何程式設計即可建立整合的簡單工具。
Workday Studio 是第三種選擇,可讓您建立、擁有並支援 Workday 代您託管和執行的更複雜的整合。與連接器和 EIB 不同的是, Studio 不是 Workday 的一部分。這是您單獨下載的基於 Eclipse 的整合式開發環境 (IDE)。與用戶中的任何其他整合一樣,您可以啟動、排程和稽核您使用 Studio 建立的整合。您可以從 Studio 本身或從 Workday 應用程式啟動 Studio 建立的整合。
Studio 的目標使用者︰
- 具有發展技能組合。
- 熟悉整合程式設計概念。
- 能熟練使用 IDE。
Studio 平台有 4 個主要元件︰
- Studio IDE
- 整合、集合和雲端資料庫
- Workday 應用程式
- Cloud Runtime
Studio IDE
Studio 是以 Eclipse 為基礎的 IDE。您可以使用它來建構符合以下條件的整合流程︰
- 從 Workday 存取資訊。
- 進行操作。
- (選用) 傳送至某處。
Studio 包含許多動作的元件和步驟,包括拆分、轉換和路由。Workday 特定元件內建說明 Workday 如何呈現資訊。
您可以先在 Studio 中測試您的整合,然後再將其直接部署至 Workday 用戶。
Studio 支援在程序集專案中使用 Java 延伸。您可以提供自己的 Java 代碼,並將其配置為 Spring bean。此外,您可以在整合內封裝第三方 Java 資料庫。
整合、集合和雲端儲存庫
「雲端資料庫」是 Workday 對 Studio 整合儲存空間的簡稱。在部署之前, Studio 會將每個整合指派給一個集合。一個集合可以包含多個整合。整合可屬於多個集合。這表示您可以跨整合和用戶輕鬆重複使用組合件和子組合件。
任何時候只能執行特定集合的 1 個實例。如果您修改集合內的程序集專案並重新部署該專案,該專案會取代任何先前部署的版本。
Studio 部署到 Workday 雲端儲存庫的二進位檔案稱為 CLAR (CLoud ARchive)。CLAR 包含︰
- 所包含的整合專案中的所有成品,例如其 components.xml、XSLT 和文字結構描述檔案。
- 開發人員已新增至整合專案的任何已編譯 Java 代碼或第三方 Java 資料庫。
由於是二進位物件,CLAR 不會包含 Java 來源檔案等來源代碼成品。
儲存庫會以加密格式儲存 CLAR。但是,請勿將密碼等資訊直接儲存在您的整合中。請改為在 Workday 應用程式中配置敏感詳細資料,以便進行動態管理。
Workday 應用程式
Workday 使用稱為整合系統的抽象來建立整合模型。在 Workday 中,您可以針對每個整合指定︰
- 哪些使用者有權啟動整合,以及執行整合時擁有的權限。
- 在執行整合時,如何以及何時通知不同的 Workday 使用者。
由於您是單獨設計和配置 Studio 整合,因此您可以重新部署整合,而不會影響其配置。
Workday 可讓整合在許多不同的情境中啟動。包括︰
- 手動啟動整合
- 排定整合時間,以事件的形式自動執行。
- 在業務流程中自動啟動整合。
- 使用 Web 服務用戶端遠距觸發啟動,以呼叫 Workday Web 服務。
您可以使用 Workday
流程監控
報告來監控整合的執行情況。Cloud Runtime
當整合啟動時,Workday 會︰
- 產生整合事件。
- 從雲端儲存庫擷取整合。
- 指派一組稱為雲端執行階段受保護的處理資源。
- 在 Cloud Runtime 中執行整合。
如果 Workday 無法執行整合,則會將「
流程監控」
更新為整合啟動狀態 Failed
。如果 Workday 在執行過程中遇到問題,例如無法使用外部資源,它會終止
流程監控
,並將整合啟動狀態更新為「」。 Completed with
errors
。 整合開發人員有責任處理標示為「」的整合
Completed with errors
。Workday 會終止執行時間超過 2 小時的整合作業。開發人員提供的 Java 代碼通常無法讀取或寫入檔案系統或 Java 系統屬性。開發人員提供的 Java 代碼無法產生新的 Java 執行緒。
安全性與隱私權
Studio 會自動支援 2 種雲端環境︰
- 沙箱
- 正式作業
您可以在 Studio 中離線建立組合件,但必須具有適當的安全性配置,才能將組合件與 Workday 整合。部署完成後,整合會使用執行者的憑證和權限啟動及執行。
Workday 無法深入了解您的整合功能,或其整合的設計用途。您有責任確保其運作符合預期。整合與 Workday 用戶的互動是透過 Workday 公開 API 進行,因此您會繼承所有相關聯的穩健性和安全性保證。