版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、項(xiàng)目綜述項(xiàng)目背景短期氣候預(yù)測(cè)是氣象業(yè)務(wù)的重要組成部分,是當(dāng)今人類社會(huì)面臨的一項(xiàng)重大課題,也是當(dāng)前氣象科學(xué)研究和發(fā)展的重點(diǎn)。全國(guó)氣候變暖已是一個(gè)不爭(zhēng)的事實(shí),氣候問(wèn)題日益受到關(guān)注,氣候變化與社會(huì)、經(jīng)濟(jì)發(fā)展關(guān)系密切,近年來(lái)各種氣候極端事件如干旱、暴雨洪水、低溫冷害、沙塵暴、雪災(zāi)等頻繁發(fā)生,呈現(xiàn)加劇趨勢(shì),隨著我國(guó)經(jīng)濟(jì)社會(huì)的快速發(fā)展,社會(huì)進(jìn)步,人民生活水平的提高,政府和公眾防災(zāi)減災(zāi)對(duì)短期氣候預(yù)測(cè)產(chǎn)品的需求在急速增長(zhǎng),短期氣候預(yù)測(cè)的需求越來(lái)越迫切。短期氣候預(yù)測(cè)在國(guó)民經(jīng)濟(jì)建設(shè)和防災(zāi)減災(zāi)中的作用越來(lái)越重要。我國(guó)經(jīng)過(guò)幾十年對(duì)氣候預(yù)測(cè)業(yè)務(wù)的不懈努力,也取得了很大的進(jìn)步,現(xiàn)在主要制作并發(fā)布月、季、年時(shí)間尺度的氣候趨
2、勢(shì)預(yù)測(cè)業(yè)務(wù),主要的預(yù)測(cè)產(chǎn)品包括月、季氣候預(yù)測(cè)、汛期氣候預(yù)測(cè)和年度氣候預(yù)測(cè)。從常規(guī)的溫度、降水預(yù)測(cè)出發(fā),發(fā)展了冷空氣、霜凍、臺(tái)風(fēng)、春播天氣等專項(xiàng)氣候預(yù)測(cè)。產(chǎn)品內(nèi)容包括:全市月平均溫度趨勢(shì)預(yù)報(bào),月降水量預(yù)報(bào)、月降水距平百分率預(yù)報(bào),夏季高溫,伏旱,臺(tái)風(fēng)等等。產(chǎn)品形式以文字?jǐn)⑹鰹橹鳎o以預(yù)報(bào)要素(溫度、降水等)的圖表。產(chǎn)品主要為政府有關(guān)部門提供決策服務(wù),同時(shí)也為相關(guān)行業(yè)提供技術(shù)指導(dǎo)和參考。眾所周知,由于受到對(duì)長(zhǎng)期天氣過(guò)程認(rèn)識(shí)水平的制約,50年來(lái),雖然在短期氣候預(yù)測(cè)方面做了大量工作,短期氣候預(yù)測(cè)實(shí)際業(yè)務(wù)工作主要依靠經(jīng)驗(yàn)和相關(guān)統(tǒng)計(jì)的方法。目前,對(duì)各種資料的收集、整理以及各種相關(guān)統(tǒng)計(jì)工作雖然在工作中使用計(jì)算
3、機(jī)處理,但尚處于初期半自動(dòng)化的狀態(tài),預(yù)報(bào)員在長(zhǎng)期預(yù)報(bào)實(shí)踐中積累的工作經(jīng)驗(yàn)和方法未實(shí)現(xiàn)自動(dòng)化,建立比較完善的、網(wǎng)絡(luò)化的、適用的短期氣候預(yù)測(cè)業(yè)務(wù)系統(tǒng)是擺在我們面前的迫切任務(wù)。短期氣候預(yù)測(cè)業(yè)務(wù)是根據(jù)大氣科學(xué)的原理,運(yùn)用現(xiàn)代氣候動(dòng)力學(xué)、統(tǒng)計(jì)學(xué)等方法和電子計(jì)算機(jī)、數(shù)據(jù)庫(kù)、通信技術(shù)等手段,在研究氣候變異成因的基礎(chǔ)上,對(duì)月、季、年際時(shí)間尺度的氣候趨勢(shì)和氣候?yàn)?zāi)害進(jìn)行科學(xué)預(yù)測(cè)。隨著現(xiàn)代科學(xué)技術(shù)與管理技術(shù)的提高、生產(chǎn)信息的多元化和復(fù)雜化,使得信息的處理和管理工作也越來(lái)越重要。人類進(jìn)入21世紀(jì)后,信息化水平高低成為衡量一個(gè)地區(qū)的現(xiàn)代化水平,一個(gè)國(guó)家的綜合國(guó)力的重要指標(biāo)。因此,建立一個(gè)短期氣候預(yù)測(cè)業(yè)務(wù)平臺(tái),非常有意義
4、。項(xiàng)目建設(shè)目標(biāo)與任務(wù)建設(shè)目標(biāo)在目前已經(jīng)建立的基于統(tǒng)計(jì)、動(dòng)力、以及動(dòng)力-統(tǒng)計(jì)相結(jié)合的多方法月、季氣候客觀化預(yù)測(cè)模型以及氣候趨勢(shì)業(yè)務(wù)系統(tǒng)基礎(chǔ)上,融合最新的業(yè)務(wù)能力建設(shè)成果,開(kāi)發(fā)新一代XXXX省短期氣候預(yù)測(cè)業(yè)務(wù)支撐平臺(tái),包括數(shù)據(jù)收集處理、診斷分析、歷史個(gè)例查詢、各種預(yù)測(cè)方法運(yùn)行、預(yù)測(cè)效果評(píng)估檢驗(yàn)、預(yù)測(cè)產(chǎn)品加工分發(fā)等功能。該平臺(tái)的建設(shè)有利于推動(dòng)短期氣候預(yù)測(cè)業(yè)務(wù)向客觀化、定量化、精細(xì)化方向發(fā)展,將短期氣候預(yù)測(cè)方法與工作流程相結(jié)合,貼近業(yè)務(wù)實(shí)際需要,為短期氣候預(yù)測(cè)工作提供一個(gè)綜合業(yè)務(wù)平臺(tái)和科研環(huán)境,為現(xiàn)代化短期氣候預(yù)測(cè)業(yè)務(wù)提供有效的技術(shù)支撐。建設(shè)任務(wù)總體任務(wù)新一代XXXX省短期氣候預(yù)測(cè)業(yè)務(wù)支撐平臺(tái)主要實(shí)現(xiàn)
5、氣候預(yù)測(cè)相關(guān)數(shù)據(jù)收集處理、診斷分析、歷史個(gè)例查詢、各種預(yù)測(cè)方法運(yùn)行、預(yù)測(cè)效果評(píng)估檢驗(yàn)、預(yù)測(cè)產(chǎn)品加工分發(fā)等功能,建立的一個(gè)集資料處理、預(yù)報(bào)、產(chǎn)品發(fā)布、評(píng)分檢驗(yàn)于一體的、自動(dòng)化程度較高、操作直觀簡(jiǎn)便、可擴(kuò)展性較好、界面簡(jiǎn)潔友好的集約化氣候預(yù)測(cè)業(yè)務(wù)系統(tǒng)。要求其運(yùn)行穩(wěn)定可靠、操作簡(jiǎn)單、界面清晰、產(chǎn)品規(guī)范,具有模型擴(kuò)展功能,留有專題數(shù)據(jù)與程序模塊接口,具有較好的可升級(jí)功能。數(shù)據(jù)收集處理數(shù)據(jù)內(nèi)容(1)(華南區(qū)域)XXXX省常規(guī)氣象要素?cái)?shù)據(jù)集。包括平均氣溫、最高氣溫、最低氣溫、降水量、風(fēng)速、氣壓、相對(duì)濕度、日照等多要素的各站(XXXX省86站、華南192站,下同)逐日、候、旬、季、年多時(shí)間尺度的數(shù)據(jù)集。(2
6、)(華南區(qū)域)XXXX省常規(guī)氣象要素統(tǒng)計(jì)數(shù)據(jù)集。包括各站逐月高溫日數(shù)(多個(gè)特定閾值,下同)、低溫日數(shù)、暴雨日數(shù)、降水日數(shù);春播期低溫陰雨日數(shù)、寒露風(fēng)期間低溫陰雨日數(shù)、冬季低溫(冷空氣,含寒潮)等。(3)(華南區(qū)域)XXXX省特定時(shí)段氣象要素統(tǒng)計(jì)數(shù)據(jù)集。包括龍舟水、春播期、雙夏、寒露風(fēng)等時(shí)段的平均氣溫、最高氣溫、最低氣溫、降水量、風(fēng)速、氣壓、相對(duì)濕度、日照等多要素的各站的統(tǒng)計(jì)數(shù)據(jù)集。(4)熱帶氣旋數(shù)據(jù)集。包括1951年以來(lái)逐月西太平洋生成、中國(guó)登陸、華南登陸、XXXX登陸等熱帶氣旋個(gè)數(shù)、最大強(qiáng)度(中心最低氣壓)等,以及逐年初旋和終旋。(5)大氣環(huán)流、海洋、冰雪等特征指標(biāo)數(shù)據(jù)集。(6)多種大氣環(huán)流
7、再分析數(shù)據(jù)集、海溫?cái)?shù)據(jù)集。(7)其他氣候預(yù)測(cè)數(shù)據(jù)。建設(shè)要求(1)整理并建設(shè)歷史數(shù)據(jù)集。(2)實(shí)現(xiàn)數(shù)據(jù)集的采集續(xù)補(bǔ)。(3)實(shí)現(xiàn)相關(guān)數(shù)據(jù)的查詢顯示,包括表格以及圖形格式等。監(jiān)測(cè)和診斷分析主要內(nèi)容(1)月季氣候異常監(jiān)測(cè)以及診斷分析。(2)關(guān)鍵時(shí)段和氣候過(guò)程的監(jiān)測(cè)診斷,包括前汛期集中期、春播期低溫陰雨、寒露風(fēng)期間低溫陰雨、龍舟水程度監(jiān)測(cè)以及診斷分析,華南前/后汛期過(guò)程中的監(jiān)測(cè)和診斷分析,冬季低溫寒冷過(guò)程的監(jiān)測(cè)和診斷分析。(3)熱帶氣旋情況監(jiān)測(cè)和診斷。(4)與本區(qū)域有關(guān)的關(guān)鍵區(qū)大氣、海洋、冰雪等指標(biāo)的監(jiān)測(cè)以及診斷分析。建設(shè)要求(1)依照相關(guān)監(jiān)測(cè)指標(biāo),實(shí)現(xiàn)上述內(nèi)容監(jiān)測(cè)。(2)運(yùn)用相似分析和合成、相關(guān)、回歸
8、分析、EOF、滑動(dòng)平均等統(tǒng)計(jì)手段,實(shí)現(xiàn)診斷分析功能。(3)實(shí)現(xiàn)相關(guān)數(shù)據(jù)的查詢顯示,包括表格以及圖形格式等。定量預(yù)測(cè)主要內(nèi)容(1)延伸期、月、季、年多時(shí)間尺度的平均氣溫、降水量。(2)關(guān)鍵時(shí)段平均氣溫、最高氣溫、最低氣溫、降水量。(3)關(guān)鍵時(shí)段高溫日數(shù)、低溫日數(shù)。(4)熱帶氣旋相關(guān)要素,包括各月個(gè)數(shù)、初/終旋以及強(qiáng)度。建設(shè)要求實(shí)現(xiàn)多種預(yù)測(cè)方法的自動(dòng)運(yùn)行,以及計(jì)算結(jié)果的查詢顯示,包括表格以及圖形格式等。預(yù)測(cè)檢驗(yàn)主要內(nèi)容(1)月、季降水和平均氣溫。(2)延伸期內(nèi)降水過(guò)程、冷空氣過(guò)程。(3)熱帶氣旋相關(guān)要素檢驗(yàn)。建設(shè)要求(1)采用統(tǒng)一的評(píng)分標(biāo)準(zhǔn)體系,針對(duì)不同預(yù)測(cè)方法結(jié)論以及主觀預(yù)測(cè)結(jié)論,對(duì)月、季降水和
9、平均氣溫進(jìn)行回報(bào)檢驗(yàn)和實(shí)時(shí)檢驗(yàn)。(2)發(fā)展延伸期內(nèi)降水過(guò)程、冷空氣過(guò)程等預(yù)測(cè)檢驗(yàn)方法,對(duì)開(kāi)展不同預(yù)測(cè)方法結(jié)論以及主觀預(yù)測(cè)結(jié)論在不同時(shí)段對(duì)不同預(yù)報(bào)對(duì)象的預(yù)測(cè)能力進(jìn)行回報(bào)檢驗(yàn)和實(shí)時(shí)檢驗(yàn)。(3)發(fā)展熱帶氣旋相關(guān)要素預(yù)測(cè)檢驗(yàn)方法,對(duì)開(kāi)展不同預(yù)測(cè)方法結(jié)論以及主觀預(yù)測(cè)結(jié)論回報(bào)檢驗(yàn)和實(shí)時(shí)檢驗(yàn)。(4)包括歷史評(píng)估情況查詢和實(shí)時(shí)檢驗(yàn)等功能開(kāi)展不同預(yù)測(cè)方法在不同時(shí)段對(duì)不同預(yù)報(bào)對(duì)象的預(yù)測(cè)能力進(jìn)行回報(bào)檢驗(yàn)和實(shí)時(shí)檢驗(yàn)。(5)檢驗(yàn)結(jié)果的查詢顯示,包括表格以及圖形格式等。網(wǎng)絡(luò)預(yù)測(cè)、監(jiān)測(cè)產(chǎn)品獲取和顯示主要內(nèi)容(1)國(guó)內(nèi)外多種數(shù)值預(yù)報(bào)產(chǎn)品。(2)國(guó)內(nèi)外多種數(shù)值預(yù)報(bào)產(chǎn)品。建設(shè)要求(1)網(wǎng)絡(luò)預(yù)測(cè)、監(jiān)測(cè)產(chǎn)品地址清單和執(zhí)行情況管理。(
10、2)網(wǎng)絡(luò)預(yù)測(cè)、監(jiān)測(cè)產(chǎn)品自動(dòng)獲取。(3)網(wǎng)絡(luò)預(yù)測(cè)、監(jiān)測(cè)產(chǎn)品查詢顯示。預(yù)測(cè)產(chǎn)品制作和分布主要內(nèi)容(1)多種格式的月、季氣候預(yù)測(cè)產(chǎn)品生成,包括預(yù)測(cè)圖形、表格和格式型文字產(chǎn)品,格式包括WORD文檔和HTML超文本等。(2)降水/冷空氣過(guò)程預(yù)測(cè)圖形。(3)上報(bào)國(guó)家局?jǐn)?shù)據(jù)文件。建設(shè)要求(1)實(shí)現(xiàn)多種預(yù)測(cè)產(chǎn)品的制作。(2)按照各種業(yè)務(wù)要求,完成預(yù)測(cè)產(chǎn)品的發(fā)送。項(xiàng)目建設(shè)原則和技術(shù)選型項(xiàng)目建設(shè)原則為了確保新一代XXXX省短期氣候預(yù)測(cè)業(yè)務(wù)支撐平臺(tái)的高效運(yùn)行,在項(xiàng)目的建設(shè)過(guò)程中必須堅(jiān)持統(tǒng)一標(biāo)準(zhǔn)、注重效率、實(shí)用先進(jìn)、安全可靠的總體原則,遵循國(guó)家的軟件開(kāi)發(fā)技術(shù)標(biāo)準(zhǔn)和規(guī)范,結(jié)合氣象行業(yè)的工作實(shí)際和需求,軟件設(shè)計(jì)與開(kāi)發(fā)必須
11、遵循以下原則:實(shí)用性原則系統(tǒng)設(shè)計(jì)必須嚴(yán)格的根據(jù)平臺(tái)所要求達(dá)到的功能和業(yè)務(wù)實(shí)現(xiàn)上的一些特點(diǎn),采用切實(shí)可行的技術(shù)和設(shè)備,滿足各種業(yè)務(wù)系統(tǒng)的要求,保證系統(tǒng)適用、實(shí)用、方便、具有良好的性能價(jià)格比的前提下進(jìn)行建設(shè),使系統(tǒng)的配置具有易操作性、易管理維護(hù)性,達(dá)到整體優(yōu)化和可持續(xù)發(fā)展的目標(biāo)。整體性原則系統(tǒng)必須在先進(jìn)的軟、硬件平臺(tái)上采用符合用戶特點(diǎn)的高效應(yīng)用軟件,并提供良好的接口,使現(xiàn)有的各種系統(tǒng)能有機(jī)地集成,實(shí)現(xiàn)多種業(yè)務(wù)的集成,發(fā)揮整體效益。安全性原則系統(tǒng)運(yùn)行的安全性包括硬件平臺(tái)的安全和內(nèi)網(wǎng)管理的安全。系統(tǒng)建設(shè)首先遵循安全可靠的原則,最大可能減少因信息基礎(chǔ)設(shè)施故障而造成的業(yè)務(wù)無(wú)法正常進(jìn)行的現(xiàn)象的發(fā)生;同時(shí),系
12、統(tǒng)建設(shè)中注重安全體系的建設(shè),提高數(shù)據(jù)的整體安全性,進(jìn)一步保證數(shù)據(jù)安全。先進(jìn)性原則系統(tǒng)要有先進(jìn)的設(shè)計(jì)思想、網(wǎng)絡(luò)架構(gòu)和開(kāi)發(fā)工具,盡量采用先進(jìn)而成熟的技術(shù)和設(shè)備,在保證系統(tǒng)高效、可靠安全運(yùn)行的同時(shí),使軟件的生命周期具有持續(xù)發(fā)展?jié)摿?,以適應(yīng)信息技術(shù)日新月異、業(yè)務(wù)發(fā)展和平臺(tái)擴(kuò)展功能的需要。可管理性原則應(yīng)用軟件應(yīng)選用基于TCP/IP的標(biāo)準(zhǔn)管理協(xié)議,能夠進(jìn)行遠(yuǎn)程監(jiān)控和管理,支持B/S體系結(jié)構(gòu)。同時(shí)還要保證系統(tǒng)和應(yīng)用軟件全中文界面,而且功能完善,界面友好,兼容性強(qiáng),能使用戶最方便地實(shí)現(xiàn)各種功能。可擴(kuò)展性原則系統(tǒng)結(jié)構(gòu)采用模塊化設(shè)計(jì),“軟總線”可插拔部署方式,支持分布式運(yùn)行,系統(tǒng)在容量和功能上不僅能滿足目前系統(tǒng)平
13、臺(tái)的需求,還可以提供良好的二次開(kāi)發(fā)擴(kuò)展。隨著項(xiàng)目的實(shí)施,數(shù)據(jù)不斷增多、業(yè)務(wù)應(yīng)用系統(tǒng)的范圍不斷擴(kuò)大,系統(tǒng)將承擔(dān)更大的數(shù)據(jù)管理和數(shù)據(jù)支撐任務(wù)。為此,整個(gè)系統(tǒng)必須提供足夠的擴(kuò)展能力以滿足未來(lái)業(yè)務(wù)增長(zhǎng)的需要。實(shí)時(shí)性原則為確保平臺(tái)能及時(shí)地為各類用戶提供有效服務(wù),平臺(tái)在操作系統(tǒng)、數(shù)據(jù)庫(kù)的選型以及各功能模塊的設(shè)計(jì)方面,應(yīng)充分考慮到平臺(tái)整體性能的優(yōu)化,以確保能為用戶提供實(shí)時(shí)服務(wù)。開(kāi)放性原則平臺(tái)應(yīng)采用開(kāi)放性的技術(shù)建設(shè),應(yīng)支持目前流行的通訊協(xié)議,硬件接口必須符合行業(yè)標(biāo)準(zhǔn)、國(guó)家標(biāo)準(zhǔn)和國(guó)際標(biāo)準(zhǔn),并應(yīng)當(dāng)是網(wǎng)絡(luò)技術(shù)發(fā)展的主流,使系統(tǒng)能夠跨平臺(tái)運(yùn)行在各種操作系統(tǒng)平臺(tái)上。穩(wěn)定性原則平臺(tái)能夠連續(xù)7 x 24小時(shí)不間斷工作,出現(xiàn)
14、故障能及時(shí)告警,具有完整的操作權(quán)限管理功能和完善的系統(tǒng)安全機(jī)制。應(yīng)用系統(tǒng)具備自動(dòng)或手動(dòng)恢復(fù)措施,以便在發(fā)生錯(cuò)誤時(shí)能夠快速地恢復(fù)正常運(yùn)行。可靠性原則系統(tǒng)硬件平臺(tái)穩(wěn)定、可靠,能夠滿足“數(shù)據(jù)集中”系統(tǒng)業(yè)務(wù)的要求。系統(tǒng)的可靠性同時(shí)也包括系統(tǒng)所具有的具體功能、系統(tǒng)所能支持的大數(shù)據(jù)容量和在復(fù)雜的運(yùn)行環(huán)境里穩(wěn)定、可靠的運(yùn)行,在出現(xiàn)異常情況下系統(tǒng)具有相應(yīng)的應(yīng)急措施等。共享性與保密性原則信息共享具有嚴(yán)格的保密級(jí)別和用戶權(quán)限。通過(guò)提供的軟、硬件安全設(shè)施,實(shí)現(xiàn)對(duì)用戶名/口令、權(quán)限控制、數(shù)據(jù)加密及備份,以滿足系統(tǒng)數(shù)據(jù)的完整性和保密性的要求,保護(hù)信息系統(tǒng)的數(shù)據(jù)免遭泄露。軟件系統(tǒng)必須具有能實(shí)現(xiàn)跨區(qū)域、多業(yè)務(wù)、多資源的共享
15、,并能保證系統(tǒng)的安全。易用性原則系統(tǒng)采用B/S(瀏覽器Browse/服務(wù)器Server)體系結(jié)構(gòu),操作界面簡(jiǎn)潔、直觀,有利于簡(jiǎn)化操作,并提高操作效率。支持方便多樣的輸入方式(手寫、鍵盤、語(yǔ)音、掃描等);預(yù)設(shè)常用詞庫(kù),支持辦理意見(jiàn)鼠標(biāo)選擇,避免手工輸入。項(xiàng)目技術(shù)選型考慮到今后業(yè)務(wù)擴(kuò)展的需要,新一代XXXX省短期氣候預(yù)測(cè)業(yè)務(wù)支撐平臺(tái)建設(shè)擬選用面向服務(wù)的體系結(jié)構(gòu)(SOA架構(gòu))構(gòu)造應(yīng)用系統(tǒng),提供標(biāo)準(zhǔn)化接口服務(wù),為今后擴(kuò)展系統(tǒng)功能奠定基礎(chǔ),確保系統(tǒng)建設(shè)的整體性,各應(yīng)用系統(tǒng)的建設(shè)堅(jiān)持實(shí)用、安全的建設(shè)原則,保證系統(tǒng)功能完善、使用與管理方便、切合實(shí)際、運(yùn)作高效。面向服務(wù)的體系結(jié)構(gòu)(SOA架構(gòu))面向服務(wù)的體系結(jié)
16、構(gòu)(SOA架構(gòu))是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元,通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。接口是采用中立的方式進(jìn)行定義的,它獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。為什么需要SOASOA 提供了一種構(gòu)建 IT 組織的標(biāo)準(zhǔn)和方法,通過(guò)建立可組合、可重用的服務(wù)體系來(lái)減少 IT 業(yè)務(wù)冗余,并加快項(xiàng)目開(kāi)發(fā)的進(jìn)程。SOA 允許一個(gè)企業(yè)高效地平衡現(xiàn)有的資源和財(cái)產(chǎn),這種體系能夠使得 IT 部門效率更高、開(kāi)發(fā)周期更短、項(xiàng)目分發(fā)更快,在幫助IT技術(shù)和業(yè)務(wù)整合方面有著深遠(yuǎn)的意義,它可以:縮小業(yè)務(wù)和技術(shù)的鴻溝以業(yè)務(wù)為中心SO
17、A 改變了以往以技術(shù)為中心的信息系統(tǒng)建設(shè)模式,使得 IT 技術(shù)重新回到業(yè)務(wù)支撐的角色。IT 技術(shù)的目標(biāo)是為業(yè)務(wù)、應(yīng)用服務(wù),而不是 IT 技術(shù)本身的發(fā)展。業(yè)務(wù)人員可以像組裝硬件一樣從業(yè)務(wù)角度即時(shí)構(gòu)造應(yīng)用,從而縮小業(yè)務(wù)和技術(shù)的鴻溝。軟件資源的共享與重用SOA提供了一種把原有的組件按一定的標(biāo)準(zhǔn)封裝為具有文檔形式接口描述的服務(wù),而使服務(wù)的使用者和服務(wù)之間是一種松耦合關(guān)系。這樣,一方面可以把遺留系統(tǒng)封裝服務(wù)加以復(fù)用,提高了投資回報(bào)率;另一方面,可以直接調(diào)用外部服務(wù)提供商提供的服務(wù)從而起到復(fù)用的作用。應(yīng)用的隨需擴(kuò)展靈活性和敏捷性SOA的松耦合特性給應(yīng)用帶來(lái)了極大的靈活性。服務(wù)使用者和服務(wù)提供者在保持接契約
18、一致性的情況下,可以獨(dú)立演化?;?SOA 的應(yīng)用可以看成是一組服務(wù)以及服務(wù)之間松散耦合的集合。因此,一方面新的服務(wù)可以很容易地加入這個(gè)松散集合,另一面也可以根據(jù)業(yè)務(wù)需求重新編排集合內(nèi)的服務(wù),以生成新的復(fù)合服務(wù)。因此基于SOA應(yīng)用具有易于改變、易于擴(kuò)展的特點(diǎn),從而支持了業(yè)務(wù)的快速反應(yīng)和敏捷性??傊?,面向服務(wù)架構(gòu)(SOA)試圖將網(wǎng)絡(luò)上需要共享的各種資源統(tǒng)一以服務(wù)的形式進(jìn)行封裝和接入,讓它們?cè)谖锢砩媳3址植甲灾蔚耐瑫r(shí)實(shí)現(xiàn)以“虛擬信息中心”為基礎(chǔ)邏輯上的一體化管理,以透明的方式進(jìn)行資源的優(yōu)化選取、按需中介和有效訪問(wèn),并能夠支持用戶主動(dòng)參與應(yīng)用配置。SOA 主要通過(guò)復(fù)用性、靈活性和共享性從技術(shù)上支持上
19、述目標(biāo)。SOA 以服務(wù)為基本單元,更加貼近于企業(yè)的商業(yè)活動(dòng),業(yè)務(wù)建模和流程編排的復(fù)雜度會(huì)有效降低,重用性也會(huì)有效提高。因此,采用SOA可以讓IT更加關(guān)注于業(yè)務(wù)流程而非底層IT基礎(chǔ)結(jié)構(gòu),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)的更高級(jí)別的應(yīng)用程序開(kāi)發(fā)架構(gòu)。SOA 的特點(diǎn)重點(diǎn)關(guān)注服務(wù)SOA支持面向服務(wù)的開(kāi)發(fā)方法,是對(duì)前續(xù)的面向過(guò)程、面向消息、面向數(shù)據(jù)庫(kù)和面向?qū)ο箝_(kāi)發(fā)方法的補(bǔ)充。服務(wù)從更高抽象層次上定義,直接與業(yè)務(wù)相對(duì)應(yīng),且其實(shí)現(xiàn)可采用面向過(guò)程、面向消息、面向數(shù)據(jù)庫(kù)和面向?qū)ο蟮炔煌_(kāi)發(fā)方法。與面向?qū)ο蟮恼{(diào)用接口相比,服務(wù)一般定義成較粗粒度的接口,會(huì)接收更多的數(shù)據(jù),消耗更多的計(jì)算資源。服務(wù)一般是用來(lái)解決應(yīng)用間互操作問(wèn)題,以及
20、將服務(wù)組合成新應(yīng)用或新的應(yīng)用系統(tǒng),而不是為應(yīng)用創(chuàng)建具體的業(yè)務(wù)邏輯。通過(guò) SOA,圍繞服務(wù)構(gòu)建IT系統(tǒng),有利于IT系統(tǒng)更靠近實(shí)際業(yè)務(wù)要求,使 IT 系統(tǒng)更容易適應(yīng)業(yè)務(wù)變化的要求,另外,對(duì)已有應(yīng)用系統(tǒng),通過(guò)服務(wù)化封裝,可以使這些系統(tǒng)得到更好的重用,能有效保護(hù)對(duì)已有應(yīng)用系統(tǒng)建設(shè)的投資。松耦合松耦合是軟件設(shè)計(jì)中一個(gè)重要概念,SOA 強(qiáng)調(diào)服務(wù)間的松耦合。在SOA中松耦合包括以下三個(gè)方面:接口松耦合接口耦合是指服務(wù)請(qǐng)求者與服務(wù)提供者之間的耦合。度量的是請(qǐng)求者與服務(wù)提供者的依賴性。接口松耦合強(qiáng)調(diào)服務(wù)請(qǐng)求者僅需要根據(jù)已發(fā)布的服務(wù)契約和服務(wù)水平協(xié)議(或稱服務(wù)等級(jí)協(xié)議)就可以請(qǐng)求一個(gè)服務(wù),任何時(shí)候服務(wù)請(qǐng)求者都不需
21、要了解服務(wù)提供者對(duì)內(nèi)部實(shí)現(xiàn)的信息。即服務(wù)接口封裝了所有的實(shí)現(xiàn)細(xì)節(jié),使服務(wù)請(qǐng)求者看不到這些實(shí)現(xiàn)細(xì)節(jié)。技術(shù)松耦合技術(shù)耦合度量的是服務(wù)對(duì)特定技術(shù),產(chǎn)品或開(kāi)發(fā)環(huán)境的依賴程度。技術(shù)松耦合強(qiáng)調(diào)服務(wù)請(qǐng)求者和服務(wù)提供者的實(shí)現(xiàn)和運(yùn)行不需要依賴與特定的某種技術(shù),或某個(gè)廠家的解決方案或產(chǎn)品,從而減少對(duì)某個(gè)廠商的依賴。在 SOA 系統(tǒng)中服務(wù)請(qǐng)求者和服務(wù)提供者可以使用不同技術(shù)實(shí)現(xiàn),可以在不同廠商的環(huán)境中運(yùn)行。流程松耦合流程松耦合度量的是服務(wù)與特定業(yè)務(wù)流程的依賴程度。強(qiáng)調(diào)服務(wù)不應(yīng)與具體的業(yè)務(wù)流程相關(guān),以便能夠被重用于多種不同的業(yè)務(wù)流程與應(yīng)用。這一點(diǎn)強(qiáng)調(diào)的是服務(wù)的可重用性,在SOA系統(tǒng)中對(duì)業(yè)務(wù)服務(wù)的合理規(guī)劃,使得一個(gè)業(yè)務(wù)服
22、務(wù)可以在多個(gè)業(yè)務(wù)流程中得到復(fù)用,并且隨著業(yè)務(wù)要求的改變,一個(gè)服務(wù)可以在變化后的新的業(yè)務(wù)流程中能夠得到繼續(xù)使用。重構(gòu)的靈活性在SOA系統(tǒng)建設(shè)中,基本的單位是實(shí)現(xiàn)業(yè)務(wù)功能的服務(wù),而不是實(shí)現(xiàn)業(yè)務(wù)邏輯的對(duì)象、過(guò)程、函數(shù)等較小的技術(shù)單位。服務(wù)與實(shí)際業(yè)務(wù)功能相關(guān),具有明確的接口。這些服務(wù)可在不同的業(yè)務(wù)流程中得到重用,提高了服務(wù)的價(jià)值;其次在使用中只需按其接口要求進(jìn)行訪問(wèn),屏蔽服務(wù)實(shí)現(xiàn)細(xì)節(jié),服務(wù)實(shí)現(xiàn)的修改不會(huì)影響到服務(wù)訪問(wèn)方的邏輯,提高了業(yè)務(wù)流程的適應(yīng)性;另外,一旦業(yè)務(wù)流程變更,僅需對(duì)服務(wù)進(jìn)行重新編排,并不修改服務(wù)本身,提高了業(yè)務(wù)流程實(shí)現(xiàn)的靈活性。重構(gòu)的靈活性,不僅可以使業(yè)務(wù)服務(wù)可以有更好的重用性,也使得業(yè)
23、務(wù)流程更容易重構(gòu),使IT系統(tǒng)具有了更好的靈活性,可以快速面對(duì)變化的市場(chǎng)需求。對(duì)標(biāo)準(zhǔn)的支持為了強(qiáng)調(diào)互操作性,在SOA系統(tǒng)中,服務(wù)需要盡量符合開(kāi)放標(biāo)準(zhǔn)。與服務(wù)相關(guān)的技術(shù)幾乎都存在相應(yīng)標(biāo)準(zhǔn),通過(guò)對(duì)標(biāo)準(zhǔn)的使用可以得到眾多好處,包括:減少對(duì)特定廠商的依賴;為服務(wù)請(qǐng)求者增加了使用不同服務(wù)提供者的機(jī)會(huì);為服務(wù)提供者增加了被更多服務(wù)請(qǐng)求者使用的機(jī)會(huì);增加了使用開(kāi)放源代碼的標(biāo)準(zhǔn)實(shí)現(xiàn),以及參與這些實(shí)現(xiàn)的開(kāi)發(fā)機(jī)會(huì);在SOA系統(tǒng)中,除強(qiáng)調(diào)需要遵守技術(shù)標(biāo)準(zhǔn)(如 SOAP,WSDL,UDDI 和 WS-*)外,服務(wù)層的數(shù)據(jù)模型和流程模型也有需盡可能基于一些成熟的業(yè)務(wù)領(lǐng)域標(biāo)準(zhǔn)或縱向的行業(yè)標(biāo)準(zhǔn)。SOA的優(yōu)勢(shì)用SOA方法構(gòu)建應(yīng)
24、用系統(tǒng),可獲得技術(shù)、業(yè)務(wù)層面的不同優(yōu)勢(shì)。技術(shù)層面好處:開(kāi)發(fā)過(guò)程更有效,縮短開(kāi)發(fā)周期;更利于重用;簡(jiǎn)化維護(hù);增量采納,在統(tǒng)一的規(guī)劃下,系統(tǒng)可以通過(guò)試點(diǎn)后分步驟建立;編碼靈活性;流暢的演進(jìn),可以逐步改進(jìn)業(yè)務(wù)目標(biāo);業(yè)務(wù)層面好處:增強(qiáng)業(yè)務(wù)機(jī)動(dòng)性,有更好敏捷性;更好的配合業(yè)務(wù),可以優(yōu)化業(yè)務(wù)框架;改善客戶滿意度;提高現(xiàn)有IT資產(chǎn)的投資回報(bào)率;降低集成成本,節(jié)省費(fèi)用;降低對(duì)廠商的依賴和降低轉(zhuǎn)換成本,獲得技術(shù)的獨(dú)立性;SOA 技術(shù)架構(gòu)采用SOA技術(shù)架構(gòu)設(shè)計(jì)具有統(tǒng)一接口定義方式的組件服務(wù),提高系統(tǒng)的適應(yīng)性、擴(kuò)展性和靈活性。SOA技術(shù)架構(gòu)分為協(xié)同層、流程層、服務(wù)層、邏輯層、資源層等五層,以及相關(guān)的基礎(chǔ)設(shè)施。SOA
25、企業(yè)架構(gòu)的基礎(chǔ)設(shè)施包括企業(yè)應(yīng)用集成機(jī)制和管理功能,如服務(wù)質(zhì)量、安全、SOA服務(wù)管理、組合管理、監(jiān)視等。SOA技術(shù)架構(gòu)圖如下圖所示:資源層資源層包含現(xiàn)有的自定義構(gòu)建的應(yīng)用程序(遺留系統(tǒng)),現(xiàn)有的CRM和ERP打包應(yīng)用程序,以及原有的面向?qū)ο蟮南到y(tǒng)實(shí)現(xiàn)、業(yè)務(wù)智能應(yīng)用程序。SOA利用現(xiàn)有系統(tǒng)并且用基于服務(wù)的集成技術(shù)來(lái)集成它們。資源層解決如何整合數(shù)據(jù)的問(wèn)題,需要通過(guò)一個(gè)統(tǒng)一的數(shù)據(jù)編程模式統(tǒng)一對(duì)不同數(shù)據(jù)源的訪問(wèn)。邏輯層邏輯層實(shí)現(xiàn)了具體的業(yè)務(wù)邏輯,包括UI邏輯和后臺(tái)邏輯。邏輯層由多個(gè)構(gòu)件組成,這些構(gòu)件將以可插拔的方式部署,使用AOP、依賴注入的方式編程,提供邏輯的編排能力。服務(wù)層服務(wù)層將應(yīng)用系統(tǒng)提供的邏輯
26、以標(biāo)準(zhǔn)化的方式暴露出來(lái),使開(kāi)發(fā)者不需要關(guān)心邏輯的對(duì)外協(xié)議、邏輯的實(shí)現(xiàn)方式、邏輯的部署位置,并提供事件的方式降低邏輯間的耦合度,為非侵入式的操作提供基礎(chǔ)。流程層流程層維護(hù)跨系統(tǒng)之間的業(yè)務(wù)狀態(tài),企業(yè)應(yīng)用的核心是業(yè)務(wù)流程,流程包括端到端流程和人工參與的流程,流程會(huì)產(chǎn)生任務(wù),推送到工作平臺(tái)。流程把企業(yè)中多個(gè)應(yīng)用連接起來(lái)。協(xié)同層協(xié)同層為用戶提供了一個(gè)統(tǒng)一的交互門戶和工作平臺(tái),通過(guò)RIA(Rich Internet Application)的方式在應(yīng)用程序人機(jī)接口或者表現(xiàn)層來(lái)利用 Web 服務(wù),以服務(wù)的形式進(jìn)行界面的組裝和重用,提升用戶體驗(yàn),用戶通過(guò)協(xié)同層更容易與其他人進(jìn)行協(xié)作,例如即時(shí)通信、查看任務(wù)列表
27、、查看發(fā)布信息,也能夠把已有數(shù)據(jù)、服務(wù)或界面快速組合到新應(yīng)用中。通過(guò)協(xié)同層,用戶不再與多個(gè)孤立的系統(tǒng)進(jìn)行交互,而是面對(duì)一個(gè)有機(jī)的整體?;贘2EE平臺(tái),分布式、高可靠性、先進(jìn)的解決方案J2EE提供了一套企業(yè)級(jí)Java應(yīng)用框架(一種標(biāo)準(zhǔn)),是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE平臺(tái)是目前為企業(yè)級(jí)應(yīng)用所提供的分布式、高可靠性、先進(jìn)的解決方案。J2EE也是一個(gè)已經(jīng)被實(shí)踐證明的、成熟的、成功的企業(yè)級(jí)應(yīng)用解決方案,并擁有大量的成功案例。J2EE架構(gòu)一般在大中型應(yīng)用中使用比較多,選擇了J2EE也就意味著選擇了一個(gè)開(kāi)放、自由、大型的技術(shù)應(yīng)用平臺(tái)。J2
28、EE平臺(tái)架構(gòu)圖如下圖所示:J2EE是一種利用Java 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫一次、隨處運(yùn)行”的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體
29、系結(jié)構(gòu)。J2EE體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的
30、BEA Tuxedo、IBM CICS、IBM Encina、InpriseVisiBroker以及Netscape Application Server。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的企業(yè)計(jì)算領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用?;贘2EE架構(gòu)開(kāi)發(fā)的優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面:高效的開(kāi)發(fā)J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。這樣開(kāi)發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)
31、邏輯上,相應(yīng)地縮短了開(kāi)發(fā)時(shí)間。狀態(tài)管理服務(wù)讓開(kāi)發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。持續(xù)性服務(wù)讓開(kāi)發(fā)人員不用對(duì)數(shù)據(jù)訪問(wèn)邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫(kù)無(wú)關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開(kāi)發(fā)與維護(hù)。分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù)讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。支持異構(gòu)環(huán)境J2EE能夠開(kāi)發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開(kāi)發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶訂購(gòu)與J2EE兼容的
32、第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。可伸縮性企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶?;贘2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來(lái)商業(yè)應(yīng)用的需要。穩(wěn)定的可用性一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要
33、。因?yàn)镮NTERNET是全球化的、無(wú)處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如Sun Solaris、IBM OS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。事實(shí)上,SUN設(shè)計(jì)J2EE的初衷正是為了解決兩層模式(client/server)的弊端。在傳
34、統(tǒng)模式中,客戶端擔(dān)當(dāng)了過(guò)多的角色而顯得臃腫,在這種模式中,第一次部署的時(shí)候比較容易,但難于升級(jí)或改進(jìn),可伸展性也不理想,而且經(jīng)?;谀撤N專有的協(xié)議通常是某種數(shù)據(jù)庫(kù)協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難。現(xiàn)在J2EE 的多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是 J2EE 典型的多層結(jié)構(gòu),如下圖所示:運(yùn)行在客戶端機(jī)器上的客戶層組件;運(yùn)行在J2EE服務(wù)器上的Web層組件;運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件;運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件;J2EE多
35、層分布式應(yīng)用程序模型,力求根據(jù)功能的不同把應(yīng)用程序邏輯劃分成各個(gè)組件,常用的方式是通過(guò)JSP/Servlet+JavaBeans來(lái)處理表示層和業(yè)務(wù)層邏輯的,但這種方式往往存在如下缺點(diǎn):層與層之間邏輯不清楚;表示同應(yīng)用邏輯混合,使得程序員既要開(kāi)發(fā)應(yīng)用邏輯部分,又要懂得用戶界面(UI)設(shè)計(jì);不利于應(yīng)用的開(kāi)發(fā)維護(hù)以及應(yīng)用的擴(kuò)充。而MVC結(jié)構(gòu)是一種用于分離出數(shù)據(jù)維護(hù)和數(shù)據(jù)表現(xiàn)的方式,在J2EE中引入MVC框架,有助于把應(yīng)用分成合理的組件,從而可方便開(kāi)發(fā)、維護(hù)和擴(kuò)充。J2EE應(yīng)用程序是由組件構(gòu)成的。J2EE組件是具有獨(dú)立功能的軟件單元,它們通過(guò)相關(guān)的類和文件組裝成J2EE應(yīng)用程序,并與其他組件交互。應(yīng)用
36、客戶端程序和applets是客戶層組件。Java Servlet和JavaServer Pages(JSP)是web層組件。Enterprise JavaBeans(EJB)是業(yè)務(wù)層組件。因?yàn)闃I(yè)務(wù)邏輯被封裝成可復(fù)用的組件,并且J2EE 服務(wù)器以容器的形式為所有的組件類型提供后臺(tái)服務(wù),即應(yīng)用服務(wù)器的容器服務(wù),容器設(shè)置定制了J2EE服務(wù)器所提供得內(nèi)在支持,包括安全、事務(wù)管理,JNDI(Java Naming and Directory Interface)尋址、遠(yuǎn)程連接等服務(wù),所以開(kāi)發(fā)人員不用自己開(kāi)發(fā)這種服務(wù),只要集中精力解決手頭的業(yè)務(wù)問(wèn)題。各層組件調(diào)用關(guān)系流程,如下圖所示:采用中間件技術(shù)中間件具
37、有以下的一些特點(diǎn):滿足大量應(yīng)用的需要;運(yùn)行于多種硬件和OS平臺(tái);支持分布式計(jì)算,提供跨網(wǎng)絡(luò)、硬件和OS平臺(tái)的透明性的應(yīng)用或服務(wù)的交互功能;支持標(biāo)準(zhǔn)的協(xié)議;支持標(biāo)準(zhǔn)的接口。程序員通過(guò)調(diào)用中間件提供的大量API,實(shí)現(xiàn)異構(gòu)環(huán)境的通訊,從而屏蔽異構(gòu)系統(tǒng)中復(fù)雜的操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議。針對(duì)不同的操作系統(tǒng)和硬件平臺(tái),它們可以有符合接口和協(xié)議規(guī)范的多種實(shí)現(xiàn)。由于標(biāo)準(zhǔn)接口對(duì)于可移植性和標(biāo)準(zhǔn)協(xié)議對(duì)于互操作性的重要性,中間件已成為許多標(biāo)準(zhǔn)化工作的主要部分。對(duì)于應(yīng)用軟件開(kāi)發(fā),中間件遠(yuǎn)比操作系統(tǒng)和網(wǎng)絡(luò)服務(wù)更為重要,中間件提供的程序接口定義了一個(gè)相對(duì)穩(wěn)定的高層應(yīng)用環(huán)境,不管底層的計(jì)算機(jī)硬件和系統(tǒng)軟件怎樣更新?lián)Q代,只要將中間
38、件升級(jí)更新,并保持中間件對(duì)外的接口定義不變,應(yīng)用軟件幾乎不需任何修改,從而保護(hù)了企業(yè)在應(yīng)用軟件開(kāi)發(fā)和維護(hù)中的重大投資。中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。中間件軟件管理著客戶端程序和數(shù)據(jù)庫(kù)或者早期應(yīng)用軟件之間的通訊。中間件在分布式的客戶和服務(wù)之間扮演著承上啟下的角色,如事務(wù)管理、負(fù)載均衡以及基于Web的計(jì)算等。利用這些技術(shù)有助于減輕開(kāi)發(fā)者的負(fù)擔(dān),使他們利用現(xiàn)有的硬件設(shè)備、操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)管理系統(tǒng)以及對(duì)象模型創(chuàng)建分布式應(yīng)用軟件時(shí)更加得心應(yīng)手。由于中間件能夠保護(hù)企業(yè)的投資,保證應(yīng)用軟件的相對(duì)穩(wěn)定,實(shí)現(xiàn)應(yīng)用軟件的功能擴(kuò)展;同時(shí)中間件產(chǎn)品在很
39、大程度上簡(jiǎn)化了一個(gè)由不同硬件構(gòu)成的分布式處理環(huán)境的復(fù)雜性,所以它的出現(xiàn)正日益引起用戶的關(guān)注。消息中間件(MTS)MTS 是一種基于互聯(lián)網(wǎng)架構(gòu)的消息中間件(Message Transfer System),即消息傳遞功能。在企業(yè)、金融、制造、政府等需要傳遞大量敏感數(shù)據(jù)的場(chǎng)合得到廣泛應(yīng)用。在互聯(lián)網(wǎng)環(huán)境下,如何以最小的成本和代價(jià)高效、安全、可靠地將數(shù)據(jù)和信息從一個(gè)應(yīng)用程序傳送到另一個(gè)或多個(gè)應(yīng)用程序,成為廣大應(yīng)用廠商和最終用戶需要面對(duì)的共性問(wèn)題。消息代理中間件主要提供應(yīng)用集成所必須的數(shù)據(jù)的遞送、收集、翻譯、過(guò)濾、映射和路由等功能,屏蔽不同的硬件平臺(tái)、數(shù)據(jù)庫(kù)、消息格式、通信協(xié)議之間的鴻溝與差異,提供應(yīng)用
40、到應(yīng)用之間的高效、便捷的通信能力。系統(tǒng)提供了完備的監(jiān)控管理工具,包括證書管理、地址管理及系統(tǒng)監(jiān)控等;提供簡(jiǎn)單易用的消息API和控制API,實(shí)現(xiàn)發(fā)送消息、接收消息和查詢消息等功能,支持客戶端程序可以調(diào)用控制API無(wú)縫地將對(duì)消息的動(dòng)態(tài)配置管理集成到其中。MTS 消息中間件的核心由消息服務(wù)和傳輸服務(wù)組成。消息服務(wù)支持消息隊(duì)列的消息組織形式。消息服務(wù)負(fù)責(zé)創(chuàng)建、配置、刪除發(fā)送隊(duì)列和接收隊(duì)列。增加、刪除、查詢隊(duì)列中的消息,修改和查詢消息狀態(tài)(未發(fā)送、已發(fā)送、過(guò)期等)及其他的維護(hù)消息隊(duì)列的功能。傳輸服務(wù)實(shí)現(xiàn)發(fā)送和接收消息的功能。傳輸服務(wù)基于TCP/IP,支持多種傳輸方式,包括HTTP、FTP、JMS等,傳輸
41、服務(wù)還提供可選擇的基于證書的安全連接方式:包括身份認(rèn)證、數(shù)據(jù)加密、數(shù)字簽名等。消息中間件通信傳輸類型:可靠傳輸可以在保證報(bào)文正確性的前提下實(shí)現(xiàn)相對(duì)的實(shí)時(shí)傳輸。每個(gè)報(bào)文有相對(duì)的生命周期,在網(wǎng)絡(luò)超時(shí)或者接受方當(dāng)機(jī)時(shí)終止發(fā)送請(qǐng)求,即報(bào)文有可能丟失或非順序到達(dá)??煽總鬏攲?duì)處理機(jī)和網(wǎng)絡(luò)的開(kāi)銷較小,一般適用于對(duì)傳輸速率要求較高的準(zhǔn)實(shí)時(shí)系統(tǒng),而對(duì)報(bào)文的丟失有一定的冗余度。確保傳送可以保證信息的無(wú)丟失、按順序傳送。在信息的發(fā)送者與接受者之間的網(wǎng)絡(luò)出現(xiàn)中斷或者接受者方的機(jī)器出現(xiàn)故障,在網(wǎng)路恢復(fù)連接后,仍然能保證在故障時(shí)期內(nèi)的所有信息按順序的正確到達(dá)。確保傳送的高可靠性是以較多的資源開(kāi)銷(處理機(jī)、網(wǎng)絡(luò))作為代價(jià)的
42、。因此,確保傳送一般是用于傳送頻率比較低,但傳送可靠性要求高的信息傳輸,如重要文件的傳輸?shù)?,該傳輸類型類似于電子郵件的傳輸方式。數(shù)據(jù)庫(kù)中間件數(shù)據(jù)庫(kù)中間件是處于底層數(shù)據(jù)庫(kù)和用戶應(yīng)用系統(tǒng)之間的,主要用于屏蔽異構(gòu)數(shù)據(jù)庫(kù)的底層細(xì)節(jié)問(wèn)題的中間件,是客戶與后臺(tái)的數(shù)據(jù)庫(kù)之間進(jìn)行通訊的橋梁。當(dāng)客戶向Web Server發(fā)出對(duì)某個(gè)數(shù)據(jù)庫(kù)的SQL請(qǐng)求時(shí),通過(guò)數(shù)據(jù)庫(kù)中間件搜索匹配的數(shù)據(jù)庫(kù)連接,并將SQL請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的數(shù)據(jù)庫(kù)服務(wù)器,通過(guò)其對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。數(shù)據(jù)庫(kù)中間件的主要功能:支持常用大型數(shù)據(jù)庫(kù)的各種操作。如ORACLE、DB2、MYSQL等常用數(shù)據(jù)庫(kù)。提供統(tǒng)一接口,屏蔽數(shù)據(jù)庫(kù)之間的操作差異。封裝復(fù)雜煩瑣的數(shù)據(jù)庫(kù)
43、應(yīng)用接口和數(shù)據(jù)庫(kù)操作過(guò)程,簡(jiǎn)化應(yīng)用程序的數(shù)據(jù)庫(kù)操作,提高應(yīng)用程序開(kāi)發(fā)效率。支持常用的操作系統(tǒng)。如Windows、UNIX、Linux等,便于應(yīng)用代碼在各平臺(tái)之間的移植。支持多線程,可以提供多線程與線程庫(kù),滿足各種場(chǎng)合應(yīng)用。XML-RDBMS中間件XML-RDBMS實(shí)現(xiàn)了由 XML 數(shù)據(jù)到關(guān)系數(shù)據(jù)庫(kù)的雙向映射,即數(shù)據(jù)從關(guān)系數(shù)據(jù)庫(kù)中生成并轉(zhuǎn)換為 XML,或?qū)ML 數(shù)據(jù)轉(zhuǎn)換到關(guān)系數(shù)據(jù)庫(kù)中。另外,該中間件還實(shí)現(xiàn)了 XML-XML 之間的映射。該中間件支持多種數(shù)據(jù)格式之間的轉(zhuǎn)換,包括XML,SQL,CSV 和所有主流的數(shù)據(jù)庫(kù)系統(tǒng)。引擎所采用的轉(zhuǎn)換算法具有速度快和占用內(nèi)存少的優(yōu)點(diǎn),無(wú)論是做大量的數(shù)據(jù)轉(zhuǎn)換
44、還是大數(shù)據(jù)文件轉(zhuǎn)換都不會(huì)因占用過(guò)多資源而使得系統(tǒng)性能下降。中間件支持所有 XML 現(xiàn)行標(biāo)準(zhǔn),包括 Namespace, XPath, W3C schema, DTD, X-Query 等。允許用戶自定義數(shù)據(jù)轉(zhuǎn)換規(guī)則,并提供用于數(shù)據(jù)處理的大量系統(tǒng)函數(shù)同時(shí)支持用戶自定義函數(shù)以實(shí)現(xiàn)擴(kuò)展性。XML-RDBMS 中間件提供了很方便的工具來(lái)實(shí)現(xiàn)數(shù)據(jù)之間的映射與轉(zhuǎn)換,通過(guò)在源數(shù)據(jù)和目標(biāo)數(shù)據(jù)之間建立連線,即可實(shí)現(xiàn)數(shù)據(jù)的映射,這只需簡(jiǎn)單的鼠標(biāo)操作即可完成,另外,還可以利用內(nèi)置的函數(shù)或是自己設(shè)計(jì)函數(shù)來(lái)定義轉(zhuǎn)換的格式,實(shí)現(xiàn)數(shù)據(jù)的有效轉(zhuǎn)換?;跇I(yè)務(wù)基礎(chǔ)平臺(tái)快速構(gòu)建應(yīng)用業(yè)務(wù)基礎(chǔ)平臺(tái)提供面向業(yè)務(wù)領(lǐng)域的技術(shù)基礎(chǔ)框架,并具有
45、可進(jìn)化性、技術(shù)無(wú)關(guān)性、大粒度構(gòu)件復(fù)用、業(yè)務(wù)對(duì)象復(fù)用等一系列新的特點(diǎn),解決了軟件復(fù)用度低、構(gòu)建復(fù)雜、通用性較差等關(guān)鍵問(wèn)題,為快速定制和開(kāi)發(fā)企業(yè)級(jí)管理類應(yīng)用軟件提供強(qiáng)大支持。圖形化的分析過(guò)程貫穿項(xiàng)目生命周期,通過(guò)流程挖掘過(guò)程來(lái)準(zhǔn)確分析和表達(dá)用戶需求,進(jìn)而使得用戶及開(kāi)發(fā)人員形成一個(gè)良好的溝通平臺(tái)。采用三層(多層)應(yīng)用技術(shù)由于傳統(tǒng)的二層C/S結(jié)構(gòu)存在以下幾個(gè)局限:它是單一服務(wù)器且以局域網(wǎng)為中心的,所以難以擴(kuò)展至廣域網(wǎng)范圍或Internet的大型應(yīng)用模式;難以管理大量的客戶機(jī);受限于供應(yīng)商,整個(gè)系統(tǒng)與特定的應(yīng)用程序聯(lián)系緊密;軟、硬件的組合及集成能力有限。三層結(jié)構(gòu)是將應(yīng)用功能分成表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層
46、三部分。其解決方案是對(duì)這三層進(jìn)行明確分割,并在邏輯上使其獨(dú)立。各層說(shuō)明如下:表示層表示層擔(dān)負(fù)用戶與應(yīng)用間的對(duì)話功能,通過(guò)瀏覽器模式實(shí)現(xiàn)表示層,組成的B/S結(jié)構(gòu);或使用可以自動(dòng)更新的瘦客戶端軟件實(shí)現(xiàn)表示層,組成基于三層體系的“瘦客戶服務(wù)器”結(jié)構(gòu);業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層包含了具體的業(yè)務(wù)處理邏輯程序相當(dāng)于應(yīng)用的本體;數(shù)據(jù)層數(shù)據(jù)層負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的讀寫管理。主要是利用大型關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行迅速、大量的數(shù)據(jù)處理。選用三層結(jié)構(gòu)具有以下優(yōu)點(diǎn):系統(tǒng)管理簡(jiǎn)單,大大減少客戶機(jī)維護(hù)工作量?;贐/S結(jié)構(gòu)的應(yīng)用模式無(wú)需客戶端維護(hù)工作;基于“瘦客戶服務(wù)器”結(jié)構(gòu)的客戶端可以實(shí)現(xiàn)自動(dòng)更新下載,也無(wú)需客戶端維護(hù)工作。具有靈活的硬
47、件系統(tǒng)構(gòu)成對(duì)于各個(gè)層可以選擇與其處理負(fù)荷和處理特性相適應(yīng)的硬件,方便的實(shí)現(xiàn)負(fù)載均衡。清晰、合理地分割三層結(jié)構(gòu)并使其獨(dú)立,可以使系統(tǒng)構(gòu)成的變更非常簡(jiǎn)單。因此,被分成三層的應(yīng)用基本上不需要修正。提高程序的可維護(hù)性三層C/S結(jié)構(gòu)中,應(yīng)用的各層可以并行開(kāi)發(fā),各層也可以選擇各自最適合的開(kāi)發(fā)語(yǔ)言。因?yàn)槭前磳臃指罟δ?,所以各個(gè)程序的處理邏輯變得比較簡(jiǎn)單。進(jìn)行嚴(yán)密的安全管理涉密的關(guān)鍵應(yīng)用的安全管理非常重要。在三層C/S結(jié)構(gòu)中,識(shí)別用戶的機(jī)構(gòu)是按層來(lái)構(gòu)筑的,對(duì)應(yīng)用和數(shù)據(jù)的存取權(quán)限也可以按層進(jìn)行設(shè)定。例如,即使外部的入侵者突破了表示層的安全防線,若在功能層中備有另外的安全機(jī)構(gòu),系統(tǒng)也可以阻止入侵者進(jìn)入其他部分。M
48、VC (模型視圖控制器)是一種目前廣泛流行的軟件設(shè)計(jì)模式,現(xiàn)已正成為J2EE平臺(tái)上常用的設(shè)計(jì)模型。MVC模式融合了非常先進(jìn)的設(shè)計(jì)思想,無(wú)論你選擇哪種語(yǔ)言,無(wú)論應(yīng)用多么復(fù)雜,MVC模式都能為你理解分析應(yīng)用模型時(shí)提供最基本的分析方法,為你構(gòu)造產(chǎn)品提供清晰的設(shè)計(jì)框架,為你的軟件工程提供規(guī)范的依據(jù)。MVC設(shè)計(jì)模式由三部分組成:模型(Model),視圖(View)和控制器(Controller),基本描述如下:組件描述模型(Model)封裝數(shù)據(jù)對(duì)象,模型用來(lái)封裝和顯示數(shù)據(jù)對(duì)象視圖(View)作為模型的顯示,它表示數(shù)據(jù)對(duì)象的當(dāng)前狀態(tài)控制器(Controller)定義對(duì)用戶的輸入執(zhí)行相應(yīng)操作的接口,它用來(lái)操
49、作模型(model)和數(shù)據(jù)對(duì)象MVC設(shè)計(jì)模式中的模型,視圖,控制器之間的關(guān)系和功能如下圖所示:基于MVC模型開(kāi)發(fā),其好處主要體現(xiàn)在以下幾點(diǎn):增加代碼的重用率;快速的進(jìn)行項(xiàng)目部署;減少數(shù)據(jù)表達(dá),數(shù)據(jù)描述和應(yīng)用操作的耦合度;大大提高軟件的可靠性,可維護(hù)性,可修復(fù)性,可擴(kuò)展性,靈活性以及封裝性;有利于軟件工程化管理;降低開(kāi)發(fā)和維護(hù)用戶接口的技術(shù)含量。基于Web Service技術(shù)的系統(tǒng)集成在軟件系統(tǒng)的開(kāi)發(fā)過(guò)程中,系統(tǒng)集成主要實(shí)現(xiàn)系統(tǒng)的各部分(模塊)之間的通訊和整合,將相對(duì)分散的子系統(tǒng)組成一個(gè)統(tǒng)一的整體,實(shí)現(xiàn)子系統(tǒng)間的功能控制和信息交互與共享。基于網(wǎng)絡(luò)的系統(tǒng)集成技術(shù)已有了很多,如:DCOM(Distr
50、ibuted Component Object Model,分布式組件對(duì)象模型)、CORBA(Common Object Request Broker Architecture,公用對(duì)象請(qǐng)求代理程序體系結(jié)構(gòu))和Java RMI(Java Remote Method Invocation,Java遠(yuǎn)端函數(shù)調(diào)用)等。但是這些傳統(tǒng)的集成技術(shù)在很大程度上受到網(wǎng)絡(luò)環(huán)境的限制,大多使用專有協(xié)議通過(guò)特別的端口進(jìn)行遠(yuǎn)程通信,不能很好支持客戶端和服務(wù)器通過(guò)Internet進(jìn)行通信?;赪eb Service的集成技術(shù)作為一種新的面向函數(shù)和方法的應(yīng)用集成技術(shù),在很大程度上解決了原有集成技術(shù)在Internet遠(yuǎn)程通
51、信方面的問(wèn)題。Web Service基于XML文檔進(jìn)行服務(wù)描述,服務(wù)請(qǐng)求和反饋結(jié)果,可以在Internet上通過(guò)HTTP協(xié)議進(jìn)行傳遞,很容易的被訪問(wèn)和返回結(jié)果。同時(shí),由于Web Service的相關(guān)標(biāo)準(zhǔn)都是W3C的開(kāi)放協(xié)議,與平臺(tái)和操作系統(tǒng)無(wú)關(guān),不同的平臺(tái)和操作系統(tǒng)上的Web Service的實(shí)現(xiàn)在很大程度上可以做到互操作,這就使異構(gòu)平臺(tái)上應(yīng)用的集成變得很容易。此外,過(guò)去使用的基于RPC和API的集成技術(shù)都是一種函數(shù)級(jí)的靜態(tài)解決方案(即使它們?cè)诳蛻魴C(jī)和服務(wù)器通訊時(shí)使用XML);Web Service則是一種動(dòng)態(tài)的集成方案,所有的服務(wù)都可以通過(guò)UDDI標(biāo)準(zhǔn)動(dòng)態(tài)地被發(fā)現(xiàn)、綁定和使用,容易適應(yīng)系統(tǒng)的
52、變動(dòng),提高系統(tǒng)的靈活性和伸縮性。使用Web Service技術(shù)進(jìn)行系統(tǒng)集成和過(guò)去使用其它面向函數(shù)和方法的技術(shù)進(jìn)行集成類似:在進(jìn)行初始設(shè)計(jì)的時(shí)候主要考慮不同應(yīng)用之間,系統(tǒng)不同模塊之間消息及數(shù)據(jù)傳遞的需求;根據(jù)具體需求設(shè)置相應(yīng)的接口,描述接口特性;針對(duì)不同應(yīng)用的平臺(tái)選擇相應(yīng)的Web Service組件,進(jìn)行相應(yīng)設(shè)置;實(shí)現(xiàn)不同應(yīng)用的接口,進(jìn)行相應(yīng)調(diào)試;實(shí)際運(yùn)行,應(yīng)用程序間進(jìn)行協(xié)同調(diào)試。項(xiàng)目建設(shè)遵循的標(biāo)準(zhǔn)和參考規(guī)范信息化標(biāo)準(zhǔn)與規(guī)范系統(tǒng)是立體的、結(jié)構(gòu)化的,包括信息化基礎(chǔ)設(shè)施規(guī)范、應(yīng)用系統(tǒng)規(guī)范、信息標(biāo)準(zhǔn)和應(yīng)用規(guī)范、用戶規(guī)范和信息化管理規(guī)程等幾個(gè)大的方面。其結(jié)構(gòu)如下圖所示:新一代XXXX省短期氣候預(yù)測(cè)業(yè)務(wù)支
53、撐平臺(tái)項(xiàng)目建設(shè)為信息化軟件建設(shè)項(xiàng)目,系統(tǒng)在設(shè)計(jì)和建設(shè)時(shí)必須根據(jù)業(yè)務(wù)需求,嚴(yán)格遵循國(guó)家有關(guān)部門制定的工程設(shè)計(jì)規(guī)范及標(biāo)準(zhǔn)。規(guī)范和標(biāo)準(zhǔn)主要包括:軟件開(kāi)發(fā)規(guī)范國(guó)家標(biāo)準(zhǔn)軟件設(shè)計(jì)與開(kāi)發(fā)規(guī)范GB/T 1526-1989信息處理、數(shù)據(jù)流程圖、程序流程圖、系統(tǒng)流程圖、程序網(wǎng)絡(luò)圖、系統(tǒng)資源圖的文件編制符號(hào)及約定GB/T 8566-1995信息技術(shù)軟件生存期過(guò)程GB/T 8567-1988計(jì)算機(jī)軟件產(chǎn)品開(kāi)發(fā)文件編制指南GB/T 9385-1988計(jì)算機(jī)軟件需求說(shuō)明編制指南GB/T 13702-1992計(jì)算機(jī)軟件分類與代碼GB/T 11457-1995軟件工程術(shù)語(yǔ)ISO9001:2000,ISO90013ISO144
54、43TYPEAIEEE802.3標(biāo)準(zhǔn)計(jì)算機(jī)信息系統(tǒng)保密管理暫行規(guī)定計(jì)算機(jī)信息系統(tǒng)國(guó)際聯(lián)網(wǎng)保密管理規(guī)定國(guó)家信息化領(lǐng)導(dǎo)小組關(guān)于我國(guó)電子政務(wù)建設(shè)指導(dǎo)意見(jiàn)信息產(chǎn)業(yè)科技發(fā)展十一五規(guī)劃及2020年中長(zhǎng)期規(guī)劃綱要涉及國(guó)家秘密的通信、辦公自動(dòng)化和計(jì)算機(jī)信息系統(tǒng)審批暫行辦法項(xiàng)目應(yīng)用支撐平臺(tái)應(yīng)用支撐平臺(tái)作為系統(tǒng)核心,是業(yè)務(wù)應(yīng)用系統(tǒng)架構(gòu)的基礎(chǔ)和載體,應(yīng)用支撐平臺(tái)采用統(tǒng)一的技術(shù)架構(gòu),保證平臺(tái)各類服務(wù)、管理模塊形成有機(jī)整體,為業(yè)務(wù)應(yīng)用提供可復(fù)用的數(shù)據(jù)及業(yè)務(wù)服務(wù),實(shí)現(xiàn)數(shù)據(jù)和軟硬件資源共享,用戶可根據(jù)具體應(yīng)用需求以及業(yè)務(wù)系統(tǒng)發(fā)展構(gòu)造各種具體應(yīng)用。應(yīng)用支撐平臺(tái)作為資源集合中心,匯聚了各業(yè)務(wù)應(yīng)用中的公共或可復(fù)用的業(yè)務(wù)處理邏輯,
55、形成標(biāo)準(zhǔn)、開(kāi)放的信息加工處理(軟件)資源。通過(guò)提供對(duì)數(shù)據(jù)庫(kù)的共享訪問(wèn)及與行業(yè)外的信息交換,應(yīng)用支撐平臺(tái)形成廣泛共享的信息資源集合,有利于提高系統(tǒng)的效能。應(yīng)用支撐平臺(tái)作為服務(wù)中心,通過(guò)提供信息及信息處理服務(wù)來(lái)支撐氣象業(yè)務(wù)應(yīng)用,也為各項(xiàng)業(yè)務(wù)提供基于平臺(tái)的應(yīng)用生成、安全、優(yōu)化配置、工作流等多方面、全方位的服務(wù),而且還可提供為業(yè)務(wù)應(yīng)用定制的知識(shí)、資源托管等擴(kuò)展服務(wù)。平臺(tái)基本特征應(yīng)用支撐平臺(tái)具備以下基本特征:(1)資源整合:新一代XXXX省短期氣候預(yù)測(cè)業(yè)務(wù)支撐平臺(tái)的建設(shè)是個(gè)歷史過(guò)程,對(duì)已有系統(tǒng),特別是已有知識(shí)系統(tǒng)的保護(hù)和繼承是新系統(tǒng)建設(shè)的重中之重,應(yīng)用支撐平臺(tái)應(yīng)不僅能支撐新應(yīng)用開(kāi)發(fā),而且能包容整合已有系
56、統(tǒng)。(2)提供開(kāi)發(fā)環(huán)境:應(yīng)用支撐平臺(tái)應(yīng)該是一種構(gòu)架和環(huán)境,能為不同的功能實(shí)體獨(dú)立實(shí)現(xiàn)提供服務(wù)和支撐。(3)基于松耦合的信息共享:實(shí)現(xiàn)業(yè)務(wù)邏輯與公共服務(wù)的分離,保證信息服務(wù)的松耦合,以適應(yīng)業(yè)務(wù)和環(huán)境的不斷變化。(4)可伸縮的配置:應(yīng)用支撐平臺(tái)應(yīng)能根據(jù)業(yè)務(wù)的輕重進(jìn)行不同級(jí)別的配置,以保證系統(tǒng)合理的規(guī)模和經(jīng)濟(jì)性。(5)個(gè)性化的服務(wù):應(yīng)用支撐平臺(tái)應(yīng)能為不同的使用者提供“隨需”而變的個(gè)性化服務(wù)。(6)方便重構(gòu)和擴(kuò)展:業(yè)務(wù)、環(huán)境和技術(shù)可能會(huì)變,建立在應(yīng)用支撐平臺(tái)之上的各類應(yīng)用系統(tǒng)應(yīng)能很容易重構(gòu)和擴(kuò)展。平臺(tái)技術(shù)路線應(yīng)用支撐平臺(tái)技術(shù)路線:1、吸收SOA架構(gòu)的優(yōu)勢(shì),平臺(tái)內(nèi)部軟件層次化、構(gòu)件化設(shè)計(jì)。以透明訪問(wèn)數(shù)據(jù)
57、庫(kù)為重點(diǎn),解決新老應(yīng)用系統(tǒng)在平臺(tái)上開(kāi)發(fā)、運(yùn)行的數(shù)據(jù)獲取、轉(zhuǎn)換關(guān)鍵問(wèn)題,通過(guò)應(yīng)用支撐平臺(tái)建立耦合系統(tǒng)實(shí)現(xiàn)系統(tǒng)之間的交互。2、遵循J2EE的顯示邏輯和業(yè)務(wù)邏輯區(qū)分的體系,合理運(yùn)用消息機(jī)制關(guān)聯(lián)系統(tǒng)事件。系統(tǒng)級(jí)的功能模塊使用Java開(kāi)發(fā),增加部署的靈活性,模型和方法類程序允許開(kāi)發(fā)者使用繼承性的語(yǔ)言開(kāi)發(fā)。3、以實(shí)用性和可擴(kuò)展性為原則,選擇成熟的、集成用戶原有投資的軟件,開(kāi)發(fā)面向公共基礎(chǔ)的服務(wù)。4、應(yīng)用支撐平臺(tái)原則上不和數(shù)據(jù)匯集平臺(tái)發(fā)生關(guān)系,只通過(guò)數(shù)據(jù)庫(kù)得到所需的數(shù)據(jù)。5、應(yīng)用支撐平臺(tái)內(nèi)部服務(wù)組件之間嚴(yán)格按照系統(tǒng)定義的服務(wù)接口設(shè)計(jì),便于相互之間的調(diào)用。6、提供統(tǒng)一的應(yīng)用集成框架,其中包含共用的服務(wù)組件、工
58、具和系統(tǒng)字典、以及基于數(shù)據(jù)庫(kù)訪問(wèn)控制等功能。7、其它各類應(yīng)用程序遵循“段打包”規(guī)定,封裝成可配置執(zhí)行的“構(gòu)件段”。平臺(tái)總體架構(gòu)為了實(shí)現(xiàn)信息共享,有效減少軟件重復(fù)開(kāi)發(fā),降低系統(tǒng)維護(hù)成本,提高系統(tǒng)適應(yīng)需求改變可持續(xù)發(fā)展能力,業(yè)務(wù)應(yīng)用系統(tǒng)需求與數(shù)據(jù)保持相對(duì)獨(dú)立,減少應(yīng)用系統(tǒng)功能模塊間的依賴關(guān)系,通過(guò)定義良好的接口與協(xié)議保證系統(tǒng)間信息交換,盡量保持各系統(tǒng)的相對(duì)獨(dú)立,從而形成松散耦合型系統(tǒng)。應(yīng)用支撐平臺(tái)圍繞系統(tǒng)應(yīng)用軟件運(yùn)行環(huán)境建設(shè),通過(guò)定義一組適合應(yīng)用軟件開(kāi)發(fā)、部署的規(guī)則和標(biāo)準(zhǔn),建立一套數(shù)據(jù)共享和交換的機(jī)制與方法,配置開(kāi)發(fā)一套完整的服務(wù)及管理模塊,滿足應(yīng)用系統(tǒng)數(shù)據(jù)共享、服務(wù)支撐的需要。按照模塊服務(wù)的層次
59、不同,按照用戶可見(jiàn)程度由淺入深原則,將應(yīng)用支撐平臺(tái)構(gòu)件劃分為應(yīng)用服務(wù)、公共基礎(chǔ)服務(wù)和系統(tǒng)資源服務(wù)3個(gè)層次。其總體結(jié)構(gòu)如下圖所示:圖7.3.1平臺(tái)的總體結(jié)構(gòu)應(yīng)用服務(wù)層模塊是通過(guò)服務(wù)管理模塊對(duì)公共基礎(chǔ)服務(wù)層中的各類公共服務(wù)進(jìn)行組合、裝配,形成可以更好地被上層應(yīng)用使用的大粒度服務(wù)。公共基礎(chǔ)服務(wù)層模塊在組合、裝配過(guò)程中,也需要使用系統(tǒng)資源服務(wù)層要素模塊提供的各類系統(tǒng)資源服務(wù)。各層次服務(wù)都是通過(guò)服務(wù)管理模塊進(jìn)行管理、提供服務(wù)。安全機(jī)制通過(guò)用戶管理和安全服務(wù)貫穿于整個(gè)平臺(tái),為各層服務(wù)提供安全保護(hù)。系統(tǒng)資源服務(wù)層系統(tǒng)資源服務(wù)層包含對(duì)各類系統(tǒng)資源進(jìn)行綜合管理功能的模塊,系統(tǒng)資源包括數(shù)據(jù)資源、通信資源、存儲(chǔ)資源
60、等。系統(tǒng)資源服務(wù)層包括統(tǒng)一的數(shù)據(jù)訪問(wèn)接口、數(shù)據(jù)轉(zhuǎn)換服務(wù)、計(jì)算和和存儲(chǔ)管理,數(shù)據(jù)字典服務(wù)等。系統(tǒng)資源服務(wù)可以被面向公共基礎(chǔ)服務(wù)單元以及面向應(yīng)用服務(wù)組件所使用,但是對(duì)于各類業(yè)務(wù)應(yīng)用已經(jīng)不可見(jiàn),業(yè)務(wù)應(yīng)用對(duì)這些資源的訪問(wèn)必須通過(guò)面向公共基礎(chǔ)的服務(wù)單元或者面向應(yīng)用的服務(wù)組件來(lái)進(jìn)行。公共基礎(chǔ)服務(wù)層公共基礎(chǔ)服務(wù)層包含了各類通用服務(wù),包括數(shù)據(jù)庫(kù)維護(hù)管理、數(shù)據(jù)查詢、數(shù)據(jù)交換服務(wù)、算法管理、消息服務(wù)、目錄服務(wù)、服務(wù)管理、用戶管理和安全服務(wù)。公共基礎(chǔ)服務(wù)層是從具體應(yīng)用中抽象出來(lái)的,服務(wù)粒度較小,通用性較強(qiáng),適合通過(guò)組合與裝配形成應(yīng)用服務(wù)層的服務(wù)組件,這些服務(wù)組件同時(shí)也可以直接由某個(gè)應(yīng)用進(jìn)行調(diào)用,完成其所需要的某項(xiàng)功
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東理工學(xué)院《蔬菜栽培學(xué)總論》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東科技學(xué)院《珠寶玉石概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東江門幼兒師范高等??茖W(xué)?!吨兴幏治觥?023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工業(yè)大學(xué)《現(xiàn)代儀器分析技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《吉蘭巴雷的護(hù)理》課件
- 課間安全教學(xué)課件
- 廣安職業(yè)技術(shù)學(xué)院《民法婚姻家庭與繼承編》2023-2024學(xué)年第一學(xué)期期末試卷
- 共青科技職業(yè)學(xué)院《報(bào)關(guān)實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛州職業(yè)技術(shù)學(xué)院《技術(shù)軟件應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛南醫(yī)學(xué)院《通風(fēng)工程課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 公眾責(zé)任保險(xiǎn)知識(shí)培訓(xùn)教育課件
- 2023年外交學(xué)院招聘筆試備考試題及答案解析
- 深基坑事故案例
- 中國(guó)茶文化(中文版)
- 02J401鋼梯安裝圖集
- 川省成都市2022屆高二上學(xué)期期末考試:英語(yǔ)
- 人教版小學(xué)三年級(jí)語(yǔ)文上冊(cè)第三單元集體備課活動(dòng)記錄
- 消防安全操作規(guī)程
- 水利水電工程危險(xiǎn)源辨識(shí)與風(fēng)險(xiǎn)評(píng)價(jià)一覽表
- 重慶市綦江區(qū)石壕鎮(zhèn)石泉村建筑石料用灰?guī)r采礦點(diǎn)采礦權(quán)評(píng)估報(bào)告
- (完整版)成人學(xué)士學(xué)位英語(yǔ)考試歷年真題
評(píng)論
0/150
提交評(píng)論