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



Овај блог на тему Вхат ис Цхеф је први блог серије Цхеф блог. Говори о управљању конфигурацијом и о томе како Цхеф то постиже користећи случај употребе.

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

Шта је кувар?

Цхеф је алат за аутоматизацију који пружа начин за дефинисање инфраструктуре као кода. Инфраструктура као код (ИАЦ) једноставно значи управљање инфраструктуром писањем кода (аутоматизација инфраструктуре) уместо ручним процесима. Такође се може назвати програмибилном инфраструктуром. Шеф користи чисти Руби, језик специфичан за домен (ДСЛ) за писање системских конфигурација. Испод су типови аутоматизације које је радио Цхеф, без обзира на величину инфраструктуре:





  • Конфигурација инфраструктуре
  • Примена апликације
  • Конфигурацијама се управља преко ваше мреже

Као Лутка која има Мастер-Славе архитектуру, чак и Цхеф има Цлиент-Сервер архитектуру. Али Цхеф има додатну компоненту која се зове Воркстатион. О радној станици ћу говорити у следећем блогу. Погледајте доњи дијаграм:

Кувар вс Лутка - Шта је кувар - Едурека



како се користи чекати и обавестити у јави

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

Погледајмо сада разлоге који стоје иза популарности шефа кухиње.

Шта је кувар - кључни показатељи кувара

  • Кувар подржава више платформи попут АИКС, РХЕЛ / ЦентОС, ФрееБСД, ОС Кс, Соларис, Мицрософт Виндовс и Убунту. Додатне клијентске платформе укључују Арцх Линук, Дебиан и Федора.
  • Кувар може да се интегрише са платформама заснованим на облаку као што су Интернап, Амазон ЕЦ2, Гоогле Цлоуд Платформ, ОпенСтацк, СофтЛаиер, Мицрософт Азуре и Рацкспаце како би аутоматски омогућио и конфигурисао нове машине.
  • Кувар има активну, паметну и брзо растућу подршку заједнице.
  • Због зрелости и флексибилности шефа кухиње, користе га гиганти попут Мозилла, Екпедиа, Фацебоок, ХП Публиц Цлоуд, Прези, Ксеро, Анцестри.цом, Рацкспаце, Гет Сатисфацтион, ИГН, Марсхалл Университи, Соцрата, Университи оф Миннесота, Вхартон Сцхоол универзитета у Пенсилванији, Бонобос, Сплунк, Цити, ДуеДил, Диснеи и Цхеезбургер.

Према Пхил Дибовитз-у, инжењеру производње, Фацебоок



„Постоје три димензије скале које генерално гледамо на инфраструктуру - број сервера, обим различитих конфигурација у тим системима и број људи који су потребни за одржавање тих конфигурација. Шеф је пружио решење за аутоматизацију довољно флексибилно да се прилагоди нашој динамици размера, а да не захтева да променимо свој ток рада. “

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

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

Не брините, на овом блогу неће бити тешке дефиниције управљања конфигурацијом :)

Допустите нам да на овај начин разумемо управљање конфигурацијом - претпоставимо да морате да инсталирате софтвер на стотине система. Овај софтвер може бити оперативни систем или код или може бити ажурирање постојећег софтвера. Овај задатак можете обавити ручно, али шта ће се догодити ако овај задатак морате завршити преко ноћи, јер би сутра могао бити Дан великих милијарди продаја у предузећу или неки М. или Продаја итд. у којима се очекује густ саобраћај. Чак и ако сте то могли да урадите ручно, постоји велика могућност вишеструких грешака вашег великог дана. Шта ако софтвер који сте ажурирали на стотинама система не ради, како ћете се онда вратити на претходну стабилну верзију, да ли ћете моћи ручно да обавите овај задатак? АФ-наравно да није!

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

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

Погледајте мој блог на Луткама да бисте сазнали како је НИСЕ уштедео милионе долара уз помоћ управљања конфигурацијом

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

  • Конфигурација повлачења: У овом типу управљања конфигурацијом, чворови повремено анкетирају централизовани сервер ради ажурирања. Ови чворови су динамички конфигурисани, тако да у основи повлаче конфигурације са централизованог сервера. Конфигурацију повлачења користе алати попут кувара, лутке итд.
  • Пусх Цонфигуратион: У овом типу управљања конфигурацијом, централизовани сервер гура конфигурације на чворове. За разлику од Пулл Цонфигуратион, постоје одређене команде које се морају извршити на централизованом серверу да би се конфигурисали чворови. Пусх Цонфигуратион користе алати попут Ансибле.

Научите разне компоненте управљања конфигурацијом на мом блогу са водичима за лутке

Сада је тачно време да вас одведем у ову потрагу за разумевањем „Шта је кухар“ објашњавајући како шеф постиже управљање конфигурацијом.

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

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

Традиционални радни ток примене Ганнетта карактерише вишеструко примање руку и ручни тестови. Погледајмо који су били проблеми са којима су се суочили у овом процесу:

  • Одржавање тачних, поновљивих израда било је тешко.
  • Било је много грешака у градњи, а тестови су се често изводили у погрешном окружењу.
  • Времена примене и обезбеђивања могу се кретати од неколико дана до неколико недеља.
  • Оперативни тим није имао приступ облаку или развојном окружењу.
  • Свака група користила је свој сет алата и није било одговорности за финансије или сигурност. Нико није знао колико заправо кошта апликација. Обезбеђење није имало начина да ревидира софтверске стекове.

Ганнетт је био спреман за промену. Програмери су желели да брзо примене своје апликације. Операције су желеле стабилну инфраструктуру где би могле да граде и распоређују на поновљив начин. Финансије су желеле да знају стварну цену апликације. Обезбеђење је желело да прегледа и прегледа све стекове и да може да прати промене.

Ганнетт је видео да тај облак као услуга нуди многе предности. Програмери су имали приступ стандардизованим ресурсима. Било је лакше руковати вршним саобраћајем због Цлоуд-овог рачунарског модела на захтев, а примопредаја је сведена на минимум.

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

Погледајмо које су функције обављао кувар у Ганнетту:

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

Сада је време да схватимо који су били резултати овог процеса:

  • Ганнеттово распоређивање постало је брже и поузданије. Припрема и примена апликација, што је једном трајало недељама, након што је користио Цхеф, требало је минута.
  • Све нове апликације су постављене у облак заједно са Цхеф-ом. Ове апликације су распоређене у свим окружењима на исти начин на који су примењене у производњи. Такође, тестирање се одвијало у сваком окружењу, тако да су примене биле поуздане.
  • Сва инфраструктура је третирана као код, што у великој мери повећава видљивост свих промена које су се догодиле. Развој, пословање, сигурност и финансије су сви имали користи од тога.

После ' Шта је кувар ”Мој следећи блог тј. Водич за кувара фокусира се на архитектуру шефа кухиње заједно са њеним компонентама. Такође сам објаснио како да применим Апацхе2 користећи Цхеф.

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