毛林 成維莉 余云飛
摘要 為了解決現(xiàn)有農(nóng)業(yè)行政執(zhí)法系統(tǒng)中存在的信息服務(wù)手段不足等問題,以及適應(yīng)和滿足日益擴(kuò)展的執(zhí)法業(yè)務(wù)需要,提出一種面向微服務(wù)的農(nóng)業(yè)執(zhí)法系統(tǒng)設(shè)計(jì)方案。構(gòu)建服務(wù)于多部門分級(jí)管理、適應(yīng)新業(yè)務(wù)擴(kuò)展變化、信息共享溝通協(xié)作、個(gè)性化定制、安全隱私保護(hù)等特征的江蘇省農(nóng)業(yè)行政執(zhí)法系統(tǒng),構(gòu)建中采用集群容錯(cuò)技術(shù)、異步通信策略、負(fù)載均衡、安全性配置等關(guān)鍵技術(shù)。系統(tǒng)具有較好的可伸縮擴(kuò)展性、容錯(cuò)、自動(dòng)化部署、配置靈活等特點(diǎn),滿足了農(nóng)業(yè)主管部門當(dāng)前及未來的需求。
關(guān)鍵詞 農(nóng)業(yè)行政執(zhí)法;微服務(wù);服務(wù)注冊(cè)與發(fā)現(xiàn);服務(wù)網(wǎng)關(guān);反向代理;關(guān)鍵技術(shù)
中圖分類號(hào) S126;TP319 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào) 0517-6611(2018)29-0183-04
Abstract In order to solve the problem of insufficient means of information service in existing agricultural administrative law enforcement system,and to meet the needs of the increasingly extended law enforcement business,a design scheme for the agricultural enforcement system for microservice was proposed.Agricultural administrative law enforcement system in Jiangsu Province was constructed,which served the characteristics of multisectoral hierarchical management,adaptation of new business expansion,information sharing and communication,personalized customization,security and privacy protection.Key technologies such as cluster fault tolerant technology,asynchronous communication strategy,load balance,security configuration and so on,were used in system construction.This system had good scalability,scalability,fault tolerance,automatic deployment,flexible configuration and other characteristics,which met current and future needs of agricultural authorities.
Key words Agricultural administrative law enforcement;Microservice;Service registration and discovery;Service gateway;Reverse proxy;Key technology
農(nóng)業(yè)行政執(zhí)法是依法治理農(nóng)業(yè)的重要組成部分,在保障農(nóng)產(chǎn)品和食品安全、維護(hù)農(nóng)民利益和公民健康、推進(jìn)“三農(nóng)”發(fā)展、促進(jìn)農(nóng)業(yè)經(jīng)濟(jì)與社會(huì)進(jìn)步等方面發(fā)揮顯著作用。隨著“互聯(lián)網(wǎng)+”行動(dòng)不斷推進(jìn),在農(nóng)業(yè)行政執(zhí)法領(lǐng)域?qū)崿F(xiàn)信息化、智能化管理的現(xiàn)實(shí)需求變得十分迫切。農(nóng)業(yè)執(zhí)法系統(tǒng)作為“互聯(lián)網(wǎng)+”農(nóng)業(yè)執(zhí)法的具體典型應(yīng)用,實(shí)現(xiàn)農(nóng)業(yè)執(zhí)法實(shí)時(shí)、動(dòng)態(tài)、科學(xué)的管理,規(guī)范執(zhí)法行為、提升執(zhí)法效率,意義重大。
農(nóng)業(yè)執(zhí)法涉及農(nóng)業(yè)委員會(huì)、農(nóng)業(yè)行政執(zhí)法、質(zhì)量檢測(cè)機(jī)構(gòu)等部門,各部門實(shí)行省、市、縣、鎮(zhèn)多級(jí)行政管理,部門之間采用協(xié)同管理方式,管理范圍覆蓋種植業(yè)、畜禽養(yǎng)殖、水產(chǎn)養(yǎng)殖、農(nóng)業(yè)投入品等行業(yè)的生產(chǎn)、加工、供銷、流通、市場(chǎng)等多類企業(yè)與主體,呈現(xiàn)點(diǎn)多面廣特點(diǎn)。當(dāng)前,江蘇農(nóng)業(yè)執(zhí)法深度及廣度不斷拓展,已有信息服務(wù)手段已不能適應(yīng)和滿足日益增長的業(yè)務(wù)需要,現(xiàn)實(shí)執(zhí)法過程中仍難以完全擺脫傳統(tǒng)方式。因此,在省農(nóng)業(yè)執(zhí)法系統(tǒng)(一期)建設(shè)成果應(yīng)用基礎(chǔ)上,根據(jù)實(shí)際業(yè)務(wù)拓展需求,兼顧與省內(nèi)其他平臺(tái)互聯(lián)互通和資源共享,降低重復(fù)建設(shè)成本,迫切需要構(gòu)建一種服務(wù)于多部門分級(jí)管理、適應(yīng)新業(yè)務(wù)擴(kuò)展變化、信息共享溝通協(xié)作、個(gè)性化定制、安全隱私保護(hù)等特征的江蘇農(nóng)業(yè)行政執(zhí)法信息系統(tǒng)。
1 面向微服務(wù)的系統(tǒng)結(jié)構(gòu)
1.1 微服務(wù)框架 微服務(wù)是構(gòu)成應(yīng)用系統(tǒng)的“小而自治的服務(wù)”。隨著系統(tǒng)業(yè)務(wù)需求日益增加、業(yè)務(wù)數(shù)據(jù)快速增長、服務(wù)規(guī)模不斷擴(kuò)展,軟件功能須頻繁變化,現(xiàn)有服務(wù)框架(如SOA)面臨各種困境,難以滿足柔性、容錯(cuò)、高聚合低耦合、可伸縮性、數(shù)據(jù)擴(kuò)展等方面的更高需求。微服務(wù)框架(MSA,microservice architecture)是一種新型軟件設(shè)計(jì)模式,逐漸成為設(shè)計(jì)和構(gòu)建細(xì)粒度、松耦合復(fù)雜系統(tǒng)解決方案的分布式系統(tǒng)架構(gòu)方式,它將應(yīng)用程序分割為多個(gè)獨(dú)立、協(xié)同工作的微小服務(wù),每個(gè)服務(wù)專注于單一業(yè)務(wù)功能并擁有獨(dú)立運(yùn)行的進(jìn)程,服務(wù)之間界限清晰,通過輕量級(jí)通信實(shí)現(xiàn)完整的應(yīng)用,滿足用戶業(yè)務(wù)擴(kuò)展變化的需求[1]。
微服務(wù)框架按業(yè)務(wù)拆分服務(wù)粒度,通過可伸縮接口控制服務(wù)邊界,適應(yīng)實(shí)際業(yè)務(wù)需求變化,使用微服務(wù)組合完成具體功能,使應(yīng)用程序可自由擴(kuò)展。服務(wù)發(fā)生變更時(shí)可實(shí)現(xiàn)自動(dòng)化按需部署,無需修改,重新部署整個(gè)應(yīng)用程序。它利用去中心化、輕量級(jí)交互、敏捷迭代、解耦、故障隔離、容器等機(jī)制,滿足復(fù)雜系統(tǒng)結(jié)構(gòu)變化需要,優(yōu)化了IT復(fù)雜系統(tǒng)效率,同時(shí)也不失彈性、平穩(wěn)和健壯性。面向微服務(wù)的系統(tǒng)設(shè)計(jì)支持多開發(fā)者協(xié)作開發(fā),開發(fā)者獨(dú)自完成各自的功能,技術(shù)選型和工具選擇更加靈活,設(shè)計(jì)、開發(fā)和維護(hù)更敏捷,有效控制和降低因需求變化帶來的成本上升,減小外界環(huán)境需求變化帶來的風(fēng)險(xiǎn)。
1.2 農(nóng)業(yè)執(zhí)法系統(tǒng)結(jié)構(gòu)分析 根據(jù)我國農(nóng)業(yè)執(zhí)法組織管理規(guī)定,在多級(jí)管理結(jié)構(gòu)中,縣級(jí)以上部門主要負(fù)責(zé)農(nóng)業(yè)執(zhí)法政策制度管理,縣鎮(zhèn)相關(guān)職能部門按照管轄區(qū)職責(zé)分工,履行農(nóng)業(yè)執(zhí)法具體工作。根據(jù)分級(jí)執(zhí)法管理實(shí)際業(yè)務(wù)需求,面向微服務(wù)的農(nóng)業(yè)執(zhí)法系統(tǒng)在邏輯結(jié)構(gòu)上分省、市、縣、鎮(zhèn)4層,縱向上從各層實(shí)際工作及業(yè)務(wù)流程中逐層提取業(yè)務(wù)需求,橫向展開各層業(yè)務(wù)功能進(jìn)行微服務(wù)組件化,構(gòu)建功能模塊。針對(duì)各級(jí)執(zhí)法單位業(yè)務(wù)職能,設(shè)置用戶使用業(yè)務(wù)組件和數(shù)據(jù)的權(quán)限,實(shí)現(xiàn)信息溝通交流、數(shù)據(jù)共享與交換。
以農(nóng)業(yè)行政法規(guī)、網(wǎng)絡(luò)信息安全為制度保障,系統(tǒng)結(jié)構(gòu)上采用云環(huán)境部署,包括基礎(chǔ)設(shè)施IaaS、軟件平臺(tái)PaaS、信息門戶SaaS3層(圖1)。IaaS為上層應(yīng)用提供通信網(wǎng)絡(luò)、數(shù)據(jù)存儲(chǔ)、虛擬化配制等資源,PaaS上利用基于SSI的MVC軟件分層結(jié)構(gòu)提供一致的系統(tǒng)整體解決方案,設(shè)計(jì)、開發(fā)、部署應(yīng)用項(xiàng)目,各部門用戶共同使用一套系統(tǒng)。SaaS層采用多租戶模式針對(duì)各級(jí)不同部門需求進(jìn)行單獨(dú)定制,使用戶獲得所需個(gè)性化業(yè)務(wù)和數(shù)據(jù)服務(wù),為執(zhí)法管理部門提供信息采集、加工匯總、統(tǒng)計(jì)分析、數(shù)據(jù)挖掘、輔助決策等便利手段,為用戶提供穩(wěn)定可靠的身份認(rèn)證與隱私安全服務(wù),實(shí)現(xiàn)省、市、區(qū)(縣)、鄉(xiāng)鎮(zhèn)各級(jí)部門之間協(xié)同聯(lián)動(dòng),大幅降低開發(fā)、運(yùn)維成本。
為方便農(nóng)業(yè)執(zhí)法管理,設(shè)計(jì)中農(nóng)業(yè)執(zhí)法信息門戶包括兩類系統(tǒng):面向縣級(jí)以上主管部門的辦公工作系統(tǒng)、面向縣級(jí)以下執(zhí)法部門的移動(dòng)終端系統(tǒng)。前者采用B/S架構(gòu)方式,主要定位在業(yè)務(wù)指導(dǎo)、任務(wù)協(xié)調(diào)、檢查監(jiān)督等方面;后者采用C/S方式,通過手機(jī)、PDA、便攜藍(lán)牙打印機(jī)等智能設(shè)備實(shí)現(xiàn)現(xiàn)場(chǎng)移動(dòng)執(zhí)法,主要承擔(dān)執(zhí)法相關(guān)數(shù)據(jù)采集、處理和傳輸重點(diǎn)工作。兩類系統(tǒng)對(duì)具體部門通過多租戶方式租用功能相同、軟件界面配置不同的系統(tǒng)環(huán)境。
2 面向微服務(wù)的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
2.1 設(shè)計(jì)思路 面向微服務(wù)框架的系統(tǒng)設(shè)計(jì)中,將系統(tǒng)功能分解到離散的微服務(wù)中,實(shí)現(xiàn)對(duì)應(yīng)用系統(tǒng)解耦。設(shè)計(jì)中通過梳理業(yè)務(wù)流程、功能分析,運(yùn)用基于Spring Boot的微服務(wù)組件開發(fā)、基于Docker容器的微服務(wù)封裝以及基于Jenkins的集成部署,完成微服務(wù)劃分、業(yè)務(wù)組件開發(fā)、微服務(wù)注冊(cè)發(fā)現(xiàn)和部署,實(shí)現(xiàn)整個(gè)應(yīng)用程序持續(xù)流水線交付[2],結(jié)合服務(wù)網(wǎng)關(guān)、前端Web UI及數(shù)據(jù)庫DB的開發(fā),完成面向多部門、多用戶需求的功能實(shí)現(xiàn)(圖2)。
2.2 微服務(wù)劃分 從業(yè)務(wù)組件功能需求入手進(jìn)行微服務(wù)的劃分,劃分原則是功能單一、原子化、細(xì)粒度、邊界清晰,可獨(dú)立部署、升級(jí)和擴(kuò)容。采用水平劃分和垂直劃分的方式拆分系統(tǒng),提取系統(tǒng)核心業(yè)務(wù)[2],在邏輯上主要解決政府主管部門分級(jí)執(zhí)法管理的需求。水平方向上把復(fù)雜業(yè)務(wù)抽象出若干業(yè)務(wù)領(lǐng)域,包括監(jiān)督檢查、執(zhí)法抽檢、案件辦理、投訴舉報(bào)、案件處罰、任務(wù)調(diào)度等,并作為微服務(wù)中心對(duì)外提供服務(wù),適應(yīng)外部需求變化獨(dú)立伸縮和擴(kuò)展,與其他業(yè)務(wù)域解耦。垂直劃分將業(yè)務(wù)域拆分成多個(gè)功能單一、獨(dú)立的功能單元,確定各單元內(nèi)外消費(fèi)的微服務(wù),按業(yè)務(wù)復(fù)雜度來確定服務(wù)粒度大小,不同微服務(wù)之間相互獨(dú)立,服務(wù)進(jìn)程相互隔離。
2.3 業(yè)務(wù)組件開發(fā) 開發(fā)組件時(shí),根據(jù)業(yè)務(wù)需求確定所需功能單元,并確定功能單元內(nèi)外消費(fèi)的微服務(wù),進(jìn)一步給出服務(wù)描述信息,如服務(wù)類名、存儲(chǔ)數(shù)據(jù)類型、交互協(xié)議、數(shù)據(jù)展現(xiàn)形式、服務(wù)契約[3],在此基礎(chǔ)上定義微服務(wù)接口,包括持久化數(shù)據(jù)、請(qǐng)求參數(shù)、響應(yīng)參數(shù)等,并實(shí)現(xiàn)微服務(wù)。在實(shí)際應(yīng)用場(chǎng)景中,一項(xiàng)業(yè)務(wù)需要由多個(gè)不同微服務(wù)協(xié)作完成,業(yè)務(wù)組件通過契約定義來組合這些服務(wù),實(shí)現(xiàn)業(yè)務(wù)功能。
以執(zhí)法抽檢業(yè)務(wù)組件開發(fā)為例進(jìn)行說明,該組件主要實(shí)現(xiàn)縣、鎮(zhèn)基層執(zhí)法人員使用PC電腦、智能手機(jī)、PAD及網(wǎng)絡(luò),生成抽檢計(jì)劃、登記上報(bào)抽檢信息、制作和打印執(zhí)法文書、查詢檢查結(jié)果等功能。功能單元包括:①抽檢計(jì)劃生成。根據(jù)指標(biāo)、權(quán)重自定義條件設(shè)置,從農(nóng)產(chǎn)品、農(nóng)資企業(yè)數(shù)據(jù)庫中隨機(jī)抽取抽檢對(duì)象生成抽檢計(jì)劃,由省級(jí)主管部門向各市下達(dá)。②抽檢任務(wù)管理。依據(jù)年度抽檢計(jì)劃按指標(biāo)及權(quán)重生成抽檢任務(wù)表,形成所轄管區(qū)縣基層執(zhí)法單位可執(zhí)行的具體巡查任務(wù)。③執(zhí)法文書制作。對(duì)執(zhí)法過程中各類信息進(jìn)行登記,生成各類文書,套打并上傳。④執(zhí)法檔案管理。對(duì)執(zhí)法辦案、產(chǎn)品抽檢過程中形成的各種執(zhí)法文書進(jìn)行歸檔,便于實(shí)時(shí)查詢和統(tǒng)計(jì)分析。⑤抽檢數(shù)據(jù)統(tǒng)計(jì)。實(shí)現(xiàn)對(duì)日常檢查、抽檢等各類數(shù)據(jù)匯總統(tǒng)計(jì)管理,實(shí)時(shí)了解執(zhí)法動(dòng)態(tài),預(yù)測(cè)執(zhí)法重點(diǎn)、難點(diǎn),為決策提供依據(jù)。如為“抽檢計(jì)劃生成”功能單元設(shè)計(jì)微服務(wù),創(chuàng)建微服務(wù)InspectionService.java,設(shè)計(jì)并實(shí)現(xiàn)微服務(wù)接口List planGeneration(Map conditions),用于形成抽檢計(jì)劃,輸出符合自定義條件的抽檢企業(yè)列表,其他服務(wù)接口與之類似。設(shè)計(jì)完成后,使用Spring Boot開發(fā)該微服務(wù)及其接口,并利用IDEA、Maven對(duì)外發(fā)布。
46卷29期 毛 林等 面向微服務(wù)的江蘇農(nóng)業(yè)行政執(zhí)法系統(tǒng)研究2.4 微服務(wù)注冊(cè)與發(fā)現(xiàn) 服務(wù)注冊(cè)與發(fā)現(xiàn)是微服務(wù)框架的核心模式,采用去中心化的分布式服務(wù)注冊(cè)表Service Register,對(duì)微服務(wù)進(jìn)行注冊(cè)。設(shè)計(jì)中首先定義服務(wù)注冊(cè)表接口,然后使用ZooKeeper來實(shí)現(xiàn)服務(wù)注冊(cè)功能。在發(fā)布微服務(wù)時(shí),通過啟動(dòng)微服務(wù)將其服務(wù)地址IP、服務(wù)端口Port等配置信息寫入服務(wù)注冊(cè)表中,微服務(wù)注冊(cè)表會(huì)通過心跳檢測(cè)來定期更新已訂閱發(fā)布的服務(wù),消除失效的服務(wù),確保分布式數(shù)據(jù)一致性、可用性。當(dāng)用戶執(zhí)行某個(gè)業(yè)務(wù)操作時(shí),系統(tǒng)前端利用統(tǒng)一網(wǎng)關(guān)接口程序查找服務(wù)注冊(cè)表中相應(yīng)服務(wù),調(diào)用具體的服務(wù)接口進(jìn)行服務(wù)消費(fèi)。用戶完成一項(xiàng)業(yè)務(wù)通常需要組合多個(gè)微服務(wù)加以實(shí)現(xiàn)。
2.5 微服務(wù)網(wǎng)關(guān) 微服務(wù)網(wǎng)關(guān)(ervice gateway)建立客戶端與服務(wù)端連接,用以接收系統(tǒng)用戶的客戶端訪問請(qǐng)求,對(duì)外提供統(tǒng)一服務(wù)發(fā)現(xiàn)方式。當(dāng)用戶登錄移動(dòng)執(zhí)法終端或辦公系統(tǒng)后,發(fā)送客戶端HTTP請(qǐng)求時(shí),微服務(wù)網(wǎng)關(guān)通過解析請(qǐng)求信息中的路由路徑、服務(wù)名稱、方法、參數(shù)等相關(guān)內(nèi)容,在服務(wù)節(jié)點(diǎn)中查詢對(duì)應(yīng)注冊(cè)服務(wù)的配置信息,定位到指定服務(wù)地址及端口、調(diào)用所需服務(wù)。為了增強(qiáng)高并發(fā)服務(wù)消費(fèi)請(qǐng)求時(shí)服務(wù)節(jié)點(diǎn)高的可用性,一個(gè)服務(wù)通常注冊(cè)為多個(gè)實(shí)例并實(shí)現(xiàn)多節(jié)點(diǎn)存儲(chǔ),需要一套服務(wù)發(fā)現(xiàn)機(jī)制,使服務(wù)調(diào)用端可以獲取正確的服務(wù)地址。設(shè)計(jì)中,采用Node.js搭建微服務(wù)網(wǎng)關(guān),連接ZooKeeper注冊(cè)服務(wù)節(jié)點(diǎn)查詢已訂閱發(fā)布服務(wù),節(jié)點(diǎn)包含多個(gè)地址時(shí),采用Node.js反向代理服務(wù)發(fā)現(xiàn),通過輪詢、隨機(jī)等方法選取最近節(jié)點(diǎn)并調(diào)用服務(wù),為用戶呈現(xiàn)結(jié)果[2](圖3)。
3 關(guān)鍵技術(shù)
3.1 集群容錯(cuò)技術(shù) 針對(duì)復(fù)雜系統(tǒng)所具有的數(shù)量眾多的微服務(wù),需要在基礎(chǔ)設(shè)施上部署虛擬化資源環(huán)境。設(shè)計(jì)中基于IaaS采用去中心化的分布式ZooKeeper集群技術(shù)來橫向擴(kuò)展服務(wù)節(jié)點(diǎn),取代單一服務(wù)注冊(cè)中心部署微服務(wù),確保服務(wù)注冊(cè)表的高可用性。通過Docker容器的可伸縮性配置實(shí)現(xiàn)對(duì)等集群,使一個(gè)節(jié)點(diǎn)存儲(chǔ)多個(gè)服務(wù)實(shí)例且無主從之分;單點(diǎn)失效時(shí)仍可自動(dòng)路由切換到其他節(jié)點(diǎn)實(shí)現(xiàn)服務(wù)注冊(cè)及發(fā)現(xiàn),確保高并發(fā)訪問時(shí)的服務(wù)調(diào)用[4]。此外,針對(duì)負(fù)載過重等因素引起的節(jié)點(diǎn)故障失效問題,通過監(jiān)聽、周期性檢測(cè)、失效節(jié)點(diǎn)自動(dòng)重啟恢復(fù)、故障隔離,使系統(tǒng)具有高可用性、容錯(cuò)性、健壯性,滿足多用戶、多業(yè)務(wù)需要。
3.2 異步通信策略 對(duì)于系統(tǒng)復(fù)雜業(yè)務(wù)的實(shí)現(xiàn),需要調(diào)用多個(gè)分布在不同節(jié)點(diǎn)的微服務(wù),并通過良好服務(wù)進(jìn)程通訊機(jī)制來支撐跨域訪問。該設(shè)計(jì)中采用REST輕量級(jí)異步通信協(xié)議實(shí)現(xiàn)微服務(wù)之間通信,取代SOAP、WSDL等傳統(tǒng)方式,以解決異步方式處理客戶端并發(fā)請(qǐng)求時(shí)的服務(wù)調(diào)用擁塞問題,提升通訊效率。REST協(xié)議格式中網(wǎng)絡(luò)資源被抽象成為一個(gè)地址,功能的實(shí)現(xiàn)通過對(duì)HTTP資源請(qǐng)求操作來完成,充分實(shí)現(xiàn)異構(gòu)數(shù)據(jù)Web服務(wù)共享。同時(shí)消除了微服務(wù)通信受制于語言、平臺(tái)的差異和限制,系統(tǒng)內(nèi)外通信兼容性、靈活性、簡單性更好。
3.3 負(fù)載均衡策略 IaaS環(huán)境下分布式集群部署使系統(tǒng)橫向擴(kuò)展性得到大幅提升,但集群節(jié)點(diǎn)規(guī)模及其服務(wù)的增長也帶來了系統(tǒng)負(fù)載增加、系統(tǒng)整體性能、服務(wù)質(zhì)量降低等問題。針對(duì)此問題,設(shè)計(jì)中采用全局資源配置管理器Resource Mananger提高資源利用率,啟動(dòng)任務(wù)調(diào)度時(shí)按需創(chuàng)建和分配資源[3],減輕節(jié)點(diǎn)負(fù)載,同時(shí)降低資源占用、減輕系統(tǒng)開銷。在資源管理功能失效時(shí)利用ZooKeeper工具進(jìn)行恢復(fù),確保系統(tǒng)高可用性、可靠性。
3.4 安全性配置 分布式微服務(wù)的系統(tǒng)安全性問題主要包含客戶端訪問合法性、數(shù)據(jù)訪問合法性兩類。設(shè)計(jì)中針對(duì)用戶合法性,采用認(rèn)證服務(wù)器網(wǎng)關(guān)配置IP校驗(yàn)、發(fā)送授權(quán)代碼許可、憑據(jù)許可、刷新令牌等多重加固方式,實(shí)現(xiàn)客戶端及用戶身份安全認(rèn)證[5-6]。數(shù)據(jù)安全性針對(duì)服務(wù)注冊(cè)信息的訪問控制,配置授權(quán)用戶對(duì)服務(wù)及數(shù)據(jù)使用權(quán)限,降低非法用戶盜取數(shù)據(jù)的風(fēng)險(xiǎn)。
4 系統(tǒng)應(yīng)用
在江蘇農(nóng)業(yè)執(zhí)法系統(tǒng)(一期)應(yīng)用成果基礎(chǔ)上,通過繼承吸收前期系統(tǒng)開發(fā)技術(shù)[7],針對(duì)目前及未來業(yè)務(wù)擴(kuò)展的需求,研究構(gòu)建了面向微服務(wù)的江蘇省農(nóng)業(yè)行政執(zhí)法信息系統(tǒng)(圖4)。運(yùn)用Spring Boot服務(wù)組件開發(fā)、Docker封裝、Jenkins集成、分布式集群等技術(shù)并結(jié)合大數(shù)據(jù)分析,進(jìn)一步拓展和豐富了原有系統(tǒng)功能,涵蓋基礎(chǔ)數(shù)據(jù)、執(zhí)法檢查目錄、執(zhí)法檢查、執(zhí)法抽檢、督辦協(xié)辦、投訴舉報(bào)、處罰案件、法律法規(guī)、統(tǒng)計(jì)報(bào)表、公告管理、執(zhí)法動(dòng)態(tài)等模塊。豐富擴(kuò)展了管理品種對(duì)象,將管理范圍從農(nóng)藥、肥料、種子等主要農(nóng)資逐步擴(kuò)展到飼料添加劑、獸藥、轉(zhuǎn)基因等品類。優(yōu)化了雙隨機(jī)執(zhí)法檢查計(jì)劃生成、任務(wù)管理及行政案件辦理程序,為現(xiàn)場(chǎng)執(zhí)法帶來便利。增設(shè)了案件一般程序管理模塊,通過電子檔案“時(shí)間戳”技術(shù),嚴(yán)格規(guī)范了督辦協(xié)辦、通報(bào)登記、處罰等案件管理程序。進(jìn)一步擴(kuò)充管理對(duì)象、執(zhí)法機(jī)構(gòu)、產(chǎn)品、法律法規(guī)四類數(shù)據(jù)庫,同時(shí)針對(duì)執(zhí)法數(shù)據(jù)分析的不足,優(yōu)化各類執(zhí)法數(shù)據(jù)統(tǒng)計(jì)報(bào)表功能,直觀展現(xiàn)精細(xì)化統(tǒng)計(jì)數(shù)據(jù),服務(wù)于任務(wù)調(diào)度、績效考核評(píng)價(jià)、預(yù)測(cè)決策等執(zhí)法工作管理。
農(nóng)業(yè)行政執(zhí)法信息系統(tǒng)作為近2年江蘇省農(nóng)業(yè)委員會(huì)重點(diǎn)建設(shè)工作,通過推進(jìn)建設(shè)和優(yōu)化完善,使農(nóng)業(yè)執(zhí)法規(guī)范化、標(biāo)準(zhǔn)化、信息化提升到了新高度。系統(tǒng)應(yīng)用覆蓋了全省農(nóng)業(yè)行政執(zhí)法領(lǐng)域現(xiàn)有業(yè)務(wù)范圍,在省、市、縣、鎮(zhèn)4級(jí)全部農(nóng)業(yè)執(zhí)法機(jī)構(gòu)、質(zhì)量檢測(cè)機(jī)構(gòu)中得到了應(yīng)用普及,成為全省100余家各級(jí)農(nóng)業(yè)執(zhí)法部門、600余家質(zhì)檢單位及800余名執(zhí)法人員應(yīng)用于日常工作實(shí)時(shí)、動(dòng)態(tài)和科學(xué)的管理手段,實(shí)現(xiàn)了真正意義上的江蘇省農(nóng)業(yè)行政執(zhí)法業(yè)務(wù)數(shù)字化、移動(dòng)化和智能化,受到省內(nèi)外同行、國內(nèi)知名專家的高度評(píng)價(jià)。
參考文獻(xiàn)
[1] NEWMAN S.Building microservices[M].Sebastopol:OReilly Media,Inc.,2015.
[2] 黃勇.輕量級(jí)微服務(wù)架構(gòu):上冊(cè)[M].北京:電子工業(yè)出版社,2016.
[3] 王磊.微服務(wù)架構(gòu)與實(shí)踐[M].北京:電子工業(yè)出版社,2016.
[4] 李林鋒.分布式服務(wù)框架原理與實(shí)踐[M].北京:電子工業(yè)出版社,2016.
[5] REN ENRQUEZ,ANDRS,SALAZAR S.RESTful Java Web Services Security[M].Birmingham:Packt Publishing,2014.
[6] SHARMA S.Mastering Microservices with Java[M].Birmingham:Packt Publishing,2016.
[7] 閔玉涓.農(nóng)業(yè)行政執(zhí)法信息系統(tǒng)的設(shè)計(jì)與開發(fā)[D].揚(yáng)州:揚(yáng)州大學(xué),2017.