Асп. Колодяжный А. А.

Каф. Информационных Управляющих Систем,

Харьковский Национальный Университет Радиоэлектроники, Украина

Программные средства автоматизации конфигурирования облачной инфраструктуры

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

          Облачные вычисления – это модель предоставления удобного сетевого доступа в режиме «по требованию» к коллективно используемому набору настраиваемых вычислительных ресурсов (например, сетей, серверов, хранилищ данных, приложений и/или сервисов), которые пользователь может оперативно задействовать под свои задачи и высвобождать при сведении к минимуму числа взаимодействий с поставщиком услуги или собственных управленческих усилий. Эта модель направлена на повышение доступности вычислительных ресурсов.

          Облачные технологии подразумевают 3 модели обслуживания:

-        Cloud Software as a Service (SaaS) – облачное программное обеспечение как услуга, далее «ПО как услуга»;

-        Cloud Platform as a Service (PaaS) – облачная платформа как услуга;

-        Cloud Infrastructure as a Service (IaaS) – облачная инфраструктура как услуга.

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

В данной работе рассматриваются программные средства автоматизированной установки и конфигурирования, которые могут использоваться на уровне развертывания и настройки облачной инфраструктуры (IaaS).

          Как показано на рисунке 1, IaaS располагается на первом уровне создания программного облачного окружения.

На этом уровне предполагается что уже существует ряд серверов и активного сетевого оборудования, необходимого для построения кластера для облака.

 

Рисунок 1 – модели обслуживания облака

         

Можно выделить 2 основных этапа конфигурирования облачной инфраструктуры:

-        Provisioning (Резервирование) – на этом этапе предполагается автоматическая установка операционной системы и необходимого программного обеспечения, а также их конфигурирование для подготовки к следующему этапу.

-        Deployment (Развертывание) – установка и конфигурирование набора программного обеспечения, необходимого для работы облачных сервисов.

          Для автоматизации каждого этапа конфигурирования можно использовать специализированное программное обеспечение. Наиболее распространенное ПО приведено в таблице 1:

 

Этапы конфигурирования облачной инфраструктуры

Программное обеспечения для автоматизации

Резервирование

HP Server Automation, IBM Tivoli Provisioning Manager, Redhat Kickstart, xCAT, Cobbler

Развертывание

CFEngine, Puppet, Chef

Таблица 1 - Программное обеспечения для автоматизации конфигурирования облачной инфраструктуры

 

          Данное программное обеспечение позволяет на основе заготовленных сценариев, образов систем и пакетов, подготовить облачную инфраструктуру для дальнейшего использования. Надо признать, что любое ПО имеет свои сильные и слабые стороны. Зачастую, чтобы повысить эффективность, следует использовать несколько программных средств, предназначенных для решения узконаправленных задач. Результаты исследование средств автоматизации конфигурирования и их эффективного взаимодействия предполагается осветить в будущей статье.

 

Литература:

1. The NIST Definition of Cloud Computing / Peter Mell, Timothy Grance / http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf