孫利民
摘要 不同企業(yè)有著不同的管理理論,理論的實施落地,需要有相應的信息化管理軟件的支撐,而目前市面的有業(yè)務針對性的管理軟件落后于新的管理理論,無法滿足不同集團的個性化需求,為適應企業(yè)的管理理論變更,能夠平滑的過度,及時的實現(xiàn)理論與信息化系統(tǒng)的聯(lián)動,需要支持即時開發(fā)并且可在線熱部署的軟件開發(fā)平臺。
【關鍵詞】容器技術 互聯(lián)網(wǎng) 開發(fā)運維一體化
1 總體思路
為了快速適應管理需求的發(fā)展,提高信息系統(tǒng)開發(fā)規(guī)范性,有效管理和監(jiān)控信息系統(tǒng)運行,合理規(guī)劃信息化系統(tǒng)開發(fā)進程,降低信息化系統(tǒng)開發(fā)難度,提升開發(fā)效率,縮短開發(fā)周期。設計并開發(fā)了一套,可在線開發(fā),支持熱部署,的在線開發(fā)體系,實現(xiàn)系統(tǒng)的開發(fā)運維一體化目標。
2 技術方案
針對大型企業(yè)集團綜合信息化系統(tǒng)開發(fā)所具有的信息源點多、分布廣、安全級別高、跨地域和跨多個操作系統(tǒng)和平臺、動態(tài)性強、要求信息處理的效率和柔性兼顧等特點,決定了必須有一個基于互聯(lián)網(wǎng)的敏捷、健壯、高效的開發(fā)平臺作為支撐,自主研發(fā)了基于容器技術和基于WebSocket技術的消息管理的開發(fā)平臺,可以實現(xiàn)前臺UI在線開發(fā),可配置通用后臺管理,并適應互聯(lián)網(wǎng)開發(fā)要求,支持多瀏覽器和多數(shù)據(jù)源。滿足大型企業(yè)集團綜合信息化系統(tǒng)開發(fā)所具有的信息源點多、分布廣、安全級別高、跨地域和跨多個操作系統(tǒng)和平臺、動態(tài)性強、要求信息處理的效率和柔性兼顧等特點和要求。
2.1 主要內(nèi)容
“工欲善其事必先利其器”,自主研發(fā)一套基于互聯(lián)網(wǎng)的開發(fā)平臺,滿足大型企業(yè)集團綜合信息化系統(tǒng)開發(fā)所具有的信息源點多、分布廣、安全級別高、跨多個操作系統(tǒng)和平臺、動態(tài)性強、要求信息處理的效率和柔性兼顧等特點和要求。
2.1.1 基于容器技術的軟件結(jié)構(gòu)
針對大型集團集中應用的特點平臺,最首要的要求就是敏捷性,即資源利用率高,開發(fā)效率高。容器技術虛擬化技術已經(jīng)成為一種被大家廣泛認可的資源共享方式,容器技術可以在按需構(gòu)建容器技術操作系統(tǒng)實例的過程當中為系統(tǒng)管理員提供極大的靈活性。只需要通過簡單的觀察我們便能夠發(fā)現(xiàn)容器技術的出現(xiàn)是為了解決多操作系統(tǒng)/應用程序堆棧的問題
(1)對于大規(guī)模集群來說,在本地硬盤當中存儲操作系統(tǒng)副本將會使得更新過程變得更為復雜;
(2)最為重要的是,容器技術可以同時將操作系統(tǒng)鏡像和應用程序加載到內(nèi)存當中。還可以從網(wǎng)絡磁盤進行加載,因為同時啟動幾十臺鏡像不會對網(wǎng)絡和存儲帶來很大負載。之后的鏡像創(chuàng)建過程只需要指向通用鏡像,大大減少了所需內(nèi)存。
平臺以容器調(diào)度為基礎,采用WebSocket技術的消息管理與系統(tǒng)運維系體系、數(shù)據(jù)庫在線管理體系,平臺架構(gòu)由網(wǎng)關,服務總線、容器三部分組成:
2.1.2 強大的平臺支撐能力,快速滿足軟件開發(fā)
軟件的開發(fā)價值,無法以工廠模式來考量,軟件價值的四分之三來源于服務,而快速開發(fā)平臺,提高了軟件的可重復性,促進整個信息化開發(fā)效率的提升,縮短了開發(fā)周期,并降低了后期維護難度,提高了問題處理的響應速度。也就是說快速開發(fā)平臺是為軟件開發(fā)者提供服務的產(chǎn)品。在對比國內(nèi)外優(yōu)秀的開發(fā)平臺之后,組織專家進行了分析論證,確定總體要求并組織實施。經(jīng)過1年多的開發(fā)實踐,完成了開發(fā)平臺的功能實施,取得了顯著成效。主要實現(xiàn)功能如下:
(1)臺UI在線開發(fā)工具。功能界面以Minui樣式風格為基礎,應用Miniui控件,實現(xiàn)統(tǒng)一的頁面布局、生成功能界面,可以在線生成,修改界面代碼。多種可視化開發(fā)組件充分滿足各種需求開發(fā)。數(shù)十種數(shù)據(jù)編輯控件:列表選擇框、下拉樹、超文本、超鏈接、二維碼、附件,數(shù)十種數(shù)據(jù)編輯界面:網(wǎng)格式、主次表、單據(jù)式、EXCEL文件、WORD模板、自定義HTML,數(shù)十種數(shù)據(jù)管理模板:標準列表、主次表、編輯+列表、內(nèi)容+列表、網(wǎng)格、圖標式、卡片式,數(shù)十種數(shù)據(jù)分析方案:多表查詢、多層表頭、統(tǒng)計圖、狀態(tài)圖、年度曲線、同比環(huán)比、地圖分布、儀表盤、自定義分析。
(2)自適應的代碼生成器。平臺的代碼生成方法用于生成單表或單視圖的標準BO類和DAO類。生成的類可以簡化開發(fā)代碼,通過編譯器識別避免低級的書寫錯誤,使開發(fā)者更專注于業(yè)務。另外,也可以在此基礎上配合一定的代碼來防止SQL注入的問題。生成的BO類因為符合JPA的規(guī)范,除了可以用于自己對應的平臺的DAO類,也可以用于Hibemate。又因為BO類符合JAXB規(guī)范,還可用于CXF生成的Web Service方法。
(3)可配置通用后臺管理。結(jié)合多年開發(fā)的信息系統(tǒng),提煉出了通的用戶、角色、機構(gòu)、功能菜單、數(shù)據(jù)字典、授權等每個系統(tǒng)都需的功能??梢蕴鎿Q之前開發(fā)的后臺管理功能,也可直接應用的新的系統(tǒng)開發(fā)中?;诮巧臋嘞薰芾恚蟠鬁p輕了系統(tǒng)授權的工作量??煞峙涠嗳瞬僮魇跈?,各自管理自己授權的用戶和范圍??稍O置每個模塊、表的操作權限。可設置用戶數(shù)據(jù)范圍,如全部數(shù)據(jù)、分公司數(shù)據(jù)、本部門數(shù)據(jù)、本人數(shù)據(jù)等。可定義禁止操作字段、禁止查看字段、禁止打印報表項目、禁止分析項目等。職務代理功能。出差或請假時可設置自己的職務代理人。標準的數(shù)據(jù)初始化、備份、還原、系統(tǒng)日志工具。
2.1.3 踐行“以用戶體驗為先”的互聯(lián)網(wǎng)思維,適應“互聯(lián)網(wǎng)”開發(fā)
(1)良好的適應性。支持主流瀏覽器:支持目前各種主流瀏覽器,包括IE(微軟瀏覽器)、Chrome(谷歌瀏覽器)、Firefox(火狐瀏覽器)、Safari(蘋果瀏覽器)、Opera,以及國內(nèi)眾多基于IE內(nèi)核的瀏覽器,如360、傲游、世界之窗等。
支持多數(shù)據(jù)源:平臺提供報表、視頻播放、打印、圖像識別、上傳、下載、發(fā)送短信等通用服務功能。在開發(fā)新的系統(tǒng)時只要進行簡單的配制即可完成相應的功能而無需再開發(fā)相關的代碼。
(2)輕量級流程引擎。開發(fā)平臺自主設計開發(fā)輕量級流程引擎,吸納了JBPM3、Activiti5、BonitaBPM等國際開源流程引擎的精髓,同時提供了強大的中國式流程流轉(zhuǎn)處理,引擎采用微內(nèi)核+插件形式設計,提供靈活的擴展模式,不僅僅為審批流程提供了解決方案,同時還為復雜業(yè)務流程編排提供了強大的支持,實現(xiàn)在線畫流程,自定義表單,表單掛靠,業(yè)務流轉(zhuǎn)。
參考文獻
[1]劉威,以敏捷編程思想為指導利用開源軟件工具開發(fā)基于J2EE平臺的企業(yè)信息系統(tǒng)[D].北京化工大學,2005.
[2]馬軍.軟件研發(fā)管理平臺的設計與應用[D].北京郵電大學,2009.
[3]李新.敏捷開發(fā)平臺的設計[J].計算機工程與設計,2012,33 (09): 3604-3608.