Облачная оркестрация и автоматизация

Завершено

Облачная оркестрация — это процесс, позволяющий автоматически организовывать и координировать работу всех функций подготовки, ПО промежуточного слоя и других сложных систем в облаке. Сейчас облачная оркестрация поддерживает указание следующих ресурсов (не ограничиваясь ими) и управление ими:

  • Серверы вычислений (в виде виртуальных машин)
  • Автомасштабирование
  • Подсистемы балансировки нагрузки
  • Databases
  • Блочное хранилище
  • DNS и виртуальная сеть (виртуальные локальные сети)
  • Конфигурация и настройка программного обеспечения (обычно в виде сценариев начальной загрузки)

Преимущества оркестрации

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

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

Средства оркестратора

Оркестрацию обеспечивают разнообразные средства. Популярные примеры — Puppet и Chef.

Puppet

Puppet — это средство, которое можно использовать для выдачи команд обслуживания нескольким клиентским компьютерам с компьютера сервера. Это позволяет разработчикам и системным администраторам управлять клиентскими компьютерами с одного компьютера сервера, выдавая команды для отдельных клиентов на основе кода, описывающего действия по настройке, выполняемые на каждом компьютере:

Puppet tool.

Рис. 5. Инструмент Puppet

Puppet обычно (но не всегда) используется в формате клиент/сервер, при этом все клиенты взаимодействуют с одним или несколькими центральными серверами. Каждый клиент периодически связывается с сервером (по умолчанию каждые полчаса), скачивает последнюю конфигурацию и проверяет, синхронизирован ли сервер с этой конфигурацией. После этого клиент может отправить отчет обратно на сервер, указывая, нужно ли внести изменения. Функциональные возможности Puppet реализованы в виде стека из отдельных уровней, каждый из которых отвечает за определенный аспект системы, при этом передача информации между уровнями жестко регулируется.

Chef

Chef использует те же концепции, что и Puppet, но отличается развертыванием. Chef работает по пользовательским рецептам, описывающим состояние ресурсов в системе, например устанавливаемые пакеты (и версии), запуск выполняемых управляющих программ или служб либо скачиваемые или создаваемые данные. Это обеспечивает идентичную операционную среду с одними ресурсами и конфигурациями на всех системах. С помощью Chef можно автоматизировать создание сложной распределенной системы, объединяя различные компоненты и рабочие процессы.

Проверьте свои знания

1.

Какой из следующих аспектов не относится к результатам облачной оркестрации?