**课程导读:构建企业级 CMDB 的完整闭环——从架构设计到代码落地**

在IT运维与数字化转型的浪潮中,配置管理数据库(CMDB)被誉为IT资产管理的“心脏”。然而,许多开发者在面对CMDB开发时,往往陷入“重存储、轻流程”或“重后端、轻安全”的误区。本课程《跟Alex学Python之-设计和开发CMDB》并非一本简单的代码教程,而是一次从业务思维到技术实现的深度实战演练。课程以Python和Django为核心技术栈,引导学员从零开始,构建一个支持Windows与Linux双端、具备高安全性API认证机制的企业级CMDB系统。

课程伊始,讲师并未急于敲代码,而是花费前两节课的时间,从“鸡汤”与人生意义切入,层层递进地剖析了ITIL(IT基础设施库)理论在CMDB建设中的指导地位。这一开篇旨在帮助学员建立正确的“运维思维”:CMDB不仅仅是一张表,而是资产全生命周期管理的基石。随后,课程进入核心的架构设计阶段,详细阐述了CMDB的顶层架构需求,包括表结构的设计原则。讲师特别强调了数据库设计的规范性,通过两个课时的详解,展示了如何设计支持软硬件资产、关联关系以及版本控制的复杂表结构,为后续开发奠定坚实基础。

技术实现是本书的最大亮点。课程深入探讨了客户端与服务器端的协同机制,重点设计了兼容Windows和Linux的双平台采集客户端,并详细讲解了数据汇报的通信逻辑。在网络安全日益严峻的今天,API的安全性被置于核心位置。课程专门设置了Restful API接口规范的章节,从OAuth2.0认证到Django REST Framework的配置,再到“世界上最安全且简单的API权限认证”方案,逐一拆解了如何在保证易用性的同时,实现高强度的接口安全防护。

此外,课程并未忽视业务闭环的重要性。从新资产的自动汇报、审批入库,到资产变更的代码逻辑实现,再到前端页面的整体概览,每一个环节都配有详细的代码讲解与逻辑梳理。无论是初学者想要了解CMDB的全貌,还是进阶开发者希望提升系统架构设计能力,本课程都能提供极具价值的参考。它教会你的不仅是Python语法的应用,更是如何用一个系统化的思维去解决复杂的资产管理难题。跟随Alex的脚步,你将亲手打造一个稳定、安全、可扩展的CMDB系统,掌握IT运维自动化的核心技能。

课程目录

1 鸡汤之泰国、600W哥、人生的意义 (43:06)
2 浅谈ITIL (44:04)
3 CMDB架构需求实现 (17:17)
4 自定义用户认证 (41:25)
5 自定义用户认证admin配置 (14:48)
6 CMDB表结构设计 (01:12:02)
7 CMDB表结构设计2 (17:04)
8 设计支持windows 和linux的客户端 (41:15)
9 CMDB客户端设计2 (15:11)
10 汇报数据到服务器端 (16:40)
11 汇报数据到服务器端2 (11:35)
12 Restful API接口规范的设计与实现 (26:52)
13 Restful API接口规范的设计与实现2 (03:53)
14 Restful API接口规范的实现示例与OaAuth接口安全认证 (23:21)
15 Django rest framework 框架使用与配置 (25:08)
16 如何实现世界上最安全且简单的API权限认证 (23:31)
17 本节作业需求 (05:23)
18 上节内容回顾 (37:45)
19 上节内容回顾2 (34:42)
20 API安全认证回顾 (12:04)
21 API安全谁代码 (38:11)
22 新资产汇报 (31:19)
23 新资产批准入库 (01:03:04)
24 新资产入库代码逻辑讲解 (45:57)
25 资产变更代码逻辑 (25:25)
26 资产变更代码逻辑2 (01:04:15)
27 前端页面概览 (32:05)