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