廈門(mén)安必興的(de )QMS産品采用(yòng)自(zì)主研發的(de)♣€↕±Agile Builder9平台,Agile Builder 9平台采用(yβ≈≤≤òng)微(wēi)服務的(de)技(jì)術(shù)架構,整♠≈♣個(gè)微(wēi)服務架構采用(yòng)主流的(d↕λβ<e)Spring Cloud + Spring Clou₩™♥d Alibaba技(jì)術(shù)棧。平台采用(yòn•δαg)微(wēi)服務架構把系統分(fēn)成了(le)應用(yβ≥₩δòng)層、接口層、服務層、資源層的(de)四層架♦∏構。具體(tǐ)的(de)微(wēi)服務子(zǐ)系統(如&∑'β(rú)權限管理(lǐ)、進貨檢驗管理(lǐ)&等)使用(yòng)Java EE 平台,采用(yòng)B↕★≤/S架構,是(shì)目前構建企業(yè)級信息系統所普遍采用(yò♣ng)的(de)開(kāi)放(fàng)的(de$δ)、主流的(de)、成熟的(de)技(jì)術(shù)架構。每個(gèε )微(wēi)服務子(zǐ)系統均支持Tomcat/Jetty/WebLogi↔←≠c/WebSphere等主流中間(jiān)件(jiàn),以及MyS≠∞QL/Oracle/SQL Serve/PostgreSQL等主>¥§流關系型數(shù)據庫,支持訪問(wèn)M © ongoDB等分(fēn)布式文(wén)檔數(shù)據庫。可(kě)↕÷以支持多(duō)種常用(yòng)的(de)接口方式如(rú)HTTP/HTγ$TPS,Web Service,Restful ≤API等。系統采用(yòng)前後端分(fēn)離( γ¥lí),數(shù)據庫讀(dú)寫分(fēn)離(lí)等技(j↕∞ì)術(shù)。後端以Java為(wèi)主要(yào®÷ α)開(kāi)發語言,前端使用(yòng)主流的(de)HTML5,CSS3¶,ES6等技(jì)術(shù)以及主流的(de)MVVM框架(∑₩♠✔如(rú)Vue),并采用(yòng)組件(ji >σàn)式設計(jì),各業(yè)務組件(jiàn₽β)通(tōng)過系統框架組裝在一(yī)起,模塊間(jiān)獨立性₩π強,為(wèi)後續維護、升級和(hé)擴展提供了(le)技(jì)術(₩↑shù)保障。微(wēi)服務子(zǐ)系統可(kě)以∑♦部署在主流的(de)雲服務器(qì)上(shàng)(Amazon、σ¶"阿裡(lǐ)、騰訊、百度等),Docker容器(qì),物(wù)理(lǐ∑γ®)服務器(qì)或者虛拟機(jī)中(如(rú)V§&λ↓MWare)。
平台功能(néng)簡介:
平台可(kě)以通(tōng)過低(dī)代碼配置的(de)•≥♠ε方式來(lái)開(kāi)發系統,具有(yǒu)強大(dà)的(d××∞e)系統建模功能(néng)和(hé)元數(shù)據管理(lǐ)功能(né✘ ♣ng),能(néng)夠對(duì)一(yī)個(gè)系統模型的↓ (de)核心元素如(rú)菜單、數(shù)據表、台帳、表單、γ♥↓✘圖表、頁面、定時(shí)任務等進行(xíng)統一(yī)σ₹δ的(de)管理(lǐ)和(hé)建模;
平台具有(yǒu)強大(dà)的(de)權限管理Ωσ•(lǐ)功能(néng),包括功能(néng)權限和(hé)數(±αshù)據權限的(de)控制(zhì);
平台具有(yǒu)一(yī)個(gè)靈活的σ™(de)工(gōng)作(zuò)流引擎和(hé)一(♠>©yī)個(gè)圖形化(huà)的(de)的(de)流程♣♦編輯器(qì),可(kě)以由業(yè)務人(rén)員(yuán)來(l∞✘ái)定義和(hé)修改流程;
平台具有(yǒu)一(yī)個(gè)所見(jiàn)所得(de)"λ<表單編輯器(qì),可(kě)以由業(yè)務人(rén)員(yuá±₩λn)來(lái)定義表單的(de)信息要( ≈yào)素和(hé)布局排版;
平台具有(yǒu)一(yī)個(gè)所見(jiàn)即所得(de¶≥≥♣)的(de)圖表編輯器(qì),可(kě)以由業(yè)務人(rén€σ)員(yuán)來(lái)定義圖表的(de)類型和(hé)₹↑€¶展現(xiàn)形式;
平台具有(yǒu)一(yī)個(gè)功' λ£能(néng)豐富的(de)台帳/列表編輯器(qì),可(kě)以由業(yè)≥務人(rén)員(yuán)來(lái)Ω÷定義台帳中的(de)字段順序、列寬、标題、查詢條件(jiàn),是(shα₹ì)否導出等,可(kě)以在系統上(shàng)線後快(kuài)速♣Ω滿足類似需求的(de)變更。
Agile Builder 9為(wèi)我司經5年(ni÷✔án)研發的(de)一(yī)款專注質量管理(lǐ)領域§δ的(de)新版本,目前已有(yǒu)京東≠£(dōng)方、OPPO手機(jī)、徐工(gōng)集團大(d₹¶∞à)型企業(yè)客戶使用(yòng),其具有(yǒu)以下(xià)優≤勢:
(1)高(gāo)安全性
企業(yè)的(de)信息安全是(shì)重中之重,Agile Builσ↕ ∏der 9平台在實現(xiàn)層面使用(yòng)業(yè)界主流的>♠γ(de)技(jì)術(shù)框架的(de)最新版本,避免第三©↕≤®方組件(jiàn)導緻的(de)安全漏洞。同時(Ω♥shí)Agile Builder 9平台提供了(le)四•&∑層安全設計(jì):網絡安全;認證安全;應用(yòng)安和(hé)數(ε¥≠shù)據安全。
(2)統一(yī)的(de)企業(yè)級低(d•→¥ī)代碼應用(yòng)構建和(hé)集成平台
Agile Builder 9平台具有(yǒu>±)兩大(dà)特性:低(dī)代碼快(kuài)速開(kλεāi)發、提供了(le)豐富的(de)集成接口。A§↔₩gile Builder 9平台可(kě®φ )以通(tōng)過可(kě)視(shì)化(huà)的(<♦de)方式來(lái)配置系統,極大(dà)的(de)減少(∏πshǎo)了(le)代碼量,降低(dī)了(le)開☆"(kāi)發難度(開(kāi)發效率約提升40'"%-70%)。
(3)快(kuài)速響應不(bù)斷變化(huà)的(de ₩)業(yè)務需求
Agile Builder 9提供了(le)可(kě®♠)視(shì)化(huà)的(de)配置開(kāi)發方®λ♣式,業(yè)務人(rén)員(yuán)可(kě)以↓§ ≤直接參與系統的(de)配置開(kāi)發,提高≤÷₩&(gāo)開(kāi)發效率,縮短(duǎn)系統上(shà≈•ng)線周期。系統上(shàng)線後,當業(yè)務需求發生(shēng)變 "化(huà)的(de)時(shí)候,業(yβ↑è)務人(rén)員(yuán)可(kě)以直接↑£修改系統的(de)配置來(lái)快(kuài)速滿足需求的(de÷♥)變化(huà)。
(4)穩定可(kě)靠
Agile Builder 9為(wèi)企業(yè)的(deφ₹•)應用(yòng)系統提供了(le)一(yī)個(gè)統一(yīσσ )、穩定、可(kě)靠的(de)框架,這(zhè)個(gè)框架≠★σ≈已經在衆多(duō)用(yòng)戶的(de)應用(yòng)系統中γ→得(de)到(dào)了(le)證明(míng),免去(♦ qù)了(le)項目大(dà)規模架構開(kā§≥∑₹i)發帶來(lái)的(de)技(jì)術(s>✘♦hù)風(fēng)險。另外(wài),Agile Builder 9還(h£¶ái)提供了(le)大(dà)量成熟的(de)π<∑組件(jiàn),在面向組件(jiàn)的(de)應用(yòng)系統中,ε±♥ 一(yī)個(gè)應用(yòng)系統不(bù)再是(≈ <₩shì)從(cóng)零開(kāi)始,一(yī)行(xíng)一(yī)行(¶↔δxíng)代碼編寫出來(lái)的(de),而是(×¶±<shì)構建于已有(yǒu)組件(jiàn)之上(shàng)的(de)α♠∑。大(dà)量複用(yòng)這(zhè)些(xiē)已λ 經被驗證的(de)組件(jiàn),使應用(yòng)系♦統更具穩定性。
(5)便于審計(jì)和(hé)監控
Agile Builder 9平台內(nèi)置了(∑↓∞↑le)“三員(yuán)分(fēn)立”的(de)要(yào)求。“三員(yu"σ♦án)”是(shì)系統管理(lǐ)員(yuán)、安全管理∞ ®(lǐ)員(yuán)、審計(jì)管理(lǐ)員(yuán)。平台γ→₩內(nèi)置了(le)對(duì)用(yòng)戶行(xí<≤≠ng)為(wèi)、授權信息的(de)日(rì)志(zhì♦↑ •)記錄,方便将來(lái)的(de)審計(jì)。同時(shí)平台提供了(l☆Ωe)對(duì)業(yè)務操作(zuò)的(de)監控接口,任何新構建的✘₩Ω(de)系統,隻需要(yào)簡單的(de®∏★)配置就(jiù)可(kě)以統一(yī)受到(dà"o)平台的(de)審計(jì)和(hé)監控。
(6)易于維護
Agile Builder 9平台是(shì)基¶σ于微(wēi)服務架構實現(xiàn)的(de),支持K8S§"•等容器(qì)雲平台,可(kě)以縮短(duǎ₽∏σn)系統維護的(de)時(shí)間(jiān)、降低(dī)↑€ 了(le)維護的(de)難度。
(6)降低(dī)技(jì)術(shù)複雜(zá)性讓業(yε€✔è)務需求快(kuài)速落地(dì)
Agile Builder 9有(yǒu)效地(dì)屏§ β蔽了(le)底層技(jì)術(shù)的(de)複雜(zá)性,使₩☆得(de)業(yè)務人(rén)員(yuán)能(néng)夠通(tōn©¥g)過可(kě)視(shì)化(huà)的(de)配置σ ↔開(kāi)發方式來(lái)快(kuài)速構建系統,驗證≥δ想法。同時(shí)平台對(duì)底層複雜(zá)∏γ'±的(de)技(jì)術(shù)細節做(zuò)了€φ♣•(le)大(dà)量的(de)封裝,降低(☆♠÷dī)了(le)技(jì)術(shù)的(de)使用(yòng)難度,并•✘α且提供項目二次開(kāi)發模闆、開(kāi)發規範和(♥✔φhé)示例,從(cóng)而使得(de)開(kāi)發人(rén)員®λ(yuán)能(néng)夠從(cóng)技(jì)術(shù)↕ ↓細節中解脫出來(lái),更加專注于如(rú)何更好(hǎo)地(dì)實現(∑™<xiàn)業(yè)務需求上(shàng)。
(7)有(yǒu)效降低(dī)項目人(rén¶)員(yuán)調配變動的(de)風(fēng)險
在項目進展過程中,人(rén)員(yuán)的(de)調配、變動是(shì α)造成項目進度落後的(de)重要(yào)因素。Agile BuildeΩ→×r 9通(tōng)過可(kě)視(sh ←≥δì)化(huà)的(de)低(dī)代碼系統配置€£開(kāi)發方式,以及大(dà)量的(de)系統組件↔(jiàn)和(hé)技(jì)術(shù)組件(jiànφ"),技(jì)術(shù)規範,代碼規範,使得(de)新人(rén)能(n ₽éng)夠快(kuài)速熟悉平台,進而快(kuài)速理(lǐ)解業(♦φΩyè)務需求是(shì)如(rú)何配置實現(xiàn)的(de),最終縮短π÷(duǎn)了(le)工(gōng)作(zuò)交接的(de)時(shíπ← )間(jiān),降低(dī)了(le)風(fēng)險∏$§。
(8)有(yǒu)效降低(dī)系統開(kāi)發的(de)成本并縮短∏ ♦β(duǎn)實施周期
Agile Builder 9采用(yòng)低(dī)代碼、可(kě)視(s♦×hì)化(huà)的(de)配置開(kāi)發方♠←←式,不(bù)同于傳統的(de)全代碼開(kāi)發方式。使用(y$♥≤★òng)本平台,使得(de)業(yè)務人(rén)員(yuá✔↕ n)可(kě)以直接參與系統的(de)配置開(kāi)發,同時(shí)≠←✔©技(jì)術(shù)人(rén)員(yuán)也(yě)隻需β₽要(yào)針對(duì)複雜(zá)邏輯編寫少(shǎo)量代 ←σ•碼,因此在開(kāi)發新系統的(de)時(shí)候,可(kě)以減少∏♣(shǎo)整體(tǐ)投入的(de)人(rén)£✘£♦力,同時(shí)縮短(duǎn)項目實施的(✘$de)周期。經過我們的(de)測算(su÷↓àn),系統的(de)開(kāi)發成本可(₩∏®>kě)以減少(shǎo)30%到(dào)50%。
(9)有(yǒu)效降低(dī)系統擴展的(de)成本
Agile Builder 9針對(duì)質>™量管理(lǐ)系統的(de)開(kāi)發,提供了(lββ£e)大(dà)量成熟的(de)算(suàn)法(如(rú)SPC用(<≈∏ yòng)到(dào)的(de)算(suàn)法包)和(hé)業(yè)務™₩₽組件(jiàn),同時(shí)結合低(dī)代β♠α碼的(de)配置開(kāi)發方式,當企業(yè)的(↑≠★de)業(yè)務規模擴大(dà)需要(yào)對(d¶π$Ωuì)系統進行(xíng)擴展時(shí),可(kě)以直接使用(yòn•←↑g)這(zhè)些(xiē)成熟的(de)≤↑→算(suàn)法和(hé)業(yè)務組件(jiα àn)來(lái)擴展現(xiàn)有(yǒu)系統的(de)功能(≠λφ≠néng),顯著降低(dī)系統擴展的(de)成本。經過♦€我們的(de)測算(suàn),系統後續進行(xíng)擴展和(héσ∏®€)維護時(shí),可(kě)以節省40%到(dào)60%的(de)<©α♠費(fèi)用(yòng)。
(10)用(yòng)戶友(yǒu)好(hǎo)性高(gāo)
Agile Builder 9的(de)用(y $òng)戶界面采用(yòng)主流标準的(♠de)前端技(jì)術(shù)如(rú)HTML∏±5,CSS3,ES6/TS,Vue來(lái)構建,易σ×₩←于學習(xí)和(hé)維護,同時(shí)可(kě)以實現(xiàn)★γ更好(hǎo)的(de)人(rén)機(jī)交互效果。Agile Buil± der 9的(de)界面風(fēng)格采用(yòng)了(le)>Ω業(yè)界最新的(de)界面設計(jì)風(fēng)格,簡潔大↕≠(dà)方,容易操作(zuò),細節設計(jì☆¶)更人(rén)性化(huà),更加注重使用(yòng)效率,用(yòng)戶≥↓&↔體(tǐ)驗友(yǒu)好(hǎo)。