概述
架构:
- 前端:百度开源的 VUE 框架NoahV
- 后端:Django
- 数据库:MySQL、Redis
前端使用Element组件库
Django 主要插件:
- celery (分布式任务管理)
- django rest framework (标准化 API 接口)
- python-ldap (接入 LDAP)
功能:
- 统一认证:接入 LDAP,统一账号管理
- 资产管理:调用公有云 SDK,获取云资源信息缓存到 Redis 实例;管理 IT 资产信息,方便 IT 支持资产盘点
- cdn 管理:热点资源预热、刷新。
- 域名管理:dns 解析、域名备案信息
- 容器管理:调用 Kubernetes SDK 实现容器管理、方便研发同学查看日志、排查问题
- 服务管理:微服务信息、项目维护
- 统一流水线管理:工单形式对外提供服务,后台调用 Jenkins API 构建 Job,完成微服务的持续集成与交付;使用 Celery 分布式任
务队列,实现异步、定时任务处理 - 用户管理:RBAC
功能展示
登录
首页
资产管理
CMDB
域名
CDN
备案域名
备案主体
配置白名单
由于 2021 年疫情期间,研发同事远程办公需求,需要连接测试、预览环境,为简便开发同学添加白名单,开发此功能。