版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章OSS關(guān)鍵技術(shù)介紹第一節(jié)UML建模1997年,OMG組織(Object
Management
Group對(duì)象管理組織)發(fā)布了統(tǒng)一建模語(yǔ)言(UML,unified
Modeling
Language)。UML的目標(biāo)之一就是為開發(fā)團(tuán)隊(duì)提供標(biāo)準(zhǔn)通用的設(shè)計(jì)語(yǔ)言來(lái)開發(fā)和構(gòu)建計(jì)算機(jī)應(yīng)用。UML提
出了一套IT專業(yè)人員期待多年的統(tǒng)一的標(biāo)準(zhǔn)建模符號(hào)。通過(guò)使用UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計(jì)規(guī)劃--就像建筑工人多年來(lái)所使用的建筑設(shè)計(jì)圖一樣。OMG對(duì)UML的定義:UML是一種用于可視化、詳述、構(gòu)造和記錄軟件系統(tǒng)的制品以及業(yè)務(wù)建模和其他非軟件系統(tǒng)的語(yǔ)言。UML不是一種可視化的程序設(shè)計(jì)語(yǔ)言,而是一種可視化的建模語(yǔ)言;UML不是工具或者知識(shí)庫(kù)的規(guī)格說(shuō)明,而是一種語(yǔ)言規(guī)格說(shuō)明,是一種表示的標(biāo)準(zhǔn);UML不是過(guò)程和方法,但是允許任何一種過(guò)程和方法使用它。2§5OSS關(guān)鍵技術(shù)_UMLUML的功能:可視化功能(Visualizing)可視化模型可以促進(jìn)對(duì)問(wèn)題的理解和解決,并且方便熟悉UML的軟件工程人員彼此交流和溝通。這可以較容易地發(fā)現(xiàn)設(shè)計(jì)草圖中可能的邏輯錯(cuò)誤,保證最后完成的軟件確實(shí)能夠按照要求進(jìn)行,避免和減少意外發(fā)生。說(shuō)明功能(specifying)對(duì)于一個(gè)系統(tǒng)的說(shuō)明應(yīng)當(dāng)通過(guò)一種標(biāo)準(zhǔn)的、精確的、沒(méi)有歧義的語(yǔ)言進(jìn)行,顯然UML的特性使得UML很適合于這種說(shuō)明工作。系統(tǒng)的整體設(shè)計(jì)可以指導(dǎo)軟件的開發(fā)過(guò)程,由于重要的決定均可以在開始寫代碼之前就做出,因此可以減少低質(zhì)量的代碼,進(jìn)一步降低開發(fā)成本。3§5OSS關(guān)鍵技術(shù)_UML功能UML的功能:構(gòu)造功能(constructing)UML有它自己的語(yǔ)法規(guī)則,并且獨(dú)立于程序設(shè)計(jì)語(yǔ)言,這使得人們可以使用建模工具軟件對(duì)一個(gè)系統(tǒng)設(shè)計(jì)模型加以解釋,并將設(shè)計(jì)模型映射到任何一種程序設(shè)計(jì)語(yǔ)言(如c++、Java等)甚至可以進(jìn)行反向工程。這也就是說(shuō),使用UML并利用建模工具的支持,可以大大加快系統(tǒng)開發(fā)的過(guò)程,降低開發(fā)的成本。記錄功能(Documenting)使用UML進(jìn)行分析設(shè)汁,可以同時(shí)方便地產(chǎn)生系統(tǒng)設(shè)計(jì)文檔,如需求文檔、功能規(guī)格說(shuō)明、測(cè)試計(jì)劃等4§5OSS關(guān)鍵技術(shù)_UML功能20世紀(jì)70年代面向?qū)ο蠼UZ(yǔ)言出現(xiàn);90年中期,最引人矚目的是Booch
1993、OOSE和OMT-2等語(yǔ)言;1996年Booch、Rumbaugh和Jacobson共同努力完成UML0.9和UML0.911997年,OMG組織(Object
Management
Group對(duì)象管理組織)發(fā)布了統(tǒng)一建模語(yǔ)言(Unified
ModelingLanguage,UML);2003年,UML2.0獲得了業(yè)界的認(rèn)同。5§5OSS關(guān)鍵技術(shù)_UML發(fā)展歷程§5OSS關(guān)鍵技術(shù)_UML概念模型UML構(gòu)造塊規(guī)則
公用機(jī)制事物:結(jié)構(gòu)事物行為事物分組事物注釋事物關(guān)系:依賴關(guān)系關(guān)聯(lián)關(guān)系泛化關(guān)系實(shí)現(xiàn)關(guān)系圖:9個(gè)圖命名
范圍
可見(jiàn)性完整性執(zhí)行規(guī)格說(shuō)明修飾通用劃分?jǐn)U展機(jī)制6§5OSS關(guān)鍵技術(shù)_UML架構(gòu)視圖系統(tǒng)組裝配置管理詞匯功能性行為性能伸縮性吞吐量設(shè)計(jì)視圖類、接口、協(xié)作實(shí)現(xiàn)視圖組件進(jìn)程視圖主動(dòng)類部署視圖節(jié)點(diǎn)用例視圖7用例系統(tǒng)拓?fù)浞植冀桓栋惭b組織包、子系統(tǒng)動(dòng)態(tài)交互、狀態(tài)機(jī)UML架構(gòu)視圖UML架構(gòu)視圖軟件體系架構(gòu)是用來(lái)處理軟件系統(tǒng)高層次的設(shè)計(jì)和實(shí)現(xiàn)。它通過(guò)仔細(xì)挑選的形式將若干結(jié)構(gòu)元素進(jìn)行裝配,滿足系統(tǒng)的功能和性能需求,以及其他非功能性需求,如可靠件,可擴(kuò)展性、可移植性和可用性等。它包含了軟件系統(tǒng)組織結(jié)構(gòu)的重要決策:軟件系統(tǒng)的組織和結(jié)構(gòu);對(duì)組成系統(tǒng)的結(jié)構(gòu)元素及其接口的選擇;
.在元素間的協(xié)作中所詳述的行為;將結(jié)構(gòu)元素和行為元素組合逐步增人的子系統(tǒng):制訂這種組織的架構(gòu)樣式:靜態(tài)、動(dòng)態(tài)元素和它們的接口、協(xié)作和組合。8§5OSS關(guān)鍵技術(shù)_UML架構(gòu)視圖UML架構(gòu)視圖在UML模型中采用5種視圖來(lái)描述軟件體系架構(gòu),通常稱為“4+1視圖”。每個(gè)視圖是對(duì)于從某一視角或某一點(diǎn)上看到的系統(tǒng)所做的簡(jiǎn)化描述(概要),描述中涵蓋系統(tǒng)的某一特定方面,省略了與此方面無(wú)關(guān)的實(shí)體。9§5OSS關(guān)鍵技術(shù)_UML架構(gòu)視圖用例視圖(Use
Case
View):對(duì)最終用戶具有特別的意義。該視圖捕獲了系統(tǒng)的功能,由專門描述可被系統(tǒng)最終用戶、分析人員和測(cè)試人員看到的系統(tǒng)行為的用例組成。用例視圖是其他視圖的心臟,它詳述了形成系統(tǒng)體系架構(gòu)的動(dòng)力。在UML中,該視圖的靜態(tài)方面由用例圖表示;動(dòng)態(tài)方面由交互圖、狀態(tài)圖和活動(dòng)圖表示。設(shè)計(jì)視圖(Design
View):對(duì)于分析和設(shè)計(jì)人員具有重大的意義。該視圖包含了類、接口和協(xié)作,它們形成了問(wèn)題及其對(duì)問(wèn)題解決方案的術(shù)語(yǔ)詞匯。這種視圖主要支持系統(tǒng)的功能需求,它們同具有架構(gòu)重要性的其他機(jī)制一起實(shí)現(xiàn)來(lái)自用例視圖的用例。在UMI中,該視圖的靜態(tài)方面由類圖和對(duì)象圖表示;動(dòng)態(tài)方面由交互圖、狀態(tài)圖和活動(dòng)圖表示。10§5OSS關(guān)鍵技術(shù)_UML1進(jìn)程視圖(Process
View):對(duì)于系統(tǒng)集成人員非常重要,包含了形成系統(tǒng)并發(fā)和同步機(jī)
制的線程和進(jìn)程,主要針對(duì)系統(tǒng)的性能、可伸縮性和吞吐量。在UML中,對(duì)進(jìn)程視圖的靜態(tài)方面和動(dòng)態(tài)方面的表現(xiàn)與設(shè)計(jì)視圖相同,但注重于描述線程和進(jìn)程的主動(dòng)類。實(shí)現(xiàn)視圖(Implementation
View):捕獲程序員的制品,用于對(duì)可執(zhí)行構(gòu)件和相應(yīng)的源文件進(jìn)行建模。該視圖主要針對(duì)系統(tǒng)發(fā)布的配置管理,正是這些構(gòu)件在每次迭代中被裝配成為可執(zhí)行的版本。在UML中,該視圖的靜態(tài)方面由構(gòu)件圖表示;動(dòng)態(tài)方面由交互圖、狀態(tài)圖和活動(dòng)圖表示。11§5OSS關(guān)鍵技術(shù)_UML2部署視圖(Deployment
View):對(duì)于項(xiàng)目中的系統(tǒng)和網(wǎng)絡(luò)T程師具有較大意義,包含了形成
系統(tǒng)硬件拓?fù)浣Y(jié)構(gòu)的節(jié)點(diǎn)(系統(tǒng)在其上運(yùn)行),主要描述了對(duì)組成系統(tǒng)的構(gòu)件的部署、交付和安裝。在UML中,該視圖的靜態(tài)方面由實(shí)施圖表示;動(dòng)態(tài)方面由交互圖、狀態(tài)圖和活動(dòng)圖表示。這5種視圖中的每一種視圖都可單獨(dú)使用,使不同的人員能專注于他們最為關(guān)心的體系架構(gòu)問(wèn)題。這5種視圖也可以相互作用,如部署視圖中的節(jié)點(diǎn)擁有實(shí)現(xiàn)視圖中的構(gòu)件,而這些構(gòu)件又表示了設(shè)計(jì)視圖或進(jìn)程視圖中的類、接口、協(xié)作和主動(dòng)類的物理實(shí)現(xiàn)。12§5OSS關(guān)鍵技術(shù)_UML3RUP(Rational
Unified
Process)建模過(guò)程:用例驅(qū)動(dòng):用例捕捉系統(tǒng)的功能需求,驅(qū)動(dòng)從需求確認(rèn)、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)編碼到系統(tǒng)測(cè)試整個(gè)軟件開發(fā)過(guò)程,確保分析中羅列的所用功能均被實(shí)現(xiàn)。以架構(gòu)為中心:架構(gòu)先行的過(guò)程,系統(tǒng)的架構(gòu)在早期被穩(wěn)定下來(lái)的,建立和驗(yàn)證策略性的設(shè)計(jì)決定,在以后每一個(gè)新的迭代中不斷細(xì)化。迭代和增量的:鼓勵(lì)以增量和迭代的方式交付系統(tǒng)的可執(zhí)行版本的過(guò)程。13§5OSS關(guān)鍵技術(shù)_UML建模過(guò)程_RUP§5OSS關(guān)鍵技術(shù)_UML用例圖用例圖14§5OSS關(guān)鍵技術(shù)_UML對(duì)象圖對(duì)象圖15§5OSS關(guān)鍵技術(shù)_UML完整類圖完整的類圖16§5OSS關(guān)鍵技術(shù)_UML順序圖順序圖17§5OSS關(guān)鍵技術(shù)_UML狀態(tài)圖狀態(tài)圖18§5OSS關(guān)鍵技術(shù)_UML活動(dòng)圖活動(dòng)圖19§5OSS關(guān)鍵技術(shù)_UML構(gòu)件圖構(gòu)件圖20§5OSS關(guān)鍵技術(shù)_UML實(shí)施圖實(shí)施圖21目前UML建模T具主要包括Rational
Rose、Power
Designer、Together、Visio、MagicDrawUML和Argo/UML等。由于各工具開發(fā)商有不同的定位、能力和市場(chǎng)策略,使得每種UML工具都不同程度地實(shí)現(xiàn)UML標(biāo)準(zhǔn)的不同子集。Rational
RoseRational公司曾以Ada語(yǔ)言(Ada是一種高階計(jì)算機(jī)程序語(yǔ)言(programminglanguage),被譽(yù)為第四代計(jì)算機(jī)語(yǔ)言的成功代表)享譽(yù)世界,今天以面向?qū)ο蟮目梢暬9ぞ逺ationalRose博得了業(yè)界一片好評(píng)。22§5OSS關(guān)鍵技術(shù)_Rational
RoseRationalRose將UML和諧地集成進(jìn)面向?qū)ο蟮能浖_發(fā)過(guò)程中,不論是在系統(tǒng)需求階段,還是在對(duì)象的分析與設(shè)計(jì)、軟件的實(shí)現(xiàn)與測(cè)試階段,它都提供了清晰的UML表達(dá)方法和完善的工具,方便建立起相應(yīng)的軟件模型,并支持RUP(Rational
Unified
Process
)。它支持UML的各個(gè)模型圖,包括用例圖、順序圖、協(xié)作圖、類圖、狀態(tài)斟、活動(dòng)圖、構(gòu)件圖和配置圖,它不直接支持對(duì)象圖,但可以在協(xié)作圖和類圖中畫出對(duì)象圖。23§5OSS關(guān)鍵技術(shù)_Rational
RoseRUP
(Rational
Unified
Process,統(tǒng)一軟件開發(fā)過(guò)程)是一個(gè)面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開發(fā)方法論。Rational
Rose有良好的界面,可通過(guò)編輯*.MNU純文本文件,修改和定義主菜單,添加運(yùn)行模塊。它還支持多種平臺(tái),如
Windows9X、NT、Alpha
NT、SGI、Solaris、AIX、Digital
Unix、
HP_UX等,并可以與多種開發(fā)環(huán)境(如Visual
Basic、Java、Power
Builder、c++、Ada、Smalltalk、Fort等)無(wú)縫集成,可以支持關(guān)系型數(shù)據(jù)庫(kù)(如Oracle、Sybase、SQL
Server、Watcom
SQL、ANSI
SQL等)邏輯模型的生成,其結(jié)果可用于數(shù)據(jù)庫(kù)建模工具生成邏輯
模型和概念模型。它具備Rose
script,類似Office中的VBA
(Visual
Basic
for
Application),能直接調(diào)用Rose模型的對(duì)象。24§5OSS關(guān)鍵技術(shù)_Rational
RoseVisio是微軟公司的產(chǎn)品,由于Visio原來(lái)僅是一種畫圖工具,能夠用來(lái)描述從電路圖到房屋結(jié)構(gòu)圖的各種圖形,該系列產(chǎn)品直到Visio2000才開始引入軟件分析設(shè)計(jì)功能。Visi02002是Visio2000的升級(jí)版本,在其企業(yè)版里具備了更先進(jìn)的建模功能,包括自動(dòng)生成數(shù)據(jù)庫(kù)架構(gòu)并支持UML1.2規(guī)范所定義的9種類型的圖。在Visio
Studio
NET的企業(yè)級(jí)架構(gòu)中則不僅包含了Visio2002企業(yè)版所具有的特性,還支持微軟VisioStudio生成項(xiàng)目的逆向工程,以及相應(yīng)的代碼生成功能。25§5OSS關(guān)鍵技術(shù)_VISIOPowerDesigner是Sybase公司的產(chǎn)品,它原來(lái)是對(duì)數(shù)據(jù)庫(kù)建模而發(fā)展起來(lái)的一種數(shù)據(jù)庫(kù)建模工具??傮w來(lái)說(shuō),Sybase的優(yōu)勢(shì)在于具備開發(fā)企業(yè)信息系統(tǒng)所需的全系列工具,包括系統(tǒng)分析和系統(tǒng)設(shè)計(jì)工具Power
Designer、應(yīng)用開發(fā)工具Power
Builder和Power
J、應(yīng)用服務(wù)器EA
Server、數(shù)據(jù)庫(kù)Adaptive
ServerEnterprise以及復(fù)制服務(wù)器等。直到7.O版之后的PowerDesigner才開始了對(duì)面向?qū)ο箝_發(fā)的支持,后來(lái)又引入了對(duì)UML的支持。26§5OSS關(guān)鍵技術(shù)_
Power
Designer目前,該系列產(chǎn)品已能提供一個(gè)完整的建模解決方案,且其模塊化的結(jié)構(gòu)又為購(gòu)買和擴(kuò)展提供了靈活性,用戶可以根據(jù)其特定的需要對(duì)該系列的產(chǎn)品進(jìn)行裁剪;由于具有靈活的分析和設(shè)計(jì)特性,它允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫(kù)或數(shù)據(jù)倉(cāng)庫(kù),而不要求嚴(yán)格地遵循一個(gè)特定的方法學(xué)。PowerDesigner是個(gè)功能強(qiáng)大且使用簡(jiǎn)單的工具集,它提供了一個(gè)復(fù)雜的交互環(huán)境,支持升發(fā)生命周期的所有階段,從處理流程建模到對(duì)象和組件的生成,且所產(chǎn)生的模型和應(yīng)用可以不斷地迭代式增長(zhǎng),能適應(yīng)并隨著不同需求的變化而變化。27§5OSS關(guān)鍵技術(shù)_
Power
DesignerTogether是用Java語(yǔ)言開發(fā)的功能非常強(qiáng)的UMI工具。Together軟件分為Together
Solo和Together
control
Center兩個(gè)版本,其中Together
Solo是作為入門級(jí)應(yīng)用的,功能不如Together
control
Center強(qiáng)。Together
control
center支持UML的所有類型的圖,支持HTML生成、代碼調(diào)試器、重構(gòu)(refactoring)、Java的雙向工程、EJB開發(fā)和部署、GoF中的設(shè)計(jì)模式等。28§5OSS關(guān)鍵技術(shù)_
Together第五章OSS關(guān)鍵技術(shù)介紹第二節(jié)中間件技術(shù)中間件產(chǎn)生背景:隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,企業(yè)應(yīng)用架構(gòu)不再滿足于原有的單機(jī)系統(tǒng)、主機(jī)/終端架構(gòu)和簡(jiǎn)單的客戶機(jī)/服務(wù)器架構(gòu),而是向著三層和多層體系架構(gòu)的分布式計(jì)算環(huán)境不斷邁進(jìn)。在分布式計(jì)算環(huán)境中,無(wú)論是硬件平臺(tái)還是軟件平臺(tái)都不可能做到統(tǒng)一。大規(guī)模的應(yīng)用軟件通常要求在軟硬件各不相同的分布式計(jì)算網(wǎng)絡(luò)上運(yùn)行,為了更好地開發(fā)和應(yīng)用能夠運(yùn)行在這種異構(gòu)平臺(tái)上的軟件,迫切需要一種基于標(biāo)準(zhǔn)的、獨(dú)立于計(jì)算機(jī)硬件以及操作系統(tǒng)的開發(fā)和運(yùn)行環(huán)境,中間件技術(shù)就應(yīng)運(yùn)而生了。30§5OSS關(guān)鍵技術(shù)_中間件技術(shù)中間件是什么中間件(Middleware)是指這樣一些軟件,它們位于網(wǎng)絡(luò)操作系統(tǒng)和應(yīng)用軟件之間,在操作系統(tǒng)所提供的基本功能和服務(wù)基礎(chǔ)上,從一般的應(yīng)用需求中抽象出來(lái)通用的、分布式計(jì)算所需要的更高層功能和服務(wù),為處于自己上層的應(yīng)用軟件提供運(yùn)行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)、集成和管理復(fù)雜的應(yīng)用軟件。IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)描述:中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。31§5OSS關(guān)鍵技術(shù)_中間件技術(shù)中間件是什么從IDC對(duì)中間件的定義可以看出:中間件是一類軟件,而非一種軟件;中間件不僅實(shí)現(xiàn)互連,還要實(shí)現(xiàn)應(yīng)用之間的互操作;中間件是基于分布式計(jì)算處理的軟件最突出的特點(diǎn)是其網(wǎng)絡(luò)通信功能。有人比較形象地將中間件定義為:平臺(tái)+通信。這個(gè)定義也限定了只有用于分布式計(jì)算應(yīng)用系統(tǒng)中才能稱為中問(wèn)件,同時(shí)還可以把它與支撐軟件和實(shí)用軟件區(qū)分開來(lái)。32§5OSS關(guān)鍵技術(shù)_中間件技術(shù)世界著名的咨詢機(jī)構(gòu)The
Standish
Group歸納的十大優(yōu)越性:應(yīng)用開發(fā):The
Standish
Group分析了100個(gè)關(guān)鍵應(yīng)用系統(tǒng)中的業(yè)務(wù)邏輯程序、應(yīng)用邏輯程序及基礎(chǔ)程序所占的比例,業(yè)務(wù)邏輯程序和應(yīng)用邏輯程序僅占總程序量的30%,而基礎(chǔ)程序占了70%,使用傳統(tǒng)意義上的中間件一項(xiàng)就可以節(jié)省25%-60%的應(yīng)用開發(fā)費(fèi)用。如是以新一代的中間件系列產(chǎn)品來(lái)組合應(yīng)用,同時(shí)配合以可復(fù)用的商務(wù)對(duì)象構(gòu)什,則應(yīng)用開發(fā)費(fèi)用可節(jié)省軍80%。系統(tǒng)運(yùn)行:沒(méi)有使用中間件的應(yīng)用系統(tǒng),其初期的資金及運(yùn)行費(fèi)用的投入要比同規(guī)模的使用中間件的應(yīng)用系統(tǒng)多一倍。33§5OSS關(guān)鍵技術(shù)_中間件技術(shù)優(yōu)勢(shì)1開發(fā)周期:基礎(chǔ)軟件的開發(fā)是一件耗時(shí)的工作,若使用標(biāo)準(zhǔn)商業(yè)中間件則可縮短開發(fā)周期50%~75%減少項(xiàng)目開發(fā)風(fēng)險(xiǎn):研究表明,沒(méi)有使用標(biāo)準(zhǔn)商業(yè)中間件的關(guān)鍵應(yīng)用系統(tǒng)開發(fā)項(xiàng)目的失敗率高于90%。企業(yè)自己開發(fā)內(nèi)置的基礎(chǔ)(中間件)軟件是得不償失的,項(xiàng)目總的開支至少要翻一倍,甚至?xí)畮妆?。合理運(yùn)用資金:借助標(biāo)準(zhǔn)的商業(yè)中間件,企業(yè)可以很容易地在現(xiàn)有或遺留系統(tǒng)之上或之外增加新的功能模塊,并將它們與原有系統(tǒng)無(wú)縫集合。依靠標(biāo)準(zhǔn)的中間件,可以將老的系統(tǒng)改頭換面成新潮的Internet/Intranet應(yīng)用系統(tǒng)。34§5OSS關(guān)鍵技術(shù)_中間件技術(shù)優(yōu)勢(shì)2應(yīng)用集合:依靠標(biāo)準(zhǔn)的中間件可以將現(xiàn)有的應(yīng)用、新的應(yīng)用和購(gòu)買的商務(wù)構(gòu)件融合在一起進(jìn)行應(yīng)用集合。系統(tǒng)維護(hù):需要一提的是,基礎(chǔ)(中間件)軟件的自我開發(fā)是要付出很高代價(jià)的,此外,每年維護(hù)自我開發(fā)的基礎(chǔ)(中間件)軟件的開支則需要當(dāng)初開發(fā)費(fèi)用的15%~25%,每年應(yīng)用程序的維護(hù)開支也還需要當(dāng)初項(xiàng)目總費(fèi)用的10%~20%。而在一般情況下,購(gòu)買標(biāo)準(zhǔn)商業(yè)中間件每年只需付出產(chǎn)品價(jià)格的15%~20%的維護(hù)費(fèi),當(dāng)然,中間件產(chǎn)品的具體價(jià)格要依據(jù)產(chǎn)品購(gòu)買數(shù)量及哪家廠商而定。35§5OSS關(guān)鍵技術(shù)_中間件技術(shù)優(yōu)勢(shì)3質(zhì)量:基于企業(yè)自我建造的基礎(chǔ)(中間件)軟件平臺(tái)上的應(yīng)用系統(tǒng),每增加一個(gè)新的模塊,就要相應(yīng)地在基礎(chǔ)(中間件)軟件之上進(jìn)行改動(dòng)。而標(biāo)準(zhǔn)的中間件在接口方面都是清晰和規(guī)范的。標(biāo)準(zhǔn)中間件的規(guī)范化模塊可以有效地保證應(yīng)用系統(tǒng)質(zhì)量及減少新舊系統(tǒng)維護(hù)開支。技術(shù)革新:企業(yè)對(duì)自我建造的基礎(chǔ)(中間件)軟件平臺(tái)的頻繁革新是極不容易實(shí)現(xiàn)的(不實(shí)際的)。而購(gòu)買標(biāo)準(zhǔn)的商業(yè)中間件,則對(duì)技術(shù)的發(fā)展與變化可以放心,中間件廠商會(huì)責(zé)無(wú)旁貸地把握技術(shù)方向和進(jìn)行技術(shù)革新。36§5OSS關(guān)鍵技術(shù)_中間件技術(shù)優(yōu)勢(shì)4(10)增加產(chǎn)品吸引力:不同的商業(yè)中間件提供不同的功能模型,合理使用,可以讓你
的應(yīng)用更容易增添新的表現(xiàn)形式與新的服務(wù)項(xiàng)目。從另一個(gè)角度看,可靠的商業(yè)中間件也使得企業(yè)的應(yīng)用系統(tǒng)更完善、更出眾。37§5OSS關(guān)鍵技術(shù)_中間件技術(shù)優(yōu)勢(shì)5RPC:遠(yuǎn)程過(guò)程調(diào)用中間件MOM:消息中間件TPM:交易中間件CORBA:分布計(jì)算技術(shù)是OMG組織基于眾多開放系統(tǒng)平臺(tái)廠商提交的分布對(duì)象互操作內(nèi)容的基礎(chǔ)上制訂的公共對(duì)象請(qǐng)求代理體系規(guī)范。CORBA分布計(jì)算技術(shù),是由絕大多數(shù)分布計(jì)算平臺(tái)廠商所支持和遵循的系統(tǒng)規(guī)范技術(shù),具有模型完整、先進(jìn),獨(dú)立于系統(tǒng)平臺(tái)和開發(fā)語(yǔ)言,被支持程度廣泛的特點(diǎn),已逐漸成為分布計(jì)算技術(shù)的標(biāo)準(zhǔn)。38§5OSS關(guān)鍵技術(shù)_主要中間件技術(shù)J2EE是Sun公司推出的為應(yīng)用Java技術(shù)開發(fā)多層、分布式企業(yè)級(jí)應(yīng)用的一組規(guī)范,其提供了一種基于組件的方法來(lái)設(shè)計(jì)、發(fā)、組裝和部署企業(yè)應(yīng)用。J2EE平臺(tái)提供了多層的分布式應(yīng)用模型、組件重用能力、集成基于XML的數(shù)據(jù)交換以及統(tǒng)一的安全模型和靈活的事務(wù)控制。利用它可以更快地提供創(chuàng)新的客戶解決方案,還可以利用其平臺(tái)獨(dú)特的特點(diǎn),使客戶能夠隨意選擇需要的軟硬件平臺(tái)。39§5OSS關(guān)鍵技術(shù)_主要中間件技術(shù)幾年前,運(yùn)營(yíng)商的應(yīng)用模式是以產(chǎn)品為中心的,圍繞著產(chǎn)品,建立了很多獨(dú)立的系統(tǒng),如針對(duì)固定電話、ADS、163等不同產(chǎn)品的相互獨(dú)立的計(jì)費(fèi)、運(yùn)營(yíng)系統(tǒng),各系統(tǒng)之間的資源有時(shí)是重合的,卻不能實(shí)現(xiàn)共享。以產(chǎn)品為中心的模式導(dǎo)致了一個(gè)個(gè)信息孤島,這種信息孤島現(xiàn)象在企業(yè)中越來(lái)越嚴(yán)重。因此,通過(guò)企業(yè)整合中的商業(yè)流程管理來(lái)進(jìn)行業(yè)務(wù)流程再造就顯得尤為重要了。充分挖掘資源,為客戶提供一個(gè)賬單結(jié)算,提供一站式服務(wù)。40§5OSS關(guān)鍵技術(shù)_電信運(yùn)營(yíng)對(duì)中間件技術(shù)的需求為了提供更好、更快的服務(wù),運(yùn)營(yíng)商已基本放棄單一系統(tǒng)的建設(shè),而更愿意建立完整的IT服務(wù)平臺(tái),這便要求中間件具備三種能力:第一、是面向交易的服務(wù)能力。電信業(yè)務(wù)具備多樣性,長(zhǎng)話、市話、短信、位置服務(wù)以及越來(lái)越細(xì)化的各種服務(wù),IT系統(tǒng)也有客服、計(jì)費(fèi)、網(wǎng)管、數(shù)據(jù)業(yè)務(wù)等多種功能,現(xiàn)在的中間件技術(shù)必須為它們提供IT技術(shù)支持,既具有整合性又具有擴(kuò)張性。第二、面向服務(wù)的能力,它能使運(yùn)營(yíng)商擁有提供更靈活、更快捷服務(wù)的手段。第三、具有可管理性,可更深層次地挖掘數(shù)據(jù)的價(jià)值,把數(shù)據(jù)變成有用信息,為領(lǐng)導(dǎo)層決策提供依據(jù)。41§5OSS關(guān)鍵技術(shù)_中間件技術(shù)的需求§5OSS關(guān)鍵技術(shù)_主要中間件技術(shù)42主流中間件廠商IBM
BEA東方通CCID數(shù)據(jù)顯示,2005年?yáng)|方通科技公司占中間件市場(chǎng)份額的17.3%,位列第三名。金格網(wǎng)絡(luò)在公文流轉(zhuǎn)這一功能應(yīng)用上,越來(lái)越多的客戶應(yīng)用到了金格的iWebOffice中間件。金蝶中間件目前金蝶BOS平臺(tái)已經(jīng)成功通過(guò)數(shù)千家客戶驗(yàn)證,擁有數(shù)百個(gè)客戶自主開發(fā)普元第五章OSS關(guān)鍵技術(shù)介紹第三節(jié)業(yè)務(wù)過(guò)程管理技術(shù)什么是業(yè)務(wù)過(guò)程管理(
BPM)隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和計(jì)算機(jī)網(wǎng)絡(luò)的大面積普及,企業(yè)信息化建設(shè)逐步深入,企業(yè)內(nèi)部以及企業(yè)內(nèi)部與外部建立起越來(lái)越多的業(yè)務(wù)應(yīng)用系統(tǒng),如何整合企業(yè)的現(xiàn)有IT資源,使企業(yè)中計(jì)算機(jī)孤島式的應(yīng)用向集體協(xié)作的方向發(fā)展,以業(yè)務(wù)過(guò)程為中心進(jìn)行應(yīng)用系統(tǒng)的集成,最大地發(fā)揮各種資源的效益,提高業(yè)務(wù)各環(huán)節(jié)間的響應(yīng)速度,降低企業(yè)成本,正在逐漸成為企業(yè)關(guān)注的重要問(wèn)題。企業(yè)為取得市場(chǎng)生存和競(jìng)爭(zhēng)的優(yōu)勢(shì),適應(yīng)瞬息萬(wàn)變的市場(chǎng)環(huán)境,需要快速響應(yīng)市場(chǎng)的需求,不斷調(diào)整自己的組織模式和再造自己的業(yè)務(wù)流程、業(yè)務(wù)流程的設(shè)計(jì)、優(yōu)化和管理成為企業(yè)競(jìng)爭(zhēng)的重要手段,企業(yè)迫切需要支持其業(yè)務(wù)流程再造的信息系統(tǒng)的支持。44§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理技術(shù)背景1什么是業(yè)務(wù)過(guò)程管理隨著企業(yè)應(yīng)用的深入,其業(yè)務(wù)系統(tǒng)更加復(fù)雜,同時(shí)企業(yè)對(duì)應(yīng)用系統(tǒng)靈活性要求的提高,造成系統(tǒng)開發(fā)成本加大、風(fēng)險(xiǎn)性提高,開發(fā)商希望能有快速開發(fā)具有靈活性應(yīng)用系統(tǒng)的平臺(tái)支持。要解決以上問(wèn)題,滿足市場(chǎng)需求,需要一類這樣的軟件,它們能將業(yè)務(wù)過(guò)程邏輯同過(guò)程運(yùn)行的應(yīng)用軟件分開;能管理過(guò)程參與者之間的關(guān)系;能集成內(nèi)部與外部過(guò)程資源和監(jiān)控過(guò)程的運(yùn)行。這樣的系統(tǒng)就是現(xiàn)在最具發(fā)展?jié)摿Φ臉I(yè)務(wù)過(guò)程管理系統(tǒng)(BPM)。45§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理技術(shù)背景2業(yè)務(wù)過(guò)程管理系統(tǒng)主要完成業(yè)務(wù)過(guò)程的設(shè)計(jì)與維護(hù)、其他應(yīng)用系統(tǒng)的集成、業(yè)務(wù)過(guò)程的運(yùn)行與管理以及業(yè)務(wù)過(guò)程的監(jiān)控。包括:(1)業(yè)務(wù)過(guò)程設(shè)計(jì)業(yè)務(wù)過(guò)程設(shè)計(jì)主要運(yùn)用計(jì)算機(jī)信息的表達(dá)方式,以一定的通用
信息格式表示現(xiàn)實(shí)企業(yè)中各類復(fù)雜的業(yè)務(wù)流程,以便業(yè)務(wù)過(guò)程運(yùn)
行引擎正確地解釋執(zhí)行。目前業(yè)務(wù)過(guò)程的信息表示格式可歸結(jié)為
以下幾種:XML表示、數(shù)據(jù)庫(kù)表示、wpdl表示、其他文件格式表示,其中以XML表示格式最為流行,也符合WFMC標(biāo)準(zhǔn)和當(dāng)前的技術(shù)發(fā)展潮流。業(yè)務(wù)過(guò)程設(shè)計(jì)主要包括流程邏輯(順序、分支、循環(huán)、并行、同步、異步等)設(shè)計(jì)、控制數(shù)據(jù)和應(yīng)用數(shù)據(jù)的設(shè)計(jì)、角色的分配、應(yīng)用的連接等。46§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理系統(tǒng)主要內(nèi)容業(yè)務(wù)過(guò)程的設(shè)計(jì)方法一般有兩種:用圖形化設(shè)計(jì)工具可視化設(shè)計(jì)流程,用普通的文本編輯工具直接編輯業(yè)務(wù)過(guò)程描述文件。用圖形化設(shè)計(jì)_L具可視化設(shè)計(jì)流程是目前最流行的設(shè)計(jì)方法,這種設(shè)計(jì)既簡(jiǎn)便又不易出錯(cuò),直觀簡(jiǎn)單。(2)業(yè)務(wù)過(guò)程各節(jié)點(diǎn)的應(yīng)用開發(fā)工具一個(gè)業(yè)務(wù)過(guò)程往往是由一系列活動(dòng)按照正常的業(yè)務(wù)活動(dòng)順序組成,在運(yùn)行過(guò)程中,每一個(gè)活動(dòng)可能需要人的參與,可能需要調(diào)用一個(gè)后臺(tái)應(yīng)用計(jì)算一些結(jié)果,凡是需要人參與的活動(dòng)都需要一個(gè)交互式界面,因此大多數(shù)情況下界面開發(fā)是流程設(shè)計(jì)不可缺少的環(huán)節(jié)之一,目前市場(chǎng)上有許多界面開發(fā)工具,但是如何和流程設(shè)計(jì)無(wú)縫集成,進(jìn)行雙向數(shù)據(jù)交換,這是界面開發(fā)工具和業(yè)務(wù)過(guò)程設(shè)計(jì)工具集成的關(guān)鍵,所以業(yè)務(wù)過(guò)程管理系統(tǒng)需要一個(gè)界面開發(fā)工具。47§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理系統(tǒng)主要內(nèi)容2(3)應(yīng)用集成業(yè)務(wù)過(guò)程管理系統(tǒng)以流程為主線,進(jìn)行如CRM、ERP、DBMS、WebService、MailServer,系統(tǒng)本身開發(fā)的應(yīng)用等各類不同系統(tǒng)或組件的集成,通過(guò)集成具體的業(yè)務(wù)應(yīng)用軟件和操作人員的界面操作,才能夠良好地完成對(duì)企業(yè)經(jīng)營(yíng)過(guò)程運(yùn)行的支持。因此系統(tǒng)需要提供各類豐富的應(yīng)用集成接口或應(yīng)用集成適配器,以供用戶在基于業(yè)務(wù)過(guò)程管理系統(tǒng)開發(fā)應(yīng)用時(shí)方便地進(jìn)行系統(tǒng)的集成。目前集成的方式主要有兩種:一種是數(shù)據(jù)級(jí)的集成,主要用于異構(gòu)系統(tǒng)或不同語(yǔ)言開發(fā)的系統(tǒng)間的集成,這種方式可以通過(guò)直接訪問(wèn)數(shù)據(jù)庫(kù)表或以XML傳遞數(shù)據(jù)實(shí)現(xiàn)。另一種是通過(guò)調(diào)用編程接口進(jìn)行集成,這種方式效率較高。48§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理系統(tǒng)主要內(nèi)容3業(yè)務(wù)過(guò)程引擎業(yè)務(wù)過(guò)程引擎作為、世務(wù)過(guò)程管理系統(tǒng)的核心,它負(fù)責(zé)業(yè)務(wù)過(guò)程管理系統(tǒng)的執(zhí)行,完成、業(yè)務(wù)流程的加載,調(diào)度業(yè)務(wù)流程的執(zhí)行,協(xié)調(diào)各執(zhí)行環(huán)節(jié)間的數(shù)據(jù)通信以及其他的系統(tǒng)調(diào)用,負(fù)責(zé)和客戶端的通信,及時(shí)備份或恢復(fù)運(yùn)行期間產(chǎn)生的數(shù)據(jù)。業(yè)務(wù)過(guò)程監(jiān)控業(yè)務(wù)過(guò)程監(jiān)控是用數(shù)字或圖表的方式監(jiān)控業(yè)務(wù)的執(zhí)行過(guò)程,從而增強(qiáng)業(yè)務(wù)過(guò)程的透明度,使管理者能夠?qū)崟r(shí)地了解業(yè)務(wù)的進(jìn)展情況,知道什么地方存在問(wèn)題,什么業(yè)務(wù)環(huán)節(jié)出現(xiàn)堆積現(xiàn)象,為管理者提供各類分析報(bào)表,為其后續(xù)的業(yè)務(wù)開展提供參考。49§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理系統(tǒng)主要內(nèi)容4(6)業(yè)務(wù)過(guò)程管理系統(tǒng)間的分布式通信隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和Internet技術(shù)的發(fā)展,企業(yè)內(nèi)部以及企業(yè)之間的信息聯(lián)系越來(lái)越緊密;企業(yè)分工越來(lái)越細(xì),越來(lái)越多的應(yīng)用系統(tǒng)已經(jīng)涉及到了企業(yè)間的流程協(xié)作,這類系統(tǒng)就需要業(yè)務(wù)過(guò)程管理系統(tǒng)間的分布式通信,需要公開其通信機(jī)制和通信接口,以便應(yīng)用開發(fā)者使用。50§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理系統(tǒng)主要內(nèi)容4業(yè)務(wù)過(guò)程管理系統(tǒng)的實(shí)現(xiàn)技術(shù)及采用標(biāo)準(zhǔn)當(dāng)前業(yè)務(wù)過(guò)程管理系統(tǒng)所采用的軟件技術(shù)路線有兩種:一種以Microsoft技術(shù)路線為主,使用c++、COM/DCOM、ACTIVEX、ASP等實(shí)現(xiàn),如ULT/MUS的workflow;一種以SUNJava技術(shù)路線為主,使用JAVA、FAB、JSP、SERVLET等實(shí)現(xiàn),如協(xié)同數(shù)碼的SynchroFLOW。大多數(shù)產(chǎn)品的過(guò)程設(shè)計(jì)采用C/S結(jié)構(gòu)實(shí)現(xiàn),其他使用多層結(jié)構(gòu)或B/S結(jié)構(gòu)實(shí)現(xiàn)。51§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理實(shí)現(xiàn)技術(shù)及采用標(biāo)準(zhǔn)根據(jù)BPM產(chǎn)品提供的功能可以看出,它具有非常廣闊的市場(chǎng)。產(chǎn)品主要應(yīng)用于以下領(lǐng)域:(1)電子商務(wù)應(yīng)用電子商務(wù)的興起,使以各種各樣的門戶站點(diǎn)為基礎(chǔ)的網(wǎng)上交易持續(xù)快速地發(fā)展,在美國(guó)已逐漸成為主要的交易方式。在B2C的應(yīng)用中,大量的用戶通過(guò)網(wǎng)站上網(wǎng)購(gòu)買商品、請(qǐng)求服務(wù)、訂購(gòu)書籍、支付費(fèi)用,企業(yè)為了謀取更大的利潤(rùn),提供更好的個(gè)性服務(wù),和內(nèi)部業(yè)務(wù)更好地配合,需要對(duì)不同種類的大量用戶需求采用不同種類流程,及時(shí)作出響應(yīng),沒(méi)有業(yè)務(wù)過(guò)程管理是沒(méi)有辦法及時(shí)處理這樣大量的用戶需求的。在B2B應(yīng)用中,通過(guò)業(yè)務(wù)過(guò)程管理系統(tǒng)把企業(yè)與企業(yè)之間、企業(yè)內(nèi)部的業(yè)務(wù)流程有機(jī)地集成起來(lái),使得企業(yè)與企業(yè)之間的業(yè)務(wù)往來(lái)暢通無(wú)阻,并在企業(yè)內(nèi)部得到及時(shí)有效的處理。不同企業(yè)有不同情況,這種業(yè)務(wù)流程千差萬(wàn)別,這恰是業(yè)務(wù)過(guò)程符理系統(tǒng)的用武之地,能夠快速地開發(fā)具有很大靈活性的應(yīng)用系統(tǒng)。52§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理應(yīng)用領(lǐng)域1(2)企業(yè)應(yīng)用在企業(yè)內(nèi)部,各類信息管理系統(tǒng)、辦公自動(dòng)化、客戶服務(wù)等流程處理系統(tǒng)是業(yè)務(wù)過(guò)程管理系統(tǒng)的應(yīng)用范疇。供應(yīng)鏈(SCM)系統(tǒng)是工作流最擅長(zhǎng)的應(yīng)用領(lǐng)域,通過(guò)使用工作流,把企業(yè)內(nèi)部業(yè)務(wù)流程和企業(yè)外部業(yè)務(wù)流程(供應(yīng)商)有機(jī)地整合在一起,使得企業(yè)在計(jì)劃、生產(chǎn)和銷售上成為互相依賴的整體??蛻絷P(guān)系關(guān)理(CRM)是現(xiàn)代企業(yè)最重視的一個(gè)系統(tǒng),通過(guò)CRM把企業(yè)與客戶聯(lián)系了起來(lái),業(yè)務(wù)過(guò)程管理系統(tǒng)在這領(lǐng)域的運(yùn)用,將極大地改善客戶服務(wù)的質(zhì)量,為客廣提供即時(shí)的個(gè)性化服務(wù)。53§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理應(yīng)用領(lǐng)域2企業(yè)應(yīng)用集成企業(yè)應(yīng)用集成也是業(yè)務(wù)過(guò)程管理系統(tǒng)應(yīng)用的主戰(zhàn)場(chǎng),通過(guò)業(yè)務(wù)過(guò)程管理系統(tǒng)把企業(yè)內(nèi)部零散的應(yīng)用系統(tǒng)有機(jī)地整合在一起。企業(yè)再造為了增強(qiáng)企業(yè)競(jìng)爭(zhēng)力,改善內(nèi)部管理,降低成本,提出企業(yè)業(yè)務(wù)再造這管理新思想,提倡以業(yè)務(wù)流程為中心的網(wǎng)狀管理方法,業(yè)務(wù)過(guò)程管理系統(tǒng)作為企業(yè)再造的基礎(chǔ)類核心產(chǎn)品,為企業(yè)再造提供信息管理基礎(chǔ)。54§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)過(guò)程管理應(yīng)用領(lǐng)域3第五章OSS關(guān)鍵技術(shù)介紹第四節(jié)業(yè)務(wù)規(guī)則管理管理制度、業(yè)務(wù)手冊(cè)、工藝流程、操作規(guī)范、收費(fèi)標(biāo)準(zhǔn)、促銷策略以及沒(méi)有形成文字的慣例等都可以稱作為業(yè)務(wù)規(guī)則。業(yè)務(wù)規(guī)則管理(Business
Rules
Management,BRM)技術(shù)的出現(xiàn)徹底改變了以過(guò)程形式處理業(yè)務(wù)邏輯的方式,它將業(yè)務(wù)規(guī)則的實(shí)現(xiàn)從具體的程序代碼中抽取出來(lái),以結(jié)構(gòu)化的、業(yè)務(wù)規(guī)則數(shù)據(jù)來(lái)表示企業(yè)的業(yè)務(wù)行為,使得業(yè)務(wù)規(guī)則與企業(yè)的數(shù)據(jù)信息一樣成為企業(yè)的重要資產(chǎn)。國(guó)外幾乎所有大型通用軟件提供商、大型行業(yè)軟什提供商以及大型行業(yè)用戶都在系統(tǒng)開發(fā)和系統(tǒng)運(yùn)行過(guò)程中使用BRM技術(shù)。雖然BRM并不是一個(gè)革命性的技術(shù),卻在商業(yè)應(yīng)用中成為技術(shù)新貴。56§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)規(guī)則管理業(yè)務(wù)規(guī)則方法學(xué)提供了一種依照業(yè)務(wù)規(guī)則概念進(jìn)行分析問(wèn)題和解決問(wèn)題的方式,幫助人們發(fā)現(xiàn)規(guī)則、表現(xiàn)規(guī)則、管理規(guī)則、自動(dòng)執(zhí)行規(guī)則,建理規(guī)則運(yùn)行機(jī)制,最終目的是實(shí)現(xiàn)業(yè)務(wù)規(guī)則管理系統(tǒng)(Business
Rule
Management
System,簡(jiǎn)稱BRMS)。57§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)規(guī)則管理系統(tǒng)業(yè)務(wù)規(guī)則管理系統(tǒng)是一組工具集,它包括:規(guī)則引擎、規(guī)則庫(kù)、規(guī)則語(yǔ)言框架、規(guī)則管理集成開發(fā)環(huán)境。(1)規(guī)則引擎(Rules
Engine)是執(zhí)行業(yè)務(wù)規(guī)則的軟件組件。它嵌入在程序中,是業(yè)務(wù)規(guī)則管理系統(tǒng)的核心元素。規(guī)則引擎的類型有:簡(jiǎn)單型、數(shù)據(jù)中心型和面向事務(wù)型。(2)規(guī)則庫(kù)(Rules
Repository)用于存儲(chǔ)規(guī)則和規(guī)則元數(shù)據(jù)(Meta
Data)以及與規(guī)則有關(guān)的屬性。它提供一組工具用于存儲(chǔ)、分類、查詢、版本控制、權(quán)限控制、測(cè)試、提交等,規(guī)則的狀態(tài)和有效性可以跟蹤。58§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)規(guī)則管理系統(tǒng)1規(guī)則語(yǔ)言框架(Rules
Language
Framework)規(guī)則語(yǔ)言一股分為兩類:“面向程序技術(shù)”的規(guī)則語(yǔ)言,使用者是技術(shù)人員;“面向業(yè)務(wù)”的規(guī)則語(yǔ)言,使用者是業(yè)務(wù)人員。規(guī)則語(yǔ)言框架則為定制“面向業(yè)務(wù)”的規(guī)則語(yǔ)言提供支持。規(guī)則管理工具(Rules
Management
Tool)用于管理、創(chuàng)建、修改和部署業(yè)務(wù)規(guī)則的圖形化工具,易用性強(qiáng),除了開發(fā)人員外,業(yè)務(wù)人員也可以使用這套圖形化工具實(shí)現(xiàn)對(duì)規(guī)則的管理。59§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)規(guī)則管理系統(tǒng)2(5)規(guī)則集成開發(fā)環(huán)境(Rules
IDE)一般規(guī)則集成開發(fā)環(huán)境只有規(guī)則編輯器,而高級(jí)的規(guī)則集成開發(fā)環(huán)境可以實(shí)現(xiàn)對(duì)規(guī)則和規(guī)則庫(kù)的管理:如規(guī)則的創(chuàng)建、分類、檢索、修改、版本控制、權(quán)限符理等;甚至可以實(shí)現(xiàn)對(duì)多個(gè)規(guī)則引擎的“在線”調(diào)試;對(duì)規(guī)則集合進(jìn)行沖突檢查等。一個(gè)完整的BRMS應(yīng)該提供規(guī)則管理(Rules
Management)、規(guī)則部署(Rules
Deployment)、規(guī)則分析(Rules
Analysis)、規(guī)則定制和設(shè)計(jì)(
Rules
Design
and
Authoring)等功能。BRM應(yīng)用:故障管理、計(jì)費(fèi)系統(tǒng)60§5OSS關(guān)鍵技術(shù)_業(yè)務(wù)規(guī)則管理系統(tǒng)3第五章OSS關(guān)鍵技術(shù)介紹第五節(jié)企業(yè)應(yīng)用集成企業(yè)應(yīng)用集成(Enterprise
Application
Integration,EAI)EAT技術(shù)在今天被認(rèn)為是企業(yè)獲得成功的關(guān)鍵所在,將一個(gè)機(jī)構(gòu)的所有的信息資源集成到一個(gè)無(wú)縫的、并列的、易于訪問(wèn)的企業(yè)資產(chǎn)中,這樣可使一個(gè)功能強(qiáng)大的企業(yè)資產(chǎn)運(yùn)作起來(lái)就像一個(gè)虛擬的單一系統(tǒng)。EAI通過(guò)建立底層結(jié)構(gòu)來(lái)聯(lián)系橫貫整個(gè)企業(yè)的異構(gòu)系統(tǒng)、應(yīng)用、數(shù)據(jù)源等,完成在企業(yè)內(nèi)部的ERP、CRM、SCM、數(shù)據(jù)庫(kù)、數(shù)據(jù)倉(cāng)庫(kù)以及其它重要的內(nèi)部系統(tǒng)之間無(wú)縫地共享和交換數(shù)據(jù)的需要。EAI能夠?qū)I(yè)務(wù)流程、應(yīng)用軟件、硬件和各種標(biāo)準(zhǔn)聯(lián)合起來(lái),在兩個(gè)或更多的企業(yè)應(yīng)用系統(tǒng)之間實(shí)現(xiàn)無(wú)縫集成,使它們像一個(gè)整體一樣進(jìn)行業(yè)務(wù)處理和信息共享。62§5OSS關(guān)鍵技術(shù)_企業(yè)應(yīng)用集成EAIEAI相關(guān)技術(shù)EAI的關(guān)鍵支撐技術(shù)主要包括以下幾項(xiàng):文件技術(shù):如XML、XSLT、XPath等技術(shù),它是EAI系統(tǒng)內(nèi)部數(shù)據(jù)組織和對(duì)外數(shù)據(jù)結(jié)構(gòu)的重要組成形式。通信技術(shù):EAI使用的通信技術(shù)主要包括Message—Oriented
Technology的Message
Service技術(shù)、Web
Service技術(shù)及其他HTTP、TCP/IP等通信技術(shù)。MOM技術(shù):是EAI的三種交互核心技術(shù)解決之一。通過(guò)消息機(jī)制EAI系統(tǒng)可以實(shí)現(xiàn)異步和松耦臺(tái)的系統(tǒng)集成。它同時(shí)可支持點(diǎn)對(duì)點(diǎn)及發(fā)布,訂購(gòu)兩種方式。常用的主要為IBM的MSQueue和SUNJ2EE平臺(tái)中的JMS技術(shù)。63§5OSS關(guān)鍵技術(shù)_企業(yè)應(yīng)用集成EAI相關(guān)技術(shù)Servlce.Oriented
Technology的Web
Service技術(shù)作為目前EAI的三種交互核心技術(shù)解決方案之一,具有廣闊的前景。它主要通過(guò)WebService協(xié)議定義交互的數(shù)據(jù)和業(yè)務(wù)內(nèi)容,是一種松耦合的系統(tǒng)集成方案。JCA技術(shù):作為目前EAI三種交互核心技術(shù)解決方案之一,
JCA技術(shù)可以支持EAI系統(tǒng)對(duì)現(xiàn)有系統(tǒng)進(jìn)行緊耦合的系統(tǒng)集成。它是由SUN提供的一種應(yīng)用集成標(biāo)準(zhǔn),目前已得到了大量EAI廠商的支持和認(rèn)可。安全技術(shù):EAI特別是B2B需要很高的安全性和容錯(cuò)性,安全技術(shù)是EAI系統(tǒng)不可或缺的部分。流程模型技術(shù):Workflow和BPM技術(shù)是支持EAl系統(tǒng)進(jìn)行業(yè)務(wù)流程集成的核心投術(shù),它提供了業(yè)務(wù)流程的標(biāo)準(zhǔn)和規(guī)范。64§5OSS關(guān)鍵技術(shù)_企業(yè)應(yīng)用集成EAI相關(guān)技術(shù)BEA
WebLogic
Integration是BEA的主打產(chǎn)品之一,也是一套完善的企業(yè)應(yīng)用集成解決方案。它為企業(yè)提供了應(yīng)用服務(wù)器、業(yè)務(wù)流程管理、應(yīng)用集成和B2B集成等功能,具有充分的靈活性和可伸縮性,能夠滿足項(xiàng)目開發(fā)和集成的要求.并為跨行業(yè)應(yīng)用集成提供了單一的、完善的解決方案。其基于標(biāo)準(zhǔn)的集成方法,還可充分挖掘新舊投資的效益、加速投產(chǎn)速度,并把總體成本降低到最低程度。65§5OSS關(guān)鍵技術(shù)_企業(yè)應(yīng)用集成EAI相關(guān)產(chǎn)品BEAIBM
WebSphere是電信業(yè)務(wù)整合套件為客戶提供了綜合平衡的功能,該產(chǎn)品和IBM中間件產(chǎn)品相兼容,包括IBM
WebSphere
MQ,IBM
WebSphereMQ
Workflow以及IBM
Cross
Worlds
InterChange
Server(ICS)。這套綜合方案提供了消息轉(zhuǎn)換、消息路由和消息發(fā)送功能,支持閉環(huán)工作流和安全業(yè)務(wù)流程。WebSphere電信業(yè)務(wù)整合套件也可以在沒(méi)有現(xiàn)有數(shù)據(jù)和應(yīng)用修改的情況下,對(duì)后端和舊系統(tǒng)進(jìn)行整合,進(jìn)行真實(shí)的業(yè)務(wù)流程管理。IBM也提供整套電信行業(yè)硬件、軟件、服務(wù)和咨詢。66§5OSS關(guān)鍵技術(shù)_企業(yè)應(yīng)用集成EAI相關(guān)產(chǎn)品IBMTIBCOActiveEnterprise是TIBCO實(shí)現(xiàn)實(shí)時(shí)軟件基礎(chǔ)構(gòu)造所提供的核心組件,它是專為建立完整的、端到端的互聯(lián)網(wǎng)和企業(yè)基礎(chǔ)構(gòu)架而設(shè)計(jì)的,這種構(gòu)架已被成功地應(yīng)用在最為迫切需要的電子商務(wù)嘲絡(luò)領(lǐng)域。它提供一個(gè)實(shí)時(shí)的電子商務(wù)集成平臺(tái),包括數(shù)據(jù)的集成和傳輸、商務(wù)程序協(xié)調(diào)、消息發(fā)送、企業(yè)門戶和預(yù)警,提供原有系統(tǒng)的適配器、第三方應(yīng)用系統(tǒng)以及企業(yè)監(jiān)控和管理等等。TIBCOActiveEnterprise利用各種技術(shù),包括Web服務(wù)、J2EE和專利的消息軟件,使套裝和定制的應(yīng)用的整合都很容易。。67§5OSS關(guān)鍵技術(shù)_企業(yè)應(yīng)用集成EAI相關(guān)產(chǎn)品TIBCOWebMethods
Integration
Platform將業(yè)務(wù)流程、企業(yè)系統(tǒng)、數(shù)據(jù)庫(kù)、工作流以及Web服務(wù)聯(lián)系起來(lái),是能有效集成J2EE、.NET及遺留系統(tǒng)的解決方案。這一基于標(biāo)準(zhǔn)且可大規(guī)模擴(kuò)展的集成平臺(tái),能夠幫助構(gòu)建并管理企業(yè)級(jí)的集成網(wǎng)絡(luò)。使用WebMethodsIntegrationPlatform可以建模并自動(dòng)化企業(yè)內(nèi)部以及跨業(yè)務(wù)伙伴網(wǎng)絡(luò)的業(yè)務(wù)流程,集成企業(yè)和業(yè)務(wù)的各個(gè)方面,管理環(huán)境并能全面查看運(yùn)作的各個(gè)方面,優(yōu)化流程、改善并提高運(yùn)作效率和業(yè)務(wù)績(jī)效。68§5OSS關(guān)鍵技術(shù)_企業(yè)應(yīng)用集成EAI相關(guān)產(chǎn)品TIBCO微軟的EAI解決方案包括Microsoft
Message
Queue產(chǎn)品系列和BizTalk
Seiwer
2002等。BizTalk
Setvet
2002是個(gè)集成化解決方案。設(shè)計(jì)伊始,便以解決企業(yè)的全部集成化為目標(biāo),將EAI、B2B和業(yè)務(wù)處理自動(dòng)化的特性結(jié)合起來(lái),并在此基礎(chǔ)上進(jìn)一步簡(jiǎn)化,對(duì)企業(yè)內(nèi)部或Intemet上運(yùn)行的任意類型應(yīng)用程序,進(jìn)行集成化處理。69§5OSS關(guān)鍵技術(shù)_企業(yè)應(yīng)用集成EAI相關(guān)產(chǎn)品Microsoft第五章OSS關(guān)鍵技術(shù)介紹第六節(jié)商業(yè)智能技術(shù)商業(yè)智能(Business
Intelligence,BI)數(shù)據(jù)倉(cāng)庫(kù)、0LAP聯(lián)機(jī)分析處理和數(shù)據(jù)挖掘軟件產(chǎn)品數(shù)據(jù)倉(cāng)庫(kù)一詞尚沒(méi)有一個(gè)統(tǒng)一的定義,著名的數(shù)據(jù)倉(cāng)庫(kù)專W.H.Inmon在其著作(Building
the
Data
Warehouse)描述:數(shù)據(jù)倉(cāng)庫(kù)是一個(gè)面向主題的(SubiectOriented)、集成的(Integrate)、相對(duì)穩(wěn)定的(Non-Volatile)、反映歷史變化(TimeVariant)的數(shù)據(jù)集合,用于支持管理決策。對(duì)于數(shù)據(jù)倉(cāng)庫(kù)的概念可以從兩個(gè)層次予以理解:首先,數(shù)據(jù)倉(cāng)庫(kù)用于支持決策,面向分析型數(shù)據(jù)處理,它不同于企業(yè)現(xiàn)有的操作型數(shù)據(jù)庫(kù);其次,數(shù)據(jù)倉(cāng)庫(kù)是對(duì)多個(gè)異構(gòu)數(shù)據(jù)源的有效集成,集成后按照主題進(jìn)行了重組,并包含歷史數(shù)據(jù),而且存放在數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)一般不再修改。71§5OSS關(guān)鍵技術(shù)_商業(yè)智能BI數(shù)據(jù)倉(cāng)庫(kù)四個(gè)特點(diǎn):(1)面向主題。操作型數(shù)據(jù)庫(kù)的數(shù)據(jù)組織
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教研成果成果轉(zhuǎn)化
- 裝修設(shè)計(jì)師的工作總結(jié)
- 房地產(chǎn)行業(yè)設(shè)計(jì)師工作總結(jié)
- 2024年爬山安全教案
- 2024年計(jì)算機(jī)應(yīng)屆生簡(jiǎn)歷
- 農(nóng)田租賃協(xié)議書(2篇)
- 2024年苯噻草胺項(xiàng)目營(yíng)銷方案
- 《贛州市國(guó)家稅務(wù)局》課件
- 烏魯木齊市實(shí)驗(yàn)學(xué)校2023-2024學(xué)年高三上學(xué)期1月月考政治試題(解析版)
- 甘肅省部分學(xué)校2025屆高三上學(xué)期第一次聯(lián)考(期末)歷史試卷(含答案解析)
- 《蘇寧電器的內(nèi)部控制與評(píng)價(jià)研究》18000字(論文)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之12:“6策劃-6.1應(yīng)對(duì)風(fēng)險(xiǎn)和機(jī)遇的措施”(雷澤佳編制-2025B0)
- 《IT企業(yè)介紹》課件
- 2024年研究生考試考研思想政治理論(101)試卷及解答參考
- 年終獎(jiǎng)發(fā)放通知范文
- 油田員工勞動(dòng)合同范例
- 質(zhì)量安全總監(jiān)和質(zhì)量安全員考核獎(jiǎng)懲制度
- Unit 5 Music Listening and Talking 說(shuō)課稿-2023-2024學(xué)年高一英語(yǔ)人教版(2019)必修第二冊(cè)
- 車間主任個(gè)人年終總結(jié)
- 2024年甘肅省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 消防工程技術(shù)專業(yè)畢業(yè)實(shí)習(xí)報(bào)告范文
評(píng)論
0/150
提交評(píng)論