Mi az a báb? - Konfigurációkezelés a báb segítségével

A Mi a báb, az a báb blogsorozat első blogja. Felhasználási esettel magyarázza a báb- és konfigurációkezelés szükségességét.

Ma a Konfigurációkezelés legérettebb eszköze a Báb. De tudom, hogy biztosan kíváncsi arra, hogy a Puppet miért olyan népszerű és mi teszi egyedivé, összehasonlítva más Konfigurációkezelő eszközökkel.Ebben a „Mi a báb” blogban megválaszolom ezeket a kérdéseket az Ön számára, és segítek járni az utat .



Mi a báb?

A Puppet egy konfigurációkezelő eszköz, amelyet kiszolgálók telepítésére, konfigurálására és kezelésére használnak. A következő funkciókat látja el:



sort () c ++
  • Különálló konfigurációk meghatározása minden állomáshoz, valamint folyamatos ellenőrzés és megerősítés arról, hogy a szükséges konfiguráció a helyén van-e és nem változik-e meg (ha a módosított báb visszaáll a kívánt konfigurációba) a gazdagépen.
  • Gépek dinamikus nagyítása és kicsinyítése.
  • Felügyeletet biztosít az összes konfigurált gép felett, így a központosított (master-szerver vagy repo-alapú) változás automatikusan terjesztésre kerül mindenki számára.

A Puppet egy Master Slave architektúrát használ, amelyben a Master és a Slave egy biztonságos, titkosított csatornán keresztül kommunikál az SSL segítségével. A bábépítészetet részletesen elmagyarázom Báb bemutató Blog.

Nézze meg ezt a videót a Bábon a jobb megértés érdekében.



Mi az a báb? | DevOps képzés | Edureka

Most, hogy tudja, mi a báb, hadd értsük meg a báb népszerűségének okait.

Mi a báb - legfontosabb mutatók

Az alábbiakban néhány tény áll a bábról:



  • Nagy beépített alap: A bábot világszerte több mint 30.000 vállalat használja, köztük a Google, a Red Hat, a Siemens stb., Valamint számos egyetem, például a Stanford és a Harvard jogi egyeteme. Naponta átlagosan 22 új szervezet használja először a Bábot.
  • Nagy fejlesztői bázis: A báb annyira elterjedt, hogy sokan fejlődnek hozzá. A Bábnak sok közreműködője van az alapvető forráskódban.
  • Hosszú kereskedelmi eredmény: A Bábut 2005 óta használják kereskedelmi forgalomban, folyamatosan fejlesztették és fejlesztették. Nagyon nagy infrastruktúrákban (5000 + gép) telepítették, és az ezekből a projektekből tanult teljesítmény- és skálázhatósági tanulságok hozzájárultak a Báb fejlődéséhez.
  • Dokumentáció: A Bábnak van egy nagy, felhasználó által fenntartott wiki-je, több száz oldalnyi dokumentációval és átfogó hivatkozásokkal mind a nyelv, mind az erőforrás típusok tekintetében. Ezenkívül több levelezőlistán is aktívan megvitatják és nagyon népszerű IRC csatornával rendelkezik, így bármi is legyen a bábproblémája, könnyen megtalálja a választ.
  • Platform támogatás: A Bábszerver bármely olyan platformon futtatható, amely támogatja a rubint az ex-hez: CentOS, Microsoft Windows Server, Oracle Enterprise Linux stb. Nem csak az új operációs rendszereket támogatja, hanem viszonylag régi és elavult operációs rendszerekkel és Ruby verziókkal is futtatható is.

Most már nyilvánvaló, hogy a Bábnak óriási kereslete van globálisan. De mielőtt mélyen belevetném magad a Bábba, csak tisztességes, ha először elmagyarázom, mi is a Konfigurációkezelés, és miért fontos.

Konfiguráció-menedzsment

A rendszergazdák általában ismétlődő feladatokat hajtanak végre, például szerverek telepítését, a szerverek konfigurálását stb. Automatizálhatják ezt a feladatot szkriptek írásával, de ez nagyon mozgalmas munka, ha nagy infrastruktúrán dolgozik.

A probléma megoldásához Konfiguráció-menedzsment vezették be. A konfigurációkezelés az a gyakorlat, hogy a változásokat szisztematikusan kezeli, így a rendszer az idő múlásával megőrzi integritását. A Konfigurációkezelés (CM) biztosítja, hogy a rendszer jelenlegi tervezési és felépítési állapota ismert, jó és megbízható legyen, és ne támaszkodjon a fejlesztői csapat hallgatólagos tudására. Lehetővé teszi a rendszerállapot pontos előzményeinek elérését projektmenedzsment és audit céljából. A Konfigurációkezelés legyőzte a következő kihívásokat:

  • Kitalálni, hogy mely alkatrészeket kell megváltoztatni, ha a követelmények változnak.
  • A megvalósítás átdolgozása, mert a követelmények megváltoztak a legutóbbi bevezetés óta.
  • Visszatérés az összetevő előző verziójára, ha új, de hibás verzióval cserélte ki.
  • Helytelen alkatrész cseréje, mert nem tudta pontosan meghatározni, melyik alkatrészt kell cserélni.

Értsük meg jelentőségét egy felhasználási eseten keresztül.

A legjobb példa, amelyet ismerek, a New York Stock Exchange (NYSE). Egy szoftveres „hiba” csaknem 90 percig akadályozta meg az NYSE-t a részvények kereskedésében. Ez több millió dolláros veszteséghez vezetett. Egy új szoftver telepítése okozta a problémát. Ezt a szoftvert 20 kereskedelmi termináljának 8-ra telepítették, és a rendszert előző este tesztelték. Reggel azonban nem működött megfelelően a 8 terminál. Ezért vissza kellett váltani a régi szoftverre. Gondolhatja, hogy ez az NYSE konfigurációkezelési folyamatának kudarca volt, de a valóságban ez sikeres volt. A megfelelő konfigurációkezelési folyamat eredményeként az NYSE 90 perc alatt felépült ebből a helyzetből, ami elég gyors volt. Ha a probléma tovább folytatódott volna, a következmények súlyosabbak lettek volna.

Konfigurációkezelés az NYSE-n - Mi az a báb - Edureka

a loop programhoz java-ban

Remélem, hogy tudja a Konfigurációkezelés fontosságát. A Konfigurációkezelés szakasz a DevOps gerincének tekinthető. Lehetővé teszi a szoftverek gyakoribb kiadását a lehető legbiztonságosabb és legmegbízhatóbb módon.

Ezután nézzük meg a Báb néhány alkalmazását.

Mi a báb - A báb alkalmazásai

Esettanulmány segítségével értsük meg a Báb alkalmazásait. Ha pókerrajongó vagy valaha online játékot játszott, biztosan hallott már Zyngáról. Ez a világ legnagyobb közösségi játékfejlesztője. A Zynga infrastruktúrája több tízezer szervert használ mind nyilvános felhő, mind privát adatközpontokban. Már korán kézi eljárást alkalmaztak, beleértve a kezdő lépéseket és az utólagos telepítéseket, hogy több száz szerver online legyen.

Most meglátjuk, milyen problémákkal szembesültek ezzel a folyamattal:

  • Méretezhetőség és konzisztencia - A Zynga fenomenális növekedést élt meg, és infrastruktúrájához szükséges volt, hogy lépést tudjon tartani az iparral. A szkriptalapú megoldások és a kézi megközelítés nem volt elegendő az igényeikhez.
  • Hordozható infrastruktúra - A Zyngának arra volt szüksége, hogy következetes konfigurációkezelési megközelítést alkalmazzon mind nyilvános felhő-infrastruktúrájukban, mind saját adatközpontjaikban.
  • Rugalmasság - Tekintettel a különféle Zynga játéktulajdonságok sokféleségére, fontos volt, hogy a csapat gyorsan megfeleljen a megfelelő gép konfigurációjának.
  • Infrastructure Insights - A szervezet érésével egyre fontosabbá vált egy automatizált módszer az egyes gépek tulajdonságainak megjelenítésére.

A cég elég okos volt ahhoz, hogy gyorsan felismerje az automatizált folyamat szükségességét, még mielőtt elérnék a gyors méretarányt, ekkor került a képbe a Báb. Értsük meg, hogyan járul hozzá a Báb a szervezetükhöz.

hogyan lehet kilépni a java programból

  • A helyreállítás sebessége - A gyártási műveleti csapat gyorsan telepítheti a megfelelő konfigurációt a megfelelő dobozba. Ha egy rendszert nem megfelelően konfigurálnak, a báb automatikusan visszaállítja az utolsó istállóra állapot,vagy adja meg a rendszer gyors helyreállításához szükséges részleteket.
  • A telepítés sebessége - A Báb jelentős időt takarított meg abban, ahogy az operációs csapat szolgáltatásokat nyújt a játékstúdiók számára.
  • A kiszolgálók következetessége - A Puppet modell-vezérelt keretrendszere biztosítja a következetes telepítést. Alapján Mark Stockford, a termelési műveletekért felelős alelnök , Zynga „Nyilvánvaló, hogy időmegtakarítást tapasztaltunk. A Puppet használatának az a szépsége, hogy lehetővé teszi számunkra, hogy kiszolgálóinkon minden egyes pillanatban következetes konfigurációkat nyújtsunk. '
  • Együttműködés - A modell-vezérelt megközelítés megkönnyíti a konfigurációk megosztását a szervezetben, lehetővé téve a fejlesztők és az operációs csapatok együttműködését annak érdekében, hogy az új szolgáltatások rendkívül magas színvonalúak legyenek. Zynga csapatából több mint egy tucat ember képezte magát a Bábban.Ezeket az ismereteket elterjesztették az egész csapatban és az egyes játékstúdiók operációs csapataiban.

A Mi az a báb blog után , Kattintson ide a következő blogom megtekintéséhez a Báb bemutatóban amely tartalmazza a báb architektúráját és a báb összetevőit. Ismertetem a MySQL és a PHP Puppet használatával történő telepítésének lépéseit is. A báb a legszélesebb körben használt eszköz a DevOps elérésére nagy infrastruktúrájú szervezetekben.

Ha megtalálta ezt blog a “ Mi az a báb ' ide vonatkozó, nézd meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka DevOps tanúsító tanfolyam segíti a tanulókat abban, hogy szakértelmet szerezzenek a DevOps különféle folyamataiban és eszközeiben, mint például a Báb, a Jenkins, a Nagios és a GIT az SDLC több lépésének automatizálásában.