Mikä on nukke? - Kokoonpanon hallinta nukkeilla



Mikä on Nukke on Nukke-blogisarjan ensimmäinen blogi. Se selittää Nukke- ja kokoonpanonhallinnan tarpeen käyttötapauksella.

Nykyään kypsin työkalu kokoonpanon hallintaan on nukke. Mutta tiedän, että sinun on mietittävä, miksi nukke on niin suosittu ja mikä tekee siitä ainutlaatuisen verrattuna muihin kokoonpanonhallintatyökaluihin.Tässä 'Mikä on nukke' -blogissa vastaan ​​näihin kysymyksiin sinulle ja autan sinua kulkemaan polkua .

Mikä on nukke?

Puppet on kokoonpanonhallintatyökalu, jota käytetään palvelinten käyttöönottoon, määritykseen ja hallintaan. Se suorittaa seuraavat toiminnot:





  • Määritetään erilliset kokoonpanot jokaiselle isännälle ja tarkistetaan ja vahvistetaan jatkuvasti, onko vaadittu kokoonpano paikallaan eikä sitä muuteta (jos muutettu nukke palaa takaisin vaadittuun kokoonpanoon) isännässä.
  • Koneiden dynaaminen suurentaminen ja pienentäminen.
  • Tarjoaa hallinnan kaikista määritetyistä koneista, joten keskitetty (pääpalvelin- tai repopohjainen) muutos levitetään kaikille automaattisesti.

Puppet käyttää Master Slave -arkkitehtuuria, jossa Master ja Slave kommunikoivat suojatun salatun kanavan kautta SSL: n avulla. Nuken arkkitehtuuri on selitetty yksityiskohtaisesti minun Nukkeopetus Blogi.

Katso tämä video Puppetista, jotta ymmärrät paremmin.



Mikä on nukke? | DevOps-koulutus | Edureka

Nyt kun tiedät, mikä on nukke, anna meidän ymmärtää syitä, joiden takia nuken suosio on.

Mikä on nukke - tärkeimmät mittarit

Alla on muutama tosiasia nukesta:



  • Suuri asennettu pohja: Puppetia käyttää yli 30000 yritystä maailmanlaajuisesti, mukaan lukien Google, Red Hat, Siemens jne. Sekä useat yliopistot, kuten Stanfordin ja Harvardin lakikoulu. Keskimäärin 22 uutta organisaatiota päivässä käyttää nukke ensimmäistä kertaa.
  • Suuri kehittäjäkanta: Nukke on niin laajasti käytetty, että monet ihmiset kehittävät sitä. Nukkeella on monia avustajia sen lähdekoodiin.
  • Pitkä kaupallinen kokemus: Nukke on ollut kaupallisessa käytössä vuodesta 2005 lähtien, ja sitä on jatkuvasti parannettu. Se on otettu käyttöön erittäin suurissa infrastruktuureissa (yli 5000 konetta), ja näistä projekteista saadut suorituskyky- ja skaalautuvuustunnit ovat vaikuttaneet Puppetin kehitykseen.
  • Dokumentointi: Puppetilla on laaja käyttäjän ylläpitämä wiki, jossa on satoja sivuja dokumentaatiota ja kattavat viitteet sekä kielelle että sen resurssityypeille. Lisäksi siitä keskustellaan aktiivisesti useissa postituslistoissa ja sillä on erittäin suosittu IRC-kanava, joten riippumatta nukkesi ongelmasta on helppo löytää vastaus.
  • Alustan tuki: Nukkeja palvelin voi toimia millä tahansa alustalla, joka tukee ruby ​​ex: CentOS, Microsoft Windows Server, Oracle Enterprise Linux jne. Se ei vain tue uusia käyttöjärjestelmiä, mutta se voi toimia myös suhteellisen vanhoilla ja vanhentuneilla käyttöjärjestelmillä ja Ruby-versioilla yhtä hyvin.

Nyt on ilmeistä, että Puppetilla on valtava kysyntä maailmanlaajuisesti. Mutta ennen sukellusta syvälle Puppetiin on vain reilua, että selitän ensin, mikä on kokoonpanon hallinta ja miksi se on tärkeää.

Kokoonpanon hallinta

Järjestelmänvalvojat suorittavat yleensä toistuvia tehtäviä, kuten palvelimien asentaminen, palvelinten määrittäminen jne. He voivat automatisoida tämän tehtävän kirjoittamalla komentosarjoja, mutta se on hyvin kiireinen työ, kun työskentelet suurella infrastruktuurilla.

Voit ratkaista tämän ongelman Kokoonpanon hallinta esiteltiin. Kokoonpanon hallinta on käytäntö käsitellä muutoksia järjestelmällisesti siten, että järjestelmä säilyttää eheytensä ajan myötä. Kokoonpanon hallinta (CM) varmistaa, että järjestelmän nykyinen suunnittelu- ja koontitila on tiedossa, hyvä ja luotettava eikä se luota kehitystiimin hiljaiseen tietoon. Se mahdollistaa pääsyn tarkkaan historialliseen tietueeseen järjestelmän tilasta projektinhallintaa ja tarkastusta varten. Kokoonpanon hallinta hallitsi seuraavat haasteet:

  • Selvittää mitkä komponentit vaihdetaan vaatimusten muuttuessa.
  • Toteutetaan uudelleen, koska vaatimukset ovat muuttuneet edellisen käyttöönoton jälkeen.
  • Palataan komponentin edelliseen versioon, jos olet korvannut uuden, mutta virheellisen version.
  • Väärän komponentin vaihto, koska et pystynyt määrittämään tarkalleen, mikä komponentti on vaihdettava.

Ymmärretään sen merkitys käyttötapauksen avulla.

Paras esimerkki, jonka tiedän, on New Yorkin pörssi (NYSE). Ohjelmistohäiriö esti NYSE: tä kaupankäynnistä osakkeilla melkein 90 minuutin ajan. Tämä johti miljoonien dollarien menetykseen. Uusi ohjelmiston asennus aiheutti ongelman. Tuo ohjelmisto asennettiin kahdeksaan sen 20: stä kaupankäyntipäätteestä ja järjestelmä testattiin edellisenä iltana. Aamulla se ei kuitenkaan toiminut oikein kahdeksassa terminaalissa. Joten oli tarpeen siirtyä takaisin vanhaan ohjelmistoon. Saatat ajatella, että tämä oli NYSE: n kokoonpanonhallintaprosessin epäonnistuminen, mutta todellisuudessa se onnistui. Oikean kokoonpanonhallintaprosessin seurauksena NYSE toipui tilanteesta 90 minuutissa, mikä oli melko nopeaa. Jos ongelma olisi jatkunut kauemmin, seuraukset olisivat olleet vakavampia.

Kokoonpanon hallinta NYSE: ssä - Mikä on Puppet - Edureka

Toivon nyt, että tiedät kokoonpanon hallinnan tärkeyden. Kokoonpanonhallintavaihetta voidaan pitää DevOpsin selkärangana. Se mahdollistaa useamman ohjelmistojulkaisun turvallisimmalla ja luotettavimmalla mahdollisella tavalla.

Seuraavaksi katsotaanpa joitain Nuken sovelluksia.

Mikä on nukke - nuken sovellukset

Ymmärretään Nuppetin sovelluksia tapaustutkimuksen avulla. Jos olet pokerin harrastaja tai jos olet koskaan pelannut online-pelejä, sinun on oltava kuullut Zyngasta. Se on maailman suurin sosiaalisten pelien kehittäjä. Zyngan infrastruktuuri käyttää kymmeniä tuhansia palvelimia sekä julkisissa pilvi- että yksityisissä palvelinkeskuksissa. Varhaisessa vaiheessa he käyttivät manuaalista prosessia, mukaan lukien kickstarterit ja jälkiasennukset saadakseen satoja palvelimia verkkoon.

Nyt näemme, mitä ongelmia heillä oli tämän prosessin kanssa:

  • Skaalautuvuus ja johdonmukaisuus - Zynga koki ilmiömäistä kasvua, ja sen infrastruktuurin tarvittiin pysyäkseen mukana teollisuudessa. Komentosarjapohjaiset ratkaisut ja manuaaliset lähestymistavat eivät riittäneet heidän tarpeisiinsa.
  • Kannettava infrastruktuuri - Zynga tarvitsi tapaa hyödyntää johdonmukaista kokoonpanonhallintatapaa sekä julkisessa pilvi-infrastruktuurissaan että omissa datakeskuksissaan.
  • Joustavuus - Ottaen huomioon Zynga-peliominaisuuksien moninaisuuden, oli tärkeää, että joukkue pystyi vastaamaan nopeasti oikean kokoonpanon oikeaan koneeseen.
  • Infrastruktuurin oivallukset - Organisaation kypsyessä tärkeämmäksi tuli automaattinen menetelmä koneiden ominaisuuksien visualisointiin.

Yritys oli tarpeeksi älykäs ymmärtämään nopeasti automatisoidun prosessin tarpeen jo ennen kuin ne saavuttivat nopean skaalauksen, silloin Puppet tuli kuvaan. Ymmärretään, miten Puppet osallistuu heidän organisaatioonsa.

  • Palautumisen nopeus - Tuotantotoimintaryhmä voi nopeasti asentaa oikean kokoonpanon oikeaan ruutuun. Jos järjestelmä konfiguroidaan sopimattomasti, Puppet palauttaa sen automaattisesti viimeiseen vakauteen osavaltio,tai anna tarvittavat tiedot järjestelmän manuaaliseen korjaamiseen nopeasti.
  • Käyttöönoton nopeus - Nukke on säästänyt huomattavasti aikaa säästämällä tapaa, jolla operatiivinen tiimi tarjoaa palveluja pelistudioille.
  • Palvelinten yhdenmukaisuus - Puppetin mallipohjainen kehys varmistaa johdonmukaisen käyttöönoton. Mukaan Mark Stockford, varatoimitusjohtaja , Zynga ”On selvää, että olemme kokeneet ajansäästöjä. Puppetin kauneus on, että sen avulla voimme toimittaa yhdenmukaiset kokoonpanot palvelimillemme lyhyessä ajassa joka kerta. '
  • Yhteistyö - Mallipohjainen lähestymistapa helpottaa kokoonpanojen jakamista koko organisaatiossa, jolloin kehittäjät ja operatiiviset tiimit voivat työskennellä yhdessä varmistaakseen uusien palvelujen korkealaatuisen toimituksen. Yli tusina ihmistä Zyngan tiimistä sai koulutuksen nukesta.Tätä tietoa on levitetty koko joukkueelle ja jokaisen pelistudion operatiivisille ryhmille.

After What is Puppet -blogi , napsauta tätä ja vieraile seuraavassa blogissani Nukkeoppaassa joka sisältää Puppet-arkkitehtuurin ja Puppet-komponentit. Selitän myös vaiheet MySQL: n ja PHP: n käyttöönottamiseksi Puppetilla. Nukke on eniten käytetty työkalu DevOps: n saavuttamiseksi organisaatioissa, joilla on suuri infrastruktuuri.

def __init __ (itse)

Jos löysit tämän blogi aiheesta Mikä on nukke ”Asiaankuuluva, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edureka DevOps -sertifiointikoulutus auttaa oppijoita saamaan asiantuntemusta erilaisista DevOps-prosesseista ja työkaluista, kuten Puppet, Jenkins, Nagios ja GIT SDLC: n useiden vaiheiden automatisoimiseksi.