devops自动化运维平台产品系统

我要开发同款
proginn13520701182026年07月13日
6阅读

技术信息

语言技术
gormMongoGinK8SGo
系统类型
Web
行业分类
企业服务

作品详情

行业场景

该系统适用于企业私有云、混合云或多 Kubernetes 集群环境下的应用交付管理场景。传统研发运维过程中,开发人员需要直接接触代码仓库、镜像仓库、构建流水线、部署环境、集群资源、日志系统和权限配置,流程复杂且容易出错。本平台通过统一云平台门户,将应用创建、环境绑定、构建部署、资源配置、日志审计、用户权限等能力集中管理,帮助企业实现标准化 DevOps 流程。
平台主要服务于应用开发者、项目负责人、运维管理员和平台管理员。开发者可以快速创建应用、查看部署状态、触发构建、进入控制台和日志;项目负责人可以管理项目组、环境和成员权限;运维管理员可以维护集群、资源比例、网络入口、监控、日志系统等基础设施;平台管理员可以配置公司级代码仓库、镜像仓库、域名和用户权限。

功能介绍

登录与首页参考
包含登录页、平台目标页、架构说明页。平台目标强调面向应用开发者、屏蔽底层复杂度、支持多集群、简化权限管理、简洁组织架构、支持任意开发环境和应用依赖管理。

应用管理
包含应用列表、应用详情、应用环境、构建详情、控制台、实时日志、历史日志等页面。支持应用新增、卡片/列表视图切换、搜索筛选、状态查看、应用冻结、下线、删除、基本信息修改。应用详情中包含代码仓库、资源配置、服务端口、实例数量、环境变量、hostalias、健康检查、启动命令、配置文件、应用依赖、自动部署策略、CI 流程、webhook、构建列表、部署事件等配置。

环境管理
包含环境列表和环境详情。支持环境新增、修改、删除、状态启用/新建、项目组绑定、多集群部署、集群添加和集群管理。环境用于承载开发、测试、UAT、生产等不同应用运行阶段。

集群管理
包含集群列表和集群详情。支持新增集群、修改集群、删除集群、停用集群、下线集群、刷新资源、设置 CPU/内存资源比例,并配置 ingress IP、Prometheus、ELK 日志、网络入口、监控等运维能力。

项目组管理
包含项目组列表和项目组详情。支持新增、编辑、删除项目组,查看项目组应用数量、状态和描述;详情页支持环境绑定、用户管理、代码仓库配置、环境构建顺序和项目组基础设置。

用户与权限管理
包含个人信息、用户管理、用户权限。支持修改个人信息、设置用户首页、新增用户、搜索用户、冻结/删除用户,以及按作用域配置权限。权限作用域覆盖全局、项目组、应用、环境等层级,角色包括开发者等类型。

公司设置
包含公司基础信息、域名配置、代码仓库设置、镜像仓库设置。支持配置 GitLab/Gitee/Gitea/GitHub 等代码仓库,以及 Harbor 镜像仓库等企业级基础服务。

日志审计
包含审计日志页面,记录操作人、时间、动作、操作对象、对象名称等

项目实现

项目可按前后端分离方式实现。前端建议使用 Vue 3、Pinia、Element Plus。
后端可采用golang开发,围绕公司、用户、项目组、应用、环境、集群、构建、部署、日志、权限等实体建模。应用模块负责应用基础信息、模板配置、环境配置、构建记录和部署状态;环境模块负责环境生命周期与集群绑定;集群模块对接 Kubernetes、多集群资源、Ingress、Prometheus、ELK 等基础设施;权限模块基于 RBAC 实现用户在全局、项目组、应用、环境等维度的访问控制。
数据层使用MongoDB保存业务数据,Redis 用于会话、验证码、构建状态缓存,文件或对象存储用于配置文件和构建产物记录。应用构建部署流程可对接 Git 仓库、CI 工具、Harbor 镜像仓库和 Kubernetes API,实现代码拉取、镜像构建、镜像推送、环境部署、实例伸缩、日志查询和状态回写。审计日志需要在关键操作处统一埋点,记录操作者、操作时间、对象类型、对象名称和动作内容,满足企业合规追踪需求。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论