TIBCO BusinessWorks能夠透過套用集成和流程自動化快速解決關鍵企業問題。透過實時信息交換以及商業流程自動化,發揮現有系統的價值。
基本介紹
- 中文名:TIBCO BusinessWorks
- 優點:透過套用集成和流程自動化
- 支持平台:Solaris 2.6 and 2.7
- 設計:BusinessWorks
- 用戶界面:GUI
優點,簡介,
優點
能夠透過套用集成和流程自動化快速解決關鍵企業問題。
透過實時信息交換以及商業流程自動化,發揮現有系統的價值。
將例行任務自動化並且允許依異常狀況管理,藉此增加工作效率。
避免系統無法通信情況下需要的手動步驟所造成的延遲和錯誤。
透過用於監視系統和流程的Web界面,提供更好的企業運作能見度。
特性
利用XML、J2EE和WebServices之類的標準和技術。
易於使用的設計界面,可容許快速的部署和測試。
程式模板以及與主要應用程式的立即可用連線。
允許重複使用和共享程式模型及轉換圖(transformationmap)。
系統組件和使用者的完整鑑別和授權。
圖形環境可簡化資料轉換用來解決應用程式間數據結構差異性
Web管理主控台,可允許在分散式環境中實時監視系統和程式。
簡介
各種規模的企業都在尋找方法來取得競爭優勢以及擴充業務,網際網路和集成技術的出現,讓企業能夠將橫跨整個公司的事務流程自動化,藉此更進一步提升公司系統的價值。
TIBCOBusinessWorks產品是易於使用的套用集成解決方案,它利用TIBCO的創新科技和多年來的領導能力,在一個可以管理整個套用集成項目的生命期、且可快速部署的解決方案中,提供世界級的套用集成技術。
TIBCOBusinessWorks包括用來建立和定義集成流程的圖形化用戶界面(GUI)、流程自動化的引擎、以及用於監視應用程式、系統資源和流程的基於瀏覽器的管理界面。
管理集成的生命期
設計:BusinessWorks有一個易於使用的設計界面,可讓使用者管理集成項目的每一個層面,它可供延伸,以容納定製的企業對象和適配器配置,並且讓使用者不須依靠程式設計人員進行變更,便可將流程最佳化。
部署:一旦定義好流程和轉換圖,就可以用同一界面來部署一步到位,藉由配置信息來更新所有的伺服器。除了設計與開發功能外,TIBCODesigner還提供了“一次點擊部署”(one-click-deployment)的功能,大大簡化集成項目中的部署和遷移過程。在項目的部署階段,TIBCOBusinessWorks自動發現在其管理域中可部署的機器並將機器的信息展示給用戶,用戶可以在屬於這個管理域的任何機器上部署任何組件。TIBCOBusinessWorks同時生成部署機器上所需的全部二進制代碼和配置信息。在TIBCOBusinessWorks中還可以設定遷移過程中的“部署與遷移變數”,可以使在不同環境中的遷移過程更加容易。例如:從開發環境向測試環境的遷移、從測試環境到試運行環境的遷移、從試運行環境到運行環境的遷移。
監控:TIBCOBusinessWorks包含基於Web界面的管理控制台,用來管理和監控應用程式、系統資源和流程;展現分散式環境下的商業流程信息,包括每個部件的實時報告、監控、跟蹤、事件日誌等。還可以允許系統管理員創建用戶、用戶組、設定訪問許可權等。
支持WebServices
TIBCOBusinessWorks對主要的企業集成技術(如XML、J2EE和JMS)提供廣泛的支持。借著對XML、SOAP和WSDL提供完整的支持,TIBCOBusinessWorks是第一個使用WebServices來提供複雜和廣泛企業集成的解決方案。
Solaris2.6and2.7
HP-UX11(32and64bit)
Win32NT4.0/SP3,SP5
Win2000
AIX4.3.x
流程自動化
TIBCOBusinessWorks提供一個方便且功能強大的流程自動化引擎(processengine),讓跨套用系統間的流程運作能夠快速設計,測試,然後部署上線實施.
流程的基本組件
Activities:Activities是指含有特定功能的獨立單位,例如TIBCOAdapterSubscriber,XMLParser等等,所有的流程至少包含一個開始(Start)及結束(End)的Activities.流程的開始可以是來自各種不同信道的事件驅動Activities.
Transition:由目前的Activities進行到下一個Activities稱為Transition.Transition支持邏輯判斷來動態決定執行哪一個Activities.
Groups:多個相關的Activities可以形成群組,群組可以是Iteration,Try…catch以及Transaction(commitorrollback).
子流程(sub-process):流程可以呼叫別的流程(子流程),將數據傳遞到其它流程,並且等待執行後結果回傳.
支持業務流程
TIBCOBusinessWorks具有下列特性及功能,因此能夠支持各種複雜情況的業務流程需求.
事件驅動(event-driven)流程
內建多種Activities,支持各種不同事件觸發該業務流程,包括:
TIBCOAdapters:各種套用系統(例如Siebel,SAP,PeopleSoft,JIT/DD,DMS,WIS等等)經由TIBCOAdapters連線後,一旦套用系統有事件發生,便會通知TIBCOAdapters,於是能夠自動驅動TIBCOBusinessWorks中對應的業務流程執行.因此使得透過TIBCOAdapters連線的各個套用系統能夠達到事件驅動的業務流程及成的能力.
FilePoller:能夠支持透過檔案產生來驅動業務流程,例如一旦收到主機系統或EDI來的檔案,便自動執行相關的業務流程.
HTTP/HTTPs:能夠透過HTTP/HTTPs的Post或GetMethod來驅動業務流程.
JMS:能夠透過JMSpoint-to-point及Publish-Subscribe的方式來驅動業務流程.
TIBCORendezvous:能夠透過TIBCORendezvous來驅動業務流程.
Mail:支持Pop3,能夠透過收到電子郵件來驅動業務流程.
SOAP:能夠透過收到SOAP的服務請求來驅動業務流程.
TIBCOBusinessConnect:能夠透過B2B來驅動業務流程.
其它業務流程:能夠透過其它業務流程的調用來驅動該業務流程.
時間驅動(Time-driven)流程
內建Timer及Sleep的Activities,因此能夠根據實際需求來設定業務流程激活的日期,時間及頻率等.
流程的控制
Activities與Activities之間的Transition可以設定條件,藉以來控制流程的走向,條件包括四種情況設定:
Success:一旦前一個Activities成功執行(沒有錯誤發生),就一定執行下一個Activities.
Successwithcondition:必須符合所設定的條件,才能夠執行下一個Activities.條件的設定可以經由內建的XPathformulabuilder設定即可.
Successwithnomatchingcondition:“Otherwise”的功能,一旦其它條件都不成立,就執行該Transition到下一個Activities.
Error:一旦前一個Activities發生錯誤,便會透過該Transition到下一個Activities,例如跳到錯誤控管的流程.
具有Checkpoint的功能,一旦流程引擎crash,當其重新激活後,該流程能夠自行回復到上一個checkpoint的位置.
具有GenerateError的功能,使得當子流程發生錯誤時,能夠自動跳出子流程,回到母流程,並且可以自行設定錯誤訊息.
具有WritetoLog的功能,能夠根據需求決定儲存哪些重要的流程訊息紀錄.
內建支持各種標準接口
TIBCOAdapters:例如AdapterforSAP,AdapterforSiebel,AdapterforMQSeries,AdapterforLDAP….數十種Adapters.
HTTP/HTTPs
FTP
SMTP/POP3
JDBC
EJB
RMI
TCP
WebServices(UDDI,WSDL,SOAP)
JMS
XML/XSLT
Files
完整的資料庫系統支持
內建JDBCDriver,並且支持外掛JDBCDriver.
支持Oracle,Sybase,MSSQL,Informix及DB2等資料庫系統.
提供DatabaseWizard功能,能夠直接顯示資料庫中Table的關係圖,並且可以直接選取欄位.
具備對資料庫Query,Insert,Update及Delete等功能.
提供直接執行資料庫中StoredProcedure的能力.
流程與流程間的傳遞數據(Inter-processcommunication)
當兩個執行中的流程要彼此傳遞數據,或是流程間有執行上的先後次序關係時,TIBCOBusinessWorks內建Wait,Notify及ReceiveNotification等Activities,充分支持流程與流程間傳遞數據的需求(Inter-processcommunication).
人工操作處理(Manualwork)
支持需要人工處理的流程,例如突髮狀況的處理(ExceptionHandling),人工審核等等.
內建多個Activities,包括AssignWork,WaitforCompletion,DownloadDocument,GetWorkStatus及ModifyWork等,能夠動態將工作交由人工處理,並且根據結果再執行下個Activities.
高度擴充性
具備使用者可以透過Java程式擴充流程功能之能力.
JavaCodeActivities能夠根據Input及Output參數,自動產生Java程式代碼Template.
支持直接呼叫外部執行程式的能力.
數據處理及映射傳輸
業務流程中不同Activities間數據的映射及轉換完全透過XSLT及XPath等標準技術.
數據映射(DataMapping)
所有的Activities都有所謂Input及OutputSchema,流程中數據都是透過樹狀的方式來呈現,直接透過拖拉的方式(drag&drop)就可以進行數據的映射,有下列幾種映射的關係:
單一數據對單一數據(SimpleElementtoSimpleElement)
分支對分支(BranchtoBranch)
非重複數據對重複數據(Non-RepeatingtoRepeating)
重複資料對非重複資料(RepeatingtoNon-Repeating)
重複資料對重複資料(RepeatingtoRepeating)
資料映射的條件設定
TIBCOBusinessWorks支持對資料映射作條件設定的功能,有下列幾種條件:
IF:符合該條件下才作資料映射.
Choose:可以設定多個不同條件下資料映射.
List:提供在重複的資料Schema下,個別映射單獨的資料.
Copy-Of:提供相同名稱及結構的資料節點複製.
Copy-Contents-Of:提供不同名稱但是相同結構的資料節點複製.
資料轉換處理(DataTransformation)
所有資料的轉換都是在圖形化接口中,透過內建XpathFormulaBuilder拖拉的方式即可完成.
內建的XpathFormula支持XPath2.0,複雜的資料轉換需求可以很容易的經由這些內建的功能快速完成.