Автор оригинала: David Essien.
Понять основы конфигурации и управления изменениями
Что такое управление конфигурацией?
Управление конфигурацией — это процесс управления настраиваемыми компонентами или ресурсами системы или среды, на котором работает приложение программного обеспечения. Управление конфигурацией гарантирует, что эти ресурсы и компоненты поддерживают постоянное состояние; Это постоянное состояние называется базовым уровнем.
Основные аспекты управления конфигурацией:
Идентификация настраиваемых элементов: Элементы конфигурации могут включать сети, серверы и другие компьютерные ресурсы.
Маркировка настраиваемых элементов: Уникальные этикетки или номера версий даны элементам настройки, чтобы их идентифицировать.
Защита настраиваемых элементов: Элементы конфигурации должным образом хранятся и защищены от несанкционированного доступа и изменений.
Содержание базовой линии и другой информации: Базовая линия установлена для настраиваемых элементов: это будет базовая линия, которая может быть развернута в любое время. Записи сохраняются релизы, что было изменено во время выпуска, а кто его изменил. Запись также будет включать в себя места настраиваемых элементов, предложившие изменения в них изменения, и кто несет ответственность за эти изменения.
Конфигурация проверки и аудита : Элементы конфигурации регулярно проверяются, и другие, чтобы убедиться, что они в постоянном состоянии.
Определение обязанностей: Команда несет ответственность членам различным аспектам процесса управления конфигурацией. Например, кто делает аудит, отчетность или утверждает изменения.
Что такое управление изменениями?
Управление изменением — это процесс управления изменениями, которые выполнены на настраиваемые элементы в среде или системе.
Процессы управления изменениями:
Определение необходимых изменений: Конфигурируемые элементы оцениваются для определения необходимых изменений, и где могут быть реализованы эти изменения.
Определение воздействия изменений: Определено, как предлагаемые изменения будут влиять на текущее состояние системы.
Изменить запрос: После определения воздействия предложенных изменений было определено, требуется запрос на изменение соответствующих заинтересованных сторон.
Изменить стратегию: После того, как заинтересованные стороны будут одобрены заинтересованными сторонами, стратегия разработана для того, как изменения должны быть реализованы и сроки. Стратегия выровнена с рекомендациями, определенными для управления конфигурацией.
Выполнение изменений: После того, как соответствующая стратегия была успешно определена, внедрены изменения, и состояние системы после изменения, если стабильна, становится новой базовой линией.
Преимущества конфигурации и управления изменениями серверов
- Это помогает поддерживать согласованность серверов.
- Это повышает эффективность, поскольку большинство процессов автоматизированы в отличие от ручных процессов.
- Это позволяет легко масштабировать инфраструктуру без необходимости масштабирования персонала, поскольку процессы автоматизированы.
- Это уменьшает шансы на ошибки, так как большинство процессов автоматизированы и не требуют от человеческих помех.
- Он экономит стоимость для персонала и ремонта сервера в случае сбоя и необходимости снова восстановить или настроить сервер вручную.
- Он гарантирует, что сервер может быть легко доведен в резервную копию в случае простоя системы, поскольку существует исходная линия для конфигураций сервера и запись всех отчетов об изменении для сервера.
Инструменты для конфигурации и управления
Anisible: Anisible — это инструмент для задачи автоматизации, таких как управление конфигурацией, развертывание приложений, оркестрация и предоставление экземпляров. Это инструмент с открытым исходным кодом.
Кукольный: Кукольный — это инструмент управления конфигурацией, который используется для развертывания, конфигурации и управления серверами. С помощью марионетки вы можете определить различные конфигурации для нескольких хостов и постоянно проверяют их состояние, чтобы они соответствовали определенному приемлемому состоянию системы. Кукольный может также использоваться для масштабирования систем вверх и вниз динамически.
Cfengine: «Cfengine — это автоматизация ИТ-инфраструктуры и непрерывной операции, которая помогает инженерам, системным администраторам и другим заинтересованным сторонам в ИТ-организации управлять ИТ-инфраструктурой при обеспечении уровня обслуживания и соответствия. Cfengine работает на самых маленьких встроенных устройствах, на серверах, в облаке, а на мэйнфреймах, легко обработав десятки тысяч хозяев. Он доступен как с открытым исходным и коммерческим программным обеспечением ». — Cfengine.
Шеф-повар: Шеф-повар — это еще один инструмент автоматизации, который обеспечивает способ определить инфраструктуру в качестве кода. Он использует мастер-рабскую архитектуру. Мастер и раб общаются через SSL.
Соль: Это управление конфигурацией открытого исходного кода и приложение удаленного выполнения, которое реализует «инфраструктуру как код».
Разница между конфигурацией и управлением изменениями
Основным изменением между конфигурацией и управлением конфигурации является то, что управление конфигурацией фокусируется на управлении настраиваемыми элементами и состоянием системы, в то время как управление изменениями фокусируется на управлении изменениями, которые влияют на настраиваемые элементы и систему.
Что нужно учитывать при выборе инструмента управления конфигурацией.
Уплотнение: При выборе инструмента управления конфигурацией вы должны убедиться, что инструмент достаточно прочный, чтобы справиться со всеми задачами, для которых она нуждается в инфраструктуре вашей организации. Он также должен позволить вам легко масштабировать инфраструктуру вашей организации.
Гибкость: Инструмент должен хорошо интегрироваться с другими инструментами, которые вы в настоящее время используете или планируете использовать в будущем. Хорошая цикл обратной связи: инструмент, который вы используете, должен иметь возможность предоставить обратную связь, которая понятно, и позволяет людям использовать его, чтобы понять процесс, который выполняется.
Сложность ИТ-платформы Организации: Сложность инфраструктуры организации должна определять тип используемого инструмента. Если инфраструктура невелики и не нужна много сложности для управления его, то должен использоваться простой инструмент и наоборот.
Экономичность: Стоимость инструмента должна также учитываться при выборе инструментов конфигурации. Инструменты, стоимость которых может быть легко управлять. Однако они настолько многие инструменты с открытым исходным кодом для управления конфигурацией, однако, прежде чем использовать любой из них, следует гарантировать, что инструменты правильно поддерживаются и удовлетворяют необходимости инфраструктуры организации.
Ресурсы
https://www.pluralsight.com/guades/role-of-configuration-management-in-devops https://www.pmbypm.com/difference-between-configuration-management-vs-change-management/#.xkcc5qetki3u https://devops.com/integrating-itil-change-management-and-devops/ https://www.projectcubicle.com/configuration-management-change-management/ https://clearbridgemobile.com/devops-change-management-in-the-enterprise-world/ https://www.brighthubpm.com/change-management/39825-configuration-and-change-management/ https://www.netapp.com/us/info/what-is-configuration-management.aspx https://cfengine.com/product/what-is-cfengine/ https://xebialabs.com/technology/salt/
Оригинал: «https://www.codementor.io/@davidessienshare/a-brief-introduction-to-configuration-and-change-management-wtfejj8hi»