廈門安必興的QMS產品采用自主研發的Agile Builder9平臺,Agile Builder 9平臺采用微服務的技術架構,整個微服務架構采用主流的Spring Cloud + Spring Cloud Alibaba技術棧。平臺采用微服務架構把系統分成了應用層、接口層、服務層、資源層的四層架構。具體的微服務子系統(如權限管理、進貨檢驗管理等)使用Java EE 平臺,采用B/S架構,是目前構建企業級信息系統所普遍采用的開放的、主流的、成熟的技術架構。每個微服務子系統均支持Tomcat/Jetty/WebLogic/WebSphere等主流中間件,以及MySQL/Oracle/SQL Serve/PostgreSQL等主流關系型數據庫,支持訪問MongoDB等分布式文檔數據庫??梢灾С侄喾N常用的接口方式如HTTP/HTTPS,Web Service,Restful API等。系統采用前后端分離,數據庫讀寫分離等技術。后端以Java為主要開發語言,前端使用主流的HTML5,CSS3,ES6等技術以及主流的MVVM框架(如Vue),并采用組件式設計,各業務組件通過系統框架組裝在一起,模塊間獨立性強,為后續維護、升級和擴展提供了技術保障。微服務子系統可以部署在主流的云服務器上(Amazon、阿里、騰訊、百度等),Docker容器,物理服務器或者虛擬機中(如VMWare)。
平臺功能簡介:
平臺可以通過低代碼配置的方式來開發系統,具有強大的系統建模功能和元數據管理功能,能夠對一個系統模型的核心元素如菜單、數據表、臺帳、表單、圖表、頁面、定時任務等進行統一的管理和建模;
平臺具有強大的權限管理功能,包括功能權限和數據權限的控制;
平臺具有一個靈活的工作流引擎和一個圖形化的的流程編輯器,可以由業務人員來定義和修改流程;
平臺具有一個所見所得表單編輯器,可以由業務人員來定義表單的信息要素和布局排版;
平臺具有一個所見即所得的圖表編輯器,可以由業務人員來定義圖表的類型和展現形式;
平臺具有一個功能豐富的臺帳/列表編輯器,可以由業務人員來定義臺帳中的字段順序、列寬、標題、查詢條件,是否導出等,可以在系統上線后快速滿足類似需求的變更。
Agile Builder 9為我司經5年研發的一款專注質量管理領域的新版本,目前已有京東方、OPPO手機、徐工集團大型企業客戶使用,其具有以下優勢:
(1)高安全性
企業的信息安全是重中之重,Agile Builder 9平臺在實現層面使用業界主流的技術框架的最新版本,避免第三方組件導致的安全漏洞。同時Agile Builder 9平臺提供了四層安全設計:網絡安全;認證安全;應用安和數據安全。
(2)統一的企業級低代碼應用構建和集成平臺
Agile Builder 9平臺具有兩大特性:低代碼快速開發、提供了豐富的集成接口。Agile Builder 9平臺可以通過可視化的方式來配置系統,極大的減少了代碼量,降低了開發難度(開發效率約提升40%-70%)。
(3)快速響應不斷變化的業務需求
Agile Builder 9提供了可視化的配置開發方式,業務人員可以直接參與系統的配置開發,提高開發效率,縮短系統上線周期。系統上線后,當業務需求發生變化的時候,業務人員可以直接修改系統的配置來快速滿足需求的變化。
(4)穩定可靠
Agile Builder 9為企業的應用系統提供了一個統一、穩定、可靠的框架,這個框架已經在眾多用戶的應用系統中得到了證明,免去了項目大規模架構開發帶來的技術風險。另外,Agile Builder 9還提供了大量成熟的組件,在面向組件的應用系統中,一個應用系統不再是從零開始,一行一行代碼編寫出來的,而是構建于已有組件之上的。大量復用這些已經被驗證的組件,使應用系統更具穩定性。
(5)便于審計和監控
Agile Builder 9平臺內置了“三員分立”的要求?!叭龁T”是系統管理員、安全管理員、審計管理員。平臺內置了對用戶行為、授權信息的日志記錄,方便將來的審計。同時平臺提供了對業務操作的監控接口,任何新構建的系統,只需要簡單的配置就可以統一受到平臺的審計和監控。
(6)易于維護
Agile Builder 9平臺是基于微服務架構實現的,支持K8S等容器云平臺,可以縮短系統維護的時間、降低了維護的難度。
(6)降低技術復雜性讓業務需求快速落地
Agile Builder 9有效地屏蔽了底層技術的復雜性,使得業務人員能夠通過可視化的配置開發方式來快速構建系統,驗證想法。同時平臺對底層復雜的技術細節做了大量的封裝,降低了技術的使用難度,并且提供項目二次開發模板、開發規范和示例,從而使得開發人員能夠從技術細節中解脫出來,更加專注于如何更好地實現業務需求上。
(7)有效降低項目人員調配變動的風險
在項目進展過程中,人員的調配、變動是造成項目進度落后的重要因素。Agile Builder 9通過可視化的低代碼系統配置開發方式,以及大量的系統組件和技術組件,技術規范,代碼規范,使得新人能夠快速熟悉平臺,進而快速理解業務需求是如何配置實現的,最終縮短了工作交接的時間,降低了風險。
(8)有效降低系統開發的成本并縮短實施周期
Agile Builder 9采用低代碼、可視化的配置開發方式,不同于傳統的全代碼開發方式。使用本平臺,使得業務人員可以直接參與系統的配置開發,同時技術人員也只需要針對復雜邏輯編寫少量代碼,因此在開發新系統的時候,可以減少整體投入的人力,同時縮短項目實施的周期。經過我們的測算,系統的開發成本可以減少30%到50%。
(9)有效降低系統擴展的成本
Agile Builder 9針對質量管理系統的開發,提供了大量成熟的算法(如SPC用到的算法包)和業務組件,同時結合低代碼的配置開發方式,當企業的業務規模擴大需要對系統進行擴展時,可以直接使用這些成熟的算法和業務組件來擴展現有系統的功能,顯著降低系統擴展的成本。經過我們的測算,系統后續進行擴展和維護時,可以節省40%到60%的費用。
(10)用戶友好性高
Agile Builder 9的用戶界面采用主流標準的前端技術如HTML5,CSS3,ES6/TS,Vue來構建,易于學習和維護,同時可以實現更好的人機交互效果。Agile Builder 9的界面風格采用了業界最新的界面設計風格,簡潔大方,容易操作,細節設計更人性化,更加注重使用效率,用戶體驗友好。