?

基于微服務的數字黨建云平臺的設計與實現

2024-01-24 08:52譚云月
電腦知識與技術 2023年34期
關鍵詞:智慧黨建微服務云平臺

譚云月

摘要:文章提出一種基于微服務的數字黨建云平臺的設計,以期提高黨建管理的信息化水平,減輕基層黨組織日常管理中的負擔,該平臺基于微服務框架,支持黨組織管理、黨員管理和日常黨務管理等多種功能,可有效提升黨建管理水平。

關鍵詞:微服務;智慧黨建;黨建信息化;云平臺

中圖分類號:TP311? ? ? 文獻標識碼:A

文章編號:1009-3044(2023)34-0055-04

開放科學(資源服務)標識碼(OSID)

0 引言

黨的二十大報告提出“把基層黨組織建設成為有效實現黨的領導的堅強戰斗堡壘,全面提高機關黨建質量,推進事業單位黨建工作”。近年來,以信息化建設作為提升管理水平的重要手段已經成為各個機關企事業單位的共識,優化工作流程的重要手段,黨建工作也不例外[1]。在日常黨務管理中,12371網站能夠提供黨組織和黨員管理,但是該平臺缺少黨務日常工作的管理,諸如“三會一課”的日程管理、黨員學時統計、黨務統計和黨建考核等內容,并且也沒有一個黨組織的整體畫像,對黨組織的各項基本信息內容展示不全面,許多工作仍然需要依靠線下管理和統計才能完成[2]。

隨著持續交付、敏捷開發等開發理念的不斷發展并深入到各個軟件開發公司的流程中,更有容器技術、虛擬化技術的持續進步,微服務架構越來越多地應用于類云平臺的設計中[3]?;诖?,本文提出一種基于微服務的數字黨建云平臺的設計,具備組織管理、黨員管理、云上支部和黨建大腦等多種能力,能夠在組織管理、信息查詢、黨務統計和黨建考核等多種維度為決策者和基層黨務工作者及普通黨員提供幫助,該平臺采用微服務架構,將平臺中各個子模塊進行解耦,提高平臺的開發效率和拓展性,并且支持負載均衡、單服務啟動、熔斷保護等功能,技術棧不受限制,功能模塊清晰,易于動態部署和維護服務。

1 當前黨建信息化的現狀

隨著信息化建設的不斷深入,智慧黨建的建設也逐漸進入快車道,如12371等黨建業務相關的平臺也陸續上線,為黨務工作者的日常黨務管理提供了便利,并且也使得部分黨建業務可以全部在線上完成辦理,極大地增強了黨建的信息化程度。

但是也要看到,目前的黨建信息化也存在著諸多問題。

1.1 黨建信息化平臺功能單一

目前常用的黨建信息化平臺如12371,僅具備黨組織內的黨員信息、組織關系等基本功能的管理,缺少日常黨務黨建工作的線上處理能力,例如“三會一課”會議議程制定、會議通知、會議簽到、會議記錄和歸檔等,日常工作仍需要在線下完成,這樣一來非但沒有減少基層黨務工作者的工作量,反而增加了他們的負擔,既要線下處理,又要線上錄入數據,信息化建設變成“為了信息化而信息化”。

1.2 黨建信息化平臺用戶參與度低

目前常用的黨建信息化平臺主要是面向領導人員和基層黨務工作者,主要是進行管理和統計,對廣大普通黨員的使用需求考慮較少或者沒有考慮,缺少廣大普通黨員參與使用的途徑,黨員們沒有途徑可以便利地查閱自己所在黨支部的基本情況和個人信息,并且在支部中的黨員們也不能有效地掌握自己當年度的考核情況,參加了幾次“三會一課”,每次“三會一課”的議題和相關情況等,對于黨的最新的理論知識也缺乏宣傳陣地進行了解和學習,只能通過線下詢問和自己在網上查閱其他網站信息或尋找一些相關視頻的方式了解以上信息,這使得黨建信息化平臺的黨員參與度不夠,沒有很好地將其運用起來。

1.3 黨建信息化平臺智能化程度不夠

目前常用的黨建信息化平臺中所統計的數據是靜態的,僅僅是作為數據存儲起來,沒有對這些數據進行挖掘和深入分析,也沒有通過數據統計分析發現黨建工作規律和存在的不足,信息化平臺缺少工作的評價和反饋。同時也不具備數據駕駛艙和組織及個人畫像的能力,管理人員在面對平臺的數據時沒有直觀感受,無法對自己所在的黨組織有一個清晰和直觀的感受,也不能為領導提供有效的決策輔助。

2 數字黨建云平臺需求分析

了解當前黨建云平臺的現狀和所遇到的問題后,接下來就需要開展數字黨建云平臺的需求分析。為了解決上述問題,就需要遵照黨章、準則、條例等黨建規范標準,依靠信息化技術,建設一個具備完整黨建能力的數字黨建云平臺,著力減輕黨建工作中基層黨務工作者的負擔,提升管理效率,通過數字黨建的建設,加速黨建工作提質增效[4]。

數字黨建云平臺的設計目標是以黨組織和黨員為核心,重點圍繞黨務管理和黨員服務,使線下流程變為線上流程,全面實現黨務信息化,減輕基層黨務工作者負擔,能夠在云上直接了解黨組織和黨員的各種信息和最新情況,在線上對“三會一課”等黨務活動進行管理。

基于以上目標,數據黨建云平臺應當具備以下能力。

2.1 支部管理能力

支部管理能力包含支部各項組織管理的功能,如組織架構管理、組織信息展示、領導班子展示、換屆信息公示和查詢、組織內黨員信息、發展黨員的相關記錄和管理功能、組織關系轉接、支部獲獎情況等功能。

2.2 黨員管理能力

黨員管理能力包含支部內針對黨員管理的各項功能,如黨員信息維護、黨員畫像展示、黨員談心談話管理、黨員獎懲情況展示等功能。

2.3 會議管理能力

會議管理能力主要是針對“三會一課”和主題黨日活動等黨內活動進行管理,如“三會一課”的預約、“三會一課”的通知公告、“三會一課”的議題和參會人員管理、會議簽到和會議記錄等功能。

2.4 報表統計功能和數據駕駛艙

報表統計功能是將平臺內涉及的全部業務生成對應的報表并展示相應的統計數據,包括黨內統計、會議統計、學時統計、黨費統計等。數據駕駛艙將數字黨建云平臺內的數據按照組織工作、黨員管理、班子成員、黨員風采、黨務工作、考核管理、教育工作等維度,利用圖文表格或者動畫的形式在大屏幕集中展現,為管理人員提供可視化的數據展示[5]。

3 數字黨建云平臺功能框架設計

根據需求分析對數字黨建云平臺進行框架設計,其框架如圖1所示。

數字黨建云平臺采用微服務架構,由基礎層、支撐層、應用層和入口層四層架構組成?;A層由機房服務器等基礎硬件和各類業務數據庫組成,支撐層由各個工作流,消息隊列和服務總線等模塊組成,應用層由組織管理、黨員管理、云上支部、黨建大腦和黨建數據庫組成,入口則是門戶網站和微信小程序等前端入口[6]。

3.1 組織管理

組織管理系統包括基本的組織架構管理,組織信息的維護和展示,班子成員和黨員信息維護和展示,組織關系轉接和組織的黨建考核等。主要功能是在黨支部層級上對組織進行管理。

3.2 黨員管理

黨員管理系統包括黨員信息維護、黨員畫像展示、黨員談心談話管理以及黨員考核管理等。主要功能是對支部內黨員進行管理和信息維護。

3.3 云上支部

云上支部包括“三會一課”管理、通知公告管理等。主要功能是對整個支部的日常事務進行管理,包括“三會一課”的預約、通知、簽到、參會統計以及會議記錄和歸檔等。

3.4 黨建大腦

黨建大腦包括組織內各項數據的統計和黨建大屏等部分,針對組織內的具體情況將統計數據分為黨內統計、會議統計等部分,將支部內的黨建數據進行數據提取、數據分類,使整個支部內的情況一目了然。黨建大屏是以數字駕駛艙的形式展示各項統計數據,能夠為決策者提供直觀的數據支持。

3.5 黨建數據庫

黨建數據庫由以上各個模塊各自所需要的數據庫構成,這些數據庫包括:黨組織信息庫、黨員信息庫,以及黨建工作資料庫等。黨建數據庫的主要功能和作用是將平臺上各個黨建工作模塊的數據庫進行統計和展示,同時對“三會一課”的簽到表會議記錄、談心談話內容、黨員承諾書等材料進行存儲和管理,黨建數據庫會對以上文檔材料進行同步、上傳、審核,為相關子模塊提供支撐[7]。

4 數字黨建云平臺技術實現

4.1 微服務架構介紹

微服務架構是一種軟件組織架構,將各個軟件功能模塊解耦為一個一個服務,每一個應用對應一個服務,服務獨立部署在不同的進程中,每個服務也各自獨立,彼此之間沒有聯系,相互通過各自開放的API接口通信,每個服務可以由獨立的團隊采用各自熟悉或者有利于業務的技術棧實現和維護[8]。微服務具有以下特征:

原子級別服務:微服務是按業務劃分成一個一個獨立的進程來進行單獨部署,相互的服務功能互不涉及,進程之間互不干涉。微服務是高內聚低耦合的,相互之間有清晰的邊界。

可獨立發布:每個微服務代表整個系統的某一個單一功能,相互不干涉,這表示每個微服務可以獨立發布不受限制,相互的進程間是沒有依賴關系的,這也使得每個服務可以單獨完成測試后發布,并且升級更新也不影響整體系統的穩定性,具備良好的拓展性。每一項服務都可以根據需要獨立擴展,根據業務要求進行讓客戶無感知的擴展,以提高用戶體驗。

通過網絡通信協議進行通信:因為微服務之間的低耦合性,而且是獨立進程,所以一般情況下采用諸如RESTful API等方式進行通信。

獨立的數據存儲:每個微服務相互之間沒有聯系,它們各自使用自己獨立的數據庫,這些數據庫也不需要進行數據庫集成,如果要進行數據獲取,則需要各自服務提供 API 接口進行調用。

服務集中管理:微服務需要采取集中式管理的辦法,是因為微服務的設計是按照整個系統的功能進行劃分的,系統中這些數量眾多功能獨立的服務需要進行統一和有效的管理。

技術路線靈活:在整個系統構建時,技術選擇不再需要一刀切。傳統一體化應用一般需要確定采用什么樣的統一技術路線。以微服務架構為基礎構建的平臺由若干個的高度解耦的服務組成,每個服務實例互相獨立,并且各自持有自己服務運行所需要的數據庫和應用結構,這樣的架構可以支持用戶根據業務按需選擇每個服務的技術路線,可以根據研發人員的技術棧和業務需求選擇合適的技術路線實現服務,不需要再統一規定開發語言等技術路線。

高容錯性:由于服務之間的耦合程度很低,錯誤發生一般只存在于一個服務內部,而對其他微服務模塊幾乎沒有影響。一旦在使用中某個服務發生錯誤,服務管理會立即切斷做出對策,同時對發生錯誤的服務可以采用諸如超時重試、熔斷模式、線程池隔離、微服務容器分組、多副本策略等方式進行應對,防止特定服務發生故障時的整個平臺發生癱瘓情況[9]。

4.2 云平臺系統實現

數字黨建云平臺系統技術框架如圖2所示。

數字黨建云平臺采用前端后端分離的模式進行開發,前端作為整個云平臺的入口,選擇漸進式框架Vue來構建,后端使用Java開發。整個云平臺基于微服務的思路去構建。

Vue框架具有強大的生態系統和組件庫,可以快速進行Web應用程序的開發,是目前比較主流的前端開發框架。利用Element UI提供豐富的UI組件以及響應式布局,可以提升開發流程[10]。

Spring Cloud技術棧,通常和Eureka服務注冊中心搭配使用,用于構建各類型微服務框架的后端。后端的應用依據業務模塊和功能劃分,按照高內聚低耦合的原則,將各個模塊歸為不同的服務,包括組織管理服務、黨員管理服務、云上支部服務、黨建大腦服務、黨建數據庫服務、后臺管理服務等。保證每個微服務的業務獨立和邊界清晰,使用RabbitMQ作為消息隊列,做好接口定義和配置,保證后端微服務之間可以互相調用。數據庫之間相互獨立,一個服務對應一個數據庫,一個服務想要獲取另一個服務的數據,只能通過服務開放的API接口來獲取[11]。

數字黨建云平臺系統的數據存儲采用MySQL作為主要數據庫,常用數據的緩存則使用Redis,MySQL主要存儲組織信息、黨員信息、“三會一課”數據等對應微服務下的核心業務數據。為了保證系統運行時,當多個微服務之間執行互斥任務的時候,不會發生沖突[12],就需要引入分布式鎖機制,這里選擇Redisson來實現。全文搜索引擎選擇Elasticsearch,負責支持黨建數據庫的搜索功能。

5 結束語

本文提出了基于微服務的數字黨建云平臺的設計與實現,該云平臺基于微服務架構實現,平臺功能包含組織管理、黨員管理、支部生活、黨內統計、會議統計、黨建考核等,以解決目前黨建管理中存在的多種問題,能夠將“三會一課”等基層黨組織日常的黨務活動的流程全部在線上處理,提升黨建信息化水平。微服務架構具有開發效率高、可維護性好、拓展性強、開發難度低的特點,利用好微服務的這些特性,將黨建工作相關管理流程嵌入整合到數字黨建云平臺中,能夠極大地滿足各級黨組織信息化黨建的需要,減輕基層黨務工作者的負擔。

參考文獻:

[1] 王婷婷,呂淑艷,張永然.高校智慧黨建平臺現狀調研[J].中國教育網絡,2021(6):72-73.

[2] 王建國.以黨建信息化提升黨建管理水平[J].管理觀察,2017(23):85-86.

[3] 王文兵,史春林,楊真.基于微服務架構的智慧黨建平臺設計[J].電腦知識與技術,2021(9):83-84.

[4] 孫婉婷,趙善龍.基于微服務架構的“標準化+信息化”黨建平臺設計[J].通信管理與技術,2019(6):4.

[5] 劉增才,張福錚,劉明珠,等.基于高可用微服務架構的數字黨建平臺研究及應用[J].信息技術與信息化, 2019(11):5.

[6] 劉善宏,張傳想,趙舒雨,等.基于分布式微服務架構的云教研平臺的設計與實現[J].信息與電腦,2023(7):247-250.

[7] 王啟坤,王志勃.基于微服務架構的高職院校教育中臺的建設研究[J].電腦知識與技術,2023,19(14):86-89.

[8] 周姣.基于微服務架構的高校二手物品交易系統設計與實現[J].電腦知識與技術,2023,19(22):67-70.

[9] 孫婉婷,趙善龍,林英麗.基于信創環境的智慧黨建云平臺架構設計[J].通信管理與技術,2021(1):35-37.

[10] 彭慧,李永義,曾佳.基于微服務架構的智能質量管理平臺設計[J].電子技術,2023,52(8):294-295.

[11] 魚昆,李桂斌.基于微服務架構的數據鏈領域綜合應用平臺的探討與分析[J].數字技術與應用,2023,41(9):125-127.

[12] 孫玉哲,董葉彤,張煜東等.微服務架構下的新華社辦公系統移動應用網關設計與實踐[J].中國傳媒科技,2023(8):150-154.

【通聯編輯:謝媛媛】

猜你喜歡
智慧黨建微服務云平臺
微信公眾平臺在醫院圖書館的應用現狀調查
從單一模式系統架構往微服務架構遷移轉化技術研究
企業云平臺建設研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合