**课程导读:构建企业级 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)





