TIBCO产品的微服务和DevOps
如今,每個人都在談?wù)撐⒎?wù)。 您可以在數(shù)百篇文章和博客文章中讀到很多有關(guān)微服務(wù)的信息。 馬丁·福勒 ( Martin Fowler )的文章是一個很好的起點,該文章引發(fā)了有關(guān)這種新架構(gòu)概念的大量討論。
另一個很棒的資源是獨立于供應(yīng)商的分析師Gartner的免費按需在線研討會:“ 下車企業(yè)服務(wù)總線 ”。 它甚至沒有提到“微服務(wù)”一詞,而是解釋了其基本動機(jī)和概念。
術(shù)語“微服務(wù)”的定義
這是我對“微服務(wù)”一詞的簡短定義,以及它與“經(jīng)典”面向服務(wù)的體系結(jié)構(gòu)(SOA)的區(qū)別:
- 不承諾采用獨特技術(shù)
- 更大的架構(gòu)靈活性
- 具有產(chǎn)品生命周期的產(chǎn)品管理服務(wù)
- 工業(yè)化部署
那就是微服務(wù)時代的開始:服務(wù)實現(xiàn)了一組有限的功能。 服務(wù)是獨立開發(fā),部署和擴(kuò)展的。 這樣,您可以縮短獲得結(jié)果的時間并提高靈活性。
微服務(wù)和TIBCO
有趣的是,已有數(shù)家TIBCO客戶已經(jīng)實施微服務(wù)多年。 這篇博客文章解釋了如何使用TIBCO產(chǎn)品創(chuàng)建微服務(wù)。
主要產(chǎn)品包括用于創(chuàng)建微服務(wù)的TIBCO ActiveMatrix BusinessWorks ,用于管理和監(jiān)視的TIBCO企業(yè)管理員(TEA) ,用于持續(xù)集成和持續(xù)交付(DevOps)的TIBCO Silver Fabric ,以及作為服務(wù)網(wǎng)關(guān)和自助服務(wù)門戶的TIBCO API Exchange 。
下面顯示了如何與其他技術(shù)(例如Java,Python,Scala),產(chǎn)品(例如Oracle,SAP,Salesforce),構(gòu)建工具(例如Chef,Puppet,Docker)或基礎(chǔ)架構(gòu)結(jié)合使用TIBCO創(chuàng)建微服務(wù)的基本思想。 (例如,亞馬遜云,VMWare,OpenStack)。
側(cè)面節(jié)點:請注意,產(chǎn)品只是故事的一部分。 組織變更也是必需的。 Adrian Cockcrof(Netflix的前架構(gòu)師)就組織變革做了很多精彩的演講:“微服務(wù)的最新技術(shù) ”。
現(xiàn)在,讓我們看一下這些產(chǎn)品,這些產(chǎn)品可以幫助您以快速,靈活的方式構(gòu)建,部署,運行和監(jiān)視微服務(wù)。
TIBCO ActiveMatrix BusinessWorks,用于創(chuàng)建微服務(wù)
TIBCO ActiveMatrix BusinessWorks是一個企業(yè)集成和服務(wù)交付平臺。 使用您選擇的技術(shù)(例如Java,腳本,BusinessWorks流程或其他任何東西)構(gòu)建自己的微服務(wù),或?qū)F(xiàn)有實現(xiàn)公開為微服務(wù)。 如果您需要實施復(fù)雜的集成方案,包括業(yè)務(wù)流程,路由或B2B集成(例如SAP或Salesforce),BusinessWorks是最佳選擇。
微服務(wù)的公開通常是使用REST或SOAP標(biāo)準(zhǔn)接口完成的。 JMS可以在啟用事件的環(huán)境中使用。
您還可以使用BusinessWorks將邏輯從多個微服務(wù)組合到組合,或?qū)F(xiàn)有的(微)服務(wù)擴(kuò)展到移動應(yīng)用程序。
TIBCO API Exchange,用于通過API公開您的微服務(wù)
TIBCO API Exchange用于通過REST,SOAP或JMS公開微服務(wù),包括基于策略的API管理功能,例如安全性,節(jié)流,路由和緩存。 此外,還提供了一個門戶,可以輕松地自助使用微服務(wù)。 在微服務(wù)的上下文中,API Exchange用于執(zhí)行消費合同,確保微服務(wù)的Y伸縮性和可靠性以及在多個上下文中重用微服務(wù)而無需更改。
“ SOA的新前沿-開放API和API管理 ”更詳細(xì)地解釋了術(shù)語“開放API”,并給出了有關(guān)API管理解決方案的組件的技術(shù)概述:網(wǎng)關(guān),門戶和分析。
TIBCO銀纖維用于持續(xù)集成和持續(xù)交付(DevOps)
自動化是敏捷,靈活和高效的微服務(wù)開發(fā)的關(guān)鍵。 沒有持續(xù)集成/持續(xù)交付(DevOps),您將無法有效地實現(xiàn)微服務(wù)概念。
TIBCO Silver Fabric用于在內(nèi)部或云端連續(xù)部署,配置和管理您的應(yīng)用程序和中間件。 它通過儀表板提供端到端腳本,自動化和可見性,并監(jiān)視已部署應(yīng)用程序的質(zhì)量,端口管理和彈性負(fù)載平衡。
TIBCO Silver Fabric提供了多種現(xiàn)成的功能,可以以DevOps樣式運行項目。 此外,它還支持Chef,Puppet和Docker等工具。 您可以在任何地方部署微服務(wù),包括私有數(shù)據(jù)中心,虛擬機(jī)和云環(huán)境-支持諸如Amazon Web Services,VMWare或OpenStack之類的環(huán)境。 需要了解的重要一點是,每個微服務(wù)都是獨立于彼此構(gòu)建和部署的。
TIBCO企業(yè)管理員(TEA)進(jìn)行統(tǒng)一管理
統(tǒng)一管理和監(jiān)視是微服務(wù)成功的另一個關(guān)鍵因素–無論使用哪種技術(shù)來實現(xiàn)不同的微服務(wù)。
TIBCO企業(yè)管理員(TEA)是一個統(tǒng)一的圖形用戶界面(加上外殼程序和腳本API),用于管理,監(jiān)視,治理,診斷和分析大多數(shù)TIBCO產(chǎn)品,例如BusinessWorks,EMS,SilverFabric,Hawk或PolicyDirector。
TEA還可以用于其他非TIBCO技術(shù)和產(chǎn)品,例如現(xiàn)成的Apache Tomcat。 如果尚不支持某些功能,則可以使用TEA的API進(jìn)行快速集成。 BusinessWorks 6和TEA是非常開放的產(chǎn)品,鼓勵TIBCO社區(qū)開發(fā)其他功能。
TIBCO復(fù)雜事件處理和流分析,可跨微服務(wù)進(jìn)行可視性
最后,在生產(chǎn)環(huán)境中部署和運行微服務(wù)后,您可以使用TIBCO StreamBase CEP之類的工具來組合事件,上下文和大數(shù)據(jù)洞察力,以實現(xiàn)即時感知和響應(yīng)。 不同事件的關(guān)聯(lián)才是真正的力量–向Google,Amazon或Facebook的人詢問此主題……由于這有點題外話,我僅將您引向一篇文章,其中詳細(xì)介紹了事件處理和流分析,并討論了幾種實際的用例: 使用Hadoop和數(shù)據(jù)倉庫在大數(shù)據(jù)世界中作為實時游戲規(guī)則改變者進(jìn)行實時流處理 。
TIBCO和微服務(wù)是朋友和奸商,而不是敵人!
如您所見,TIBCO產(chǎn)品已準(zhǔn)備就緒,可以創(chuàng)建,部署,運行和監(jiān)視微服務(wù)。 ActiveMatrix BusinessWorks,API Exchange和Silver Fabric等產(chǎn)品是為微服務(wù)時代設(shè)計的。 實際上,盡管過去這種概念除了SOA之外沒有其他特定名稱,但實際上已有數(shù)家TIBCO客戶使用這種方法。 那么,微服務(wù)是SOA的新名稱,還是新的名稱? 誰知道……無論如何,您也應(yīng)該開始考慮使用微服務(wù)方法!
翻譯自: https://www.javacodegeeks.com/2015/01/microservices-and-devops-with-tibco-products.html
總結(jié)
以上是生活随笔為你收集整理的TIBCO产品的微服务和DevOps的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 启动进程linux命令(启动进程 lin
- 下一篇: 安卓我的文明无限钻石(安卓我的文明)