1、应用CMDB一体化DevOps及运维平台的基石1.DevOps呼唤新CMDB2.CMDB模型如何构建3.CMDB平台如何建设4.CMDB如何确保成功落地 目录:1、新IT管理需要强CMDBITIL,CMDB是元 数据平台定位CMDB主要服务 ITSM流程,部分为 自动化服务ITSM更是一种离线 的服务过程 CMDB在ITIL时代的定位元数据平台基于服务端到端的DevOps与CMDB间关系 CMDB同样是作 为服务支撑平台 存在,服务在线 服务过程CMDB为端到端 的服务交付过程 提供数据基础ITIL、DevOps与CMDB之间的关系 2、CMDB模型如何构建范围逐渐缩小、从离线到在线、从资产到
2、业务的过程资产系统 是ERP管理过程的 一部分,所有经 过采购流程的都 应该纳入资产。采购更多的面向成本管理CMDB 一切支撑线上业 务的资产和配置 都需要纳入管理,大到机房基础设 施、小到操作系 统的配置 配置管理更多的是面向IT服务过程。IT资源系统 支撑业务及应用 运行所关联的IT资 源,大到机房资 源、小到机器资 源、进程与端口 资源等等 不仅仅支撑IT服务 过程,更是支持IT 运营过程 此时资源的配置 则有可能专业系 统管理,比如说 程序包配置、环 境配置等等。CMDB建设思路的重构以应用服务 为中心来构建 模型,不断细 分和往外扩展 应用的管理边 界。服务使用者功能服务生产者业务导
3、向(用户 视角)使用者技术导向(生产 视角)生产者分 解 模型设计原则:以服务为中心模块应用使用者功能服务生产者产品系统业务导向(用户视角)技术导向(生产视角)业务多对多关系 模型设计原则:以服务为中心从使用者和 生产者两个 不同的视角 对业务的构 成进行组织,并梳理与应 用的关系。识别对象识别对象的属 性识别对象的关 系梳理使用场景制定属性规范 和使用规范1 标准化建设的一般过程IAAS/PAAS/SA AS对象内部的资 源对象与对象的 关系生命周期的梳理,场景自 动化对象关系负责人所在机柜所在机房所属应用对象生命周期采购资源池使用释放废弃对象场景自动化主机上架主机申请主机释放主机下架从生命
4、周期入 手,划分阶段,提炼属性,理 清关系,固化 基础信息,实现运维场景 主机IAAS对象对象属性HostnameIP品牌SN序列号IT对象的属性/关系梳理方法2 对象属性和关系的梳理边界对象属性/关系场景状态消费反馈执行 监控对象3个核心管理元素:属性/关系、场景、状态梳理的属性以及关系,能够支持场景消费反言之,没有消费场景的属性/关系,不 应该存储场景分为两大类:执行和监控,执行会导 致对象状态变更,由监控采集数据,反馈 对象的状态IT对象的全面管理能力体系框架核心模型:业务、应用、集群、主 机扩展模型:基于 核心模型的关联 对象IAAS、PAAS提供 面向应用的资源 支撑消费场景决定对
5、象模型的梳理边 界面向应用的IT资源模型框架 应用部署资源应用环境运维动作部署实例包含可部署于对应生成定义记录应用名、资源名、资源版本、部署IP等信 息记录环境名、环境说明、环境下的IP构成等WAR程序、公共配置、中间件、数据库、依 赖库等资源的部署、启停、监控等管理方法服务资源提供应用接口、应用关 联的RDS、cache 资源等等面向应用的模型资源框架(一个例子)3、CMDB平台如何建设以应用为中心的CMDB 至高无上的CMDB管理准则至高无上的CMDB管理准则应用CMDB必须提供统一的应用元数据管理能力,和应用类型无关应用CMDB建设的核心诉求是应用生命周期管理应用CMDB必须以应用为中心
6、,而非以基础资源为中心应用CMDB必须要从应用的角度构建起与IT资源的弹性关系应用CMDB是为应用资源、动作、状态的统一管理提供支撑应用CMDB要有统一的基础资源层CMDB作为基础应用CMDB的核心场景就是持续交付1234567 CMDB架构分基础资源层架构和应用资源层架构 应用层资源架构把相关的资源以应用为中心实现资 源整合。资源及其资源的关系称之为拓扑(应用拓扑、物理 拓扑)资源管理方式有人工维护和自动发现两种方式。流 程是人工维护的一种复杂场景和手段。人工维护数据入库 应用层基础资源层数据入库自动发现自动发现数据入库数据入库人工维护CMDB两层逻辑架构设计CMDB系统功能架构 CMDB系
7、统技术架构 CMDB存储、资源管理和场景的三层关系 CMDB关系类型父子关系物理依赖关系业务依赖关系关系类型类型描述表达模式典型例子父不在,子则销毁了内联表或称为明细表服务器与网卡关系、服务 器与进程关系实体间存在联系的外键,关联关系表达服务器与机柜的关系,机 柜与机房的关系,服务器和交换机之间的关系等是一种因业务产生的关联 关系。数据库关联表来表达应用之间的访问关系。CMDB对象的三种关系类型业务流 视图部署 视图物理 视图 基于业务访问流的可视化呈现 业务访问流的呈现是基于服务和接口服务的呈现 架构视图是一个完整业务和应用的全景视图架构 架构视图是基于应用最小粒度和基于业务最大的粒度呈现
8、视图 部署视图是一个应用和一个业务的部署视图 部署视图包含了节点、组件、应用等内容 物理视图就是底层基础设施的完整概貌 物理视图包含了机房、机柜、网络、服务器、虚拟化等信息 CMDB中常见的四种拓扑关系4、CMDB如何确保成功落地新一代CMDB的落地实施框架 规范要求明确定义CMDB平台的作用,以及与其它业务系统间的关系明确定义资源的管理过程以及 责任人和责任平台明确定义资源的基线标准以及 偏差管理办法从服务业务场景的视角来规划 和建设配置管理能力流程要求能够真实反映资源状况能够完整的包含所有的资源信 息以及资源间关系全局唯一的权威数据源数据能够被用户及系统方便,及时和高效的获取组织要求成立统
9、一的配置管理能力建设主体各个业务团队明确配置消费和 完善的责任形成配置管理讨论、优化和需 求收集的机制平台要求逐步实现配置自动发现,自动维护实时跟踪资源的状态及配置变 化模型灵活,能够根据业务需求 实时扩展和调整配置可视化,能够支持资源问 题的分析和快速定位 全新的理念,全新的建设方法设定配置管理的要求关注数据闭环数据闭环和数据可靠性数据可靠性建设,而不是模型规模和属性数量配置生命周期 建设方法论配置可靠性 保障机制目前缺失环节:明确每个CI分类 生命周期步骤 部署控制点 实现每个CI分类的生命周期管理目前缺失环节:合规检查 一致校验 更新回写 消费验证识别CI分类明确每个CI 分类生命周 期
10、步骤明确CI在每 个步骤的类 型属性识别每个属 性的拥有者识别如何收 集每个属性在拥有者职 责上达成一 致建立CI更新 方法和步骤部署控制点实现每个CI 分类生命周 期管理识别 管理打造IT资源的生命周期管理数据闭环CMDB库和CMP之间的关系(某省联通)1、第四步比较特殊:如果是操作系统镜像中带了我们的agent,则无需同步资源到CMDB,CMDB会自动发现,进一步降低流程复杂度2、中间可能还有流程审批节点,这个都是在流程或者云管门户中完成CMDB库和监控之间的关系(某大型保险集团)统一CMDBEasyOpsITSM CMDB门户CMDB监控CMDBITSM 流程门户功能网络 设备主机 设备存储 设备应用 系统硬件 系统VMware青云网络各个系统入口 严格确保数据源来自于CMDB,加强数据的消费,带来的是强一致性检查CMDB库和DevOps之间的关系(某大型银行)统一CMDBEasyOps构建 管理DevOps持续交付流水线集成 管理环境 管理测试 管理发布 管理部署 管理监控 管理版本 库管 理CMDB提供数据基础,DevOps集成能力,各种能力与CMDB数据对接 CMDB与变更服务流程之间的关系(某大型券商)最好的CMDB是看不到CMDB的 最好的CMDB