Co je to loutka? - Správa konfigurace pomocí loutky



What is Puppet je první blog ze série blogů Puppet. Vysvětluje potřebu Puppet & Configuration Management s případem použití.

Nejvyspělejším nástrojem pro správu konfigurace je dnes Puppet. Vím ale, že se musíte divit, proč je Puppet tak populární a v čem je jedinečný ve srovnání s jinými nástroji pro správu konfigurace.V tomto blogu „Co je to loutka“ vám zodpovím tyto otázky a pomůžu vám kráčet po cestě .

Co je to loutka?

Puppet je nástroj pro správu konfigurace, který se používá k nasazení, konfiguraci a správě serverů. Vykonává následující funkce:





  • Definování odlišných konfigurací pro každého hostitele a průběžná kontrola a potvrzování, zda je požadovaná konfigurace na místě a zda se na hostiteli nezmění (pokud se změní, Puppet se vrátí zpět na požadovanou konfiguraci).
  • Dynamické zvětšování a zmenšování strojů.
  • Poskytuje kontrolu nad všemi vašimi nakonfigurovanými stroji, takže centralizovaná (na serveru nebo serveru založená) změna se automaticky rozšíří na všechny.

Puppet používá architekturu Master Slave, ve které Master a Slave komunikují prostřednictvím zabezpečeného šifrovaného kanálu pomocí SSL. Loutková architektura je podrobně vysvětlena v mém Výukový program pro loutky Blog.

Podívejte se na toto video na loutce pro lepší pochopení.



Co je to loutka? | Školení DevOps Edureka

Nyní, když víte, co je Loutka, pochopte důvody, které stojí za popularitou Loutky.

Co je to loutka - klíčové metriky

Níže uvádíme několik faktů o loutce:



  • Velká instalovaná základna: Loutku používá více než 30 000 společností po celém světě, včetně Google, Red Hat, Siemens atd., Spolu s několika univerzitami, jako je Stanford a Harvardská právnická škola. V průměru 22 nových organizací denně používá loutkové divadlo poprvé.
  • Velká vývojářská základna: Loutka je tak široce používaná, že se pro ni vyvíjí spousta lidí. Loutka má mnoho přispěvatelů do svého základního zdrojového kódu.
  • Dlouhý komerční záznam: Loutka je komerčně využívána od roku 2005 a byla neustále zdokonalována a vylepšována. Byl nasazen ve velmi velkých infrastrukturách (více než 5 000 strojů) a lekce výkonu a škálovatelnosti získané z těchto projektů přispěly k vývoji společnosti Puppet.
  • Dokumentace: Puppet má velkou uživatelsky udržovanou wiki se stovkami stránek dokumentace a komplexními odkazy jak pro jazyk, tak pro jeho typy zdrojů. Kromě toho se o něm aktivně diskutuje na několika e-mailových konferencích a má velmi oblíbený kanál IRC, takže bez ohledu na váš problém s loutkami je snadné najít odpověď.
  • Podpora platformy: Puppet Server může běžet na jakékoli platformě, která podporuje ruby ​​například: CentOS, Microsoft Windows Server, Oracle Enterprise Linux atd. Podporuje nejen nové operační systémy, ale může také běžet na relativně starých a zastaralých verzích OS a Ruby také.

Nyní je zřejmé, že Puppet má celosvětově obrovskou poptávku. Ale než se ponořím hlouběji do Puppet, je fér, že nejprve vysvětlím, co je Configuration Management a proč je to důležité.

Správa konfigurace

Správci systému obvykle provádějí opakující se úkoly, jako je instalace serverů, konfigurace těchto serverů atd. Mohou tento úkol automatizovat psaním skriptů, ale při práci na velké infrastruktuře je to velmi hektická práce.

Chcete-li tento problém vyřešit, Správa konfigurace byl představen. Správa konfigurace je praxe systematického zpracování změn tak, aby si systém v průběhu času udržoval integritu. Configuration Management (CM) zajišťuje, že současný stav návrhu a sestavení systému je známý, dobrý a důvěryhodný a nespoléhá se na tichou znalost vývojového týmu. Umožňuje přístup k přesnému historickému záznamu stavu systému pro účely řízení projektu a auditu. Správa konfigurace překonala následující výzvy:

  • Zjištění, které součásti se mají změnit, když se mění požadavky.
  • Předělaná implementace, protože požadavky se od poslední implementace změnily.
  • Návrat k předchozí verzi komponenty, pokud jste ji nahradili novou, ale chybnou verzí.
  • Výměna nesprávné součásti, protože jste nemohli přesně určit, kterou součást je třeba vyměnit.

Pochopme jeho důležitost pomocí případu použití.

Nejlepším příkladem, který znám, je burza v New Yorku (NYSE). Softwarová „závada“ zabránila NYSE v obchodování s akciemi téměř 90 minut. To vedlo ke ztrátě milionů dolarů. Problém způsobila nová instalace softwaru. Tento software byl nainstalován na 8 z 20 obchodních terminálů a systém byl testován předchozí noc. Ráno však nefungovalo správně na 8 terminálech. Bylo tedy třeba přepnout zpět na starý software. Možná si myslíte, že se jednalo o selhání procesu NYSE Configuration Management, ale ve skutečnosti to byl úspěch. V důsledku správného procesu správy konfigurace se NYSE z této situace vzpamatovalo za 90 minut, což bylo docela rychlé. Kdyby problém trval déle, následky by byly vážnější.

Správa konfigurace na NYSE - Co je to Puppet - Edureka

Nyní doufám, že znáte důležitost správy konfigurace. Fázi Configuration Configuration lze považovat za páteř DevOps. Umožňuje častější vydání softwaru nejbezpečnějším a nejspolehlivějším možným způsobem.

Dále se podívejme na některé aplikace Puppet.

Co je to loutka - aplikace loutek

Pojďme pochopit aplikace Puppet pomocí případové studie. Pokud jste pokerový nadšenec nebo jste někdy hráli online hry, určitě jste o Zyngě slyšeli. Je to největší světový vývojář sociálních her. Infrastruktura společnosti Zynga využívá desítky tisíc serverů ve veřejných cloudových i soukromých datových centrech. Brzy používali manuální proces, včetně kickstarterů a instalací po instalaci, aby dostali stovky serverů online.

Nyní uvidíme, s jakými problémy se při tomto procesu setkali:

  • Škálovatelnost a konzistence - Zynga zažívala fenomenální růst a její infrastruktura potřebovala držet krok s průmyslem. Skriptová řešení a manuální přístupy nebyly pro jejich potřeby dostatečné.
  • Přenosná infrastruktura - Zynga potřeboval způsob, jak využít důsledný přístup ke správě konfigurace jak ve své veřejné cloudové infrastruktuře, tak ve vlastních datových centrech.
  • Flexibilita - Vzhledem k rozmanitosti různých herních vlastností Zynga bylo důležité, aby tým dokázal rychle sladit správnou konfiguraci pro správný stroj.
  • Informace o infrastruktuře - Jak organizace dozrála, stala se důležitější automatizovaná metoda vizualizace vlastností každého stroje.

Společnost byla dost chytrá na to, aby si rychle uvědomila potřebu automatizovaného procesu ještě předtím, než dosáhly rychlého škálování, a to je okamžik, kdy se do hry dostalo Puppet. Pojďme pochopit, jak Puppet přispívá k jejich organizaci.

jak převést binární na desítkové v java
  • Rychlost zotavení - Tým produkčních operací může rychle nasadit správnou konfiguraci do správné krabice. Pokud se systém nevhodně překonfiguruje, Puppet jej automaticky vrátí zpět do poslední stáje Stát,nebo zadejte podrobnosti nezbytné k ruční rychlé nápravě systému.
  • Rychlost nasazení - Loutka významně ušetřila čas na způsobu, jakým operační tým poskytuje služby pro herní studia.
  • Konzistence serverů - Rámec řízený modelem Puppet zajišťuje konzistentní nasazení. Podle Mark Stockford, viceprezident pro produkční operace , Zynga 'Je zřejmé, že jsme zaznamenali úsporu času.' Krása používání Puppet spočívá v tom, že nám umožňuje pokaždé poskytovat konzistentní konfigurace napříč našimi servery v krátkém období. “
  • Spolupráce - Přístup založený na modelu usnadňuje sdílení konfigurací v celé organizaci, což umožňuje vývojářům a provozním týmům spolupracovat, aby zajistily extrémně vysokou kvalitu poskytování nových služeb. Více než tucet lidí z týmu Zynga bylo vyškoleno v loutce.Tyto znalosti byly šířeny v týmu a v operačních týmech v každém samostatném herním studiu.

Po blogu What is Puppet , kliknutím sem navštívíte můj další blog na téma Puppet Tutorial který bude zahrnovat loutkovou architekturu a komponenty loutky. Vysvětlím také kroky k nasazení MySQL a PHP pomocí Puppet. Puppet je nejpoužívanějším nástrojem k dosažení DevOps v organizacích s velkou infrastrukturou.

Pokud jste to našli blog na „ Co je Loutka „Relevantní, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě. Kurz certifikace Edureka DevOps pomáhá studentům získat odborné znalosti v různých procesech a nástrojích DevOps, jako jsou Puppet, Jenkins, Nagios a GIT pro automatizaci více kroků v SDLC.