Какво е кукла? - Управление на конфигурацията с помощта на кукла



Какво е кукла е първият блог от поредицата блокове за кукли. Той обяснява необходимостта от управление на куклите и конфигурацията с случай на употреба.

Днес най-зрелият инструмент за управление на конфигурацията е Puppet. Но знам, че трябва да се чудите защо Puppet е толкова популярен и какво го прави уникален в сравнение с други инструменти за управление на конфигурацията.В този блог „Какво е куклен“ ще ви отговоря на тези въпроси и ще ви помогна да извървите пътя на .

Какво е куклен?

Puppet е инструмент за управление на конфигурация, който се използва за разполагане, конфигуриране и управление на сървъри. Той изпълнява следните функции:





sort () c ++
  • Дефиниране на отделни конфигурации за всеки хост и непрекъсната проверка и потвърждаване дали необходимата конфигурация е налична и не е променена (ако променената Puppet ще се върне към необходимата конфигурация) на хоста.
  • Динамично увеличаване и намаляване на машините.
  • Осигуряване на контрол върху всичките ви конфигурирани машини, така че централизирана (главен сървър или базирана на репо) промяна се разпространява автоматично до всички.

Puppet използва архитектура Master Slave, в която Master и Slave комуникират чрез защитен криптиран канал с помощта на SSL. Куклената архитектура е обяснена подробно в моя Куклен урок Блог.

Вижте това видео на Puppet за по-добро разбиране.



Какво е кукла? | Обучение на DevOps | Едурека

След като вече знаете какво е кукла, нека разберем причините за популярността на куклата.

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

По-долу има няколко факта за Куклата:



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

Сега е очевидно, че Puppet има огромно търсене в световен мащаб. Но преди да се потопите дълбоко в Puppet, справедливо е първо да обясня какво е Управление на конфигурацията и защо е важно.

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

Системните администратори обикновено изпълняват повтарящи се задачи като инсталиране на сървъри, конфигуриране на тези сървъри и др. Те могат да автоматизират тази задача, като пишат скриптове, но това е много забързана работа, когато работите върху голяма инфраструктура.

За да разрешите този проблем, Управление на конфигурацията беше въведена. Управлението на конфигурацията е практиката да се обработват систематично промените, така че системата да запази своята цялост във времето. Управлението на конфигурацията (CM) гарантира, че текущото състояние на проектиране и изграждане на системата е известно, добро и надеждно и не разчита на мълчаливото познание на екипа за разработка. Той позволява достъп до точен исторически запис на състоянието на системата за управление на проекти и одит. Управлението на конфигурацията преодоля следните предизвикателства:

  • Разбиране кои компоненти да се сменят при промяна на изискванията.
  • Повторно въвеждане на изпълнение, защото изискванията са се променили от последното внедряване.
  • Връщане към предишна версия на компонента, ако сте заменили с нова, но дефектна версия.
  • Подмяна на грешен компонент, тъй като не можахте точно да определите кой компонент се нуждае от подмяна.

Нека разберем важността му чрез случай на употреба.

Най-добрият пример, който познавам, е за Нюйоркската фондова борса (NYSE). Софтуерен „бъг“ попречи на NYSE да търгува с акции в продължение на почти 90 минути. Това доведе до милиони долари загуба. Проблем предизвика нова инсталация на софтуер. Този софтуер е инсталиран на 8 от 20-те си търговски терминала и системата е тествана предната вечер. Сутринта обаче не успя да работи правилно на 8-те терминала. Така че имаше нужда да се върнете към стария софтуер. Може би си мислите, че това е провал на процеса на управление на конфигурацията на NYSE, но в действителност това е успех. В резултат на правилен процес на управление на конфигурацията, NYSE се възстанови от тази ситуация за 90 минути, което беше доста бързо. Ако проблемът продължи по-дълго, последствията щяха да бъдат по-тежки.

Управление на конфигурацията в NYSE - Какво е марионетка - Edureka

кръстосано тестване на браузър в селен webdriver

Сега се надявам да знаете значението на управлението на конфигурацията. Етапът на управление на конфигурацията може да се разглежда като гръбнак на DevOps. Той позволява по-чести издания на софтуер по възможно най-безопасния и надежден начин.

След това нека видим някои приложения на Puppet.

Какво е куклен - приложения на куклен

Нека разберем приложенията на Puppet, като използваме казус. Ако сте любител на покера или ако някога сте играли онлайн игри, тогава трябва да сте чували за Zynga. Това е най-големият разработчик на социални игри в света. Инфраструктурата на Zynga използва десетки хиляди сървъри както в публичния облак, така и в частните центрове за данни. В началото те използваха ръчен процес, включително кикстартери и след инсталирания, за да получат стотици сървъри онлайн.

Сега ще видим с какви проблеми са се сблъскали с този процес:

  • Мащабируемост и последователност - Zynga преживява феноменален растеж и инфраструктурата му е необходима, за да е в крак с индустрията. Базираните на скриптове решения и ръчните подходи не бяха достатъчни за техните нужди.
  • Преносима инфраструктура - Zynga се нуждаеше от начин да използва последователен подход за управление на конфигурацията както в своята публична облачна инфраструктура, така и в собствените си центрове за данни.
  • Гъвкавост - Предвид разнообразието на различните игрови свойства на Zynga, беше важно екипът да може бързо да съчетае правилната конфигурация за правилната машина.
  • Данни за инфраструктурата - С узряването на организацията стана по-важно да има автоматизиран метод за визуализиране на свойствата на всяка машина.

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

сертифициран разработчик на cloudera за apache hadoop

  • Скорост на възстановяване - Екипът на производствените операции може бързо да внедри правилната конфигурация в правилната кутия. Ако системата получи неправилно преконфигурирана кукла, тя автоматично ще я върне обратно до последната конюшня държава,или предоставете подробности, необходими за бързо отстраняване на системата.
  • Скорост на внедряване - Puppet осигури значителни икономии на време в начина, по който оперативният екип предоставя услуги за игралните студия.
  • Последователност на сървърите - Управляваната от модела рамка на Puppet осигурява последователно внедряване. Според Марк Стокфорд, вицепрезидент Производствени операции , Zynga „Очевидно е, че сме имали спестявания на време. Красотата на използването на Puppet е, че ни позволява да предоставяме последователни конфигурации на нашите сървъри за кратък период от време. “
  • Сътрудничество - Наличието на моделен подход улеснява споделянето на конфигурации в цялата организация, което позволява на разработчиците и оперативните екипи да работят заедно, за да гарантират, че предоставянето на нови услуги е с изключително високо качество. Над дузина души от екипа на Zynga се обучават в Puppet.Тези знания бяха разпространени в целия екип и в оперативните екипи във всяко отделно игрално студио.

След какво е куклен блог , щракнете тук, за да посетите следващия ми блог за Куклен урок което ще включва куклена архитектура и компоненти на Puppet. Също така ще обясня стъпките за разполагане на MySQL и PHP с помощта на Puppet. Puppet е най-широко използваният инструмент за постигане на DevOps в организации с голяма инфраструктура.

Ако сте намерили това блог на „ Какво е куклата ”Подходящо, вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение за сертифициране Edureka DevOps помага на обучаващите се да придобият опит в различни процеси и инструменти на DevOps като Puppet, Jenkins, Nagios и GIT за автоматизиране на множество стъпки в SDLC.