譚云月
摘要:文章提出一種基于微服務(wù)的數(shù)字黨建云平臺的設(shè)計,以期提高黨建管理的信息化水平,減輕基層黨組織日常管理中的負(fù)擔(dān),該平臺基于微服務(wù)框架,支持黨組織管理、黨員管理和日常黨務(wù)管理等多種功能,可有效提升黨建管理水平。
關(guān)鍵詞:微服務(wù);智慧黨建;黨建信息化;云平臺
中圖分類號:TP311? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2023)34-0055-04
開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID)
0 引言
黨的二十大報告提出“把基層黨組織建設(shè)成為有效實現(xiàn)黨的領(lǐng)導(dǎo)的堅強戰(zhàn)斗堡壘,全面提高機關(guān)黨建質(zhì)量,推進(jìn)事業(yè)單位黨建工作”。近年來,以信息化建設(shè)作為提升管理水平的重要手段已經(jīng)成為各個機關(guān)企事業(yè)單位的共識,優(yōu)化工作流程的重要手段,黨建工作也不例外[1]。在日常黨務(wù)管理中,12371網(wǎng)站能夠提供黨組織和黨員管理,但是該平臺缺少黨務(wù)日常工作的管理,諸如“三會一課”的日程管理、黨員學(xué)時統(tǒng)計、黨務(wù)統(tǒng)計和黨建考核等內(nèi)容,并且也沒有一個黨組織的整體畫像,對黨組織的各項基本信息內(nèi)容展示不全面,許多工作仍然需要依靠線下管理和統(tǒng)計才能完成[2]。
隨著持續(xù)交付、敏捷開發(fā)等開發(fā)理念的不斷發(fā)展并深入到各個軟件開發(fā)公司的流程中,更有容器技術(shù)、虛擬化技術(shù)的持續(xù)進(jìn)步,微服務(wù)架構(gòu)越來越多地應(yīng)用于類云平臺的設(shè)計中[3]。基于此,本文提出一種基于微服務(wù)的數(shù)字黨建云平臺的設(shè)計,具備組織管理、黨員管理、云上支部和黨建大腦等多種能力,能夠在組織管理、信息查詢、黨務(wù)統(tǒng)計和黨建考核等多種維度為決策者和基層黨務(wù)工作者及普通黨員提供幫助,該平臺采用微服務(wù)架構(gòu),將平臺中各個子模塊進(jìn)行解耦,提高平臺的開發(fā)效率和拓展性,并且支持負(fù)載均衡、單服務(wù)啟動、熔斷保護等功能,技術(shù)棧不受限制,功能模塊清晰,易于動態(tài)部署和維護服務(wù)。
1 當(dāng)前黨建信息化的現(xiàn)狀
隨著信息化建設(shè)的不斷深入,智慧黨建的建設(shè)也逐漸進(jìn)入快車道,如12371等黨建業(yè)務(wù)相關(guān)的平臺也陸續(xù)上線,為黨務(wù)工作者的日常黨務(wù)管理提供了便利,并且也使得部分黨建業(yè)務(wù)可以全部在線上完成辦理,極大地增強了黨建的信息化程度。
但是也要看到,目前的黨建信息化也存在著諸多問題。
1.1 黨建信息化平臺功能單一
目前常用的黨建信息化平臺如12371,僅具備黨組織內(nèi)的黨員信息、組織關(guān)系等基本功能的管理,缺少日常黨務(wù)黨建工作的線上處理能力,例如“三會一課”會議議程制定、會議通知、會議簽到、會議記錄和歸檔等,日常工作仍需要在線下完成,這樣一來非但沒有減少基層黨務(wù)工作者的工作量,反而增加了他們的負(fù)擔(dān),既要線下處理,又要線上錄入數(shù)據(jù),信息化建設(shè)變成“為了信息化而信息化”。
1.2 黨建信息化平臺用戶參與度低
目前常用的黨建信息化平臺主要是面向領(lǐng)導(dǎo)人員和基層黨務(wù)工作者,主要是進(jìn)行管理和統(tǒng)計,對廣大普通黨員的使用需求考慮較少或者沒有考慮,缺少廣大普通黨員參與使用的途徑,黨員們沒有途徑可以便利地查閱自己所在黨支部的基本情況和個人信息,并且在支部中的黨員們也不能有效地掌握自己當(dāng)年度的考核情況,參加了幾次“三會一課”,每次“三會一課”的議題和相關(guān)情況等,對于黨的最新的理論知識也缺乏宣傳陣地進(jìn)行了解和學(xué)習(xí),只能通過線下詢問和自己在網(wǎng)上查閱其他網(wǎng)站信息或?qū)ふ乙恍┫嚓P(guān)視頻的方式了解以上信息,這使得黨建信息化平臺的黨員參與度不夠,沒有很好地將其運用起來。
1.3 黨建信息化平臺智能化程度不夠
目前常用的黨建信息化平臺中所統(tǒng)計的數(shù)據(jù)是靜態(tài)的,僅僅是作為數(shù)據(jù)存儲起來,沒有對這些數(shù)據(jù)進(jìn)行挖掘和深入分析,也沒有通過數(shù)據(jù)統(tǒng)計分析發(fā)現(xiàn)黨建工作規(guī)律和存在的不足,信息化平臺缺少工作的評價和反饋。同時也不具備數(shù)據(jù)駕駛艙和組織及個人畫像的能力,管理人員在面對平臺的數(shù)據(jù)時沒有直觀感受,無法對自己所在的黨組織有一個清晰和直觀的感受,也不能為領(lǐng)導(dǎo)提供有效的決策輔助。
2 數(shù)字黨建云平臺需求分析
了解當(dāng)前黨建云平臺的現(xiàn)狀和所遇到的問題后,接下來就需要開展數(shù)字黨建云平臺的需求分析。為了解決上述問題,就需要遵照黨章、準(zhǔn)則、條例等黨建規(guī)范標(biāo)準(zhǔn),依靠信息化技術(shù),建設(shè)一個具備完整黨建能力的數(shù)字黨建云平臺,著力減輕黨建工作中基層黨務(wù)工作者的負(fù)擔(dān),提升管理效率,通過數(shù)字黨建的建設(shè),加速黨建工作提質(zhì)增效[4]。
數(shù)字黨建云平臺的設(shè)計目標(biāo)是以黨組織和黨員為核心,重點圍繞黨務(wù)管理和黨員服務(wù),使線下流程變?yōu)榫€上流程,全面實現(xiàn)黨務(wù)信息化,減輕基層黨務(wù)工作者負(fù)擔(dān),能夠在云上直接了解黨組織和黨員的各種信息和最新情況,在線上對“三會一課”等黨務(wù)活動進(jìn)行管理。
基于以上目標(biāo),數(shù)據(jù)黨建云平臺應(yīng)當(dāng)具備以下能力。
2.1 支部管理能力
支部管理能力包含支部各項組織管理的功能,如組織架構(gòu)管理、組織信息展示、領(lǐng)導(dǎo)班子展示、換屆信息公示和查詢、組織內(nèi)黨員信息、發(fā)展黨員的相關(guān)記錄和管理功能、組織關(guān)系轉(zhuǎn)接、支部獲獎情況等功能。
2.2 黨員管理能力
黨員管理能力包含支部內(nèi)針對黨員管理的各項功能,如黨員信息維護、黨員畫像展示、黨員談心談話管理、黨員獎懲情況展示等功能。
2.3 會議管理能力
會議管理能力主要是針對“三會一課”和主題黨日活動等黨內(nèi)活動進(jìn)行管理,如“三會一課”的預(yù)約、“三會一課”的通知公告、“三會一課”的議題和參會人員管理、會議簽到和會議記錄等功能。
2.4 報表統(tǒng)計功能和數(shù)據(jù)駕駛艙
報表統(tǒng)計功能是將平臺內(nèi)涉及的全部業(yè)務(wù)生成對應(yīng)的報表并展示相應(yīng)的統(tǒng)計數(shù)據(jù),包括黨內(nèi)統(tǒng)計、會議統(tǒng)計、學(xué)時統(tǒng)計、黨費統(tǒng)計等。數(shù)據(jù)駕駛艙將數(shù)字黨建云平臺內(nèi)的數(shù)據(jù)按照組織工作、黨員管理、班子成員、黨員風(fēng)采、黨務(wù)工作、考核管理、教育工作等維度,利用圖文表格或者動畫的形式在大屏幕集中展現(xiàn),為管理人員提供可視化的數(shù)據(jù)展示[5]。
3 數(shù)字黨建云平臺功能框架設(shè)計
根據(jù)需求分析對數(shù)字黨建云平臺進(jìn)行框架設(shè)計,其框架如圖1所示。
數(shù)字黨建云平臺采用微服務(wù)架構(gòu),由基礎(chǔ)層、支撐層、應(yīng)用層和入口層四層架構(gòu)組成。基礎(chǔ)層由機房服務(wù)器等基礎(chǔ)硬件和各類業(yè)務(wù)數(shù)據(jù)庫組成,支撐層由各個工作流,消息隊列和服務(wù)總線等模塊組成,應(yīng)用層由組織管理、黨員管理、云上支部、黨建大腦和黨建數(shù)據(jù)庫組成,入口則是門戶網(wǎng)站和微信小程序等前端入口[6]。
3.1 組織管理
組織管理系統(tǒng)包括基本的組織架構(gòu)管理,組織信息的維護和展示,班子成員和黨員信息維護和展示,組織關(guān)系轉(zhuǎn)接和組織的黨建考核等。主要功能是在黨支部層級上對組織進(jìn)行管理。
3.2 黨員管理
黨員管理系統(tǒng)包括黨員信息維護、黨員畫像展示、黨員談心談話管理以及黨員考核管理等。主要功能是對支部內(nèi)黨員進(jìn)行管理和信息維護。
3.3 云上支部
云上支部包括“三會一課”管理、通知公告管理等。主要功能是對整個支部的日常事務(wù)進(jìn)行管理,包括“三會一課”的預(yù)約、通知、簽到、參會統(tǒng)計以及會議記錄和歸檔等。
3.4 黨建大腦
黨建大腦包括組織內(nèi)各項數(shù)據(jù)的統(tǒng)計和黨建大屏等部分,針對組織內(nèi)的具體情況將統(tǒng)計數(shù)據(jù)分為黨內(nèi)統(tǒng)計、會議統(tǒng)計等部分,將支部內(nèi)的黨建數(shù)據(jù)進(jìn)行數(shù)據(jù)提取、數(shù)據(jù)分類,使整個支部內(nèi)的情況一目了然。黨建大屏是以數(shù)字駕駛艙的形式展示各項統(tǒng)計數(shù)據(jù),能夠為決策者提供直觀的數(shù)據(jù)支持。
3.5 黨建數(shù)據(jù)庫
黨建數(shù)據(jù)庫由以上各個模塊各自所需要的數(shù)據(jù)庫構(gòu)成,這些數(shù)據(jù)庫包括:黨組織信息庫、黨員信息庫,以及黨建工作資料庫等。黨建數(shù)據(jù)庫的主要功能和作用是將平臺上各個黨建工作模塊的數(shù)據(jù)庫進(jìn)行統(tǒng)計和展示,同時對“三會一課”的簽到表會議記錄、談心談話內(nèi)容、黨員承諾書等材料進(jìn)行存儲和管理,黨建數(shù)據(jù)庫會對以上文檔材料進(jìn)行同步、上傳、審核,為相關(guān)子模塊提供支撐[7]。
4 數(shù)字黨建云平臺技術(shù)實現(xiàn)
4.1 微服務(wù)架構(gòu)介紹
微服務(wù)架構(gòu)是一種軟件組織架構(gòu),將各個軟件功能模塊解耦為一個一個服務(wù),每一個應(yīng)用對應(yīng)一個服務(wù),服務(wù)獨立部署在不同的進(jìn)程中,每個服務(wù)也各自獨立,彼此之間沒有聯(lián)系,相互通過各自開放的API接口通信,每個服務(wù)可以由獨立的團隊采用各自熟悉或者有利于業(yè)務(wù)的技術(shù)棧實現(xiàn)和維護[8]。微服務(wù)具有以下特征:
原子級別服務(wù):微服務(wù)是按業(yè)務(wù)劃分成一個一個獨立的進(jìn)程來進(jìn)行單獨部署,相互的服務(wù)功能互不涉及,進(jìn)程之間互不干涉。微服務(wù)是高內(nèi)聚低耦合的,相互之間有清晰的邊界。
可獨立發(fā)布:每個微服務(wù)代表整個系統(tǒng)的某一個單一功能,相互不干涉,這表示每個微服務(wù)可以獨立發(fā)布不受限制,相互的進(jìn)程間是沒有依賴關(guān)系的,這也使得每個服務(wù)可以單獨完成測試后發(fā)布,并且升級更新也不影響整體系統(tǒng)的穩(wěn)定性,具備良好的拓展性。每一項服務(wù)都可以根據(jù)需要獨立擴展,根據(jù)業(yè)務(wù)要求進(jìn)行讓客戶無感知的擴展,以提高用戶體驗。
通過網(wǎng)絡(luò)通信協(xié)議進(jìn)行通信:因為微服務(wù)之間的低耦合性,而且是獨立進(jìn)程,所以一般情況下采用諸如RESTful API等方式進(jìn)行通信。
獨立的數(shù)據(jù)存儲:每個微服務(wù)相互之間沒有聯(lián)系,它們各自使用自己獨立的數(shù)據(jù)庫,這些數(shù)據(jù)庫也不需要進(jìn)行數(shù)據(jù)庫集成,如果要進(jìn)行數(shù)據(jù)獲取,則需要各自服務(wù)提供 API 接口進(jìn)行調(diào)用。
服務(wù)集中管理:微服務(wù)需要采取集中式管理的辦法,是因為微服務(wù)的設(shè)計是按照整個系統(tǒng)的功能進(jìn)行劃分的,系統(tǒng)中這些數(shù)量眾多功能獨立的服務(wù)需要進(jìn)行統(tǒng)一和有效的管理。
技術(shù)路線靈活:在整個系統(tǒng)構(gòu)建時,技術(shù)選擇不再需要一刀切。傳統(tǒng)一體化應(yīng)用一般需要確定采用什么樣的統(tǒng)一技術(shù)路線。以微服務(wù)架構(gòu)為基礎(chǔ)構(gòu)建的平臺由若干個的高度解耦的服務(wù)組成,每個服務(wù)實例互相獨立,并且各自持有自己服務(wù)運行所需要的數(shù)據(jù)庫和應(yīng)用結(jié)構(gòu),這樣的架構(gòu)可以支持用戶根據(jù)業(yè)務(wù)按需選擇每個服務(wù)的技術(shù)路線,可以根據(jù)研發(fā)人員的技術(shù)棧和業(yè)務(wù)需求選擇合適的技術(shù)路線實現(xiàn)服務(wù),不需要再統(tǒng)一規(guī)定開發(fā)語言等技術(shù)路線。
高容錯性:由于服務(wù)之間的耦合程度很低,錯誤發(fā)生一般只存在于一個服務(wù)內(nèi)部,而對其他微服務(wù)模塊幾乎沒有影響。一旦在使用中某個服務(wù)發(fā)生錯誤,服務(wù)管理會立即切斷做出對策,同時對發(fā)生錯誤的服務(wù)可以采用諸如超時重試、熔斷模式、線程池隔離、微服務(wù)容器分組、多副本策略等方式進(jìn)行應(yīng)對,防止特定服務(wù)發(fā)生故障時的整個平臺發(fā)生癱瘓情況[9]。
4.2 云平臺系統(tǒng)實現(xiàn)
數(shù)字黨建云平臺系統(tǒng)技術(shù)框架如圖2所示。
數(shù)字黨建云平臺采用前端后端分離的模式進(jìn)行開發(fā),前端作為整個云平臺的入口,選擇漸進(jìn)式框架Vue來構(gòu)建,后端使用Java開發(fā)。整個云平臺基于微服務(wù)的思路去構(gòu)建。
Vue框架具有強大的生態(tài)系統(tǒng)和組件庫,可以快速進(jìn)行Web應(yīng)用程序的開發(fā),是目前比較主流的前端開發(fā)框架。利用Element UI提供豐富的UI組件以及響應(yīng)式布局,可以提升開發(fā)流程[10]。
Spring Cloud技術(shù)棧,通常和Eureka服務(wù)注冊中心搭配使用,用于構(gòu)建各類型微服務(wù)框架的后端。后端的應(yīng)用依據(jù)業(yè)務(wù)模塊和功能劃分,按照高內(nèi)聚低耦合的原則,將各個模塊歸為不同的服務(wù),包括組織管理服務(wù)、黨員管理服務(wù)、云上支部服務(wù)、黨建大腦服務(wù)、黨建數(shù)據(jù)庫服務(wù)、后臺管理服務(wù)等。保證每個微服務(wù)的業(yè)務(wù)獨立和邊界清晰,使用RabbitMQ作為消息隊列,做好接口定義和配置,保證后端微服務(wù)之間可以互相調(diào)用。數(shù)據(jù)庫之間相互獨立,一個服務(wù)對應(yīng)一個數(shù)據(jù)庫,一個服務(wù)想要獲取另一個服務(wù)的數(shù)據(jù),只能通過服務(wù)開放的API接口來獲取[11]。
數(shù)字黨建云平臺系統(tǒng)的數(shù)據(jù)存儲采用MySQL作為主要數(shù)據(jù)庫,常用數(shù)據(jù)的緩存則使用Redis,MySQL主要存儲組織信息、黨員信息、“三會一課”數(shù)據(jù)等對應(yīng)微服務(wù)下的核心業(yè)務(wù)數(shù)據(jù)。為了保證系統(tǒng)運行時,當(dāng)多個微服務(wù)之間執(zhí)行互斥任務(wù)的時候,不會發(fā)生沖突[12],就需要引入分布式鎖機制,這里選擇Redisson來實現(xiàn)。全文搜索引擎選擇Elasticsearch,負(fù)責(zé)支持黨建數(shù)據(jù)庫的搜索功能。
5 結(jié)束語
本文提出了基于微服務(wù)的數(shù)字黨建云平臺的設(shè)計與實現(xiàn),該云平臺基于微服務(wù)架構(gòu)實現(xiàn),平臺功能包含組織管理、黨員管理、支部生活、黨內(nèi)統(tǒng)計、會議統(tǒng)計、黨建考核等,以解決目前黨建管理中存在的多種問題,能夠?qū)ⅰ叭龝徽n”等基層黨組織日常的黨務(wù)活動的流程全部在線上處理,提升黨建信息化水平。微服務(wù)架構(gòu)具有開發(fā)效率高、可維護性好、拓展性強、開發(fā)難度低的特點,利用好微服務(wù)的這些特性,將黨建工作相關(guān)管理流程嵌入整合到數(shù)字黨建云平臺中,能夠極大地滿足各級黨組織信息化黨建的需要,減輕基層黨務(wù)工作者的負(fù)擔(dān)。
參考文獻(xiàn):
[1] 王婷婷,呂淑艷,張永然.高校智慧黨建平臺現(xiàn)狀調(diào)研[J].中國教育網(wǎng)絡(luò),2021(6):72-73.
[2] 王建國.以黨建信息化提升黨建管理水平[J].管理觀察,2017(23):85-86.
[3] 王文兵,史春林,楊真.基于微服務(wù)架構(gòu)的智慧黨建平臺設(shè)計[J].電腦知識與技術(shù),2021(9):83-84.
[4] 孫婉婷,趙善龍.基于微服務(wù)架構(gòu)的“標(biāo)準(zhǔn)化+信息化”黨建平臺設(shè)計[J].通信管理與技術(shù),2019(6):4.
[5] 劉增才,張福錚,劉明珠,等.基于高可用微服務(wù)架構(gòu)的數(shù)字黨建平臺研究及應(yīng)用[J].信息技術(shù)與信息化, 2019(11):5.
[6] 劉善宏,張傳想,趙舒雨,等.基于分布式微服務(wù)架構(gòu)的云教研平臺的設(shè)計與實現(xiàn)[J].信息與電腦,2023(7):247-250.
[7] 王啟坤,王志勃.基于微服務(wù)架構(gòu)的高職院校教育中臺的建設(shè)研究[J].電腦知識與技術(shù),2023,19(14):86-89.
[8] 周姣.基于微服務(wù)架構(gòu)的高校二手物品交易系統(tǒng)設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2023,19(22):67-70.
[9] 孫婉婷,趙善龍,林英麗.基于信創(chuàng)環(huán)境的智慧黨建云平臺架構(gòu)設(shè)計[J].通信管理與技術(shù),2021(1):35-37.
[10] 彭慧,李永義,曾佳.基于微服務(wù)架構(gòu)的智能質(zhì)量管理平臺設(shè)計[J].電子技術(shù),2023,52(8):294-295.
[11] 魚昆,李桂斌.基于微服務(wù)架構(gòu)的數(shù)據(jù)鏈領(lǐng)域綜合應(yīng)用平臺的探討與分析[J].數(shù)字技術(shù)與應(yīng)用,2023,41(9):125-127.
[12] 孫玉哲,董葉彤,張煜東等.微服務(wù)架構(gòu)下的新華社辦公系統(tǒng)移動應(yīng)用網(wǎng)關(guān)設(shè)計與實踐[J].中國傳媒科技,2023(8):150-154.
【通聯(lián)編輯:謝媛媛】