Что такое марионетка? - Управление конфигурацией с помощью Puppet



Что такое Puppet - это первый блог из серии Puppet. Он объясняет необходимость управления марионетками и конфигурациями на примере использования.

Сегодня наиболее зрелым инструментом для управления конфигурацией является Puppet. Но я знаю, что вам должно быть интересно, почему Puppet так популярен и что делает его уникальным по сравнению с другими инструментами управления конфигурацией.В этом блоге «Что такое марионетка» я отвечу на эти вопросы и помогу вам пройти путь .

Что такое марионетка?

Puppet - это инструмент управления конфигурацией, который используется для развертывания, настройки и управления серверами. Он выполняет следующие функции:





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

Puppet использует архитектуру Master Slave, в которой Master и Slave общаются через безопасный зашифрованный канал с помощью SSL. Архитектура кукол подробно описана в моем Учебник по куклам Блог.

как сделать пакет на java

Посмотрите это видео на Puppet, чтобы лучше понять.



Что такое марионетка? | Обучение DevOps | Эдурека

Теперь, когда вы знаете, что такое Puppet, давайте разберемся в причинах популярности Puppet.

Что такое марионетка - ключевые показатели

Ниже приведены несколько фактов о Puppet:



  • Большая установленная база: Puppet используют более 30 000 компаний по всему миру, включая Google, Red Hat, Siemens и т. Д., А также несколько университетов, таких как Стэнфордский и Гарвардский юридический институт. В среднем 22 новые организации в день используют Puppet впервые.
  • Большая база разработчиков: Puppet настолько широко используется, что многие люди разрабатывают его. Puppet имеет много разработчиков для своего основного исходного кода.
  • Многолетний коммерческий послужной список: Puppet используется в коммерческих целях с 2005 года и постоянно совершенствуется. Он был развернут в очень больших инфраструктурах (5000+ машин), и уроки производительности и масштабируемости, извлеченные из этих проектов, внесли свой вклад в разработку Puppet.
  • Документация: Puppet имеет большую поддерживаемую пользователями вики-страницу с сотнями страниц документации и исчерпывающими ссылками как на язык, так и на его типы ресурсов. Кроме того, он активно обсуждается в нескольких списках рассылки и имеет очень популярный канал IRC, так что независимо от вашей проблемы с Puppet легко найти ответ.
  • Поддержка платформы: Puppet Server может работать на любой платформе, которая поддерживает Ruby, например: CentOS, Microsoft Windows Server, Oracle Enterprise Linux и т. Д. Он не только поддерживает новые операционные системы, но также может работать на относительно старых и устаревших версиях ОС и Ruby. также.

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

Управление конфигурацией

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

Чтобы решить эту проблему, Управление конфигурацией был представлен. Управление конфигурацией - это практика систематической обработки изменений, чтобы система поддерживала целостность с течением времени. Управление конфигурацией (CM) гарантирует, что текущее состояние проекта и сборки системы известно, надежно и надежно, и не полагается на неявные знания команды разработчиков. Это позволяет получить доступ к точным историческим записям о состоянии системы для управления проектами и аудита. Управление конфигурацией решило следующие проблемы:

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

Давайте поймем его важность на примере использования.

Лучший пример, который я знаю, - это Нью-Йоркская фондовая биржа (NYSE). Программный «сбой» не позволил NYSE торговать акциями в течение почти 90 минут. Это привело к убыткам в миллионы долларов. Проблема была вызвана установкой нового программного обеспечения. Это программное обеспечение было установлено на 8 из 20 торговых терминалов, и система была протестирована накануне вечером. Однако утром он не смог нормально работать на 8 терминалах. Поэтому возникла необходимость вернуться на старое программное обеспечение. Вы могли подумать, что это был провал процесса управления конфигурацией NYSE, но на самом деле он увенчался успехом. В результате надлежащего процесса управления конфигурацией NYSE вышла из этой ситуации за 90 минут, что было довольно быстро. Если бы проблема продолжалась дольше, последствия были бы более серьезными.

Управление конфигурацией на NYSE - Что такое Puppet - Edureka

типы наборов в java

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

Пример вызова удаленного метода Java

Далее, давайте посмотрим на некоторые приложения Puppet.

Что такое марионетка - применение марионетки

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

Теперь посмотрим, с какими проблемами они столкнулись в этом процессе:

  • Масштабируемость и согласованность - Zynga переживала феноменальный рост, и ее инфраструктура должна была идти в ногу с отраслью. Решения на основе сценариев и ручные подходы не соответствовали их потребностям.
  • Портативная инфраструктура - Zynga требовался способ использования последовательного подхода к управлению конфигурацией как в своей публичной облачной инфраструктуре, так и в собственных центрах обработки данных.
  • Гибкость - Учитывая разнообразие различных игровых свойств Zynga, для команды было важно иметь возможность быстро подобрать правильную конфигурацию для нужной машины.
  • Анализ инфраструктуры - По мере развития организации становилось все более важным иметь автоматизированный метод визуализации свойств каждой машины.

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

  • Скорость восстановления - Группа производственных операций может быстро развернуть нужную конфигурацию в нужном блоке. Если система неправильно перенастроена, Puppet автоматически вернет ее к последней стабильной версии. штат,или предоставить сведения, необходимые для быстрого исправления системы вручную.
  • Скорость развертывания - Puppet обеспечил значительную экономию времени на то, как операционная группа предоставляет услуги игровым студиям.
  • Согласованность серверов - Модель Puppet обеспечивает согласованное развертывание. Согласно с Марк Стокфорд, вице-президент по производству , Zynga «Очевидно, что мы ощутили экономию времени. Прелесть использования Puppet в том, что он позволяет нам каждый раз предоставлять согласованные конфигурации на наших серверах за короткий период времени ».
  • Сотрудничество - Подход, основанный на моделях, упрощает совместное использование конфигураций в рамках всей организации, позволяя разработчикам и операционным группам работать вместе для обеспечения исключительно высокого качества предоставления новых услуг. Более десятка человек из команды Zynga прошли обучение в Puppet..Эти знания были распространены среди всей команды и операционных групп в каждой отдельной игровой студии.

Блог After What is Puppet , нажмите здесь, чтобы посетить мой следующий блог по Puppet Tutorial который будет включать в себя архитектуру Puppet и компоненты Puppet. Я также объясню шаги по развертыванию MySQL и PHP с помощью Puppet. Puppet - это наиболее широко используемый инструмент для достижения DevOps в организациях с большой инфраструктурой.

Если вы нашли это блог на « Что такое марионетка ' соответствующие, проверить от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс Edureka DevOps Certification Training помогает учащимся получить опыт в различных процессах и инструментах DevOps, таких как Puppet, Jenkins, Nagios и GIT, для автоматизации нескольких этапов в SDLC.