国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

面向平臺MIS的遠程協(xié)助平臺關鍵技術研究

2015-12-07 11:24:04林仙麗孫劍峰朱順痣
科技創(chuàng)新導報 2015年27期

林仙麗 孫劍峰 朱順痣

摘 要:隨著“互聯(lián)網(wǎng)+”技術的快速發(fā)展,基于Web的平臺信息管理系統(tǒng)逐漸成為應用系統(tǒng)的開發(fā)主流。軟件供應商不再局限于本地尋找,更多的是跨地區(qū)、甚至是跨國采購,那么一套能有效支持遠程協(xié)助的開發(fā)、部署、運行管控平臺就顯得尤為重要。作者通過自身多年的Web應用系統(tǒng)開發(fā)經(jīng)歷和經(jīng)驗,設計和研發(fā)了一套面向平臺MIS的遠程協(xié)助平臺Auto-PMIS,包括遠程開發(fā)、遠程部署、遠程運維監(jiān)控,涉及到以代碼模板為核心的系統(tǒng)生成器、運行平臺和監(jiān)控平臺,該平臺能有效規(guī)避傳統(tǒng)MIS開發(fā)模式的周期長、質(zhì)量不易控、遠程維護難等局限性,能有效的縮短平臺應用系統(tǒng)的開發(fā)周期,提高系統(tǒng)開發(fā)質(zhì)量和生產(chǎn)效率。

關鍵詞:平臺管理信息系統(tǒng) 系統(tǒng)生成器 規(guī)則引擎 遠程協(xié)助

中圖分類號:TP31 文獻標識碼:A 文章編號:1674-098X(2015)09(c)-0022-03

Research of Key Technologies of Remote Assistance Platform for Platform-MIS

Lin Xianli1 Sun Jianfeng2 Zhu Shunzhi1

(1.School of Computer & Information Engineering,Xiamen University of Technology,Xiamen Fujian,361024,China;2.Xiamen Gillion Technology Co.,Ltd,Xiamen Fujian,361008,China)

Abstract:With the rapid development of information technology such as “Internet +”,the platform information management system based on Web is becoming the mainstream of J2EE application system. Software vendors are no longer limited to local providers,more is cross regional,and even cross-border procurement,then an effective platform supporting for the development,operation and management of remote assistance is particularly important.Through many years of experience,the author designs and develops a platform Auto-PMIS,which includes remote development,remote deployment,remote maintenance and monitoring.The system can effectively avoid the limitation of traditional MIS development mode,such as long cycle,weak quality control,hard to remote maintenance,and so on.Auto-PMIS can effectively shorten the development cycle and improve the quality and make the production more efficiency.

Key Words:Platform management information system;System generator;Rule engine;Remote assistance

平臺經(jīng)濟(Platform Economics)是進入21世紀后經(jīng)濟發(fā)展的一種新形式。它指的是一種虛擬或真實的交易場所,平臺本身并不生產(chǎn)產(chǎn)品,但它可以方便交易雙方或多方的供求關系[1]。平臺信息管理系統(tǒng)是平臺經(jīng)濟實體的重要組成部分,是提高平臺企業(yè)效率和效益的關鍵因素。

隨著“互聯(lián)網(wǎng)+”、“智能物聯(lián)網(wǎng)”,大數(shù)據(jù)技術等信息技術的快速發(fā)展,基于Web方式的平臺信息管理系統(tǒng)已經(jīng)成為J2EE應用系統(tǒng)的主要發(fā)展趨勢。但目前,平臺信息管理系統(tǒng)的開發(fā),仍然主要還是在采用定制或集中開發(fā)模式,通過手工編寫代碼進行系統(tǒng)開發(fā),目前還沒有一種高效、快速的方法來開發(fā)這種平臺信息管理系統(tǒng)。當前主要采用的模式是:在充分掌握J2EE框架的基礎上,系統(tǒng)開發(fā)者手工編寫程序?qū)嶓w層,服務會話層和交互層JSP頁面顯示,或使用已經(jīng)封裝好的開發(fā)框架(如Struts+Spring+Hibernate框架)[2]。這種開發(fā)模式周期一般比較長,程序的質(zhì)量主要依賴于程序員的個人能力和縝密的思考,系統(tǒng)的質(zhì)量難以保證。

作者研究了大多數(shù)的平臺管理信息系統(tǒng)的開發(fā)模式,分析了平臺信息管理系統(tǒng)的特點,設計了一個通用的平臺信息管理系統(tǒng)生成工具Auto-PMIS。該工具不僅能夠自動生成實體,生成平臺信息管理系統(tǒng)的操作界面和功能,具有查詢、添加、修改、刪除等功能,而且用于生成系統(tǒng)操作界面的模板可以遠程修改,無需重新編譯系統(tǒng)就能動態(tài)調(diào)整系統(tǒng)操作界面和流程,無需重新生成可執(zhí)行EXE文件。平臺信息系統(tǒng)的開發(fā)、部署、運行和監(jiān)控通過Auto-PMIS這個遠程協(xié)助平臺就能得到真正的實現(xiàn)。

Auto-PMIS的應用將大大提高平臺信息管理系統(tǒng)的開發(fā)效率,因為幾乎所有的代碼都是由模板生成,程序的質(zhì)量可以得到更高的保證。此外,使用該工具修改系統(tǒng),基本上不需要重新編譯,而且通過該工具,能夠?qū)崿F(xiàn)遠程部署、遠程開發(fā)和遠程運維,大大便利了系統(tǒng)開發(fā)過程,減少了開發(fā)環(huán)節(jié),縮短開發(fā)周期,可以有效提高項目的整體效率和進度。

1 Auto-PMIS總體架構

Auto-PMIS從開發(fā)、部署、運維3個層面為平臺信息管理系統(tǒng)提供支撐,支持平臺的開發(fā)、運行和管理,其核心部分:開發(fā)平臺,運行平臺,運維平臺,在平臺信息系統(tǒng)軟件生命周期的各個過程提供服務。

Auto-PMIS總體架構如圖1所示。

1.1 開發(fā)平臺

Auto-PMIS開發(fā)平臺提供可視化建模、界面設計設置至項目代碼自動生成一體化的解決方案,由可視化建模、界面定制、前后端分離、代碼自動生成、增量生成、質(zhì)量檢測等幾大部分構成。

可視化建模,依次是進行業(yè)務模塊、實體模型和數(shù)據(jù)建模的設計和建立。

創(chuàng)建實體模型時,需要設置實體屬性對應的特性值,例如屬性名稱,屬性類型,中文顯示,英文顯示,是否唯一,是否需要驗證存在性等等。另外可以通過Association對兩個實體建立關聯(lián)關系。

UML建模完成后,利用系統(tǒng)提供的“系統(tǒng)生成”功能,可快速生成實體類對應的Java對象、Java對象對應的service及impl、AS文件以及整個模塊的國際化文件。

1.2 運行平臺

Auto-PMIS的運行平臺,主要包括平臺基礎框架與平臺應用框架、企業(yè)服務總線,以及圍繞著它們的各種應用,包括規(guī)則引擎、工作流、定時任務、硬件接口、企業(yè)門戶、移動應用、統(tǒng)計報表、商業(yè)智能等等應用,提供運行時的解決方案。

運行平臺的支持,是平臺應用系統(tǒng)的重要支撐和有力支柱。企業(yè)服務總線,有序、有機的將各個子應用聯(lián)系、整合在一起,統(tǒng)一接口,統(tǒng)一調(diào)度,統(tǒng)一服務,統(tǒng)一規(guī)范,大大增強了系統(tǒng)的規(guī)范性、靈活性和可擴展性。

1.3 運維監(jiān)控平臺

負責系統(tǒng)運行維護階段的管理,包括實時采集運行時運行數(shù)據(jù)的監(jiān)控平臺、安裝、部署方案等等。運維監(jiān)控平臺,可以很好的起到事先預防、事中監(jiān)控、事后分析的重要作用。例如,可以對系統(tǒng)運行的各種性能數(shù)據(jù)進行實時的收集,然后通過平臺提供的工具進行分析、報警,從而在第一時間知道問題和解決問題,而不是等到問題爆發(fā)后束手無策。有時候往往問題的爆發(fā)表象,并不是問題的本因,監(jiān)控系統(tǒng)運行第一手資料的收集,能夠很好的協(xié)助問題的排查和分析,從而能在盡可能短的時間內(nèi)解決問題。

2 Auto-PMIS系統(tǒng)生成器

Auto-PMIS的總體應用架構如圖2所示。

以P-FMarker實現(xiàn)代碼配置生成,以P-Drools實現(xiàn)業(yè)務規(guī)則配置,通過開發(fā)平臺,生成平臺信息管理系統(tǒng),加上P-Activiti工作流,P-Monitor運行監(jiān)控,整體形成一個遠程協(xié)助平臺的系統(tǒng)架構。這樣的一個系統(tǒng)架構,不但能實現(xiàn)快速開發(fā)、流程可配,而且能做到遠程部署、遠程運維和監(jiān)控的目的。

2.1 P-FMarker代碼模板

P-FMarker是以Java的FreeMarker為核心建立的一個代碼生成器,是基于代碼模板來生成所需要的代碼文本。代碼模板倉庫中存放用于生成所需管理操作界面的各類代碼模板[3]。

Auto-PMIS P-FMarker采用FreeMarker進行代碼生成,能夠做到邏輯和界面設計分離,提高靈活性,同時也支持系統(tǒng)修改的靈活性和擴展性,且不需要重新編譯生成可執(zhí)行EXE文件,做到遠程運維和修改。實現(xiàn)頁面和邏輯分離,還能解決傳統(tǒng)邏輯和頁面混合在一起,很難修改,很難重新生成問題,因為一旦重新生成,有可能導致原先定制的邏輯代碼被覆蓋或者被篡改。

P-FMarker通過對freemarker中的類進行二次封裝,擴展了創(chuàng)建模板和加載模板的功能,方便代碼模板的管理和應用。

2.2 P-Drools業(yè)務規(guī)則引擎

P-Drools是在Drools基礎上增加了一些平臺MIS所需要的特定的業(yè)務規(guī)則引擎。它將會隨著業(yè)務發(fā)展而變化的業(yè)務規(guī)則從硬編碼中剝離出來,以規(guī)則腳本的形式存放在單獨文件中[4],使得規(guī)則的變更不需要修改代碼、重編譯程序、重新生成可執(zhí)行EXE文件、重啟機器就可以立即在生產(chǎn)環(huán)境上生效。

P-Drools的基本工作過程和Drools差不多,也是主要通過使用接口來實現(xiàn)某個業(yè)務規(guī)則的設定和實現(xiàn),需要傳遞數(shù)據(jù)進去規(guī)則接口,在接口內(nèi)進行規(guī)則的檢查,再返回規(guī)則運行的結果或者規(guī)則檢查的結果。

規(guī)則文件可以使用drl文件,也可以是xml文件。

通過P-FMarker代碼模板和P-Drools業(yè)務規(guī)則引擎,Auto-PMIS可以很好的進行代碼生成,圖3是對應的結構圖。

首先,梳理和整理業(yè)務規(guī)則范例,總結平臺信息管理系統(tǒng)的典型應用操作,比如單表操作,主從表操作等等,總結對應的代碼范例,在J2EE MVC架構下,可以整理成代碼范例。

接下來,根據(jù)配置參數(shù)、實現(xiàn)設定好的FreeMarker代碼模板,結合實際的業(yè)務規(guī)則,加上代碼生成器和Drools規(guī)則引擎,最終生成平臺信息管理系統(tǒng)。

這中間,將會是一個不斷循環(huán)迭代、優(yōu)化的過程,因為在業(yè)務過程中,業(yè)務規(guī)則可能會產(chǎn)生變化,同樣,業(yè)務邏輯控制也可能需要不斷的調(diào)整以適應新的業(yè)務調(diào)整和新的業(yè)務要求。

2.3 P-Activiti工作流

同樣是基于Activiti的快速、穩(wěn)定的BPMN 2.0流程引擎,強調(diào)流程服務的可嵌入性和可擴展性,同時更加強調(diào)面向業(yè)務人員[5]。

Auto-PMIS P-Activiti的功能組件,包括用于存儲、存取定義文件,部署文件和支持數(shù)據(jù)的RepositoryService,用于啟動流程、查詢流程、設置獲取流程實例變量的RuntimeService,對用戶任務和表單進行操作的TaskService,用于日常維護的ManagementService,用于管理用戶的IdentityService,以及用于獲取正在運行或已經(jīng)完成的流程實例的信息的HistoryService和用于存取管理和控制表單的FormService。

工作流的引進和實現(xiàn),大大提高了業(yè)務流程的柔性。幾乎所有的平臺MIS系統(tǒng),都會涉及到工作流,穩(wěn)定和健全的工作流引擎,能夠增加工作流處理的適應性、柔韌性,有效的處理各種業(yè)務流和數(shù)據(jù)流。

3 Auto-PMIS遠程部署與監(jiān)控

3.1 P-Ramp運行平臺

(1)平臺基礎框架PIA。

主要運用J2EE模型-視圖-控制(MVC)結構提供系統(tǒng)程序代碼運行的基礎框架。

(2)平臺應用框架PAA。

主要運用J2EE的關聯(lián)技術,提供各種應用框架所需的功能,包括認證管理、日志管理、異常管理、國際化處理、事務處理等等。

(3)企業(yè)服務總線ESB。

Auto-PMIS使用ESB作為應用架構中最基本的連接中樞,采用“總線”來管理和簡化不同服務之間的集成,不同服務、不同應用之間,以定義好的公用標準在消息、事件和服務級別上進行通訊,使得系統(tǒng)在耦合度上能夠取得一個很好的平衡。

3.2 P-Monitor監(jiān)控平臺

隨著Web應用的不斷增強,針對平臺項目要求越來越高,系統(tǒng)性能監(jiān)控越來越重要,監(jiān)控平臺包括數(shù)據(jù)采集、數(shù)據(jù)分析、數(shù)據(jù)統(tǒng)計、監(jiān)控預警等功能。

(1)多方位監(jiān)控。

監(jiān)控數(shù)據(jù)主要包括:業(yè)務處理時間、應用調(diào)用時間、垃圾回收時間、CPU、內(nèi)存占用。

(2)快速定位性能問題。

綜合以上信息收集,同時包括對非正常關閉、異常列表、耗時排行、數(shù)據(jù)量排行、服務執(zhí)行效率排行等數(shù)據(jù)分析進行輔助定位性能瓶頸、問題原因,方便解決問題。

(3)快速跟蹤預警。

對于執(zhí)行時間過大與處理數(shù)據(jù)量過大的服務進行預警,自動通知管理員進行處理。監(jiān)控平臺能夠根據(jù)管理員需要設置預警參數(shù)。

(4)性能決策。

決策者根據(jù)項目當前相關性能參數(shù)判斷是否需要進行軟硬件升級,以及升級方案。通過分析給出具體的建議,例如建議增加CPU、建議增加數(shù)據(jù)庫空間等。這些都是運維管理決策的重要客觀依據(jù)。

4 結語

該文提出了一種Web Platform MIS系統(tǒng)的自動生成、遠程部署、遠程運維的遠程協(xié)助平臺解決方案,介紹了解決方案的總體架構和開發(fā)平臺中系統(tǒng)生成器的主要組成、關鍵實現(xiàn)方法,介紹了運行平臺的遠程部署和監(jiān)控。該解決方案可減輕傳統(tǒng)系統(tǒng)開發(fā)模式中的手工勞動和重復性工作,提高程序質(zhì)量,縮短了平臺MIS系統(tǒng)的開發(fā)周期,并可以有效的實現(xiàn)遠程支持和協(xié)助。

當然,當前自動生成的Web Platform MIS系統(tǒng)對應的功能有一定的局限性,無法實現(xiàn)有復雜業(yè)務邏輯功能,這方面有待繼續(xù)研究,進一步減少定制化開發(fā)的比例和提高自動化程度。

參考文獻

[1] 陳威如,余卓軒.平臺戰(zhàn)略[M].北京:中信出版社,2013.

[2] 陳亞輝,繆勇.Struts2+Spring+Hibe

rnate框架技術與項目實戰(zhàn)[M].北京:清華大學出版社,2012.

[3] http://freemarker.org

[4] Michal Bali. Drools JBoss Rules 5.0 Developers Guide [M].UK: Packt Publishing,2009.

[5] 楊恩雄.瘋狂Workflow講義——基于Activiti的工作流應用開發(fā)[M].北京:電子工業(yè)出版社,2014.

洛南县| 珲春市| 云梦县| 上栗县| 长白| 衡阳市| 育儿| 双牌县| 桦南县| 磐安县| 安塞县| 海安县| 虎林市| 当涂县| 荣成市| 张家港市| 上高县| 安庆市| 新巴尔虎左旗| 荃湾区| 石柱| 武宣县| 泸溪县| 胶南市| 灵石县| 手游| 札达县| 宣汉县| 衡阳县| 静乐县| 政和县| 雷山县| 定南县| 儋州市| 托克逊县| 防城港市| 定西市| 班玛县| 玛沁县| 神农架林区| 贵州省|