top 20 latest devops interview questions
Nejoblíbenější otázky a odpovědi na rozhovor DevOps k úspěšnému vymazání jakéhokoli rozhovoru DevOps:
Viděli jsme seznam nejlepších Poskytovatelé služeb DevOps v našem posledním tutoriálu.
DevOps není jen o samotných nástrojích, ale je také souborem osvědčených postupů, které nám umožňují překlenout propast mezi vývojovými a provozními týmy v oblastech nepřetržité integrace a nasazení pomocí integrované sady nástrojů k automatizaci dodávky softwaru.
Doporučené čtení => Úvodní průvodce DevOps
Pojďme se nyní podívat na některé z nejčastěji kladených otázek v rozhovoru pro DevOps spolu s možnými odpověďmi, které můžete dát. Odpovědi se mohou lišit v závislosti na vlastní práci a zkušenostech.
Nejlepší DevOps Interview Otázky s odpověďmi
Níže je uveden seznam nejčastěji kladených otázek DevOps v rozhovorech:
Začněme.
Otázka č. 1) Vysvětlete DevOps.
Odpovědět:
- DevOps podporuje komunikaci a spolupráci mezi obchodními, vývojovými a provozními týmy. Svým způsobem mluvíme o sjednocení.
- DevOps není jen o nástrojích, ale také o zapojení lidí a procesů.
- DevOps je inspirován agilním procesem.
- DevOps je o automatizaci procesů vývoje, vydání a provozu.
- DevOps pomáhá v rychlosti doručování aplikací koncovým uživatelům.
- DevOps je také o neustálém zlepšování, které pomáhá při učení prostřednictvím zpětné vazby.
Otázka č. 2) Vysvětlete několik předpokladů, které jsou užitečné pro implementaci DevOps.
Odpověď: Předpoklady zahrnují:
- Závazek na vyšší úrovni v organizaci.
- Potřeba komunikace o změnách napříč organizací.
- Software pro správu verzí.
- Automatizované nástroje pro dodržování předpisů.
- Automatizované testování
- Automatické nasazení
Otázka č. 3) Jaké jsou osvědčené postupy pro implementaci DevOps?
Odpovědět: Implementace DevOps se v jednotlivých organizacích liší. Dnes se organizace snaží dodávat software rychleji a z tohoto hlediska jsou zde mé myšlenky, jak může DevOps přinést efektivní komunikaci se všemi zúčastněnými stranami, včetně operačního týmu.
- Každá organizace má určité obchodní cíle a implementace DevOps by se s nimi měla sladit. Měla by existovat určitá potřeba změny.
- Podpora komunikace a spolupráce zejména mezi vývojem a provozem.
- Automatizace je klíčem a měla by být prováděna a prováděna, kdykoli je to možné, ve fázích SDLC, aby se usnadnilo fungování DevOps.
- Nástroje používané v DevOps by se měly velmi dobře integrovat. Z pohledu jakýchkoli komerčních nástrojů, jako jsou IBM Rational CLM nebo Microsoft TFS, je implementace DevOps dobrá, protože je od jednoho dodavatele. Podobně je třeba se podívat na open-source nástroje, které se integrují, aby poskytly podobné požadované výsledky.
- Implementace DevOps není úspěšná bez postupů nepřetržité integrace a nepřetržitého doručování. Klíčem k tomu je tedy CI vašeho kódu s pečlivým testováním a prováděním CD.
- Pro tým Ops je velmi důležité zajistit, aby aplikace fungovaly velmi dobře na příslušných úrovních. V případě potřeby budou muset spolupracovat s vývojovými týmy na vytvoření jakýchkoli nástrojů, které by pomohly zabudovat do aplikací ty správné monitorovací schopnosti.
- Nakonec podpořte zpětnou vazbu od koncových uživatelů, abyste umožnili neustálé zlepšování, které poskytuje klíč pro zlepšení procesu a poskytování kvalitního softwaru.
Otázka č. 4) Jaké jsou klíčové komponenty DevOps?
Odpověď: Mezi klíčové komponenty patří:
- Kontinuální integrace
- Průběžné testování
- Kontinuální dodávka
- Kontinuální monitorování
Otázka č. 5) Vysvětlete kontinuální integraci.
Odpovědět: Kontinuální integrace je velmi důležitou součástí agilního procesu. Vývojáři obvykle pracují na funkcích nebo uživatelských příbězích v rámci sprintu a provádějí změny v úložišti správy verzí.
Jakmile je kód potvrzen, je celá práce vývojářů dobře integrována a sestavení se provádí pravidelně na základě každého odbavení nebo plánu. Proto kontinuální integrace jako praxe nutí vývojáře integrovat své změny s ostatními, aby získala včasnou zpětnou vazbu.
Otázka č. 6) Vysvětlete nepřetržité doručování.
hash tabulka c ++ příklad
Odpovědět: Continuous Delivery je rozšíření Continuous Integration, které primárně pomáhá co nejdříve získat funkce, které vývojáři vyvíjejí, koncovým uživatelům. Během tohoto procesu prochází různými fázemi QA, Staging atd. A poté je dodává do systému PRODUKCE.
Otázka č. 7) Vysvětlete průběžné testování.
Odpovědět: Z výše uvedeného cíle kontinuální integrace, kterým je dostat aplikaci ven koncovým uživatelům, primárně umožňují nepřetržité doručování. To nelze dokončit bez dostatečného množství testování jednotek a testování automatizace.
Proto musíme ověřit, že kód byl vytvořen a integrován se všemi vývojáři, kteří provádějí podle potřeby.
Otázka č. 8) Vysvětlete průběžné monitorování.
Odpovědět: Jak je aplikace vyvíjena a nasazována, musíme sledovat její výkon. Monitorování je také velmi důležité, protože by mohlo pomoci odhalit vady, které dříve nebyly zjištěny.
Otázka č. 9) Jak se postavíte, když je třeba v projektu implementovat DevOps?
Odpověď: Lze použít následující přístupy, které se však budou lišit v závislosti na skutečných scénářích projektu nebo od organizace k organizaci
Fáze 1: U jakékoli implementace DevOps je posouzení stávajícího procesu a implementace po dobu přibližně 2 až 3 týdnů s průměrným počtem 5 žádostí nutností k posouzení procesu AS-IS, identifikaci oblastí zlepšení a poskytnutí plánu implementace.
K provedení tohoto posouzení by měl být obvykle zapojen senior profil, jako je architekt DevOps.
Fáze 2: Lze provést pilotní POC, který předvede fungování DevOps od začátku do konce. Jakmile to koneční uživatelé přijmou a schválí, pak by měla být provedena skutečná implementace, předání a zavedení plánu příslušných projektů.
Procesu nebo nástrojům bude rovněž nutné předat veškeré potřebné školení. V této fázi by museli být zapojeni architekti, inženýři a testeři DevOps.
Fáze 3: Projekty by nyní měly být v režimu DevOps se všemi komponentami nepřetržité integrace / doručování / testování a monitorování, které jsou sledovány.
Otázka č. 10) Lze DevOps použít na proces Waterfall? Vysvětlete význam agilního procesu při implementaci DevOps.
Odpovědět: V procesu vodopádu, jak jsme si všichni vědomi, že jsou zpočátku úplné požadavky, jsou shromážděny požadavky, poté je navržen systém, poté je provedena implementace systému, poté následuje testování systému a nasazení na koncové uživatele. V tomto procesu byl problém v tom, že na sestavení a nasazení byla obrovská čekací doba, díky níž bylo velmi obtížné získat zpětnou vazbu.
jak používat příkaz cut v unixu
Řešením výše uvedeného problému bylo, že agilní proces musí přinést agilitu jak ve vývoji, tak v provozu. Agilní proces může být principálem nebo může být vyžadován určitý předpoklad pro implementaci DevOps. DevOps jde ruku v ruce s agilním procesem.
Zaměřuje se na vydání softwaru velmi včasným způsobem s kratšími cykly uvolňování a rychlou zpětnou vazbou. Agilní proces se tedy zaměří hlavně na rychlost a v DevOps funguje dobře s automatizací různých nástrojů
Otázka č. 11) Jaký je rozdíl mezi nepřetržitým doručováním a nepřetržitým nasazováním?
Odpovědět: V agilním sprintu Například, existuje mnoho funkcí nebo příběhů uživatelů, které jsou vyvíjeny, testovány a připraveny k nasazení. Na základě scénářů a priorit zákazníků by však nebyly nasazeny všechny. Takže tady v nepřetržitém doručování je velmi důležité udržovat kód snadno dostupný pro nasazení.
V nepřetržitém nasazování procházejí všechny změny vyvinuté vývojářem různými fázemi, které mají být nasazeny do PRODUKČNÍHO prostředí automatizovaným způsobem.
Otázka č. 12) Jaká je vaše odbornost v projektech DevOps?
Odpovědět: Vysvětlete svou roli jako DevOps Engineer a jak jste pracovali jako součást prostředí 24 * 7 a možná i na směny, projekty zapojené do automatizace potrubí CI a CD a poskytování podpory projektovým týmům.
Převzetí úplné odpovědnosti za udržování a rozšiřování prostředí pro automatizaci DevOps na další a další projekty a různé technologie ( Příklad: .NET, J2EE projects) zapojené do organizace.
Vysvětlete také postup ( Příklad Agile) a nástroje, které se podílely na end-to-end automatizaci. Můžete také hovořit o svých zkušenostech s podporou DevOps v prostředí Cloud, pokud existují.
Otázka č. 13) Jakých 10 nejlepších nástrojů DevOps se dnes v tomto odvětví používá?
Odpověď: Seznam obsahuje:
- Jira
- GIT / SVN
- Bitbucket
- Jenkins
- Bambus
- SonarQube
- Artifactory / Nexus
- Přístavní dělník
- Kuchař / Loutka / Možný
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
Otázka č. 14) Můžete vysvětlit použití nástrojů uvedených ve výše uvedené otázce a jak se připojují k vytvoření modelu DevOps (CI / CD)?
Odpovědět:
Plánování
- Jira - Používá se pro plánování projektů a správu problémů
Kontinuální integrace
- Jít - Řízení verzí
- Jenkins - Open Source Continuous Integration nástroj, který může také pomoci při Continuous Delivery.
- SonarQube - Analýza kódu
- JFrog Artifactory - Správce binárního úložiště
Kontinuální dodávka
- Kuchař / Loutka / Možný - Správa konfigurace a nasazení aplikací
- IBM Urbancode Deploy / CA RA - Kontinuální dodávka
Kontinuální monitorování
- Nagios / Splunk
Ukázkový pracovní postup DevOps:
- Typicky v agilním procesu jsou uživatelské příběhy, úkoly, vady atd., Všechny uloženy v JIRA a přiřazeny vlastníkům a vývojářům produktů.
- Vývojáři vyzvednou úkoly, které jim byly přiděleny, a pracují na vývoji. Zdrojový kód je řízen verzí a je uložen v GIT. Vývojáři potvrzují své změny zdrojového kódu v GIT. Nakonec je kód sdílen mezi vývojáři pomocí GitHubu.
- Jenkins, který je nástrojem pro kontinuální integraci, vytáhne kód a při každém odbavení nebo na základě plánu se sestavení provádí pomocí nástrojů pro sestavení, jako je Maven nebo ANT.
- Při vytváření souborů J2EE WAR se také řídí verze a ukládají se ve správci binárního úložiště, jako je Artifactory nebo Nexus.
- Testování jednotek pomocí JUnit a analýza kódu pomocí SonarQube je také prováděno a automatizováno
- Jakmile je výše uvedený proces dokončen, kontinuální dodávka se provádí do různých prostředí na základě schválení pomocí nástrojů, jako je IBM UrbanCode Deploy / CA RA, v příslušných testovacích prostředích se vyvolá kontinuální testování (funkční a akceptační testování) pomocí nástrojů, jako je selen.
- Kontinuální monitorování by bylo pokračující aktivitou v prostředí PROD
Otázka č. 15) Co je správa konfigurace z hlediska infrastruktury a zmíním několik populárních použitých nástrojů?
Odpovědět: Správa konfigurace se skládá z postupů a různých nástrojů používaných k automatizaci dodávek a provozu infrastruktury. Jde o to, aby byl server připraven ( Příklad Instalace systémových balíčků, nastavení konfigurace sítě) pro nasazení aplikace, jakmile je aplikace vyvinuta.
Ops nebo správce systému tedy musí zajistit paritu v různých prostředích (Dev, QA, PROD atd.) Zřízením systémů.
Nástroje používané v tomto prostoru k automatizaci výše popsaných úkolů správy konfigurace jsou Kuchař / Loutka / Možný
Otázka č. 16) Které skriptovací nástroje se používají v DevOps?
Odpovědět: Python, Ruby
Otázka č. 17) Vysvětlete typické role v DevOps.
Odpovědět:
- DevOps Architect: Vedoucí, který je zodpovědný za celý proces DevOps.
- Inženýr DevOps: Osoba by měla mít zkušenosti s agilním, SCM nebo řízením verzí, CI / CD a nastavením automatizačních nástrojů pro stejné dovednosti v oblasti automatizace infrastruktury a správy databází. Každý vývojář, který má dovednosti v kódování nebo skriptování a má prozíravost dostat se do nasazení nebo správce systému, se může kvalifikovat do role inženýra DevOps.
Otázka č. 18) Byli jste zapojeni do implementace DevOps v cloudu? Pokud ano, která cloudová výpočetní platforma?
Odpovědět:Příklady populárních cloudových výpočetních platforem:
- AWS - Amazon Web Services
- Microsoft Azure
- Google Cloud
Otázka č. 19) Vysvětlete některé metriky, které byly dodrženy pro úspěch DevOps.
Odpovědět:
Některé z příkladů jsou následující:
- Prvním a nejdůležitějším faktorem je rychlost dodání, což znamená čas potřebný k tomu, aby se jakýkoli pracovní předmět dostal do produkčního prostředí.
- Další by bylo nasazení a kolik času by trvalo, než se tento proces zautomatizuje.
- Je téměř nutné sledovat, kolik závad se nachází v různých prostředích s ohledem na prostředí VÝROBY. To je velmi důležité při zvažování funkcí, které je třeba uvolnit rychleji. Použití agilních metodik hodně pomáhá a hlavním cílem je snížit defekty na úrovni PRODUKCE.
- Normálně nasazení neselhávají, ale je velmi důležité sledovat tento aspekt a mít mechanismus pro návrat zpět k předchozí stabilní verzi.
- V jakékoli implementaci DevOps je testování jednotky klíčové i funkční testování. Na základě provedených změn kódu se často musíme podívat, zda a do jaké míry tyto testovací přestávky končí. Je nezbytně nutné, aby automatizovaný test byl dostatečně robustní, aby udržel jakékoli změny kódu.
- Je velmi důležité měřit skutečnou nebo průměrnou dobu potřebnou k zotavení v případě selhání v PRODUKČNÍM prostředí. Toto se nazývá Střední doba zotavení (MTTR) a mělo by to být krátké. To také znamená, že je třeba mít správné monitorovací nástroje, aby byla doba zotavení krátká.
- Výkon aplikace je další klíčovou metrikou, kterou je třeba sledovat zejména po dokončení všech nasazení.
- Velmi důležitým faktorem úspěchu je počet hlášených chyb zákazníky, který závisí především na kvalitě aplikace.
Otázka č. 20) Jaká jsou vaše očekávání z kariérního hlediska DevOps?
Odpovědět: Zapojit se do procesu dodávky typu end to end a nejdůležitější aspekt pomoci zlepšit proces tak, aby vývojové a provozní týmy mohly spolupracovat a porozumět vzájemnému pohledu.
Závěr
To byl seznam nejpopulárnějších dotazů na rozhovor DevOps.
Na začátku tuto sérii výukových programů DevOps , zjistili jsme, co přesně je DevOps, jeho proces a určité možné způsoby jejich implementace.
Doufám, že otázky DevOps v tomto tutoriálu vám pomohou dobýt rozhovor DevOps a připravit vás na cestu skvělé kariéry v této oblasti. Vzhledem k tomu, že uvedené otázky jsou z pohledu DevOps, měli byste také ovládat agilní proces a nástroje uvedené v tomto článku pro CI a CD.
youtube hudební videa software ke stažení zdarma
Doufám, že jste si užili celou řadu tutoriálů v naší sérii DevOps a jsem si jist, že jste určitě získali obrovské znalosti o konceptu DevOps !! Přejeme vám hodně úspěchů !!!
Doporučené čtení
- 9 NEJLEPŠÍCH konferencí DevOps v roce 2021, které byste měli sledovat
- Možné role, integrace s Jenkinsem v DevOps a moduly EC2
- Monitorování výkonu aplikací v DevOps
- Výukový program AWS CodeCommit pro implementaci DevOps v cloudu
- Nejlepší open source DevOps nástroje (s instalací a konfigurací)
- Spolupráce v DevOps
- Správa konfigurace v DevOps Practices
- Kontinuální doručování v DevOps
- Kontinuální nasazení v DevOps
- Kontinuální integrace v DevOps
- Kontinuální testování v DevOps
- Demystifikování DevOps: Výukový program pro videa (část 1)
- DevOps Automation: How is Automation Applied in DevOps Practice
- Praxe DevOps založená na agilním manifestu (část 2 - blok 1)
- Výukový program pro testování DevOps: Jak DevOps ovlivní testování kvality?
- Výukový program DevOps: The Ultimate Guide to DevOps (25+ Tutorials)
- DevOps s Microsoft VSTS: CI / CD do Azure Web App
- Jak rozvíjet spolupráci v týmech DevOps
- Jak používat Microsoft TFS pro JAVA projekty s Eclipse v DevOps
- Význam malých přírůstků dodávek v DevOps