Hvad er marionet? - Konfigurationsstyring ved hjælp af Puppet

Hvad er Puppet er den første blog i Puppet blog-serien. Det forklarer behovet for Puppet & Configuration Management med en brugssag.

I dag er Puppet det mest modne værktøj til Configuration Management. Men jeg ved, du må undre dig over, hvorfor Puppet er så populær, og hvad der gør den unik sammenlignet med andre Configuration Management-værktøjer.I denne 'Hvad er marionet' -blog vil jeg besvare disse spørgsmål til dig og hjælpe dig med at gå vejen til .



Hvad er marionet?

Puppet er et konfigurationsstyringsværktøj, der bruges til at implementere, konfigurere og administrere servere. Den udfører følgende funktioner:

hvordan man lukker en java-applikation
  • Definition af forskellige konfigurationer for hver vært og løbende kontrol og bekræftelse af, om den krævede konfiguration er på plads og ikke ændres (hvis ændret Puppet vender tilbage til den krævede konfiguration) på værten.
  • Dynamisk opskalering og nedskalering af maskiner.
  • At give kontrol over alle dine konfigurerede maskiner, så en centraliseret (master-server eller repo-baseret) ændring bliver automatisk udbredt til alle.

Puppet bruger en Master Slave-arkitektur, hvor Master og Slave kommunikerer gennem en sikker krypteret kanal ved hjælp af SSL. Marionetarkitektur forklares detaljeret i min Marionettevejledning Blog.

Tjek denne video på Puppet for bedre forståelse.



Hvad er marionet? | DevOps-træning | Edureka

Nu hvor du ved hvad der er Puppet, så lad os forstå årsagerne til Puppets popularitet.

Hvad er marionet - nøglemålinger

Nedenfor er nogle få fakta om marionet:



  • Stor installeret base: Marionet bruges af mere end 30.000 virksomheder over hele verden inklusive Google, Red Hat, Siemens osv. Sammen med flere universiteter som Stanford og Harvard Law School. I gennemsnit 22 nye organisationer om dagen bruger Puppet for første gang.
  • Stor udviklerbase: Marionet bruges så meget, at mange mennesker udvikler sig til den. Puppet har mange bidragydere til sin kernekildekode.
  • Lang kommerciel track record: Puppet har været i kommerciel brug siden 2005 og er løbende blevet raffineret og forbedret. Det er blevet implementeret i meget store infrastrukturer (5.000+ maskiner), og de erfaringer, der er ydet af ydeevne og skalerbarhed fra disse projekter, har bidraget til Puppet's udvikling.
  • Dokumentation: Puppet har en stor brugervedligeholdt wiki med hundredvis af sider med dokumentation og omfattende referencer til både sproget og dets ressourcetyper. Derudover diskuteres den aktivt på flere adresselister og har en meget populær IRC-kanal, så uanset dit Puppet-problem er det let at finde svaret.
  • Platformsstøtte: Puppet Server kan køre på enhver platform, der understøtter ruby ​​til f.eks: CentOS, Microsoft Windows Server, Oracle Enterprise Linux osv. Den understøtter ikke kun de nye operativsystemer, men den kan også køre på relativt gamle og forældede OS- og Ruby-versioner såvel.

Det er nu tydeligt, at Puppet har stor efterspørgsel globalt. Men før jeg dykker dybt ned i Puppet, er det kun rimeligt, at jeg først forklarer, hvad der er Configuration Management, og hvorfor det er vigtigt.

Konfigurationsstyring

Systemadministratorer udfører normalt gentagne opgaver såsom installation af servere, konfiguration af disse servere osv. De kan automatisere denne opgave ved at skrive scripts, men det er et meget hektisk job, når du arbejder på en stor infrastruktur.

For at løse dette problem, Konfigurationsstyring Blev introduceret. Konfigurationsstyring er den praksis at håndtere ændringer systematisk, så et system opretholder sin integritet over tid. Configuration Management (CM) sikrer, at systemets nuværende design og bygningstilstand er kendt, god og pålidelig og ikke stole på udviklingsholdets stiltiende viden. Det giver adgang til en nøjagtig historisk oversigt over systemtilstand til projektledelse og revision. Configuration Management overvandt følgende udfordringer:

  • Find ud af, hvilke komponenter der skal ændres, når kravene ændres.
  • Gentagelse af en implementering, fordi kravene er ændret siden den sidste implementering.
  • Vender tilbage til en tidligere version af komponenten, hvis du har erstattet den med en ny, men mangelfuld version.
  • Udskiftning af den forkerte komponent, fordi du ikke nøjagtigt kunne bestemme, hvilken komponent der skulle udskiftes.

Lad os forstå dens betydning gennem en brugssag.

Det bedste eksempel, jeg kender, er New York Stock Exchange (NYSE). En “softwarefejl” forhindrede NYSE i at handle med aktier i næsten 90 minutter. Dette førte til millioner af dollars tab. En ny softwareinstallation forårsagede problemet. Denne software blev installeret på 8 af sine 20 handelsterminaler, og systemet blev testet natten før. Om morgenen fungerede det imidlertid ikke korrekt på de 8 terminaler. Så der var behov for at skifte tilbage til den gamle software. Du tror måske, at dette var en fiasko i NYSEs Configuration Management-proces, men i virkeligheden var det en succes. Som et resultat af en ordentlig konfigurationsstyringsproces gendannede NYSE sig fra den situation på 90 minutter, hvilket var ret hurtigt. Hvis problemet fortsatte længere, ville konsekvenserne have været mere alvorlige.

Configuration Management hos NYSE - Hvad er Puppet - Edureka

læring informatica trin for trin

Nu håber jeg, du kender vigtigheden af ​​Configuration Management. Konfigurationsstyringsfasen kan betragtes som rygraden i DevOps. Det tillader hyppigere softwareudgivelser på den sikreste og mest pålidelige måde.

Lad os derefter se nogle applikationer af Puppet.

Hvad er marionet - Anvendelser af marionet

Lad os forstå anvendelserne af Puppet ved hjælp af en casestudie. Hvis du er en pokerentusiast, eller hvis du nogensinde har spillet onlinespil, skal du have hørt om Zynga. Det er verdens største sociale spiludvikler. Zyngas infrastruktur bruger titusinder af servere i både offentlige cloud- og private datacentre. Tidligt brugte de en manuel proces, herunder kickstarters og postinstallationer for at få hundredvis af servere online.

Nu vil vi se, hvilke problemer de stod over for med denne proces:

  • Skalerbarhed og konsistens - Zynga oplevede fænomenal vækst, og dens infrastruktur var nødvendig for at holde trit med branchen. Scriptbaserede løsninger og manuelle tilgange var ikke tilstrækkelige til deres behov.
  • Bærbar infrastruktur - Zynga havde brug for en måde at udnytte en ensartet konfigurationsstyringsmetode i både deres offentlige skyinfrastruktur og deres egne datacentre.
  • Fleksibilitet - I betragtning af mangfoldigheden af ​​de forskellige Zynga-spilegenskaber var det vigtigt for holdet at hurtigt kunne matche den rigtige konfiguration til den rigtige maskine.
  • Infrastrukturindsigt - Da organisationen modnede, blev det vigtigere at have en automatiseret metode til at visualisere hver maskines egenskaber.

Virksomheden var smart nok til hurtigt at indse behovet for en automatiseret proces, selv før de ramte hurtig skalering, det var da Puppet kom ind i billedet. Lad os forstå, hvordan Puppet bidrager til deres organisation.

  • Genopretningshastighed - Produktionsdriftsteamet kan hurtigt implementere den rigtige konfiguration i den rigtige boks. Hvis et system bliver ukorrekt omkonfigureret, vender Puppet automatisk tilbage til en sidste stald stat,eller give de nødvendige detaljer til manuel afhjælpning af et system hurtigt.
  • Implementeringshastighed - Puppet har givet betydelige tidsbesparelser i den måde, operationsteamet leverer tjenester til spilstudierne.
  • Konsistens af servere - Puppet's model-driven framework sikrer ensartet implementering. Ifølge Mark Stockford, vicepræsident produktionsoperationer , Zynga ”Det er tydeligt, at vi har oplevet tidsbesparelser. Det smukke ved at bruge Puppet er, at det giver os mulighed for at levere ensartede konfigurationer på tværs af vores servere i en kort periode hver gang. ”
  • Samarbejde - At have en modelbaseret tilgang gør det let at dele konfigurationer på tværs af organisationen, hvilket gør det muligt for udviklere og driftsteam at arbejde sammen for at sikre, at ny service leveres af ekstrem høj kvalitet. Over et dusin mennesker fra Zyngas hold blev uddannet i Marionet.Denne viden er blevet formidlet i hele holdet og til operationsteamene inden for hvert enkelt spilstudio.

Efter hvad er Puppet blog , klik her for at besøge min næste blog på Puppet Tutorial som inkluderer Marionetarkitektur og komponenter i Marionet. Jeg vil også forklare trin til implementering af MySQL og PHP ved hjælp af Puppet. Puppet er det mest anvendte værktøj til at opnå DevOps i organisationer med stor infrastruktur.

salesforce-udviklervejledning til begyndere

Hvis du fandt dette blog på “ Hvad er marionet ”Relevant, tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edureka DevOps-certificeringskursus hjælper elever med at få ekspertise i forskellige DevOps-processer og -værktøjer såsom Puppet, Jenkins, Nagios og GIT til automatisering af flere trin i SDLC.