




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、公司技術平臺架構公司平臺架構1.1、背景我們屬于軟件研發(fā)類型的公司,會遇到完全不同行業(yè)的定制需求。行業(yè) 不同需求就千差萬別,針對每個用戶做一次定制級研發(fā)成本費用高昂。我們需要一個平臺為研發(fā)提供基礎,提供公用組件集成共享、復用等等 方面的支持,以提高研發(fā)效率,降低成本。便于公司技術團隊在技術方面的積累,并高速效應市場客戶的需求。為此 我們需要根據(jù)目前的情況和發(fā)展的需求構建公司自己的技術研發(fā)平臺。圖1.1業(yè)務與公司研發(fā)平臺1.2、概述作為軟件研發(fā)的基礎平臺,將作為研發(fā)人員工作的基礎,也是各個軟件產(chǎn)品的基礎,需A、功能可積累、組件可共享。即成功研發(fā)案例中研發(fā)出來的具有共用性質(zhì)的功能, 可以依賴平臺提
2、升為平臺級別的可共享共用組件,并可以在有相同需求的項目研 發(fā)中輕松的使用該組件,以提高工作效率降低成本。B、穩(wěn)定性。作為所有研發(fā)產(chǎn)品的基礎,需要有高穩(wěn)定性來支持各個產(chǎn)品的運營。C、高擴展性。我們面對的是各個完全不同行業(yè)的業(yè)務軟件定制需求,客戶需求因為 行業(yè)不同而千差萬別,平臺需要有全方位的可延伸點以滿足各行業(yè)的需求。D、高兼容性。我們面對的是各個完全不同行業(yè)的業(yè)務軟件定制需求,客戶需求因為 行業(yè)不同而千差萬別,平臺需要兼容并蓄統(tǒng)一接口所有的行業(yè)定制軟件。E、高性能,處理大量并發(fā)的能力。等主要的特性滿足現(xiàn)在和將來發(fā)展的需要。1.3、平臺總體結構根據(jù)總體對平臺的要求,我們做如下的結構設計。A、SO
3、A總線該平臺上包含一組SOA的服務總線,并提供子系統(tǒng)的插拔接口,可以輕松的增加子 系統(tǒng)或者停運子系統(tǒng)。如:總線內(nèi)有教育局系統(tǒng)、同時也可以有ERP或者是其他系統(tǒng), 所有的系統(tǒng)都可以由總線拉起來,并受總線統(tǒng)一控制。圖1.2SOA總線與業(yè)務系統(tǒng)關系圖說明:1 、業(yè)務子系統(tǒng)包含公司承接的所有客戶的系統(tǒng)平臺,如圖上的政務系統(tǒng)、家紡門店等等。這些業(yè)務類子系統(tǒng)都在SOA提供的平臺上工作,SOA為各個業(yè)務子系統(tǒng)提供 公共的系統(tǒng)功能,如登錄授權、安全工作流程管理等等。2、各個業(yè)務類子系統(tǒng)中的可為其他業(yè)務子系統(tǒng)使用的公共功能模塊,也可以上升為SOA中的功能服務接口共享自己的功能,供給其他需要使用的業(yè)務系統(tǒng)使用。從
4、而使功能真正的模塊化、共享化,提高研發(fā)的復用率,降低研發(fā)成本、提高 工作效率。3、數(shù)據(jù)庫使用持久關系型數(shù)據(jù)庫加內(nèi)存數(shù)據(jù)庫組合使用的模式,當然也可以根據(jù)情況單用。內(nèi)存數(shù)據(jù)庫具有性能高、速度快、體積小的特性,在性能要求很高,并且數(shù)據(jù)量 大于使用會話保存的情況下,可以考慮使用內(nèi)存數(shù)據(jù)庫。如:現(xiàn)在要做一個硬件監(jiān)控平 臺,那么就需要做一個代理安裝到硬件設備中,由該代理收集硬件信息并和管理端進行 通信。在這個代理中收集的數(shù)據(jù)就可以使用內(nèi)存數(shù)據(jù)庫進行保存。這樣可以將代理做成一個獨立的系統(tǒng)運行在硬件端不依賴外部數(shù)據(jù)庫。具有獨立、小巧、輕量級的特點。B、平臺技術架構圖1.3平臺技術架構圖說明:1、展示層展示層由
5、兩塊組成,一塊是傳統(tǒng)技術,JSP和OSGI框架的組合,一塊是最新技術FLEX, 在使用的時候根據(jù)情況和客戶的要求進行選擇。展示層負責將用戶關注的信息人性化的展示給用戶。A、Cairngorm是一個輕量級的Flex RIA程序開發(fā)框架,從而使程序可擴展性、可維護性都大 大提高,其本身并不是一個完整的企業(yè)應用,它只是提供了一個開發(fā)骨架,Adobe 稱之為體系。B、FlexAdobe最新出的WEB類技術,在展示方面具有傳統(tǒng)技術不可比擬的優(yōu)勢。如可 以為用戶提供FLASH甚至是影片級的展示效果,使系統(tǒng)展示的東西更具有實效性。 能做出不亞于C/S結構效果的界面的B/S技術,而有具備C/S全部的優(yōu)點如:不
6、用 下載安裝、不用更新等等。C、blazeds-通道BlazeDS是一個基于服務器的Java遠程控制(remoting)和 Web消息傳遞 (messaging)技術,它能夠使得后端的Java應用程序和運行在瀏覽器上的Adobe Flex 應用程序相互通信。D、MVCMVC (Modal View Controler)本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實現(xiàn)代碼分離, 從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀 圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步 更新。
7、分離之后的架構能使研發(fā)團隊能很好的在一起配合工作,真正實現(xiàn)1+1大于2.E、Action ScriptFLEX頁面的后臺語言,有支持FLEX特效、和JAVA進行信息交互等等功能。F、OSGI框架OSGi是基于Java的服務平臺的規(guī)范;OSGi的本質(zhì)是將Java面向?qū)ο蟮拈_發(fā)轉(zhuǎn) 向面向組件和服務的開發(fā),OSGi框架提供了一套完善的機制用于管理和控制組件(Bundle)、服務(Service)的生命周期,以及組件和服務在其生命周期內(nèi)的交互。 由于具有服務組件模塊化、動態(tài)加載應用等優(yōu)點,OSGi技術正被越來越多的領域關 注,如嵌入設備制造業(yè)、汽車制造業(yè)、企業(yè)應用等。G、JSP頁面、JS腳本、HTTP
8、通道傳統(tǒng)的J2EE企業(yè)級解決方案的頁面技術,可以為客戶提供傳統(tǒng)的系統(tǒng)研發(fā)頁面服務。2、業(yè)務層A、Spring 框架Spring是一個開源框架,是為了解決企業(yè)應用程序開發(fā)復雜性而創(chuàng)建的。框 架的主要優(yōu)勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件, 同時為J2EE應用程序開發(fā)提供集成的框架。這里使用該框架作為整個平臺的粘合劑,將FLEX和J2EE集成在一起,并集 成SOA總線。是平臺的核心技術之一。B、JBPMjBPM,全稱是 Java Business Process Management,是一種基于 J2EE 的輕量級 工作流管理系統(tǒng)??梢灾С盅邪l(fā)人員甚至是用戶自定義工作流程,能全方
9、位 的管理流程,同時提供監(jiān)控、通知、事件處理等等功能。工作流業(yè)務流程管理技術是基于SOA技術實現(xiàn)的一個核心部分。使用工作流 能夠在軟件開發(fā)和業(yè)務兩個層次受益:1、方便開發(fā)工作流管理系統(tǒng)能夠簡化企業(yè)級軟件開發(fā)甚至維護。降低開發(fā)風險-通過使用狀態(tài)和動作這樣的術語,業(yè)務分析師和開發(fā)人員 使用同一種語言交談。這樣開發(fā)人員就不必將用戶需求轉(zhuǎn)化成 軟件設計了。實現(xiàn)的集中統(tǒng)一-業(yè)務流程經(jīng)常變化,使用工作流系統(tǒng)的最大好處是:業(yè)務 流程的實現(xiàn)代碼,不再是散落在各種各樣的系統(tǒng)中。加快應用開發(fā)-你的軟件不用再關注流程的參與者,開發(fā)起來更快,代碼 更容易維護。2、業(yè)務流程管理(BPM)在自動化業(yè)務流程之前,分析并將它
10、們規(guī)格化是一件艱苦但會有很好回報的工 作:提高效率-許多流程在自動化過程中會去除一些不必要的步驟較好的流程 控制-通過標準的工作方法和跟蹤審計,提高了業(yè)務流程的管 理改進客戶服務-因為流程的一致性,提高了對客戶響應的可預見性靈活-跨越流程的軟件控制,使流程可以按照業(yè)務的需要重新設計。業(yè)務流程改進-對流程的關注,使它們趨向于流暢和簡單C、BAM/BI商務智能,基于數(shù)據(jù)挖掘、數(shù)據(jù)分析、篩選的基礎上使用直觀的智能報表將 有用信息展示給用戶,幫助用戶從數(shù)據(jù)中得到商務決策的客觀數(shù)據(jù)支持。D、JAVA平臺業(yè)務層語言,負責鏈接FLEX和數(shù)據(jù)庫。E、第三方插件支持組件的擴容,如果有需要可以將其他的組件集成到平臺內(nèi)。3、數(shù)據(jù)層A、持久化框架
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度健康醫(yī)療大數(shù)據(jù)預付款全新合作協(xié)議
- 二零二五年度幼兒園保育員聘用合同書-幼兒教育創(chuàng)新項目合作
- 二零二五年度環(huán)保咨詢服務營業(yè)執(zhí)照轉(zhuǎn)讓合同
- 二零二五年度一手房購房意向金預定合同
- 2025年度有限責任公司股東離任協(xié)議書
- 二零二五年度拆除房屋及土地回收合同范本
- 二零二五年度學校食堂承包經(jīng)營與服務滿意度提升協(xié)議
- 二零二五年度離職后商業(yè)秘密保護及競業(yè)限制合同
- 二零二五年度房屋維修安全責任保險協(xié)議
- 二零二五年度美容院養(yǎng)生保健入股合同協(xié)議
- 家具公司合伙協(xié)議
- DL5000-火力發(fā)電廠設計技術規(guī)程
- 《醫(yī)德醫(yī)風學習記錄》
- 羊水穿刺的委托書
- 爆破飛石控制措施
- 2024年新疆生產(chǎn)建設兵團興新職業(yè)技術學院單招職業(yè)適應性測試題庫必考題
- (高清版)JTGT M72-01-2017 公路隧道養(yǎng)護工程預算定額
- DZ∕T 0130.6-2006 地質(zhì)礦產(chǎn)實驗室測試質(zhì)量管理規(guī)范 第6部分:水樣分析(正式版)
- 2024年遼寧生態(tài)工程職業(yè)學院單招職業(yè)適應性測試題庫一套
- 摩托車科目一題庫-共400題(附答案)
- 第一節(jié)-原核生物與真核生物DNA的復制課件
評論
0/150
提交評論