Краткое введение в управление конфигурацией и изменениями
Понимание основ настройки и управления изменениями
Что такое управление конфигурацией?
Управление конфигурацией — это процесс управления настраиваемыми компонентами или ресурсами системы или среды, в которой работает программное приложение. Управление конфигурацией гарантирует, что эти ресурсы и компоненты поддерживают согласованное состояние; это согласованное состояние называется базовым.
Основные аспекты управления конфигурацией:
Идентификация настраиваемых элементов: элементы конфигурации могут включать сети, серверы и другие компьютерные ресурсы.
Маркировка настраиваемых элементов: уникальные метки или номера версий присваиваются элементам конфигурации для их идентификации.
Защита настраиваемых элементов: элементы конфигурации правильно хранятся и защищены от несанкционированного доступа и изменений.
Хранение исходной и другой информации: Для настраиваемых элементов устанавливается базовый уровень: это будет базовый уровень, который можно развернуть в любое время. Ведутся записи релизов, что было изменено во время релиза, и кто это изменил. Запись также будет включать расположение настраиваемых элементов, предлагаемые для них изменения и ответственных за эти изменения.
Проверка конфигурации и аудит: Элементы конфигурации регулярно проверяются, чтобы убедиться, что они находятся в согласованном состоянии.
Определение обязанностей: Команда возлагает на членов ответственность за различные аспекты процесса управления конфигурацией. Например, кто проводит аудит, составляет отчетность или утверждает изменения.
Что такое управление изменениями?
Управление изменениями — это процесс управления изменениями, которые вносятся в настраиваемые элементы в среде или системе.
Процессы управления изменениями:
Определение необходимых изменений: Конфигурируемые элементы оцениваются, чтобы определить, какие изменения им нужны, а также где и как эти изменения могут быть реализованы.
Определение влияния изменения: Определяется, как предлагаемое изменение повлияет на текущее состояние системы.
Запрос на изменение: После того, как влияние предлагаемых изменений определено, соответствующим заинтересованным сторонам направляется запрос на изменение.
Изменить стратегию: После того, как изменения одобрены заинтересованными сторонами, разрабатывается стратегия реализации изменений и временных рамок. Стратегия соответствует руководящим принципам, определенным для управления конфигурацией.
Выполнение изменения: После того, как соответствующая стратегия была успешно определена, изменения внедряются, и состояние системы после изменений, если оно стабильно, становится новым базовым уровнем.
Преимущества управления конфигурацией и изменениями для серверов
- Это помогает поддерживать согласованность серверов.
- Это повышает эффективность, поскольку большинство процессов автоматизированы, а не выполняются вручную.
- Это позволяет легко масштабировать инфраструктуру без необходимости масштабирования персонала, поскольку процессы автоматизированы.
- Это снижает вероятность ошибок, так как большинство процессов автоматизированы и не требуют вмешательства человека.
- Это экономит затраты на персонал и ремонт сервера в случае сбоя и необходимости ремонта или повторной настройки сервера вручную.
- Это гарантирует, что сервер можно будет легко восстановить в случае простоя системы, поскольку существует базовый уровень для конфигураций сервера и запись всех отчетов об изменениях для сервера.
Доступный: Ansible — это инструмент для задач автоматизации, таких как управление конфигурацией, развертывание приложений, оркестровка и подготовка экземпляров. Это инструмент с открытым исходным кодом.
Марионетка: Puppet — это инструмент управления конфигурацией, который используется для развертывания, настройки и управления серверами. С помощью puppet вы можете определить отдельные конфигурации для нескольких хостов и постоянно проверять их состояние, чтобы убедиться, что они соответствуют заданному приемлемому состоянию системы. Puppet также можно использовать для динамического масштабирования системы вверх и вниз.
CFEngine: «CFEngine — это платформа для автоматизации ИТ-инфраструктуры и непрерывной работы, которая помогает инженерам, системным администраторам и другим заинтересованным сторонам в ИТ-организации управлять ИТ-инфраструктурой, обеспечивая при этом уровни обслуживания и соответствие требованиям.
CFEngine работает на самых маленьких встроенных устройствах, на серверах, в облаке и на мейнфреймах, легко обслуживая десятки тысяч хостов. Он доступен как с открытым исходным кодом, так и как коммерческое программное обеспечение». — CFEngineШеф-повар: Chef — еще один инструмент автоматизации, позволяющий определить инфраструктуру как код. Он использует архитектуру Master-Slave. Ведущий и ведомый взаимодействуют через SSL.
Соль: Это приложение для управления конфигурацией и удаленного выполнения с открытым исходным кодом, которое реализует «инфраструктуру как код».
Разница между конфигурацией и управлением изменениями
Основное различие между конфигурацией и управлением изменениями заключается в том, что управление конфигурацией фокусируется на управлении настраиваемыми элементами и состоянием системы, в то время как управление изменениями фокусируется на управлении изменениями, влияющими на настраиваемые элементы и систему.
Надежность: Выбирая инструмент управления конфигурацией, вы должны убедиться, что этот инструмент достаточно надежен для решения всех задач, для которых он нужен инфраструктуре вашей организации. Это также должно позволить вам легко масштабировать инфраструктуру вашей организации.
Гибкость: Инструмент должен хорошо интегрироваться с другими инструментами, которые вы используете в настоящее время или планируете использовать в будущем.
Хорошая петля обратной связи: инструмент, который вы используете, должен обеспечивать понятную обратную связь и позволять людям, использующим его, понимать выполняемый процесс.Сложность ИТ-платформы организации: Сложность инфраструктуры организации должна определять тип используемого инструмента. Если инфраструктура небольшая и не требует больших сложностей для управления ею, то следует использовать простой инструмент и наоборот.
Экономическая эффективность: Стоимость инструмента также следует учитывать при выборе инструментов конфигурации. Следует выбирать инструменты, стоимостью которых можно легко управлять. Это так много инструментов с открытым исходным кодом для управления конфигурацией, однако, прежде чем использовать какой-либо из них, следует убедиться, что инструменты должным образом обслуживаются и удовлетворяют потребности инфраструктуры организации.
Ресурсы
https://www.pluralsight.com/guides/role-of-configuration-management-in-devops
https://www.pmbypm.com/difference-between-configuration-management-vs-change-management/#.XKc5QetKi3U
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/