SOA是中間件發(fā)展趨勢 產(chǎn)品向微內(nèi)核容器發(fā)展 2011-05-05 00:00出處:比特網(wǎng)作者:悠虎【我要評論】 [導(dǎo)讀]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和全球經(jīng)濟(jì)一體化時(shí)代的來臨,企業(yè)在信息化建設(shè)中產(chǎn)生了大量為滿足產(chǎn)品和服務(wù)的軟件系統(tǒng),比如“ERP”、“OA”、“CRM”以及電子政務(wù)等,而這些系統(tǒng)之間缺少集成和通訊,形成了一個(gè)個(gè)的信息孤島。 企業(yè)軟件熱點(diǎn)文章
基于供應(yīng)鏈管理的管理信息集成SCM模式
SaaS軟件構(gòu)建信息化 低成本增強(qiáng)企業(yè)競爭力
SOA是中間件發(fā)展的趨勢 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展和全球經(jīng)濟(jì)一體化時(shí)代的來臨,企業(yè)在信息化建設(shè)中產(chǎn)生了大量為滿足產(chǎn)品和服務(wù)的軟件系統(tǒng),比如“ERP”、“OA”、“CRM”以及電子政務(wù)等,而這些系統(tǒng)之間缺少集成和通訊,形成了一個(gè)個(gè)的信息孤島。而以應(yīng)用集成和流程集成為目標(biāo)的中間件產(chǎn)品成為了該領(lǐng)域的熱點(diǎn)。 傳統(tǒng)的企業(yè)集成軟件所采用的技術(shù)可以分為以下幾類: 1)遠(yuǎn)程過程調(diào)用(Remote Produce call) 2)面向消息的中間件(Message-Oriented MiddleWare) —MQ 3)對象請求代理(Object request Brokers)—DCOM、CORBA、J2EE 傳統(tǒng)的集成方式是一種緊耦合的繼承方式;通訊協(xié)議也是非標(biāo)準(zhǔn)的,如微軟的DCOM組件和JAVA EE的EJB組件之間無法直接調(diào)用;信息格式的非標(biāo)準(zhǔn)化,導(dǎo)致服務(wù)請求者和服務(wù)提供者之間無法直接通信;應(yīng)用組件和傳輸協(xié)議的緊耦合,如EJB應(yīng)用組件緊密耦合RMI傳輸協(xié)議,導(dǎo)致應(yīng)用只能接受特定協(xié)議的請求消息;接口調(diào)用的非標(biāo)準(zhǔn)化,如java xml的接口調(diào)用方法和JDBC的接口調(diào)用不一致,使得XML文件系統(tǒng)的信息資源和數(shù)據(jù)庫的信息資源無法整合。 Web service是一套規(guī)范,它定義了應(yīng)用程序如何實(shí)現(xiàn)互操作性,并且和運(yùn)行平臺、操作系統(tǒng)、編程語言無關(guān)。為了實(shí)現(xiàn)互操作性,Web service提供一套標(biāo)準(zhǔn)的類型定義,用于溝通不同平臺、編程語言和組件模型中的不同數(shù)據(jù)類型。在傳統(tǒng)的分布式系統(tǒng)中,基于接口的技術(shù)提供了一些方法來描述接口、方法和參數(shù)(如COM和COBAR中的IDL語言)。同樣的,Web service平臺也提供一種標(biāo)準(zhǔn)來描述Web service,讓客戶可以得到足夠的信息來調(diào)用這個(gè)Web service。最后,還必須有一種方法來對這個(gè)Web service進(jìn)行遠(yuǎn)程調(diào)用。這種方法實(shí)際是一種遠(yuǎn)程過程調(diào)用協(xié)議(RPC)。為了達(dá)到互操作性,這種RPC協(xié)議還必須與平臺和編程語言無關(guān)。 SOA(Service Oriented Architecture,面向服務(wù)的體系架構(gòu))是近年來軟件規(guī)劃和構(gòu)建的一種新方法,其概念最早由國際咨詢機(jī)構(gòu)Gartner公司于1996年首次提出。SOA這個(gè)新的技術(shù)路線的提出很好的解決了中間件領(lǐng)域存在的難題,SOA具有以下的特征: 粗粒度服務(wù):對于粗粒度的服務(wù),當(dāng)業(yè)務(wù)發(fā)生變化時(shí),服務(wù)抽象層次的定義保持不變,通過服務(wù)時(shí)限層次的變更適應(yīng)變化;保持服務(wù)定義層次不變,使得需求變更對于服務(wù)的消費(fèi)者而言是透明的。這種服務(wù)實(shí)現(xiàn)的可替換性將業(yè)務(wù)需求的變化對IT的影響控制在合理的范圍內(nèi),只對IT系統(tǒng)做必要的變更,從而提高對業(yè)務(wù)變化的響應(yīng)速度。 松散耦合:服務(wù)消費(fèi)者和服務(wù)提供者之間的松散耦合。在服務(wù)契約設(shè)計(jì)上,通過抽象設(shè)計(jì)減少技術(shù)依賴性;在服務(wù)調(diào)用層面上,通過各種中介保持服務(wù)調(diào)用雙方的技術(shù)透明性; 標(biāo)準(zhǔn)化:采用Web Service相關(guān)的協(xié)議標(biāo)準(zhǔn)如SOAP和WSDL,它能夠隔離協(xié)議和消息等技術(shù)層面的關(guān)注,再調(diào)用Endpoint屏蔽應(yīng)用層面的技術(shù)異構(gòu)性,從而達(dá)到平臺中立。 SOA可以看作是B/S模型、XML/Web Service技術(shù)之后的自然延伸。SOA將能夠幫助客戶站在一個(gè)新的高度理解企業(yè)級架構(gòu)中的各種組件的開發(fā)、部署形式,它將幫助企業(yè)系統(tǒng)架構(gòu)者以更迅速、更可靠、更具重用性架構(gòu)整個(gè)業(yè)務(wù)系統(tǒng)。以SOA架構(gòu)的系統(tǒng)能夠更加從容地面對業(yè)務(wù)的急劇變化. SOA產(chǎn)品向微內(nèi)核容器的架構(gòu)方向發(fā)展 在系統(tǒng)平臺的搭建過程中,模塊的組織方式?jīng)Q定了系統(tǒng)平臺將如何進(jìn)行開發(fā)以及如何進(jìn)行部署。傳統(tǒng)的方式下通過包名的方式來區(qū)分模塊,通過包名來區(qū)分模塊的方式使得模塊的復(fù)用變得特別的復(fù)雜,在每個(gè)模塊一個(gè)工程的方式則可以讓模塊的復(fù)用比較的簡單,由于模塊的組織通常來說和系統(tǒng)的基礎(chǔ)架構(gòu)有直接的關(guān)聯(lián),由于系統(tǒng)的基礎(chǔ)架構(gòu)沒有形成規(guī)范,這樣就導(dǎo)致有可能因?yàn)槟K的組織方式不同而無法復(fù)用的現(xiàn)象。 現(xiàn)在的趨勢是基于OSGI規(guī)范構(gòu)造軟件產(chǎn)品基礎(chǔ)平臺,提供開放和通用的架構(gòu),使得用戶以統(tǒng)一的方式開發(fā)、部署和管理服務(wù)模塊。平臺通過提供靈活的服務(wù)部署機(jī)制和強(qiáng)大的管理功能增強(qiáng)了設(shè)備的智能性。采用Bundle的方式來進(jìn)行模塊組織,對模塊的引用只需接口調(diào)用,這就保證了模塊模塊引用和部署的簡單性。在OSGI的規(guī)范下,對模塊的重用比較簡單。 OSGI的介紹 OSGI聯(lián)盟成立于1999年3月,致力于制定管理本地網(wǎng)絡(luò)設(shè)備服務(wù)的規(guī)范。OSGI組織是為家用設(shè)備、汽車、手機(jī)、桌面、小型辦公環(huán)境以及其他環(huán)境制定下一代網(wǎng)絡(luò)服務(wù)標(biāo)準(zhǔn)的領(lǐng)導(dǎo)者。 OSGI R4規(guī)范由Framework、Standard Services、Framework Services、System Services、Protocol Services、Miscellaneous Services共同組成。 協(xié)同的軟件主板SynchroMC 軟件主板是一個(gè)微內(nèi)核、插件式的基礎(chǔ)平臺,實(shí)現(xiàn)中間件的插件化運(yùn)行環(huán)境及動(dòng)態(tài)組裝、基礎(chǔ)服務(wù)。它基于OSGI規(guī)范,平臺提供了開放和通用的架構(gòu),使得用戶以統(tǒng)一的方式開發(fā)、部署和管理服務(wù)模塊。 平臺通過提供靈活的服務(wù)部署機(jī)制和強(qiáng)大的管理功能增強(qiáng)了智能性,采用Bundle的方式來進(jìn)行模塊組織,對模塊的引用只需接口調(diào)用,這就保證了模塊引用和部署的簡單性。 軟件主板的關(guān)鍵技術(shù)路線包括: (1)中間件的插件化運(yùn)行環(huán)境 為了提供插件統(tǒng)一的生命周期管理、配置、更新管理以及系統(tǒng)服務(wù)、管理、事務(wù)等公共功能,基于OSGI實(shí)現(xiàn)微內(nèi)核、插件式的基礎(chǔ)平臺,實(shí)現(xiàn)集成中間件的個(gè)性化定制和動(dòng)態(tài)組裝平臺。 (2)支持分布式體系的iSynchro插件規(guī)范 iSynchro插件規(guī)范提供了比OSGI規(guī)范更高級的調(diào)用接口,它使其他應(yīng)用和中間件系統(tǒng)可以無縫的插接到軟件主板上。更重要的是,本規(guī)范要支持分布式體系,即分布在不同計(jì)算機(jī)上的多個(gè)軟件主板上的插件系統(tǒng)可以實(shí)現(xiàn)集成,就好像插接在一個(gè)軟件主板上一樣。這將極大的提高整體系統(tǒng)的可擴(kuò)展性。 原文出自【比特網(wǎng)】,轉(zhuǎn)載請保留原文鏈接:http://soft./408/12071408.shtml
|
|