TIBCO BusinessWorks

TIBCO BusinessWorks

TIBCO BusinessWorks是易於使用的套用集成解決方案,用於監視應用程式、系統資源和流程的基於瀏覽器的管理界面。

概述
各種規模的企業都在尋找方法來取得競爭優勢以及擴充業務,網際網路和集成技術的出現,讓企業能夠將橫跨整個公司的事務流程自動化,藉此更進一步提升公司系統的價值。
TIBCO BusinessWorks產品是易於使用的套用集成解決方案,它利用TIBCO的創新科技和多年來的領導能力,在一個可以管理整個套用集成項目的生命期、且可快速部署的解決方案中,提供世界級的套用集成技術。
TIBCO BusinessWorks包括用來建立和定義集成流程的圖形化用戶界面(GUI)、流程自動化的引擎、以及用於監視應用程式、系統資源和流程的基於瀏覽器的管理界面。
管理集成的生命期
設計:BusinessWorks 有一個易於使用的設計界面,可讓使用者管理集成項目的每一個層面,它可供延伸,以容納定製的企業對象和適配器配置,並且讓使用者不須依靠程式設計人員進行變更,便可將流程最佳化。
部署:一旦定義好流程和轉換圖,就可以用同一界面來部署一步到位,藉由配置信息來更新所有的伺服器。除了設計與開發功能外,TIBCO Designer還提供了“一次點擊部署”(one-click-deployment)的功能,大大簡化集成項目中的部署和遷移過程。在項目的部署階段,TIBCO BusinessWorks自動發現在其管理域中可部署的機器並將機器的信息展示給用戶,用戶可以在屬於這個管理域的任何機器上部署任何組件。TIBCO BusinessWorks同時生成部署機器上所需的全部二進制代碼和配置信息。在TIBCO BusinessWorks中還可以設定遷移過程中的“部署與遷移變數”,可以使在不同環境中的遷移過程更加容易。例如:從開發環境向測試環境的遷移、從測試環境到試運行環境的遷移、從試運行環境到運行環境的遷移。
監控:TIBCO BusinessWorks包含基於Web界面的管理控制台,用來管理和監控應用程式、系統資源和流程;展現分散式環境下的商業流程信息,包括每個部件的實時報告、監控、跟蹤、事件日誌等。還可以允許系統管理員創建用戶、用戶組、設定訪問許可權等。

支持web services
TIBCO BusinessWorks 對主要的企業集成技術(如XML、J2EE和JMS)提供廣泛的支持。借著對XML、SOAP和 WSDL 提供完整的支持,TIBCO BusinessWorks是第一個使用Web Services來提供複雜和廣泛企業集成的解決方案。
優點
■ 能夠透過套用集成和流程自動化快速解決關鍵企業問題。
■ 透過實時信息交換以及商業流程自動化,發揮現有系統的價值。
■ 將例行任務自動化並且允許依異常狀況管理,藉此增加工作效率。
■ 避免系統無法通信情況下需要的手動步驟所造成的延遲和錯誤。
■ 透過用於監視系統和流程的Web界面,提供更好的企業運作能見度。
特性
■ 利用 XML、J2EE和Web Services之類的標準和技術。
■ 易於使用的設計界面,可容許快速的部署和測試。
■ 程式模板以及與主要應用程式的立即可用連線。
■ 允許重複使用和共享程式模型及轉換圖(transformation map)。
■ 系統組件和使用者的完整鑑別和授權。
■ 圖形環境可簡化資料轉換用來解決應用程式間數據結構差異性
■ Web管理主控台,可允許在分散式環境中實時監視系統和程式。
支持平台
Solaris 2.6 and 2.7
HP-UX 11 (32 and 64 bit)
Win32 NT 4.0/SP3, SP5
Win2000
AIX 4.3.x
流程自動化
TIBCOBusinessWorks提供一個方便且功能強大的流程自動化引擎 (process engine),讓跨套用系統間的流程運作能夠快速設計, 測試, 然後部署上線實施.
流程的基本組件
Activities: Activities是指含有特定功能的獨立單位, 例如TIBCO Adapter subscriber, XML Parser等等, 所有的流程至少包含一個開始(Start)及結束(End)的Activities. 流程的開始可以是來自各種不同信道的事件驅動Activities.
Transition: 由目前的Activities進行到下一個Activities稱為Transition. Transition支持邏輯判斷來動態決定執行哪一個Activities.
Groups: 多個相關的Activities可以形成群組, 群組可以是iteration, Try…catch以及Transaction(commit or roll back).
子流程(sub-process): 流程可以呼叫別的流程(子流程), 將數據傳遞到其它流程, 並且等待執行後結果回傳.

支持業務流程
TIBCO BusinessWorks具有下列特性及功能, 因此能夠支持各種複雜情況的業務流程需求.
事件驅動(event-driven)流程
內建多種Activities, 支持各種不同事件觸發該業務流程, 包括:
TIBCO Adapters: 各種套用系統(例如Siebel, SAP, PeopleSoft, JIT/DD, DMS, WIS等等)經由TIBCO Adapters連線後, 一旦套用系統有事件發生, 便會通知TIBCO Adapters, 於是能夠自動驅動TIBCO BusinessWorks中對應的業務流程執行. 因此使得透過TIBCO Adapters連線的各個套用系統能夠達到事件驅動的業務流程及成的能力.
File Poller: 能夠支持透過檔案產生來驅動業務流程, 例如一旦收到主機系統或EDI來的檔案, 便自動執行相關的業務流程.
HTTP/HTTPs: 能夠透過HTTP/HTTPs的Post或Get Method來驅動業務流程.
JMS: 能夠透過JMS point-to-point及Publish-Subscribe的方式來驅動業務流程.
TIBCO rendezvous: 能夠透過TIBCO Rendezvous來驅動業務流程.
Mail: 支持Pop3, 能夠透過收到電子郵件來驅動業務流程.
SOAP: 能夠透過收到SOAP的服務請求來驅動業務流程.
TIBCO BusinessConnect: 能夠透過B2B來驅動業務流程.
其它業務流程: 能夠透過其它業務流程的調用來驅動該業務流程.
時間驅動(Time-driven)流程
內建Timer及Sleep的Activities, 因此能夠根據實際需求來設定業務流程激活的日期, 時間及頻率等.
流程的控制
Activities與Activities之間的Transition可以設定條件, 藉以來控制流程的走向 , 條件包括四種情況設定:
Success:一旦前一個Activities成功執行(沒有錯誤發生), 就一定執行下一個Activities.
Success with condition: 必須符合所設定的條件, 才能夠執行下一個Activities. 條件的設定可以經由內建的XPath formula builder設定即可.
Success with no matching condition: “Otherwise”的功能, 一旦其它條件都不成立, 就執行該 Transition到下一個Activities.
Error: 一旦前一個 Activities發生錯誤, 便會透過該Transition到下一個Activities, 例如跳到錯誤控管的流程.
具有Checkpoint的功能, 一旦流程引擎crash, 當其重新激活後, 該流程能夠自行回復到上一個checkpoint的位置.
具有Generate Error的功能, 使得當子流程發生錯誤時, 能夠自動跳出子流程, 回到母流程, 並且可以自行設定錯誤訊息.
具有Write to Log的功能, 能夠根據需求決定儲存哪些重要的流程訊息紀錄.
內建支持各種標準接口
TIBCO Adapters: 例如Adapter for SAP, Adapter for Siebel, Adapter for MQSeries, Adapter for LDAP….數十種Adapters.
HTTP/HTTPs
FTP
SMTP/POP3
JDBC
EJB
RMI
TCP
Web Services (UDDI, WSDL, SOAP)
JMS
XML/XSLT
Files
完整的資料庫系統支持
內建JDBC Driver, 並且支持外掛JDBC Driver.
支持Oracle, Sybase, MS SQL, Informix及DB2等資料庫系統.
提供Database Wizard功能, 能夠直接顯示資料庫中Table的關係圖, 並且可以直接選取欄位.
具備對資料庫Query, Insert, Update及Delete等功能.
提供直接執行資料庫中Stored Procedure的能力.
流程與流程間的傳遞數據(Inter-process communication)
當兩個執行中的流程要彼此傳遞數據, 或是流程間有執行上的先後次序關係時, TIBCO BusinessWorks內建Wait, Notify及Receive Notification等Activities, 充分支持流程與流程間傳遞數據的需求(Inter-process communication).
人工操作處理(Manual work)
支持需要人工處理的流程, 例如突髮狀況的處理(Exception Handling), 人工審核等等.
內建多個Activities, 包括Assign Work, Wait for Completion, Download Document, Get Work Status及Modify Work等, 能夠動態將工作交由人工處理, 並且根據結果再執行下個Activities.
高度擴充性
具備使用者可以透過Java程式擴充流程功能之能力.
Java Code Activities能夠根據Input及Output參數, 自動產生Java程式代碼Template.
支持直接呼叫外部執行程式的能力.
數據處理及映射傳輸
業務流程中不同Activities間數據的映射及轉換完全透過XSLT及XPath等標準技術.
數據映射(Data Mapping)
所有的Activities都有所謂Input及Output Schema, 流程中數據都是透過樹狀的方式來呈現, 直接透過拖拉的方式(drag & drop)就可以進行數據的映射, 有下列幾種映射的關係:
單一數據對單一數據(Simple Element to Simple Element)

分支對分支(Branch to Branch)

非重複數據對重複數據(Non-Repeating to Repeating)

復資料對非重複資料(Repeating to Non-Repeating)

重複資料對重複資料(Repeating to Repeating)

資料映射的條件設定
TIBCOBusinessWorks支持對資料映射作條件設定的功能, 有下列幾種條件:
IF: 符合該條件下才作資料映射.
Choose: 可以設定多個不同條件下資料映射.
List: 提供在重複的資料Schema下, 個別映射單獨的資料.
Copy-Of: 提供相同名稱及結構的資料節點複製.
Copy-Contents-Of: 提供不同名稱但是相同結構的資料節點複製.
資料轉換處理(Data Transformation)
所有資料的轉換都是在圖形化接口中, 透過內建Xpath Formula Builder拖拉的方式即可完成.

內建的Xpath Formula支持XPath 2.0, 複雜的資料轉換需求可以很容易的經由這些內建的功能快速完成.

相關詞條

熱門詞條

聯絡我們