將ESB作為實(shí)現(xiàn)基于SOA架構(gòu)系統(tǒng)集成的具體方法
ESB為SOA系統(tǒng)提供了一個(gè)核心架構(gòu),以集中管理各種服務(wù)。ESB是SOA、Web service、XML等技術(shù)相結(jié)合的產(chǎn)物,是一種分布式的集成框架,是SOA架構(gòu)概念的具體實(shí)現(xiàn)。
供應(yīng)鏈(Supply Chain)上下游企業(yè)之間的協(xié)同能力成為衡量企業(yè)競(jìng)爭(zhēng)力的重要指標(biāo),企業(yè)要降低成本、贏得客戶,必須對(duì)客戶訂單做出快速響應(yīng)(Quick Response,QR)。快速響應(yīng)機(jī)制是以可靠、開放、柔性的系統(tǒng)集成為基礎(chǔ)的,通過(guò)快速響應(yīng)集成系統(tǒng)完成信息的及時(shí)交換和共享,企業(yè)以最快的速度接受客戶采購(gòu)請(qǐng)求、及時(shí)向供應(yīng)商采購(gòu)?fù)瓿煽蛻粲唵紊a(chǎn)所需要的原料、及時(shí)將生成完成的產(chǎn)品交到客戶手中。
在采用面向服務(wù)架構(gòu)(Service Oriented Architecture,SOA)的系統(tǒng)集成方式之前,有CORBA、DCOM、COM+、RMI,都是用來(lái)實(shí)行分布式架構(gòu)的技術(shù),而且也被證明是不同技術(shù)階段的可行的系統(tǒng)集成方法。但是這些系統(tǒng)有一個(gè)共同的缺陷,就是它們要求服務(wù)客戶端與系統(tǒng)提供的服務(wù)本身之間必須進(jìn)行緊耦合,即要求一個(gè)同類基本結(jié)構(gòu)。這樣降低了系統(tǒng)的可擴(kuò)展性和可維護(hù)性,系統(tǒng)往往十分脆弱,如果一端的執(zhí)行機(jī)制發(fā)生變化,那么另一端便會(huì)無(wú)法正常運(yùn)行。這樣的系統(tǒng)集成方法難以適應(yīng)供應(yīng)鏈快速響應(yīng)對(duì)信息交換和共享的及時(shí)性要求。
SOA是一種軟件系統(tǒng)架構(gòu)和軟件設(shè)計(jì)模式,而企業(yè)服務(wù)總線(Enterprise Service Bus,ESB)是實(shí)現(xiàn)這種架構(gòu)的一種具體方法。
Web服務(wù)是實(shí)現(xiàn)基于SOA的ESB集成方法的核心,它基于XML、SOAP、WSDL和UDDI等協(xié)議。Web服務(wù)技術(shù)是一個(gè)嶄新的分布式計(jì)算模型,是Web數(shù)據(jù)和信息集成的有效機(jī)制。基于SOA的ESB集成系統(tǒng)的基本單元是服務(wù),這些服務(wù)是可互操作的、獨(dú)立的、模塊化的、位置明確的、松耦合的,并且可以通過(guò)網(wǎng)絡(luò)查找其地址。服務(wù)間通過(guò)消息互相調(diào)用,通過(guò)服務(wù)協(xié)調(diào),完成一定的業(yè)務(wù)處理,服務(wù)請(qǐng)求者無(wú)須知道服務(wù)提供者的技術(shù)細(xì)節(jié)。SOA強(qiáng)調(diào)通過(guò)清晰的系統(tǒng)結(jié)構(gòu)層次,使系統(tǒng)具有良好的通用性和可維護(hù)性。