TIBCO BusinessWorks 6和Container Edition与BW5的比较
[本文已于一段時間前發(fā)布在TIBCO博客上 。 我還在適當(dāng)?shù)牡胤教砑恿擞嘘P(guān)BusinessWorks Container Edition(BW CE)的一些信息。 下面定義的大多數(shù)特性對于BW6和BW CE均適用。
TIBCO ActiveMatrix BusinessWorks 6(BW6)是一個現(xiàn)代化的集成和服務(wù)交付平臺,可用于現(xiàn)代概念,例如移動,云,物聯(lián)網(wǎng)或微服務(wù)。 本文一般不介紹集成和服務(wù)交付平臺,而是重點(diǎn)介紹BusinessWorks 6與市場上其他可用的集成解決方案的區(qū)別。 如果要查看TIBCO ActiveMatrix BusinessWorks 6的一般介紹,請解釋其基本概念和功能,例如:
- 零編碼流程設(shè)計器,用于快速實施,測試和維護(hù)
- 關(guān)鍵任務(wù)系統(tǒng)和超高性能的分布式可伸縮性
- 基于標(biāo)準(zhǔn)的服務(wù)和應(yīng)用程序集成
- 與其他TIBCO產(chǎn)品的現(xiàn)成集成,例如EMS,FTL,ActiveSpaces,BPM,API Exchange,MDM,StreamBase,Live Datamart或BusinessEvents
然后請參閱此處的信息和視頻。
并非以下描述的每個功能都是中間件領(lǐng)域的全新功能,即某些功能也可以在其他供應(yīng)商的平臺(或在BusinessWorks 5中)中使用,但是所有這些功能的組合在單個集成解決方案中都是獨(dú)一無二的,并且使每個用戶滿意-無論是集成設(shè)計師,核心開發(fā)人員,測試人員還是管理員。
以下四個部分描述了TIBCO ActiveMatrix BusinessWorks 6與其他集成和服務(wù)交付平臺相比的不同之處:
- 簡便的流程,服務(wù)和API實施
- 支持完整的開發(fā)生命周期
- 模塊化輕量級平臺
- 用于集中管理和監(jiān)視的統(tǒng)一視圖
這篇文章還添加了一些有關(guān)BusinessWorks Container Edition(BW CE)的信息 ,它是BW6的云原生“抽象”,基于相同的代碼庫,但已準(zhǔn)備好滿足云及其特定要求(例如容器支持的部署)。
1)簡單的流程,服務(wù)和API實施
要快速,敏捷地適應(yīng)集成問題,必須有簡單的流程,服務(wù)和API實現(xiàn)。
智能畫布
- 與往常一樣,您可以將活動(例如,映射器)或連接器(例如,SAP或Salesforce)拖放到工作區(qū)。
- 此外,您還可以拖放其他工件。 例如,拖動CSV文件將創(chuàng)建一個彈出窗口,您可以在其中選擇多個File活動(例如FilePoller)之一。 此步驟還將自動添加配置,例如文件名。 解析XML架構(gòu),將SQL語句發(fā)送到關(guān)系數(shù)據(jù)庫,調(diào)用SOAP / REST服務(wù)或BusinessWorks流程以及其他方法也可以實現(xiàn)。
- 因此,映射可以將來自所有先前活動的數(shù)據(jù)用作輸入,而不僅僅是最后一個活動,或者使用諸如將信息存儲到變量中的變通方法。
- 智能映射器包括自動完成功能(例如,在函數(shù)的不同輸入之間添加括號或逗號),自動警告(例如,如果將0用于基于1的數(shù)組索引)或快速修復(fù)(例如,用于類型轉(zhuǎn)換)。
多操作建模
在大多數(shù)工具中,您必須在單個過程中實現(xiàn)每個SOAP或REST服務(wù)操作。 在更復(fù)雜的服務(wù)和項目中,這確實令人困惑。 在TIBCO ActiveMatrix BusinessWorks 6中,可以在一個流程中實施服務(wù)的所有操作。 每個操作都可以顯示或最小化。 SOAP和REST服務(wù)也可以在一個流程實現(xiàn)中實現(xiàn)。 當(dāng)然,在一個操作中,您可以調(diào)用幾個不同的REST,SOAP和/或BW進(jìn)程。
無狀態(tài)與有狀態(tài)服務(wù)和流程
盡管REST服務(wù)根據(jù)定義始終是無狀態(tài)的,但是SOAP服務(wù)和BusinessWorks流程也可以是有狀態(tài)的。 IDE允許您選擇穩(wěn)定的復(fù)選框,并使實現(xiàn)狀態(tài)服務(wù)的工作更加輕松,例如,不允許實現(xiàn)REST服務(wù)或?qū)顟B(tài)存儲在內(nèi)存中,而不需要外部持久性存儲。 對話功能可創(chuàng)建關(guān)聯(lián)ID,而BusinessWorks引擎可幫助自動關(guān)聯(lián)所有內(nèi)容而無需進(jìn)行編碼。 對話表示同一過程中兩個或多個相關(guān)的消息交換,這些交換由引擎關(guān)聯(lián)。 例如,流程與其客戶端之間或流程與其后端服務(wù)之間的對話。
默認(rèn)情況下,BusinessWorks Container Edition是無狀態(tài)的。 您仍然可以“創(chuàng)建狀態(tài)”(例如,通過將數(shù)據(jù)寫入消息隊列或數(shù)據(jù)庫),但是缺少BW6的某些功能,因為BW CE是云原生平臺,支持PaaS平臺和容器(通常是無狀態(tài)構(gòu)建的)。
補(bǔ)償處理程序和異常處理
事務(wù)是復(fù)雜的,并且是現(xiàn)代體系結(jié)構(gòu)的反模式,尤其是在分布式系統(tǒng)中。 兩階段提交(aka XA)交易甚至更糟。 許多技術(shù)甚至根本不支持交易。 SOA引入了補(bǔ)償?shù)母拍?#xff0c;以在發(fā)生異常后還原操作。 BusinessWorks 6提供了補(bǔ)償處理程序和一個復(fù)雜但簡單的模型,以使用活動和異常處理程序定義范圍。
2)支持完整的開發(fā)生命周期
在一個IDE中支持完整的開發(fā)生命周期對于敏捷項目很重要。 BusinessWorks 6支持所有階段,例如基于Eclipse生態(tài)系統(tǒng)的開發(fā),調(diào)試,測試和部署。
BusinessWorks流程與Java編碼的結(jié)合
在單個環(huán)境中可以進(jìn)行開發(fā),調(diào)試,測試和部署。 使用本機(jī)Eclipse功能(例如其源代碼編輯器或調(diào)試器)無縫地實現(xiàn)BusinessWorks流程和Java代碼。 部署,執(zhí)行和調(diào)試可以在本地或在本地或云中的遠(yuǎn)程服務(wù)器上完成。 使用BusinessWorks JUnit插件和Eclipse SDK支持在單元和項目級別的端到端自動化測試。
在設(shè)計時和運(yùn)行時在不同級別上進(jìn)行配置
應(yīng)用程序配置文件提供了可定制的替代方案,供您在設(shè)計和運(yùn)行時選擇。 可以在運(yùn)行時通過命令行或Web用戶界面配置應(yīng)用程序?qū)傩浴?流程變量存在于一個流程實例中,而所有流程實例均具有流程屬性。
開放的Eclipse生態(tài)系統(tǒng)
BusinessWorks 6 IDE只是具有添加的TIBCO Eclipse附加組件的Eclipse。 因此,這并不是Eclipse之上的完整,緩慢,消耗內(nèi)存且不靈活的整體。 例如,XML和WSDL編輯器只是“附帶”的Eclipse編輯器。 每個Eclipse開發(fā)人員都熟悉諸如Java,設(shè)計或調(diào)試之類的IDE透視圖以及諸如Project Explorer,Palette或Problems之類的視圖。
您還可以使用Eclipse的Plug-in Development Kit(PDK)及其基于向?qū)У拇a生成器,快速,輕松地創(chuàng)建新的連接器和其他附件。 通過標(biāo)準(zhǔn)Eclipse更新站點(diǎn)添加了新的TIBCO和社區(qū)連接器。 可以添加任何Eclipse插件(無論是開源的,專有的還是自寫的)。 例如:JIRA,Git,Docker,Jenkins,您可以將其命名為…
3)模塊化輕量級平臺
現(xiàn)在,該是一個“必須提及”的流行語了:微服務(wù)。 BusinessWorks 6支持微服務(wù)。 或者,我想說的是,“ SOA做對了。” 這可能意味著輕量級平臺,對休息服務(wù)的一流支持,獨(dú)立開發(fā)和部署,持續(xù)集成和持續(xù)交付以及云就緒。
一流的REST支持
REST服務(wù)的創(chuàng)建非常簡單,并且作為一等公民(即觀看此5分鐘視頻 )以開箱即用的方式受支持。 Swagger是一個簡單而強(qiáng)大的REST框架,用于測試REST服務(wù)。 Swagger文檔是自動生成的,并提供給使用BW6構(gòu)建和部署的所有REST端點(diǎn)。 通過Swagger生成的文檔,可以利用TIBCO API Exchange使該REST服務(wù)以O(shè)pen API的形式提供。 當(dāng)然,BusinessWorks 6和API Exchange也暗含支持諸如SOAP或JMS之類的“舊”標(biāo)準(zhǔn)。
輕巧的平臺
TIBCO ActiveMatrix BusinessWorks 6使用可擴(kuò)展的運(yùn)行時且硬件占用量少。 每個服務(wù)都相互獨(dú)立地進(jìn)行管理,部署和擴(kuò)展。 因此,由于業(yè)務(wù)需求的變化,新功能,更改請求和可伸縮性可以非常靈活地適應(yīng),而無需重新部署完整的應(yīng)用程序或大型企業(yè)檔案。 可以將不同的服務(wù)部署到單個BusinessWorks引擎,或擴(kuò)展到幾個不同的運(yùn)行時。
順便說一句:TIBCO ActiveMatrix BusinessWorks 6應(yīng)用程序還可以單獨(dú)包含Java捆綁軟件,也可以與BusinessWorks流程結(jié)合使用。 這樣,Java項目還可以利用BusinessWorks的優(yōu)勢,例如管理,監(jiān)視或關(guān)鍵任務(wù)SLA(例如高可伸縮性或故障轉(zhuǎn)移)。
BusinessWorks Container Edition更輕巧。 這是一個云原生集成平臺,可以部署在Cloud Foundry PaaS上 。 重要提示:它與供應(yīng)商無關(guān)! 您也可以將其部署在其他云平臺上。 您很快就會看到有關(guān)Docker及其相關(guān)平臺(如Kubernetes或Red Hat的OpenShift)的 公告 !
持續(xù)集成和持續(xù)交付
現(xiàn)代化軟件開發(fā)的另一部分(稱為微服務(wù),敏捷或其他功能)是持續(xù)集成和持續(xù)交付,以實現(xiàn)快速發(fā)布,錯誤修復(fù)和更改服務(wù)請求。 BusinessWorks 6提供了特定的Maven插件(針對BusinessWorks進(jìn)行了優(yōu)化),但還支持其他任何框架,例如SVN或Git用于版本控制管理,ANT或Gradle用于構(gòu)建管理,或Jenkins用于持續(xù)集成。 許多客戶將TIBCO SilverFabric用于連續(xù)交付以及彈性的本地,云和混合部署。 此外,您還可以將Chef , Puppet或Docker等其他工具用作獨(dú)立框架,或與TIBCO SilverFabric結(jié)合使用。
支持移動設(shè)備和物聯(lián)網(wǎng)
BusinessWorks 6為移動設(shè)備和物聯(lián)網(wǎng)的未來做好了準(zhǔn)備。 使用移動插件可以將推送消息發(fā)送到Apple或Android操作系統(tǒng)等移動設(shè)備,并使用Java,ObjectiveC,Swift和其他技術(shù)在Mobile Apps中接收推送消息。
TIBCO Expresso允許將普通的舊API轉(zhuǎn)換為消耗性事件API。 有關(guān)此插件及其體系結(jié)構(gòu)的更多信息,請參見此處 。
TIBCO FTL插件允許連接到TIBCO的功能,以實現(xiàn)極低延遲的消息傳遞中間件,從而使您的IT基礎(chǔ)架構(gòu)為物聯(lián)網(wǎng)做好準(zhǔn)備。 每秒可能有數(shù)百萬條消息。 這就解釋了首字母縮寫詞FTL:“比光還快”。 TIBCO eFTL將TIBCO FTL消息傳遞擴(kuò)展到了利用WebSockets的平臺,例如Web瀏覽器和手機(jī)。
云就緒
大多數(shù)客戶仍然使用基于經(jīng)典服務(wù)器或虛擬機(jī)的本地部署。 但是,BusinessWorks 6已準(zhǔn)備好進(jìn)行基于云和基于容器的開發(fā)……無論您是要保留經(jīng)典策略還是要使用SilverFabric,CloudFoundry,Amazon Web Services等解決方案遷移到新概念(例如私有云,公共云或混合云)否則…是否要在不同階段使用開發(fā),測試和部署來保持傳統(tǒng)的開發(fā)生命周期,還是轉(zhuǎn)向微服務(wù),使用Docker進(jìn)行“容器化”或持續(xù)交付/ DevOps。
這也是微服務(wù)的基礎(chǔ)-無論您關(guān)心微服務(wù)還是只是個流行語,都可以在以下方面達(dá)成一致:微服務(wù)= SOA做對了! BusinessWorks 6是實現(xiàn)它的正確工具! 請參閱“ 好的微服務(wù)體系結(jié)構(gòu)是否會拼寫企業(yè)服務(wù)總線的滅亡? ”以獲取更多信息。
BusinessWorks Container Edition還與PaaS功能本地集成,例如彈性可伸縮性,服務(wù)發(fā)現(xiàn),動態(tài)分布式配置,中央日志記錄或隱式云消息傳遞(例如Cloud Foundry的用于“內(nèi)部消息傳遞” 的NATS )。 因此,您可以立即使用此云原生集成解決方案利用所有這些功能。
4)用于集中管理和監(jiān)視的統(tǒng)一視圖
TIBCO產(chǎn)品(如BusinessWorks,API Exchange,EMS,BusinessEvents,StreamBase,MDM,LogLogic,Hawk等)是松散耦合的,但高度集成。 這不僅適用于開發(fā)環(huán)境和運(yùn)行時,還適用于使用TIBCO Enterprise Administrator(通常簡稱為TEA)進(jìn)行管理和監(jiān)視。
適用于所有TIBCO產(chǎn)品的統(tǒng)一Web界面
TEA為大多數(shù)TIBCO產(chǎn)品提供了統(tǒng)一的Web界面,用于管理,監(jiān)視,分析,診斷和治理。 所有產(chǎn)品的用戶體驗都是相同的-沒有不同的布局,菜單或行為。 TEA可以在所有設(shè)備上使用,例如Web瀏覽器,平板電腦或手機(jī)。 已經(jīng)集成了多種TIBCO產(chǎn)品,例如BusinessWorks(BW),企業(yè)消息服務(wù)(EMS),主數(shù)據(jù)管理(MDM),Hawk等。
BusinessWorks Container Edition利用您使用的特定PaaS云平臺(例如CloudFoundry或Kubernetes)的監(jiān)視工具。 這樣,您可以像統(tǒng)一平臺上的其他微服務(wù)一樣監(jiān)視BW CE服務(wù)。
支持非TIBCO產(chǎn)品
TEA不僅用于TIBCO產(chǎn)品。 開放的API允許為任何其他應(yīng)用程序創(chuàng)建代理。 例如,Apache Tomcat的代理已經(jīng)可用。
共享服務(wù)
在大型部署中,您可能會很快失去有關(guān)所有不同環(huán)境,產(chǎn)品和服務(wù)的概述。 特定于項目的解決方案視圖僅允許對特定項目的相關(guān)信息或特定利益相關(guān)者的信息進(jìn)行分類-不僅針對一種產(chǎn)品,而且還可以在一個屏幕上對不同產(chǎn)品(例如BusinessWorks,EMS和Hawk)的組合進(jìn)行分類。 系統(tǒng)視圖是用于管理和監(jiān)視基礎(chǔ)結(jié)構(gòu)或產(chǎn)品安裝的另一種分類方法。
BusinessWorks 5的遷移路徑
最后但并非最不重要的一點(diǎn)是,對于現(xiàn)有TIBCO客戶來說,一個重要的信息是:已有10多年歷史的BusinessWorks 5仍將在很長的時間內(nèi)得到支持。 成千上萬的客戶在關(guān)鍵任務(wù)系統(tǒng)中使用它。 我們的建議是將BusinessWorks 6及其所有出色的新功能用于新項目。 如果您可以創(chuàng)造附加的業(yè)務(wù)價值或出于技術(shù)原因要求,則僅現(xiàn)在才遷移舊項目。
提供了從BusinessWorks 5到BusinessWorks 6的遷移路徑,包括自動腳本和最佳實踐。 請注意經(jīng)典的“ 80/20規(guī)則”。 并非所有內(nèi)容都可以自動遷移。 請詢問您的TIBCO聯(lián)系人以獲取更多詳細(xì)信息。
TIBCO ActiveMatrix BusinessWorks 6準(zhǔn)備黃金時間
TIBCO ActiveMatrix BusinessWorks 6是領(lǐng)先的集成和服務(wù)交付平臺。 許多客戶已經(jīng)開始使用它進(jìn)行新項目。 已經(jīng)有幾個部署在生產(chǎn)中。
BusinessWorks 6是一個適用于移動,云,物聯(lián)網(wǎng)和微服務(wù)的現(xiàn)代平臺。 這些功能在單個解決方案中的結(jié)合是獨(dú)特的,并且使每個用戶都滿意,無論是集成設(shè)計師,核心開發(fā)人員,測試人員還是管理員。
通過下載BusinessWorks 6評估版或與TIBCO聯(lián)系人聯(lián)系以獲取當(dāng)前企業(yè)版的下載鏈接進(jìn)行嘗試。 TIBCO很高興演示和討論P(yáng)OC。 接下來將有更多博客文章詳細(xì)介紹BusinessWorks 6的所有已描述功能。
BusinessWorks Container Edition也已準(zhǔn)備就緒,可以作為市場上唯一可用的云原生集成解決方案。 利用其輕量級和云原生API優(yōu)先方法,并將微服務(wù)部署到基于容器的PaaS平臺。
這篇博客文章顯示了BW6和BW CE在一方面與BW5在另一方面之間的許多差異。 即將進(jìn)行比較BW6與BW CE的比較詳細(xì)的文章(并討論何時使用哪個)。
翻譯自: https://www.javacodegeeks.com/2016/04/tibco-businessworks-6-container-edition-compared-bw5.html
總結(jié)
以上是生活随笔為你收集整理的TIBCO BusinessWorks 6和Container Edition与BW5的比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄金期货有过夜费吗?
- 下一篇: 了解有关JDK9紧凑弦乐的信息(视频回顾