Kas ir šefpavārs? - rīks, ko izmanto konfigurācijas pārvaldībai



Šis emuārs vietnē Kas ir šefpavārs ir pirmais šefpavāra emuāru sērijas emuārs. Tas runā par konfigurācijas pārvaldību un to, kā šefpavārs to panāk, izmantojot lietojuma gadījumu.

Šefpavārs ir rīks, kas tiek izmantots konfigurācijas pārvaldībai un ar kuru cieši konkurē Leļļu . Šajā emuārā es paskaidrošu, kas ir šefpavārs, konfigurācijas pārvaldība un kā šefpavārs sasniedz konfigurācijas pārvaldību ar lietojumu.

Kas ir šefpavārs?

Šefpavārs ir automatizācijas rīks, kas nodrošina veidu, kā definēt infrastruktūru kā kodu. Infrastruktūra kā kods (IAC) vienkārši nozīmē infrastruktūras pārvaldību, rakstot kodu (Infrastruktūras automatizēšana), nevis manuālu procesu izmantošanu. To var saukt arī par programmējamu infrastruktūru. Šefpavārs sistēmas konfigurāciju rakstīšanai izmanto tīru rubīnu, domēnam specifisku valodu (DSL). Zemāk ir norādīti šefpavāra automatizācijas veidi neatkarīgi no infrastruktūras lieluma:





  • Infrastruktūras konfigurācija
  • Lietojumprogrammu izvietošana
  • Konfigurācijas tiek pārvaldītas visā jūsu tīklā

Patīk Leļļu kam ir galvenā-verga arhitektūra, pat šefpavāram ir klienta-servera arhitektūra. Bet šefpavāram ir papildu komponents ar nosaukumu Workstation. Es runāšu par darbstaciju savā nākamajā emuārā. Skatiet šo diagrammu:

Šefpavārs pret leļļu - kas ir šefpavārs - Edureka



Šefpavārā mezgli tiek dinamiski atjaunināti ar servera konfigurācijām. To sauc Pavelciet konfigurāciju tas nozīmē, ka mums nav jāizpilda pat viena pavāra servera komanda, lai virzītu konfigurāciju mezglos, mezgli automātiski atjaunināsies ar serverī esošajām konfigurācijām. Mans nākamais emuārs vietnē Šefpavāra apmācība detalizēti paskaidros šefpavāra arhitektūru kopā ar visām šefpavāra sastāvdaļām.

Tagad apskatīsim šefpavāra popularitātes iemeslus.

Kas ir šefpavārs - šefpavāra galvenā metrika

  • Šefpavārs atbalsta vairākas platformas, piemēram, AIX, RHEL / CentOS, FreeBSD, OS X, Solaris, Microsoft Windows un Ubuntu. Papildu klientu platformas ietver Arch Linux, Debian un Fedora.
  • Šefpavārs var tikt integrēts ar mākoņa platformām, piemēram, Internap, Amazon EC2, Google Cloud Platform, OpenStack, SoftLayer, Microsoft Azure un Rackspace, lai automātiski nodrošinātu un konfigurētu jaunas mašīnas.
  • Šefpavāram ir aktīvs, gudrs un strauji augošs kopienas atbalsts.
  • Šefpavāra brieduma un elastības dēļ to izmanto tādi giganti kā Mozilla, Expedia, Facebook, HP Public Cloud, Prezi, Xero, Ancestry.com, Rackspace, Get Satisfaction, IGN, Māršala Universitāte, Socrata, Minesotas Universitāte, Wharton skola Pensilvānijas universitātes Bonobos, Splunk, Citi, DueDil, Disney un Cheezburger.

Kā stāsta Fils Dibovics, ražošanas inženieris, Facebook



“Infrastruktūrai parasti ir trīs mēroga dimensijas - serveru skaits, dažādu konfigurāciju apjoms šajās sistēmās un cilvēku skaits, kas nepieciešami šo konfigurāciju uzturēšanai. Šefpavārs nodrošināja pietiekami elastīgu automatizācijas risinājumu, lai pielāgotos mūsu mēroga dinamikai, neprasot mums mainīt darbplūsmu. ”

Bez šaubām, šefpavārs ir viens no slavenākajiem konfigurācijas pārvaldības rīkiem un ar to cieši konkurē Leļļu . Bet, pirms ienirstat dziļi sadaļā “Kas ir šefpavārs”, ir tikai godīgi vispirms paskaidrot, kas ir konfigurācijas pārvaldība un kāpēc tā ir svarīga.

rīki, ko izmanto lielo datu analīzē

Konfigurācijas pārvaldība

Neuztraucieties, šajā emuārā nebūs nevienas smagas konfigurācijas pārvaldības definīcijas :)

Ļaujiet mums šādā veidā saprast konfigurācijas pārvaldību - pieņemsim, ka programmatūra ir jāizvieto virs simtiem sistēmu. Šī programmatūra var būt operētājsistēma vai kods vai arī esošās programmatūras atjauninājums. Jūs varat veikt šo uzdevumu manuāli, bet kas notiks, ja šis uzdevums būs jāpabeidz pa nakti, jo rīt var būt Lielā miljardu diena pārdošana uzņēmumā vai kādā citā M vai Izpārdošana utt., kur gaidāma intensīva satiksme. Pat ja jūs to varējāt izdarīt manuāli, lielajā dienā pastāv liela iespējamība radīt vairākas kļūdas. Ko darīt, ja programmatūra, kuru atjauninājāt simtiem sistēmu, nedarbojas, kā jūs atgriezīsities pie iepriekšējās stabilās versijas, vai varēsiet veikt šo uzdevumu manuāli? AF-kurss nav!

Lai atrisinātu šo problēmu, tika ieviesta konfigurācijas pārvaldība. Izmantojot konfigurācijas pārvaldības rīkus, piemēram, šefpavāru, leļļu uc, jūs varat automatizēt šo uzdevumu. Viss, kas jums jādara, ir norādīt konfigurācijas vienā centralizētā serverī, un attiecīgi visi mezgli tiks konfigurēti. Tas ļauj piekļūt precīzam sistēmas stāvokļa vēsturiskam ierakstam projekta vadības un audita nolūkos. Tātad būtībā mums vienreiz jānorāda konfigurācijas centrālajā serverī un jāatkārto tā tūkstošiem mezglu. Konfigurācijas pārvaldība ļoti strukturētā un vienkāršā veidā palīdz veikt tālāk norādītos uzdevumus:

  • Izprot, kuras sastāvdaļas jāmaina, mainoties prasībām.
  • Īsteno atkārtoti, jo prasības ir mainījušās kopš pēdējās ieviešanas.
  • Atgriešanās pie iepriekšējās komponentes versijas, ja esat nomainījis jaunu, bet kļūdainu versiju.
  • Nepareiza komponenta nomaiņa, jo nevarēja precīzi noteikt, kurš komponents bija jāaizstāj.

Skatiet manu emuāru vietnē Leļļu, lai uzzinātu, kā NYSE ar konfigurācijas pārvaldības palīdzību ietaupīja miljoniem dolāru

Pārsvarā ir divi veidi, kā pārvaldīt konfigurācijas, proti, Push un Pull konfigurācijas.

  • Pavelciet konfigurāciju: Šāda veida konfigurācijas pārvaldībā mezgli regulāri atjaunina centralizēto serveri. Šie mezgli ir dinamiski konfigurēti, tāpēc būtībā tie izvelk konfigurācijas no centralizētā servera. Pull konfigurāciju izmanto tādi rīki kā šefpavārs, lelle utt.
  • Push konfigurācija: Šāda veida konfigurācijas pārvaldībā centralizētais serveris pārvieto konfigurācijas uz mezgliem. Atšķirībā no Pull Configuration, ir noteiktas komandas, kas ir jāizpilda centralizētajā serverī, lai konfigurētu mezglus. Push konfigurāciju izmanto tādi rīki kā Ansible.

Uzziniet dažādus konfigurācijas pārvaldības komponentus manā leļļu apmācības emuārā

Ir īstais laiks, kad es jūs vedu uz priekšu, lai saprastu, kas ir šefpavārs, izskaidrojot, kā šefpavārs sasniedz konfigurācijas pārvaldību.

Kas ir šefpavārs - konfigurācijas pārvaldība ar šefpavāru

Mēs esam sapratuši, kas ir šefpavārs, tagad es jums paskaidrošu, kā šefpavārs sasniedz konfigurācijas pārvaldību ar lietojumu. Gannett ir publiski tirgots amerikāņu mediju holdings. Tas ir lielākais ASV laikrakstu izdevējs, ņemot vērā kopējo ikdienas tirāžu.

pl / sql izņēmumu apstrāde

Gannett tradicionālo izvietošanas darbplūsmu raksturoja vairākas pārsūtīšanas un manuālas pārbaudes. Apskatīsim, kādas bija problēmas, ar kurām viņi saskārās šajā procesā:

  • Uzturēt precīzu, atkārtojamu būvējumu bija grūti.
  • Bija daudz būvēšanas kļūmju, un testi bieži tika veikti nepareizā vidē.
  • Izvietošanas un nodrošināšanas laiks varētu būt no dažām dienām līdz vairākām nedēļām.
  • Operāciju komandai nebija piekļuves mākoņa vai izstrādes vidēm.
  • Katra grupa izmantoja savu rīku komplektu, un nebija nekādas atbildības par finansēm vai drošību. Neviens nezināja, cik daudz lietojumprogramma faktiski maksā. Drošībai nebija iespējas auditēt programmatūras skursteņus.

Gannett bija gatavs pārmaiņām. Izstrādātāji vēlējās ātri izvietot savas lietojumprogrammas. Operācijas vēlējās stabilu infrastruktūru, kur tās varēja būvēt un izvietot atkārtoti. Finanses vēlējās uzzināt pieteikuma patiesās izmaksas. Drošība vēlējās apskatīt un pārbaudīt visas kaudzes un spēt izsekot izmaiņām.

Gannets uzskatīja, ka mākonis kā pakalpojums piedāvā daudzas priekšrocības. Izstrādātājiem bija piekļuve standartizētiem resursiem. Mākoņa skaitļošanas pēc pieprasījuma modeļa dēļ bija vieglāk rīkoties ar nepārspējamu datplūsmu, un pārsūtīšana tika samazināta līdz minimumam.

Šefpavārs ļauj dinamiski nodrošināt un atbrīvot infrastruktūru pēc pieprasījuma, lai neatpaliktu no lietošanas un datplūsmas maksimuma. Tas ļauj biežāk izvietot un atjaunināt jaunus pakalpojumus un funkcijas, ar nelielu dīkstāves risku. Izmantojot šefpavāru, jūs varat izmantot visas elastības un izmaksu ietaupījumus, ko piedāvā mākonis.

kā parādīt masīvu php

Apskatīsim, kādas bija šefpavāra funkcijas Gannett:

  • Gannett sāka veidot VPC (Virtual Private Cloud) izstrādes videi, kas atdarinātu ražošanu. Neviens no jau izmantotajiem rīkiem nebija piemērots. Bet viņi atklāja, ka šefpavārs labi strādāja ar mākoni un gan Linux, gan Windows vidi. Viņi izmantoja Chef, lai izveidotu attīstības vidi, kas pilnībā atbilst ražošanas videi.
  • Lai lietojumprogramma pārietu uz VPC, tā bija jānodrošina un jāizvieto kopā ar šefpavāru.
  • Drošība tiks iesaistīta agri, un tā pārvaldīs obligātās kontroles iespējas piekļuvei šefpavāram un sistēmas drošības standartu uzturēšanai.

Ir pienācis laiks saprast, kādi bija šī procesa rezultāti:

  • Gannett izvietošana kļuva ātrāka un uzticamāka. Lietojumprogrammu nodrošināšana un izvietošana, kas reiz prasīja nedēļas, pēc šefpavāra izmantošanas prasīja minūtes.
  • Visas jaunās lietojumprogrammas tika izvietotas mākonī kopā ar šefpavāru. Šīs lietojumprogrammas tika izvietotas visās vidēs tādā pašā veidā, kā tās tika izvietotas ražošanā. Katrā vidē notika testēšana, lai izvietošana būtu uzticama.
  • Visa infrastruktūra tika uzskatīta par kodu, kas ievērojami palielina redzamību visām notikušajām izmaiņām. Attīstība, operācijas, drošība un finanses no tā guva labumu.

Pēc “ Kas ir šefpavārs ”Mans nākamais emuārs t.i. Šefpavāra apmācība koncentrējas uz šefpavāra arhitektūru kopā ar tās sastāvdaļām. Esmu arī paskaidrojis, kā izvietot Apache2, izmantojot šefpavāru.

Ja atradāt šo emuāru vietnē “ Kas ir šefpavārs ”Attiecīgs, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka DevOps sertifikācijas apmācības kurss palīdz izglītojamajiem iegūt zināšanas par dažādiem DevOps procesiem un rīkiem, piemēram, Leļļu, Jenkins, Nagios un GIT, lai automatizētu vairākus SDLC soļus.