Najzrelejším nástrojom na správu konfigurácie je dnes Puppet. Viem však, že si musíte položiť otázku, prečo je Puppet tak populárny a vďaka čomu je jedinečný v porovnaní s ostatnými nástrojmi na správu konfigurácie.V tomto blogu „Čo je to Puppet“ vám odpoviem na tieto otázky a pomôžem vám kráčať cestou .
Čo je to bábka?
Puppet je nástroj na správu konfigurácie, ktorý sa používa na nasadenie, konfiguráciu a správu serverov. Plní nasledujúce funkcie:
- Definovanie odlišných konfigurácií pre každého hostiteľa a nepretržitá kontrola a potvrdzovanie, či je požadovaná konfigurácia na danom mieste a či sa na hostiteľovi nezmení (ak sa zmení, vráti sa požadovaná konfigurácia).
- Dynamické zväčšovanie a zmenšovanie strojov.
- Poskytuje kontrolu nad všetkými nakonfigurovanými strojmi, aby sa centralizovaná (na serveri alebo na serveri založená) zmena šírila automaticky na všetky.
Puppet používa architektúru Master Slave, v ktorej Master a Slave komunikujú prostredníctvom zabezpečeného šifrovaného kanálu pomocou SSL. Bábková architektúra je podrobne vysvetlená v mojej Výukový program pre bábky Blog.
Pre lepšie porozumenie si pozrite toto video na webe Puppet.
Čo je to Bábka? | Školenie DevOps Edureka
Teraz, keď viete, čo je to Puppet, poďme pochopiť dôvody popularity Puppet.
Čo je to Puppet - kľúčové metriky
Tu je niekoľko faktov o bábke:
- Veľká inštalovaná základňa: Bábku používa viac ako 30 000 spoločností na celom svete vrátane spoločností Google, Red Hat, Siemens atď. Spolu s niekoľkými univerzitami, ako je Stanford a Harvardská právnická škola. V priemere 22 nových organizácií denne používa bábku prvýkrát.
- Veľká vývojárska základňa: Bábka je taká široko používaná, že sa pre ňu vyvinie veľa ľudí. Puppet má veľa prispievateľov do jeho základného zdrojového kódu.
- Dlhé obchodné záznamy: Bábka sa komerčne využíva od roku 2005 a neustále sa zdokonaľuje a zdokonaľuje. Bol nasadený vo veľmi veľkých infraštruktúrach (viac ako 5 000 strojov) a poznatky o výkonnosti a škálovateľnosti získané z týchto projektov prispeli k vývoju spoločnosti Puppet.
- Dokumentácia: Puppet má rozsiahlu wiki udržiavanú používateľmi so stovkami stránok dokumentácie a komplexnými odkazmi na jazyk aj jeho typy zdrojov. Okrem toho sa o ňom aktívne diskutuje na niekoľkých e-mailových zoznamoch a má veľmi populárny kanál IRC, takže na akýkoľvek problém s Bábkou sa dá ľahko nájsť odpoveď.
- Podpora platformy: Puppet Server môže bežať na ľubovoľnej platforme, ktorá podporuje rubíny, napríklad: CentOS, Microsoft Windows Server, Oracle Enterprise Linux atď. Podporuje nielen nové operačné systémy, ale môže bežať aj na relatívne starých a zastaraných verziách OS a Ruby. tiež.
Teraz je zrejmé, že Puppet má globálny obrovský dopyt. Pred ponorením sa do hry Puppet je však spravodlivé, že najskôr vysvetlím, čo je Configuration Management a prečo je dôležité.
Správa konfigurácie
Správcovia systému zvyčajne vykonávajú opakujúce sa úlohy, ako je inštalácia serverov, konfigurácia týchto serverov atď. Túto úlohu môžu automatizovať písaním skriptov, ale pri práci na veľkej infraštruktúre je to veľmi hektická práca.
Ak chcete vyriešiť tento problém, Správa konfigurácie bol predstavený. Správa konfigurácie je prax systematického spracovania zmien, aby si systém udržiaval svoju integritu v priebehu času. Správa konfigurácie (CM) zaisťuje, že súčasný stav návrhu a zostavenia systému je známy, dobrý a dôveryhodný a nespolieha sa na tiché znalosti vývojového tímu. Umožňuje prístup k presným historickým záznamom o stave systému na účely riadenia a auditu projektu. Správa konfigurácie prekonala nasledujúce výzvy:
- Zisťovanie, ktoré komponenty sa majú zmeniť, keď sa zmenia požiadavky.
- Znova vykonaná implementácia, pretože od poslednej implementácie sa požiadavky zmenili.
- Ak ste nahradili novú, ale chybnú verziu, vrátite sa k predchádzajúcej verzii komponentu.
- Výmena nesprávneho komponentu, pretože ste nedokázali presne určiť, ktorý komponent je potrebné vymeniť.
Pochopme jeho dôležitosť v prípade použitia.
Najlepším príkladom, ktorý poznám, je burza v New Yorku (NYSE). Softvérová „závada“ zabránila NYSE v obchodovaní s akciami takmer 90 minút. To viedlo k strate miliónov dolárov. Problém spôsobila nová inštalácia softvéru. Tento softvér bol nainštalovaný na 8 z 20 obchodných terminálov a systém bol testovaný večer predtým. Ráno však na 8 termináloch nefungovala správne. Bolo teda potrebné prepnúť späť na starý softvér. Možno si myslíte, že to bolo zlyhanie procesu Configuration Management spoločnosti NYSE, ale v skutočnosti to bol úspech. Výsledkom správneho procesu správy konfigurácie bolo, že NYSE sa z tejto situácie spamätalo za 90 minút, čo bolo dosť rýchle. Ak by problém trval dlhšie, následky by boli vážnejšie.
Teraz dúfam, že poznáte dôležitosť správy konfigurácie. Fázu Configuration Configuration možno považovať za chrbtovú kosť DevOps. Umožňuje častejšie vydania softvéru najbezpečnejším a najspoľahlivejším možným spôsobom.
Ďalej sa pozrime na niektoré aplikácie Puppet.
Čo je to bábka - aplikácie bábky
Pochopme aplikácie Puppet pomocou prípadovej štúdie. Ak ste pokrovým nadšencom alebo ste niekedy hrali online hry, určite ste už o Zynge počuli. Je to najväčší svetový vývojár spoločenských hier. Infraštruktúra spoločnosti Zynga využíva desiatky tisíc serverov vo verejnom cloudovom aj súkromnom dátovom centre. Na začiatku používali manuálny proces, vrátane kickstarterov a následných inštalácií, aby dostali stovky serverov online.
Teraz uvidíme, s akými problémami sa pri tomto procese stretli:
- Škálovateľnosť a konzistencia - Zynga zažívala fenomenálny rast a jej infraštruktúra bola nevyhnutná na to, aby držala krok s priemyslom. Skriptové riešenia a manuálne prístupy nepostačovali pre ich potreby.
- Prenosná infraštruktúra - Zynga potrebovala spôsob, ako využiť dôsledný prístup k správe konfigurácií v ich verejnej cloudovej infraštruktúre aj vo vlastných dátových centrách.
- Flexibilita - Vzhľadom na rozmanitosť rôznych herných vlastností Zynga bolo dôležité, aby bol tím schopný rýchlo priradiť správnu konfiguráciu pre správny stroj.
- Informácie o infraštruktúre - S dozrievaním organizácie bolo čoraz dôležitejšie mať automatizovanú metódu vizualizácie vlastností každého stroja.
Spoločnosť bola dosť inteligentná na to, aby si rýchlo uvedomila potrebu automatizovaného procesu ešte predtým, ako dosiahli rýchle zmeny mierky, a to až vtedy, keď sa do hry dostala Puppet. Poďme pochopiť, ako Puppet prispieva k ich organizácii.
ako ukončiť metódu v jave
- Rýchlosť zotavenia - Tím výrobných operácií môže rýchlo nasadiť správnu konfiguráciu do správneho boxu. Ak dôjde k nesprávnej konfigurácii systému, Puppet ju automaticky vráti späť do poslednej stajne štát,alebo poskytnúť podrobnosti potrebné na rýchlu manuálnu opravu systému.
- Rýchlosť nasadenia - Loutka významne ušetrila čas na spôsobe, akým operačný tím poskytuje služby pre herné štúdiá.
- Konzistencia serverov - Rámec riadený modelom Puppet zaisťuje konzistentné nasadenie. Podľa Mark Stockford, viceprezident pre produkčné operácie , Zynga „Je zrejmé, že sme zaznamenali úsporu času. Krása použitia aplikácie Puppet spočíva v tom, že nám umožňuje zakaždým poskytovať konzistentné konfigurácie na našich serveroch v krátkom období. “
- Spolupráca - Prístup založený na modeloch uľahčuje zdieľanie konfigurácií v celej organizácii, čo umožňuje vývojárom a operačným tímom spolupracovať na zaistení mimoriadne vysokej kvality poskytovania nových služieb. Vyše tucet ľudí z tímu Zynga bolo vyškolených v oblasti Puppet.Tieto vedomosti sa šírili v tíme a v operačných tímoch v jednotlivých herných štúdiách.
Po blogu What is Puppet , kliknite sem a navštívte môj nasledujúci blog Výukový program pre bábky ktorá bude obsahovať Bábkovú architektúru a komponenty Bábky. Tiež vysvetlím kroky na nasadenie MySQL a PHP pomocou Puppet. Puppet je najbežnejšie používaný nástroj na dosiahnutie DevOps v organizáciách s veľkou infraštruktúrou.
Ak ste to našli blog na “ Čo je to Bábka „Relevantné, pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Kurz certifikácie EdOkaka DevOps Certification Training pomáha študentom získať odborné znalosti v rôznych procesoch a nástrojoch DevOps, ako sú Puppet, Jenkins, Nagios a GIT na automatizáciu viacerých krokov v SDLC.