Stáhnout PDF
1) Vysvětlete, co je DevOps?
Jedná se o nově vznikající pojem v oblasti IT, což není nic jiného než praxe, která zdůrazňuje spolupráci a komunikaci jak vývojářů softwaru, tak nasazovacího (provozního) týmu. Zaměřuje se na rychlejší dodávání softwarových produktů a snižování chybovosti verzí.
2) Uveďte, jaké jsou klíčové aspekty nebo princip DevOps?
Klíčové aspekty nebo princip za DevOps je
- Infrastruktura jako kód
- Kontinuální nasazení
- Automatizace
- Monitorování
- Bezpečnostní
3) Jaké jsou hlavní operace DevOps s vývojem aplikací a infrastrukturou?
Základní operace DevOps jsou
Vývoj aplikací
- Vytváření kódu
- Pokrytí kódu
- Testování jednotky
- Obal
- Rozvinutí
Infrastruktura
- Zajišťování
- Konfigurace
- Orchestrace
- Rozvinutí
4) Vysvětlete, jak se „kód infrastruktury“ zpracovává nebo provádí v AWS?
V AWS
- Kód pro infrastrukturu bude v jednoduchém formátu JSON
- Tento kód JSON bude uspořádán do souborů zvaných šablony
- Tuto šablonu lze nasadit na AWS devops a poté ji spravovat jako hromádky
- Později služba CloudFormation provede operaci Vytváření, mazání, aktualizace atd. V zásobníku
5) Vysvětlete, který skriptovací jazyk je pro inženýra DevOps nejdůležitější?
Pro vývojáře DevOps bude lepší jednodušší skriptovací jazyk. Python se zdá být velmi populární.
6) Vysvětlete, jak je DevOps užitečný vývojářům?
DevOps může vývojářům pomoci opravit chybu a rychle implementovat nové funkce. Pomáhá také k jasnější komunikaci mezi členy týmu.
7) Seznam některých populárních nástrojů pro DevOps?
Některé z populárních nástrojů pro DevOps jsou
- Jenkins
- Nagios
- Monit
- ELK (Elasticsearch, Logstash, Kibana)
- Jenkins
- Přístavní dělník
- Možné
- Git
8) Uveďte, v jakém případě jste použili SSH?
Použil jsem SSH k přihlášení do vzdáleného počítače a práci na příkazovém řádku. Kromě toho jsem jej také použil k tunelování do systému za účelem usnadnění zabezpečené šifrované komunikace mezi dvěma nedůvěryhodnými hostiteli přes nezabezpečenou síť.
9) Vysvětlete, jak byste zacházeli s kontrolou revizí (verzí)?
Můj přístup k manipulaci s kontrolou revize by byl zveřejnit kód na SourceForge nebo GitHub, aby si ho mohl zobrazit každý. Také zveřejním kontrolní seznam z poslední revize, aby bylo zajištěno, že budou vyřešeny všechny nevyřešené problémy.
10) Jaké jsou typy požadavků HTTP?
Typy požadavků HTTP jsou
- DOSTAT
- HLAVA
- DÁT
- POŠTA
- NÁPLAST
- VYMAZAT
- STOPA
- PŘIPOJIT
- MOŽNOSTI
11) Vysvětlete, co byste zkontrolovali, pokud se server Linux-build-server náhle zpomalí?
Pokud se server pro sestavení Linuxu náhle zpomalí, zkontrolujete následující tři věci
| Problémy související s RAM, problémy čtení a zápisu na disk I / O, problémy související s diskovým prostorem atd. |
| Zkontrolujte soubor protokolu aplikace NEBO soubor protokolu aplikačního serveru, problémy s výkonem systému, protokol webového serveru - zkontrolujte protokoly HTTP, tomcat lo, jboss nebo WebLogic, abyste zjistili, zda je čas odezvy / příjmu aplikačního serveru problémem pro pomalost, únik paměti jakéhokoli aplikace |
| Problémy související s antivirem, problémy s bránou firewall, problémy se sítí, problémy s dobou odezvy serveru SMTP atd. |
12) Jaké jsou klíčové komponenty DevOps?
Nejdůležitější součásti DevOps jsou:
- Kontinuální integrace
- Průběžné testování
- Kontinuální dodávka
- Kontinuální monitorování
13) Pojmenujte několik cloudových platforem, které se používají pro implementaci DevOps
Populární cloudová výpočetní platforma používaná pro implementaci DevOps jsou:
- Google Cloud
- Webové služby Amazon
- Microsoft Azure
14) Poskytněte některé výhody používání systému správy verzí
- Systém řízení verzí umožňuje členům týmu kdykoli volně pracovat na libovolném souboru.
- Všechny minulé verze a varianty jsou úzce zabaleny uvnitř VCS.
- Distribuovaný VCS vám pomůže ukládat úplnou historii projektu, takže v případě poruchy na centrálním serveru můžete použít místní úložiště Git člena vašeho týmu.
- Umožňuje zobrazit přesné změny provedené v obsahu souboru
15) Vysvětlete Git Bisect
Git bisect vám pomůže najít potvrzení, které zavádělo chybu, pomocí binárního vyhledávání.
16) Co je to build?
Sestavení je metoda, ve které je zdrojový kód sestaven, aby se zkontrolovalo, zda funguje jako jedna jednotka. V procesu vytváření sestavení zdrojový kód projde kompilací, kontrolou, testováním a nasazením.
17) Co je to loutka?
Loutka je užitečný nástroj pro řízení projektů. Pomůže vám automatizovat úkoly správy.
18) Vysvětlete dvoufaktorové ověřování
Dvoufaktorové ověřování je metoda zabezpečení, při které uživatel poskytuje dva způsoby identifikace z samostatných kategorií.
19) Vysvětlete pojem „kanárské vypuštění“.
Kanárské vydání je vzor, který snižuje riziko zavedení softwaru nové verze do produkčního prostředí. Dělá se to tak, že je kontrolovaným způsobem zpřístupňujeme podmnožině uživatelů. Před zpřístupněním celé uživatelské sadě.
20) Jaké typy testování jsou důležité, aby byla zajištěna připravenost nové služby k produkci?
Musíte provádět průběžné testování, abyste zajistili, že je nová služba připravena k produkci.
21) Co je Vagrant?
Vagrant je nástroj, který může vytvářet a spravovat virtualizovaná prostředí pro testování a vývoj softwaru.
22) Jaké je použití PTR v DNS?
Ukazatel záznamu, který je také známý jako (PTR), se používá pro zpětné vyhledávání DNS.
23) Co je kuchař?
Jedná se o výkonnou automatizační platformu, která transformuje infrastrukturu do kódu. V tomto nástroji můžete použít skripty pro zápis, které se používají k automatizaci procesů.
24) Jaké jsou předpoklady pro implementaci DevOps?
Níže jsou uvedeny užitečné předpoklady pro implementaci DevOps:
- Alespoň jeden software pro správu verzí
- Správná komunikace mezi členy týmu
- Automatizované testování
- Automatické nasazení
25) Vyjmenujte některé osvědčené postupy, které je třeba dodržet, aby byl úspěch DevOps úspěšný.
Tady jsou základní doporučené postupy pro implementaci DevOps:
- Rychlost dodání znamená čas potřebný k tomu, aby se jakýkoli úkol dostal do produkčního prostředí.
- Sledujte, kolik závad se v různých nalezlo
- Je důležité měřit skutečný nebo průměrný čas potřebný k obnovení v případě selhání v produkčním prostředí.
- Počet chyb hlášených zákazníkem má také vliv na kvalitu aplikace.
26) Vysvětlete nástroj SubGIt
SubGit vám pomůže migrovat SVN na Git. Také vám umožňuje vytvořit zapisovatelné zrcadlo Git z místního nebo vzdáleného úložiště Subversion.
27) Pojmenujte některé důležité nástroje pro monitorování sítě
Mezi nejvýznamnější nástroje pro monitorování sítě patří:
- Splunk
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
28) Zda může vaše grafická karta spustit Unity, jak byste to věděli?
Když použijete příkaz
/usr/lib/Linux/unity_support_test-p
poskytne podrobný výstup o požadavcích Unity, a pokud jsou splněny, může vaše grafická karta spustit jednotu.
29) Vysvětlete, jak povolit zvuk při spuštění v Ubuntu?
Povolení zvuku při spuštění
- Klikněte na ovládací zařízení a poté na spouštěcí aplikace
- V okně Předvolby spouštěcí aplikace přidejte položku kliknutím na Přidat
- Poté vyplňte informace do polí komentářů, jako je Jméno, Příkaz a Komentář
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
- Odhlaste se a poté se přihlaste
Můžete také otevřít ji klávesovou zkratku Ctrl + Alt + T .
30) Jaký je nejrychlejší způsob otevření terminálu Ubuntu v konkrétním adresáři?
Chcete-li otevřít terminál Ubuntu v konkrétním adresáři, můžete použít vlastní klávesovou zkratku.
Chcete-li to provést, zadejte do příkazového pole nové vlastní klávesnice genom - terminál - - pracovní - adresář = / cesta / k / adresář.
31) Vysvětlete, jak můžete získat aktuální barvu aktuální obrazovky na ploše Ubuntu?
Obrázek pozadí můžete otevřít v editoru obrázků Gimp a poté pomocí nástroje kapátko vybrat barvu v konkrétním bodě. Poskytne vám hodnotu RGB barvy v daném bodě.
32) Vysvětlete, jak vytváříte spouštěče na ploše v Ubuntu?
Chcete-li vytvořit spouštěče na ploše v Ubuntu, můžete použít
ALT + F2 poté zadejte „gnome-desktop-item-edit -create-new ~ / desktop“, spustí se staré dialogové okno GUI a vytvoří se na ploše spouštěč
33) Vysvětlete, co je Memcached?
Memcached je bezplatný a otevřený, vysoce výkonný systém ukládání do mezipaměti objektů distribuované paměti. Primárním cílem Memcached je zvýšit dobu odezvy pro data, která lze jinak obnovit nebo zkonstruovat z jiného zdroje nebo databáze. Používá se k zabránění nutnosti opakovaně provozovat databázi SQL nebo jiný zdroj k načítání dat pro souběžný požadavek.
Memcached lze použít pro
- Sociální sítě -> ukládání do mezipaměti profilů
- Agregace obsahu-> HTML / ukládání do mezipaměti stránek
- Cílení reklam-> Sledování souborů cookie / profilů
- Vztah-> Ukládání do mezipaměti relace
- Elektronický obchod -> Ukládání do mezipaměti relací a HTML
- Služby založené na poloze -> Škálování databázových dotazů
- Hry a zábava-> Ukládání do mezipaměti relací
Memcache pomáhá
- Zrychlete procesy aplikace
- Určuje, co se má ukládat a co ne
- Snižte počet požadavků na načítání do databáze
- Omezuje přístup I / O (vstup / výstup) (pevný disk)
Nevýhodou Memcached je
- Není to trvalé úložiště dat
- Není to databáze
- Nejedná se o konkrétní aplikaci
- Nemůže ukládat do mezipaměti velký objekt
34) Uveďte některé důležité vlastnosti Memcached?
Mezi důležité funkce Memcached patří
- Tokeny CAS: Token CAS je připojen k objektu získanému z mezipaměti. Tento token můžete použít k uložení aktualizovaného objektu.
- Zpětná volání: Zjednodušuje to kód
- getDelayed: Snižuje dobu zpoždění skriptu, který čeká na návrat výsledků ze serveru
- Binární protokol: U novějšího klienta můžete místo ASCII použít binární protokol
- Igbinary: Dříve klient vždy používal k serializaci hodnoty s komplexními daty, ale u Memcached můžete použít volbu igbinary.
35) Vysvětlete, zda je možné sdílet jednu instanci Memcache mezi více projekty?
Ano, je možné sdílet jednu instanci Memcache mezi více projekty. Memcache je paměťový prostor a můžete ji spustit na jednom nebo více serverech. Klienta můžete také nakonfigurovat tak, aby mluvil s konkrétní sadou instancí. Na stejném hostiteli tedy můžete spustit dva různé procesy Memcache, a přesto jsou zcela nezávislé. Pokud jste data rozdělili na oddíly, je nutné vědět, ze které instance data získat nebo do kterých dát.
36) Máte více serverů Memcache, na kterých jeden ze serverů Memcache selže a má vaše data, pokusí se někdy získat klíčová data z tohoto jednoho serveru, který selhal?
Data na serveru, který selhal, nebudou odstraněna, ale existuje ustanovení pro automatické selhání, které můžete nakonfigurovat pro více uzlů. Fail-over může být spuštěn během jakékoli chyby na úrovni soketu nebo Memcached serveru a ne během standardních chyb klienta, jako je přidání existujícího klíče atd.
37) Vysvětlete, jak můžete minimalizovat výpadky serveru Memcached?
- Když jedna instance selže, několik z nich selže, a to způsobí větší zatížení databázového serveru, když se ztracená data znovu načtou, když klient provede požadavek. Abyste tomu zabránili, pokud byl váš kód napsán, aby se minimalizovaly razítka mezipaměti, zanechá to minimální dopad
- Dalším způsobem je vyvolat instanci Memcached na novém počítači pomocí IP adresy ztracených strojů
- Tento kód je další možností, jak minimalizovat výpadky serveru, protože vám dává svobodu změnit seznam serverů Memcached s minimální prací
- Nastavení hodnoty časového limitu je další možnost, kterou někteří klienti Memcached implementují pro výpadek serveru Memcached. Když váš server Memcached selže, klient se bude i nadále pokoušet odeslat požadavek, dokud nebude dosaženo limitu časového limitu
38) Vysvětlete, jak můžete aktualizovat Memcached při změně dat?
Při změně dat můžete Memcached aktualizovat
- Proaktivní vymazání mezipaměti : Vymazání mezipaměti při provedení vložení nebo aktualizace
- Resetování mezipaměti: Je to podobné jako u první metody, ale spíše než jen odstranění klíčů a čekání na další požadavek na obnovení mezipaměti dat, resetujte hodnoty po vložení nebo aktualizaci.
39) Vysvětlete, co je Dogpile efekt? Jak můžete tomuto efektu zabránit?
Efekt Dogpile je odkazován na událost, když vyprší platnost mezipaměti, a na webové stránky narazí několik požadavků ze strany klienta současně. Tomuto efektu lze zabránit použitím zámku semaforu. Když v tomto systému vyprší platnost hodnoty, první proces získá zámek a začne generovat novou hodnotu.
40) Vysvětlete, jak by se Memcached neměl používat?
- Memcached common misuse is to use it as a data store, and not as a cache
- Memcached nikdy nepoužívejte jako jediný zdroj informací, které potřebujete ke spuštění aplikace. Data by měla být vždy k dispozici také z jiného zdroje
- Memcached je pouze úložiště klíčů nebo hodnot a nemůže provést dotaz nad daty ani iterovat nad obsahem za účelem získání informací
- Memcached nenabízí žádnou formu zabezpečení ani při šifrování, ani při ověřování
41) Když dojde k vypnutí serveru, jsou data uložená v Memcached stále k dispozici?
Data uložená v Memcached nejsou trvanlivá, takže pokud je server vypnut nebo restartován, všechna data uložená v Memcached jsou odstraněna.
42) Uveďte jaký je rozdíl mezi Memcache a Memcached?
- Memcache: Jedná se o rozšíření, které vám umožní pracovat přes praktická objektově orientovaná (OOP) a procedurální rozhraní. Je navržen tak, aby snižoval zatížení databáze v dynamických webových aplikacích.
- Memcached : Jedná se o rozšíření, které používá knihovnu libmemcached k poskytnutí API pro komunikaci se servery Memcached. Používá se ke zvýšení dynamických webových aplikací zmírněním zatížení databáze. Je to nejnovější API.
43) Vysvětlete vzor nasazení modrá / zelená
Modré / zelené barevné zabarvení řeší nejdůležitější výzvy, kterým čelí během procesu automatického nasazení. V přístupu Blue / Green Deployment musíte zajistit dvě identická produkční prostředí. Pouze jeden z nich je však ŽIVÝ v daném okamžiku. Živé prostředí se nazývá Modré prostředí.
Když tým připravuje další vydání svého softwaru, provede závěrečnou fázi testování v prostředí známém jako zelené prostředí. Po ověření je provoz směrován do zeleného prostředí.
44) Jaké jsou kontejnery?
Kontejnery pocházejí z odlehčené virtualizace. Nabízejí izolaci mezi procesy.
45) Co je to posmrtné setkání s odkazem na DevOps?
Probíhá post mortem setkání, kde se diskutuje o tom, co se pokazilo a jaké kroky je třeba podniknout, aby nedošlo k selhání.
46) Jaká je nejjednodušší metoda vybudování malého cloudu?
VMfres je jednou z nejúčinnějších možností pro vytváření cloudu IaaS z virtuálních počítačů Virtual Box v žádném okamžiku. Pokud však chcete lehký PaaS, pak je Dokku dobrá volba, protože bash skript může být PaaS z kontejnerů Dokku.
47) Pojmenujte dva nástroje, které se používají pro připojení docker networking.
Pro docker networking můžete použít Kubernetes a Docker roj.
48) Pojmenujte některé z oblastí, kde jsou DevOps implementovány
DevOps se používají pro produkci, IT operace, produkční zpětnou vazbu a vývoj softwaru.
49) Co je CBD '?
CBD nebo vývoj na základě komponent je jedinečný způsob, jak přistupovat k vývoji produktu. V této metodě vývojáři vždy hledají existující dobře definované, testované a ověřené komponenty, aby je vytvořily a sestavily do produktu, místo aby se vyvíjely od nuly.
50) Vysvětlete programování párů s odkazem na DevOps
Párové programování je inženýrská praxe pravidel extrémního programování. V této metodě pracují dva programátoři na stejném systému, na stejném designu / algoritmu / kódu.
Jeden programátor funguje jako „ovladač“. Další působí jako „pozorovatel“, který průběžně sleduje postup projektu, aby identifikoval problémy. Role lze kdykoli změnit bez jakékoli předchozí intimace.
51) Vysvětlete test odolnosti
Test zajišťující obnovení bez ztráty dat a funkčnosti po selhání se nazývá testy odolnosti.
52) Pojmenujte tři důležité KPI DevOps
Tři nejběžnější KPI DevOps jsou:
- Mezilehlé zotavení po selhání
- Četnost nasazení
- Procento neúspěšných nasazení