Недавний разговор об управлении конфигурациями и изменениями опять напомнил мне извечный вопрос о курице и яйце. А разговор, в сущности, был на тему, правда ли необходимо внедрение управления изменениями для обеспечения актуальности CMDB? Распространённое мнение гласит: «Да, управление изменениями необходимо, иначе мы не сможем отслеживать изменения и, следовательно, CMDB утратит актуальность». Я не согласен.
Даже если апеллировать к каноническим текстам (книжкам ITIL), назначение процесса управления конфигурациями – «is to ensure that the assets required to deliver services are properly controlled, and that accurate and reliable information about those assets is available when and where it is needed». В то время, как процесс управления изменениями отвечает за «control the lifecycle of all changes, enabling beneficial changes to be made with minimum disruption to IT services». Что называется, почувствуйте разницу. И вывод прост и полностью согласуется с практикой: за актуальность данных CMDB отвечает менеджер процесса управления конфигурациями. Это его задача так наладить контроль инфраструктуры, чтобы данные CMDB своевременно обновлялись, независимо от того, есть процесс управления изменениями или нет.
Да, если есть управление изменениями, то снижается риск проведения несанкционированных и незарегистрированных изменений. То есть от внедрения этих двух процессов вместе безусловно есть эффект синергии (поэтому, в частности, в ISO 20000 версии 2005 года было требование «There shall be an integrated approach to change and configuration management planning», хотя из версии 2011 года это требование, к сожалению, удалили). Но говорить, что для управления конфигурациями необходимо внедрение процесса управления изменениями (иначе скоро CMDB потеряет актуальность) это всё равно что утверждать что автомобиль нужен для руля, а не наоборот (иначе куда его девать, этот руль, в самом деле?!).
Практика показывает, что и управление конфигурациями «живёт» без управления изменениями, и даже наоборот (сложнее с изменениями в инфраструктуре, легче с изменениями в приложениях). Не согласны – welcome, обсудим 🙂
Конечно же, управление конфигурациями может обходиться без управления изменениями. В этом случае процесс управления конфигурациями вынужен либо взять под свой контроль проведение изменений в отношении конфигурационных единиц и связей, за точность и надежность информации о которых он отвечает, либо периодически “сканировать реальный мир” для выявления изменений и отражения их в CMDB. Наличие процесса управления изменениями облегчает контролировать происходящие изменения реального мира. Однако, в случае когда границы процесса управления изменениями не распространяются на какую-либо часть инфраструктуры, за актуальность информации о которой отвечает процесс управления конфигурациями, последний должен предусмотреть соответствующие процедуры контроля изменений на своей стороне.
Например, в охват процесса управления изменениями могут не попадать изменения, связанные настольными компьютерами. Если информация о настольных компьютерах и их местоположении должна поддерживаться в актуальном состоянии (например, такое требование к процессу управления конфигурацияи может предъявлять процесс управления инцидентами), процесс управления конфигурациями должен взять под свой контроль перемещения настольных ПК.