Шта је лутка? - Управљање конфигурацијом помоћу лутке



Вхат ис Пуппет је први блог из серије Пуппет блог. Објашњава потребу за Лутком и управљањем конфигурацијом са случајем употребе.

Данас је најзрелији алат за управљање конфигурацијом Лутка. Али, знам да се сигурно питате зашто је Лутка толико популарна и по чему је јединствена у поређењу са другим алатима за управљање конфигурацијом.На овом блогу „Шта је лутка“ одговорићу вам на ова питања и помоћи вам да кренете путем .

Шта је лутка?

Лутка је алатка за управљање конфигурацијом која се користи за постављање, конфигурисање и управљање серверима. Врши следеће функције:





шта ради .формат у питхон-у
  • Дефинисање различитих конфигурација за сваког домаћина и континуирано проверавање и потврђивање да ли је потребна конфигурација на месту и није ли промењена (ако се измењена Лутка врати на жељену конфигурацију) на хосту.
  • Динамичко увећавање и смањивање машина.
  • Пружање контроле над свим вашим конфигурисаним машинама, тако да се централизована (мастер-сервер или репо-басед) промена аутоматски шири на све.

Лутка користи Мастер Славе архитектуру у којој Мастер и Славе комуницирају путем сигурног шифрованог канала уз помоћ ССЛ-а. Луткарска архитектура је детаљно објашњена у мојој Водич за лутке Блог.

Погледајте овај видео на Лутци за боље разумевање.



Шта је лутка? |. | ДевОпс Траининг | Едурека

Сад кад знате шта је Лутка, хајде да схватимо разлоге који стоје иза популарности Лутке.

Шта је лутка - кључне метрике

Испод је неколико чињеница о Лутци:



  • Велика инсталирана база: Лутку користи више од 30.000 компанија широм света, укључујући Гоогле, Ред Хат, Сиеменс итд., Заједно са неколико универзитета попут правног факултета Станфорд и Харвард. Просечно 22 нове организације дневно први пут користе Лутку.
  • Велика база програмера: Лутка се толико користи да се за њу развија пуно људи. Лутка има много сарадника у свом основном изворном коду.
  • Дугачка комерцијална евиденција: Лутка је у комерцијалној употреби од 2005. године и непрекидно се усавршава и унапређује. Примењен је у веома велике инфраструктуре (преко 5000 машина), а поуке о перформансама и скалабилности научене из ових пројеката допринеле су развоју Лутке.
  • Документација: Лутка има велику вики коју одржавају корисници са стотинама страница документације и свеобухватним референцама за језик и његове типове ресурса. Поред тога, о њему се активно дискутује на неколико маилинг листа и има врло популаран ИРЦ канал, па је одговор на њега, без обзира на ваш проблем с луткама, једноставан.
  • Подршка платформи: Пуппет Сервер може да ради на било којој платформи која подржава руби за ек: ЦентОС, Мицрософт Виндовс Сервер, Орацле Ентерприсе Линук итд. Не подржава само нове оперативне системе, већ може да ради и на релативно старим и застарелим верзијама ОС и Руби такође.

Сада је очигледно да Лутка има огромну потражњу на глобалном нивоу. Али, пре него што заронимо дубоко у Лутку, поштено је да прво објасним шта је управљање конфигурацијом и зашто је то важно.

Управљање конфигурацијом

Администратори система обично обављају задатке који се понављају, попут инсталирања сервера, конфигурисања тих сервера итд. Они могу тај задатак аутоматизовати писањем скрипти, али врло је ужурбан посао када радите на великој инфраструктури.

Да бисте решили овај проблем, Управљање конфигурацијом је уведен. Управљање конфигурацијом је пракса систематског руковања променама тако да систем временом одржава свој интегритет. Управљање конфигурацијом (ЦМ) осигурава да је тренутно стање дизајна и грађења система познато, добро и поуздано и да се не ослања на прећутно знање развојног тима. Омогућава приступ тачном историјском запису стања система у сврху управљања пројектима и ревизије. Управљање конфигурацијом је превазишло следеће изазове:

  • Откривање које компоненте треба променити када се захтеви промене.
  • Понављање примене јер су се захтеви променили од последње примене.
  • Враћање на претходну верзију компоненте ако сте је заменили новом, али неисправном верзијом.
  • Замена погрешне компоненте јер нисте могли тачно да одредите коју компоненту је потребно заменити.

Да схватимо његову важност кроз случај употребе.

Најбољи пример који знам је Њујоршка берза (НИСЕ). Софтверска грешка спречила је НИСЕ да тргује акцијама скоро 90 минута. То је довело до милиона долара губитка. Проблем је изазвала нова инсталација софтвера. Тај софтвер је инсталиран на 8 од 20 трговинских терминала и систем је тестиран претходне ноћи. Међутим, ујутро није успео правилно да ради на 8 терминала. Дакле, било је потребно вратити се на стари софтвер. Можда мислите да је ово био неуспех НИСЕ-овог процеса управљања конфигурацијом, али у стварности је то био успех. Као резултат правилног процеса управљања конфигурацијом, НИСЕ се опоравио од те ситуације за 90 минута, што је било прилично брзо. Да се ​​проблем наставио дуже, последице би биле теже.

Управљање конфигурацијом на НИСЕ - Шта је лутка - Едурека

Надам се да сада знате важност управљања конфигурацијом. Фаза управљања конфигурацијом може се сматрати окосницом ДевОпс-а. Омогућава чешћа издања софтвера на најсигурнији и најпоузданији могући начин.

Даље, погледајмо неке апликације Лутке.

Шта је лутка - примене лутака

Дозволите нам да разумемо примену Лутке користећи студију случаја. Ако сте љубитељ покера или ако сте икада играли игре на мрежи, онда сте сигурно чули за Зинга. То је највећи светски програмер друштвених игара. Зингина инфраструктура користи десетине хиљада сервера и у јавном облаку и у приватним центрима података. Рано су користили ручни поступак, укључујући кицкстартере и инсталације након постављања стотина сервера на мрежу.

Сада ћемо видети са којим проблемима су се суочили у овом процесу:

  • Скалабилност и доследност - Зинга је забележила феноменалан раст и његова инфраструктура потребна да иде у корак са индустријом. Решења заснована на скриптама и ручни приступи нису били довољни за њихове потребе.
  • Преносна инфраструктура - Зинга је требао начин да искористи доследан приступ управљању конфигурацијом и у својој јавној облачној инфраструктури и у сопственим центрима података.
  • Флексибилност - С обзиром на разноликост различитих карактеристика играња Зинга, било је важно да тим брзо подудара праву конфигурацију за праву машину.
  • Увид у инфраструктуру - Како је организација сазревала, постајало је важније имати аутоматизован метод визуализације својстава сваке машине.

Компанија је била довољно паметна да је брзо схватила потребу за аутоматизованим процесом чак и пре него што је постигла брзо скалирање, тада је Лутка дошла на сцену. Дајте нам да разумемо како Лутка доприноси њиховој организацији.

  • Брзина опоравка - Производни оперативни тим може брзо да примени праву конфигурацију у прави оквир. Ако систем постане непримерено реконфигурисан, Лутка ће га аутоматски вратити у последњу шталу стање,или пружите детаље потребне за ручно санирање система брзо.
  • Брзина примене - Лутка је обезбедила значајну уштеду времена на начин на који оперативни тим пружа услуге за играће студије.
  • Доследност сервера - Пуппет-ов модел заснован на моделу осигурава доследно постављање Према Марк Стоцкфорд, потпредседник производних операција , Зинга „Очигледно је да смо искусили уштеду времена. Лепота коришћења Лутке је у томе што нам омогућава да испоручимо доследне конфигурације на нашим серверима у кратком периоду сваки пут. “
  • Сарадња - Приступ заснован на моделу олакшава дељење конфигурација широм организације, омогућавајући програмерима и оперативним тимовима да раде заједно како би осигурали да пружање нових услуга буде изузетно високог квалитета. Преко десетак људи из Зингиног тима обучило се у Луткама.Ово знање је дистрибуирано кроз тим и оперативне тимове у сваком појединачном играчком студију.

После блога Шта је лутка , кликните овде да бисте посетили мој следећи блог о Водичу за лутке који ће укључивати Луткарску архитектуру и, компоненте Лутке. Такође ћу објаснити кораке за примену МиСКЛ-а и ПХП-а помоћу лутке. Лутка је најчешће коришћени алат за постизање ДевОпс-а у организацијама са великом инфраструктуром.

Ако сте ово пронашли блог на “ Шта је Лутка ”Релевантно, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурека ДевОпс сертификациони курс помаже ученицима да стекну стручност у различитим ДевОпс процесима и алатима као што су Пуппет, Јенкинс, Нагиос и ГИТ за аутоматизацију више корака у СДЛЦ-у.