Kaj je lutka? - Upravljanje konfiguracije z uporabo lutke



Kaj je lutka je prvi blog iz serije lutk. Pojasnjuje potrebo po upravljanju lutk in konfiguracij z uporabo primera.

Danes je najbolj zrelo orodje za upravljanje konfiguracij lutka. Vem pa, da se gotovo sprašujete, zakaj je Lutka tako priljubljena in v čem je edinstvena v primerjavi z drugimi orodji za upravljanje konfiguracije.V tem blogu 'Kaj je lutka' vam bom odgovoril na ta vprašanja in vam pomagal prehoditi pot .

razvrščanje polja c ++

Kaj je lutka?

Lutka je orodje za upravljanje konfiguracije, ki se uporablja za uvajanje, konfiguriranje in upravljanje strežnikov. Opravlja naslednje funkcije:





  • Določanje ločenih konfiguracij za vsakega gostitelja ter nenehno preverjanje in potrditev, ali je zahtevana konfiguracija na mestu in ali ni spremenjena (če se spremeni, se bo Lutka vrnila na zahtevano konfiguracijo) na gostitelju.
  • Dinamično povečevanje in pomanjševanje strojev.
  • Zagotavlja nadzor nad vsemi vašimi konfiguriranimi stroji, tako da se centralizirana sprememba (glavni strežnik ali repo osnova) samodejno razširi na vse.

Lutka uporablja arhitekturo Master Slave, v kateri Master in Slave komunicirata prek varnega šifriranega kanala s pomočjo SSL. Lutkovna arhitektura je podrobno razložena v mojem Lutkovna vadnica Spletni dnevnik.

Za boljše razumevanje si oglejte ta video o Lutki.



Kaj je lutka? | Izobraževanje za DevOps | Edureka

Zdaj, ko veste, kaj je Lutka, nam dovolite, da razumemo razloge za priljubljenost Lutke.

Kaj je lutka - ključne meritve

Spodaj je nekaj dejstev o lutki:



  • Velika nameščena baza: Lutko uporablja več kot 30.000 podjetij po vsem svetu, vključno z Googlom, Red Hatom, Siemensom itd., Skupaj z več univerzami, kot sta pravna šola Stanford in Harvard. Lutko prvič prvič uporabi na dan 22 novih organizacij.
  • Velika baza razvijalcev: Lutka se tako pogosto uporablja, da se zanjo razvije veliko ljudi. Lutka veliko prispeva k svoji osnovni izvorni kodi.
  • Dolga komercialna evidenca: Lutka je v komercialni uporabi od leta 2005 in jo je nenehno izpopolnjevala in izboljševala. Razmeščen je bil v zelo velikih infrastrukturah (5000+ strojev), izkušnje iz zmogljivosti in razširljivosti, pridobljene iz teh projektov, pa so prispevale k razvoju Lutke.
  • Dokumentacija: Lutka ima velik wiki, ki ga vzdržujejo uporabniki, na stotine strani dokumentacije in izčrpne reference za jezik in vrste virov. Poleg tega se o njej aktivno razpravlja na več poštnih seznamih in ima zelo priljubljen kanal IRC, zato je odgovor ne glede na vaš problem z lutko enostavno.
  • Podpora platformi: Puppet Server lahko deluje na kateri koli platformi, ki podpira ruby ​​za ex: CentOS, Microsoft Windows Server, Oracle Enterprise Linux itd. Ne podpira samo novih operacijskih sistemov, temveč lahko deluje tudi na razmeroma starih in zastarelih različicah OS in Ruby prav tako.

Zdaj je očitno, da ima Lutka veliko povpraševanje po vsem svetu. Preden pa se potopimo globoko v Lutko, je pošteno, da najprej razložim, kaj je upravljanje konfiguracije in zakaj je to pomembno.

Upravljanje konfiguracije

Sistemski skrbniki običajno izvajajo ponavljajoča se opravila, na primer nameščanje strežnikov, konfiguriranje teh strežnikov itd. To nalogo lahko avtomatizirajo s pisanjem skriptov, vendar je zelo težko delo, ko delate na veliki infrastrukturi.

Da bi rešili ta problem, Upravljanje konfiguracije je bila uvedena. Upravljanje konfiguracije je praksa sistematičnega ravnanja s spremembami, tako da sistem sčasoma ohranja svojo integriteto. Upravljanje konfiguracije (CM) zagotavlja, da je trenutno stanje načrtovanja in izdelave sistema znano, dobro in zaupanja vredno ter se ne zanaša na tiho znanje razvojne skupine. Omogoča dostop do natančnega zgodovinskega zapisa stanja sistema za namene upravljanja projektov in revizije. Upravljanje konfiguracije je premagalo naslednje izzive:

  • Ugotovitev, katere komponente spremeniti, ko se zahteve spremenijo.
  • Ponavljanje izvedbe, ker so se zahteve spremenile od zadnje izvedbe.
  • Vrnitev na prejšnjo različico komponente, če ste jo zamenjali z novo, vendar z napako.
  • Zamenjava napačne komponente, ker niste mogli natančno določiti, katero komponento je treba zamenjati.

Razumimo njen pomen na primeru uporabe.

Najboljši primer, ki ga poznam, je newyorška borza (NYSE). Programska napaka je NYSE skoraj 90 minut preprečila trgovanje z delnicami. To je povzročilo milijone dolarjev izgube. Težavo je povzročila nova namestitev programske opreme. Ta programska oprema je bila nameščena na 8 od 20 trgovalnih terminalov, sistem pa je bil preizkušen prejšnjo noč. Vendar zjutraj ni uspelo pravilno delovati na 8 terminalih. Zato se je bilo treba vrniti na staro programsko opremo. Morda mislite, da je bil to neuspeh NYSE-jevega procesa upravljanja konfiguracije, vendar je bil v resnici uspešen. Kot rezultat pravilnega postopka za upravljanje konfiguracije se je NYSE v 90 minutah, ki je bil precej hiter, opomogel od te situacije. Če bi se težava nadaljevala dlje, bi bile posledice hujše.

Upravljanje konfiguracije na NYSE - Kaj je lutka - Edureka

kaj je programski jezik sas

Upam, da veste, kako pomembno je upravljanje konfiguracije. Fazo upravljanja konfiguracije lahko obravnavamo kot hrbtenico DevOps. Omogoča pogostejše izdaje programske opreme na najvarnejši in najbolj zanesljiv način.

Nato si oglejmo nekaj aplikacij Lutka.

Kaj je lutka - aplikacije lutke

Dovolite nam, da razumemo aplikacije Lutke s pomočjo študije primera. Če ste navdušenec nad pokerjem ali če ste že kdaj igrali spletne igre, ste zagotovo že slišali za Zynga. Je največji svetovni razvijalec družabnih iger. Zyngina infrastruktura uporablja več deset tisoč strežnikov tako v javnih oblakih kot v zasebnih podatkovnih centrih. Že zgodaj so uporabljali ročni postopek, vključno s kickstarterji in naknadnimi namestitvami, da so na spletu dobili na stotine strežnikov.

Zdaj bomo videli, s kakšnimi težavami so se soočili v tem procesu:

kaj je imenski prostor c ++
  • Razširljivost in doslednost - Zynga je beležila izjemno rast in njena infrastruktura je bila potrebna, da je sledila industriji. Rešitve na osnovi skript in ročni pristopi niso zadostovali za njihove potrebe.
  • Prenosna infrastruktura - Zynga je potrebovala način, kako izkoristiti dosleden pristop upravljanja konfiguracije tako v svoji javni infrastrukturi v oblaku kot v svojih podatkovnih centrih.
  • Prilagodljivost - Glede na raznolikost različnih igralnih lastnosti Zynga je bilo za ekipo pomembno, da se lahko hitro ujema s pravo konfiguracijo za pravi stroj.
  • Vpogledi v infrastrukturo - Ko je organizacija dozorevala, je postalo bolj pomembno imeti avtomatiziran način vizualizacije lastnosti vsakega stroja.

Podjetje je bilo dovolj pametno, da je hitro spoznalo potrebo po avtomatiziranem postopku, še preden so dosegli hitro skaliranje, takrat je na sceno stopil Puppet. Dovolite nam, da razumemo, kako Lutka prispeva k njihovi organizaciji.

  • Hitrost okrevanja - Skupina za proizvodne operacije lahko hitro uvede pravo konfiguracijo v pravo polje. Če sistem postane neustrezno prekonfiguriran, ga bo Lutka samodejno vrnila nazaj v zadnji hlev država,ali navedite podrobnosti, potrebne za hitro sanacijo sistema.
  • Hitrost uvajanja - Lutka je znatno prihranila čas v načinu, kako operativna skupina zagotavlja storitve za igralniške studie.
  • Doslednost strežnikov - Lutkov model, ki ga vodi model, zagotavlja dosledno uvajanje. Po navedbah Mark Stockford, podpredsednik proizvodnih operacij , Zynga »Očitno je, da smo imeli prihranek časa. Lepota uporabe lutke je v tem, da nam omogoča, da vsakič v kratkem času zagotovimo dosledne konfiguracije na naših strežnikih. «
  • Sodelovanje - Pristop, ki temelji na modelih, olajša skupno rabo konfiguracij v celotni organizaciji, tako da razvijalcem in operativnim skupinam omogoča skupno sodelovanje pri zagotavljanju izjemno visoke kakovosti zagotavljanja novih storitev. Več kot ducat ljudi iz ekipe Zynga se je izučilo v Lutki.To znanje je bilo razširjeno po celotni ekipi in operativnim skupinam v vsakem posameznem igralnem studiu.

Po blogu Kaj je lutka , kliknite tukaj, da obiščete moj naslednji blog o vajah za lutke ki bo vključeval lutkovno arhitekturo in komponente lutke. Razložil bom tudi korake za uvedbo MySQL in PHP z uporabo lutke. Lutka je najpogosteje uporabljeno orodje za doseganje programov DevOps v organizacijah z veliko infrastrukturo.

Če ste našli to blog na Kaj je lutka 'Ustrezne, preverite Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tečaj Edureka DevOps Certification Training pomaga učencem pridobiti znanje o različnih procesih DevOps in orodjih, kot so Lutka, Jenkins, Nagios in GIT za avtomatizacijo več korakov v SDLC.