Управление конфигурациями — это ключевой фактор модели DevOps, который гарантирует, что ПО оптимизировано для работы в производственной среде.
Управление конфигурациями позволяет группам каталогизировать существующие системы, отслеживать данные конфигурации, создавать контрольный журнал для обновлений, а также внедрять контроль версий.
В первой части нашей статьи мы подробно рассмотрели понятие управления конфигурациями, его плюсы и минусы, а также разобрали, как можно внедрить этот процесс в свою компанию с помощью готового плана.
В этой части нашей статьи мы поделимся с вами полезными инструментами управления конфигурациями, которые вы можете использовать во время внедрения этого бизнес-процесса.
Теперь, когда вы познакомились со всеми этапами плана управления конфигурациями, давайте рассмотрим доступные инструменты, которые помогут вам внедрить его в вашей компании.
Стоимость: бесплатно.
Salt — это инструмент управления конфигурациями, который создан для управления тысячами серверов и IT-ресурсов. Он ориентирован на высокоскоростной сбор данных и использует Python для хранения данных конфигурации.
Salt использует файлы состояния для описания системы и ее настроек, чтобы поддерживать ее в желаемом состоянии. Инструмент построен на основе модели архитектуры клиент-сервер для оптимизации производительности.
Стоимость: есть бесплатная версия, а также платная с расширенным функционалом.
Chef — это платформа системной интеграции, которая создана для управления конфигурациями всего технологического стека компании.
Инструмент использует процессы, которые написаны на Ruby, для описания ресурсов и их желаемого состояния. Затем Chef ссылается на эти параметры, чтобы обновлять IT-ресурсы и обеспечивать их соответствие политикам. Он также интегрируется с поставщиками облачных услуг и поддерживается в Linux, Mac и Windows.
Стоимость: есть бесплатная пробная версия, а также платная с расширенным функционалом.
Ansible — это платформа автоматизации, которая разработана для удобства пользователя. Она помогает устранить необходимость написания сценариев и пользовательского кода для развертывания приложений.
Автоматизация Ansible построена на плейбуках, написанных в файлах Yet Another Markup Language (YAML), которые определяют логику выполнения задач. Ansible также интегрируется с другими инструментами, которые обычно используются в конвейерах DevOps и CI/CD, например, Jenkins.
Стоимость: платно, стоимость можно узнать по запросу.
Puppet — это инструмент автоматизированного системного администрирования, который выполняет административные задачи на основе централизованной спецификации.
В Puppet агент взаимодействует с сервером для получения инструкций по настройке. Инструмент описывает конфигурации системы либо на Ruby, либо на декларативном языке, а файлы используются для каталогизации желаемого состояния и корректировки текущего состояния системы в соответствии с ним.
Стоимость: есть бесплатная версия, а также платная с расширенным функционалом.
CFEngine — это система управления конфигурациями с открытым исходным кодом, которая предназначена для управления IT-активами, от мэйнфреймов и настольных компьютеров до облачных сред и устройств IoT.
Источник: hubspot.com
Я даю согласие OOO «ЭсБилдер» (далее «BINN») на обработку моих персональных данных в соответствии со статьями 6, 9, 10, 18 Федерального закона от 27 июля 2006 года № 152-ФЗ «О персональных данных», указанных в онлайн-форме и/или предоставленных мною с целью:
Способы обработки персональных данных могут быть любыми, включая сбор, систематизацию, накопление, хранение, уточнение, обновление, изменение, воспроизведение, обезличивание, блокирование и уничтожение.
Настоящее согласие применяется в отношении обработки следующих данных: имя, номер телефона, адрес электронной почты (E-mail).
Настоящее согласие предоставляется сроком на пять лет. По истечении указанного срока действие согласия считается продленным на каждые следующие пять лет при отсутствии сведений о его отзыве.
Согласие может быть отозвано мною в любой момент путем направления в BINN подписанного мною письменного заявления.