运维平台从零开发到落地
📚 共计 30 章节
01
项目背景与目标
为什么需要自研运维平台?平台要解决什么核心痛点?
背景
目标
02
技术选型与架构设计
前后端分离架构、Python后端框架对比(Flask vs FastAPI)、前端框架选择(Vue vs React)、数据库选型(MySQL vs PostgreSQL)
架构
选型
03
开发环境搭建
Python虚拟环境、Node.js环境、Docker与Docker Compose、Git版本控制
环境
Docker
04
后端项目初始化
FastAPI项目骨架搭建、项目目录结构设计、配置文件管理、日志系统集成
FastAPI
初始化
05
数据库设计与ORM
用户表、权限表、资产表、工单表设计,SQLAlchemy ORM使用,数据库迁移(Alembic)
数据库
ORM
06
用户认证与权限管理
JWT令牌认证、RBAC权限模型、用户注册与登录接口、中间件实现
认证
RBAC
07
资产管理模块
服务器、数据库、中间件资产录入与查询,资产导入导出(Excel/CSV),资产标签与搜索
资产
导入导出
08
监控告警模块设计
Prometheus集成、自定义告警规则、告警通知渠道(邮件/钉钉/企业微信)
监控
告警
09
CMDB配置管理
配置项模型设计、配置版本管理、配置变更审计、配置同步与回滚
CMDB
配置
10
工单系统开发
工单生命周期管理、审批流程设计、工单模板引擎、工单统计报表
工单
审批
11
发布部署模块
代码仓库集成(GitLab/GitHub)、CI/CD流水线设计、发布审批与回滚、发布历史追踪
发布
CI/CD
12
任务调度系统
Celery任务队列、定时任务管理、任务执行日志、任务失败重试机制
调度
Celery
13
日志管理平台
ELK/EFK架构集成、日志采集Agent设计、日志检索与可视化、日志告警联动
日志
ELK
14
前端项目初始化
Vue3 + Vite项目搭建、Element Plus组件库集成、路由与状态管理(Pinia)、Axios封装
Vue3
Vite
15
前端登录与权限
登录页面开发、Token存储与刷新、动态路由与权限指令、菜单权限控制
登录
权限
16
资产管理前端
资产列表页、资产详情页、资产表单组件、搜索与筛选组件
资产
前端
17
监控告警前端
监控大盘设计、告警列表与详情、告警规则配置页面、通知渠道配置
监控
告警
18
工单系统前端
工单列表与详情、工单创建与流转、审批操作界面、工单统计图表
工单
审批
19
发布部署前端
发布申请页面、发布流水线可视化、发布历史列表、回滚操作界面
发布
回滚
20
任务调度前端
任务列表与详情、任务创建与编辑、任务执行日志查看、定时任务配置
调度
定时
21
日志管理前端
日志搜索页面、日志详情展示、日志聚合统计、日志告警配置
日志
搜索
22
API接口文档与测试
Swagger/OpenAPI自动生成、接口测试用例编写、Postman/Insomnia使用
API
测试
23
单元测试与集成测试
Pytest测试框架、Mock与Fixture、测试覆盖率报告、CI集成测试
测试
Pytest
24
性能优化与安全加固
数据库查询优化、缓存策略(Redis)、API限流与防刷、XSS/CSRF防护
性能
安全
25
容器化部署
Docker镜像构建、Docker Compose编排、Kubernetes基础、Helm Chart打包
容器
K8s
26
持续集成与持续部署
GitLab CI配置、Jenkins Pipeline、自动化测试与部署、蓝绿发布与灰度发布
CI/CD
发布
27
运维平台监控与告警
平台自身健康检查、业务指标监控、SLA/SLO定义、告警自愈
监控
SLA
28
多租户与组织架构
多租户数据隔离、组织树管理、角色与权限继承、跨租户协作
多租户
组织
29
平台扩展与插件机制
插件架构设计、自定义告警插件、自定义工单插件、插件市场与热加载
插件
扩展
30
项目总结与运维实践
平台落地经验总结、常见问题与解决方案、运维自动化演进方向、团队协作与文档建设
总结
实践