基于微服务的数字党建云平台的设计与实现

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所示。

数字党建云平台采用微服务架构,由基础层、支撑层、应用层和入口层四层架构组成。基础层由机房服务器等基础硬件和各类业务数据库组成,支撑层由各个工作流,消息队列和服务总线等模块组成,应用层由组织管理、党员管理、云上支部、党建大脑和党建数据库组成,入口则是门户网站和微信小程序等前端入口[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.

【通联编辑:谢媛媛】

猜你喜欢
智慧党建微服务云平台
微信公众平台在医院图书馆的应用现状调查
从单一模式系统架构往微服务架构迁移转化技术研究
企业云平台建设研究