Научная статья на тему 'К ВОПРОСУ О ВЫБОРЕ СИСТЕМЫ УПРАВЛЕНИЯ КОНФИГУРАЦИЯМИ ДЛЯ РАЗВЕРТЫВАНИЯ СЕРВЕРА ОРГАНИЗАЦИИ'

К ВОПРОСУ О ВЫБОРЕ СИСТЕМЫ УПРАВЛЕНИЯ КОНФИГУРАЦИЯМИ ДЛЯ РАЗВЕРТЫВАНИЯ СЕРВЕРА ОРГАНИЗАЦИИ Текст научной статьи по специальности «Экономика и бизнес»

CC BY
74
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА УПРАВЛЕНИЯ КОНФИГУРАЦИЯМИ / КОНФИГУРАЦИЯ / АВТОМАТИЗАЦИЯ / СЕРВЕР / СЦЕНАРИЙ / CONFIGURATION MANAGEMENT TOOLS / CONFIGURATION / AUTOMATION / SERVER / PLAYBOOK

Аннотация научной статьи по экономике и бизнесу, автор научной работы — Селезнева А.М.

В данной статье обосновывается целесообразность использования системы управления конфигурациями. Выделены общие функции присущие большинству инструментов управления конфигурациями для серверов. Определены критерии, на которые стоит обратить внимание при выборе системы: сложность инфраструктуры, стоимость, дополнительные функции, сообщества и поддержка.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по экономике и бизнесу , автор научной работы — Селезнева А.М.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

THE SELECTION OF COFIGURATION MANAGEMENT TOOL SELECTION FOR CORPORATE SERVER DEPLOYMENT

The paper determines the feasibility of configuration management tools use. The general features, which are common to the majority of configuration management tools for servers, have been highlighted. The criteria, which are worth paying attention during tool selection, have been determined: infrastructure complexity, costs, additional functions, communities and support.

Текст научной работы на тему «К ВОПРОСУ О ВЫБОРЕ СИСТЕМЫ УПРАВЛЕНИЯ КОНФИГУРАЦИЯМИ ДЛЯ РАЗВЕРТЫВАНИЯ СЕРВЕРА ОРГАНИЗАЦИИ»

УДК 004.4

К ВОПРОСУ О ВЫБОРЕ СИСТЕМЫ УПРАВЛЕНИЯ КОНФИГУРАЦИЯМИ ДЛЯ РАЗВЕРТЫВАНИЯ СЕРВЕРА ОРГАНИЗАЦИИ

А.М. Селезнева

ФГБОУ ВО «Брянский государственный университет имени академика И.Г. Петровского»

В данной статье обосновывается целесообразность использования системы управления конфигурациями. Выделены общие функции присущие большинству инструментов управления конфигурациями для серверов. Определены критерии, на которые стоит обратить внимание при выборе системы: сложность инфраструктуры, стоимость, дополнительные функции, сообщества и поддержка. Ключевые слова: система управления конфигурациями, конфигурация, автоматизация, сервер, сценарий.

В настоящее время многие специалисты по информационно-технологическому обслуживанию разработки и настройки программного обеспечения и сетевых сервисов считают, что программное обеспечение должно иметь полностью автоматизированный процесс развертывания. Актуальность данного подхода в первую очередь объясняется тем, что развертывание довольно эффективно поддается автоматизации, а также тенденцией к росту виртуализации различных сетевых сервисов, увеличения мощности серверной инфраструктуры и увеличению масштабов корпоративных сетей.

Управление конфигурацией требует более тщательного планирования. В общем, данный механизм требует больших усилий, чем управление вручную. В свою очередь, он обладает рядом крайне важных преимуществ, среди которых: быстрое добавление и запуск новых серверов, быстрое восстановление, простота, контроль версий окружения, репликация окружения [5].

Большинство инструментов управления конфигурациями для серверов обладают распространенным набором функций.

1. Автоматизация. Каждый инструмент обладает специальным синтаксисом и набором функций для написания сценариев автоматизации. Язык большей части инструментов схож с слегка упрощённым языком программирования. Для создания наиболее унифицированных скриптов инициализации можно пользоваться переменными, условными выражениями и циклами.

2. Идемпотентность. Инструменты управления конфигурациями контролируют статус ресурсов во избежание повторения ранее выполненных задач. Смысл в том, что после очередного запуска развёртывания система принимает необходимое состояние, либо сохраняет его, даже при неоднократном запуске

3. Подробные данные о системе. Средства конфигурационного управления обеспечивают детальную информацию о системе, с которой они взаимодействуют. Доступ к такого рода данным может быть получен с помощью глобальных переменных, которые называют фактами. Факты содержат в себя операционные системы, IP-адреса, сетевые интерфейсы и многое другое. Каждый такой инструмент предоставляет отдельный набор фактов, которые могут быть использованы при создании универсальных и адаптивных сценариев и шаблонов, применимых к различным системам.

4. Система шаблонов. Многие инструменты управления конфигурациями предоставляют интегрированную систему шаблонов, используемых при быстром создании файлов конфигурации. Обычно такими шаблонами поддерживаются переменные, условные выражения и циклы. К примеру, эти шаблоны могут быть использованы при установке серверов. Кроме статических значений, шаблон обязательно должен содержать индивидуальные для каждого хоста значения.

5. Расширяемость. Любой сценарий для управления конфигурацией может быть индивидуализирован, т.е. адаптирован под наиболее строгие требования и нужды отдельно взятого сервера, но зачастую необходимо использовать одинаковые конфигурации, или их конкретные части, на нескольких серверах. Большая часть систем управления конфигурациями предоставляет возможность неоднократного использования фрагментов сценариев в качестве плагинов или модулей.

Крайне важно найти подходящий инструмент для отдельно взятого сервера. В настоящий момент имеется большое количество средств управления конфигурациями, наиболее популярными из которых являются Ansible [1], Puppet [2], Chef [3] и Salt [4]. Каждое из этих средств имеет свои собственные достоинства и отличительные особенности, но все они служат одной цели: обеспечение соответствия описанному в сценариях состоянию системы.

Существуют определенные критерии, на которые при выборе системы управления конфигурациями следует обратить особое внимание.

1. Сложность инфраструктуры.

Большинство средств управления конфигурациями требуют минимальной иерархии, которая состоит из ноды и управляющего ей контроллера. К примеру, для работы Puppet на каждую ноду нужно установить агент, а на контроллер - приложение мастера. Ansible реализует децентрализованную модель управления, для этого не нужно устанавливать дополнительного программного обеспечения на ноды; однако для выполнения задач необходим постоянный доступ SSH. В небольших проектах целесообразно использование упрощённой инфраструктуры, однако здесь важно учесть такие элементы, как безопасность и масштабируемость. Некоторые средства усложняют инфраструктуру и повышают общую стоимость развертывания за счет большего количества включаемых в них компонентов.

2. Стоимость.

Большинство средств предоставляют бесплатную или открытую версии, а также сервисы или платные плагины. У Ansible, Puppet, Chef и Salt имеются бесплатные версии с открытым исходным кодом, но с ограниченным функционалом. Некоторые инструменты вносят больше ограничений, чем другие. Именно поэтому при выборе средства управления конфигурациями необходимо уделять особое внимание отдельным требованиям сервера, а также скорости развития инфраструктуры. В качестве возможных дополнительных трат стоит учитывать обучение команды квалифицированных специалистов, которые овладеют всеми тонкостями работы с выбранным инструментом.

3. Дополнительные функции.

Для оценки целесообразности использования дополнительных платных услуг необходимо проанализировать размеры и потребности отдельно взятой инфраструктуры. Например, обычно панель управления предоставляется бесплатно, а она способна в значительной степени облегчить процесс централизованного управления серверами. В Puppet наиболее полный веб-интерфейс из всех, позволяющий контролировать управляемые узлы в реальном времени с помощью предварительно созданных модулей, размещенных на головных серверах.

4. Сообщества и поддержка.

Очень важным ресурсом поддержки и документации обычно является активное сообщество. Как правило, пользователи охотно делятся своими знаниями и разработанными сценариями, плагинами или модулями, что поможет избежать дополнительных затрат. Например, на официальных сайтах Ansible, Puppet, Chef и Salt есть вся информация об их сообществах и ссылки на них.

Использование системы управления конфигурациями в значительной степени оптимизирует процессы управления и настройки серверного и сетевого оборудования в производственном процессе, так как предоставляет возможность развертывания настроек и программного обеспечения одновременно на большом количестве серверов и сетевых узлов, что снижает временные затраты и повышает эффективность процессов установки и конфигурирования в новой среде.

Список литературы

1. Официальный сайт Ansible. Режим доступа: https://www.ansible.com (Дата обращения: 31.05.2020).

2. Официальный сайт Puppet. Режим доступа: https://puppet.com (Дата обращения: 31.05.2020).

3. Официальный сайт Chef. Режим доступа: https://www.chef.io (Дата обращения: 31.05.2020).

4. Официальный сайт Salt. Режим доступа: https://www.saltstack.com (Дата обращения: 31.05.2020).

5. Селезнева А.М. Преимущества использования систем управления конфигурациями // Материалы XII Международной студенческой электронной научной конференции «Студенческий научный форум». Режим доступа: https://scienceforum.ru/2020/article/2018020732 (Дата обращения: 31.05.2020).

Сведения об авторе

Селезнева Алина Михайловна - магистрант ФГБОУ ВО «Брянский государственный университет имени академика И.Г. Петровского», e-mail: linka-selezneva@mail.ru.

THE SELECTION OF COFIGURATION MANAGEMENT TOOL SELECTION FOR

CORPORATE SERVER DEPLOYMENT

A.M. Selezneva

Bryansk State University named after Academician I. G. Petrovsky

The paper determines the feasibility of configuration management tools use. The general features, which are common to the majority of configuration management tools for servers, have been highlighted. The criteria, which are worth paying attention during tool selection, have been determined: infrastructure complexity, costs, additional functions, communities and support.

Keywords: configuration management tools, configuration, automation, server, playbook.

References

1. Ansible official site. URL: https://www.ansible.com (Reference date: 31.05.2020).

2. Puppet official site. URL: https://puppet.com (Reference date: 31.05.2020).

3. Chef official site. URL: https://www.chef.io (Reference date: 31.05.2020).

4. Salt official site. URL: https://www.saltstack.com (Reference date: 31.05.2020).

5. A. Selezneva. The Advantages of Configuration Management Tools Use // Students Scientific Forum XII International Students Scientific Web Conference Materials. URL: https://sciencefo-rum.ru/2020/article/2018020732 (Reference date: 31.05.2020).

About author

Selezneva A. M. - undergraduate student, the Department of Informatics and Applied Mathematics, Bryansk State University named after Academician I. G. Petrovsky, e-mail: linka-selezneva@mail. ru.

i Надоели баннеры? Вы всегда можете отключить рекламу.