基础概念

1.什么是CMDB

  CMDB——配置管理数据库,通过识别、控制、维护,检查企业的IT资源,从而高效控制与管理不断变化的IT基础架构与IT服务,并为其它流程,例如事故管理、问题管理、变更管理、发布管理等流程提供准确的配置信息。

2.CMDB的作用

  数量庞大、品种繁多的 IT 设备及以这些IT设备为基础的各种服务很难被有效的管理。同时,企业的IT环境在不断变化,如何评估某个设备或服务发生的事故或变更所造成的影响,以及如何为其它流程提供IT资源当前准确的配置信息都是企业面临的重大挑战。

  CMDB正是为了解决以下这些问题而诞生的:

  1. 信息整合:如何将众多IT设备、IT服务、甚至使用它们的部门与人员整合在一个完整的库中?这样整合的信息将使有效与高效的管理IT设备与服务成为可能。可自动发现各种主机、网络设备、应用。同时支持全网发现、指定子网、指定配置项三种发现方式。
  2. 关系映射:如何将硬件、软件以及IT服务之间的物理和逻辑关系映射可视化?使得IT人员可以看到其互相之间的依赖关系,并确定该IT组件对客户带来的潜在影响。若IT人员可以实时看到其对公司或客户业务的影响,将大大有助于提高IT服务水平。使用拓扑图形式,可视化展示IT资源、部门、人员之间的关联关系,并且可通过在拓扑图上直接拖拽,实现关联关系的定义与维护。CMDB不仅仅存储IT资源的属性与关联关系,还自动关联IT资源与其发生过事故、问题、变更、发布。
  3. 流程支持:如何为其它IT运维流程提供准确的IT设备、IT服务的配置信息(包括当前设备或服务发生过的事故、问题、变更、发布等信息),对事故管理、问题管理、变更管理、发布管理来说,准确的配置信息将极大的提高流程的运作效率。在事故、问题、变更、发布流程中,均可以快速查看当前流程涉及到的IT资源的全面、准确的信息。
  4. 软件库与硬件库:如何保证应用到IT环境的软件与硬件均是经过授权与测试的?这是保证IT环境质量与提供稳定IT服务的前提条件。通过支持DSL(Definitive Software Library,最终软件库)与DHS(Definitive Hardware Store,最终硬件库),保证在发布管理中使用的软件与硬件均是通过授权与测试的。

市场环境

商用 CMDB 产品

  特点:功能完整、稳定,但闭源、价格昂贵、二次开发难度大。

  • BMC:Atrium CMDB(Remedy),CMDB 标准的缔造者之一,各方面均已经非常成熟,相关技术文档和帮助手册相当丰富和完善,因内很多公司在开发自己的 CMDB 产品时,都是以 BMC 的技术文档作为参考依据。
  • HP:UCMDB(openview),是一个较为成熟和使用范围较广的 CMDB 产品,臃肿庞大,功能丰富。
  • CA:Unicenter
  • IBM:CCMDB(Tivoli)

开源 CMDB 产品

  特点:开源、免费,但通常只实现了 CI、关系、属性三要素的模型构建,其他诸如自动发现、关系可视化、数据安全和完整性保护方面则相对欠缺。  

  • oneCMDB,最早的开源 CMDB 产品之一,java 开发,近两年开发停滞,已无更新。
  • itop CMDB,PHP 开发,适用于中小企业,文档丰富,数据库依赖 mySQL。
  • CMDBuild,java 开发,开发活跃,文档丰富,数据库依赖 postgreSQL。

总结

  可行的开发方案是:从 CMDBuild(java) 或 iTop(PHP) 中的选取一种为基础,参考 BMC 成熟的文档进行适度的二次开发。

参考文档

CMDB 调研报告的更多相关文章

  1. Beta版本——用户试用与调研报告

    1 引言 1.1 系统概述 ​ 毕设导师智能分配系统是一个用来简化传统手工匹配繁琐操作的系统.本系统将学生报志愿.系负责人收集整理数据.相关人员进行手工分配.反馈选择结果等繁琐的操作转移到线上.把毕设 ...

  2. 结对开发:7-magic用户调研报告

    用户调研报告 班级   信1201-2班  学号   20122929     姓名  崔乐乐 项目名称:7-magic 调研时间: 2015/4/14 调研主题:7-magic游戏的用户需求度调研 ...

  3. 把时间还给洞察,且看PPT调研报告自动生成攻略

    文/JSong @2017.02.28 在数据分析里面有一句话是说,80%的时间要用于数据清洗和整理,而我觉得理想的状态应该是把更多的把时间花在数据背后的洞察当中.去年11月在简书占了个坑,说要自己写 ...

  4. 分享一篇IBN(Intent-based networking)调研报告

    IBN调研报告 背景 SDN(Software-defined network):最大特点在于具有松耦合的控制平面与数据平面.支持集中化的网络状态控制.实现底层网络设施对上层应用的透明.具有灵活的软件 ...

  5. Kubernetes行业调研报告:多集群、多云部署成企业首选策略

    新兴的多集群.多云部署成为首选的企业策略,而边缘部署则呈上升趋势 2019年11月5日,业界采用最广泛的Kubernetes管理平台创造者Rancher Labs(以下简称Rancher)发布了首份调 ...

  6. CVer想知道的都在这里了,一起分析下《中国计算机视觉人才调研报告》吧!

    最近闲来无事,老潘以一名普通算法工程师的角度,结合自身以及周围人的情况,理性也感性地分析一下极市平台前些天发布的2020年度中国计算机视觉人才调研报告. 以下的"计算机视觉人才"简 ...

  7. 《头号玩家》AI电影调研报告(一)

    观<头号玩家>AI电影调研报告 一. 前言 有一部电影,上映开始就能让世界各不同年龄段.身处不同文化的人在一瞬间达到心意相通:其中的一些镜头,让影迷.游戏迷.ACG爱好者等拥有截然不同兴趣 ...

  8. RDMA调研报告&一点随笔

    计算所科研实践随笔 被淹没在论文海里的两个星期. 早上7:10分起床,草草洗漱,7:30出发,开始漫长的1小时通勤.从地铁站的安检口起,队便排的极长,让人看得头皮发麻.下到了轨道旁稍好,但每趟呼啸而来 ...

  9. LeanCloud 调研报告

    LeanCloud 是一家做后端即服务(BaaS)的厂商,目标是让移动互联网开发者能更加方便的开发应用. 出于工作关系,对 leancloud 进行了一番调研:主要目标是学习其后端即服务的产品化思路等 ...

随机推荐

  1. JumpServer堡垒机安装笔记

    厂商文档--一步一步安装CentOS(https://jumpserver.readthedocs.io/zh/master/setup_by_centos.html) 厂商文档--简单优化(http ...

  2. appium常见问题11_小米手机初次启动app,报错255“Requires permission android.permission.WRITE_SECURE_SETTINGS”

    问题: 新申请的测试机到啦,申请机型是小米9.打开开发者模式.USB调试后,连接电脑,准备跑一下自动化脚本.但是在pycharm中点击run后,出现报错,报错code:255,提示“Requires ...

  3. select的限制与poll的使用

    select的限制 select的并发数受到两个限制:1.一个进程能打开的最大描述符数量;2.select中fd_set集合容量的限制(FD_SETSIZE) 关于进程的最大描述符数量: ulimit ...

  4. go 语言结构控制

    if  else 结构: #第一种 if condition { // do something } #第二种 if condition { // do something } else { // d ...

  5. docker--build自己的image

    通过container commit成image [root@localhost docker_test]# docker container commit #可以简写成docker commit a ...

  6. SnowFlake --- 分布式id生成算法

    转载自:https://segmentfault.com/a/1190000011282426 概述 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1位,不用.二进 ...

  7. maxim - Android UI压力测试

    项目介绍 项目地址:https://github.com/zhangzhao4444/Maxim 与monkey对比优势: 快 稳:只进行有意义的操作,防误点状态栏,不会乱断网.卸载应用 支持脱机运行 ...

  8. pychrm和linux进行链接上传代码

    众享周知:现在在windows文件中我们有pycharm工具帮我们去编辑python脚本,这会省去我们大把的时间让我们进行更多的脚本编辑.有这样的一种方法,我们可以使用pycharm编辑的脚本上传到l ...

  9. linuxprobe培训第3节课笔记2019年7月7日

    linux常用命令: echo:在终端输出字符串或变量提取后的值 date:显示及设置系统的时间或日期 reboot:重启 poweroff:关机 wget:下载 ps:查看系统中的进程状态(常用参数 ...

  10. go语言从例子开始之Example1.helloworld

    Example: package main import "fmt" func main() { fmt.Println("hello world") } Re ...