top 20 latest devops interview questions
Najobľúbenejšie otázky a odpovede na rozhovor DevOps, aby ste úspešne vymazali akýkoľvek rozhovor na DevOps:
Videli sme zoznam najlepších Poskytovatelia služieb DevOps v našom poslednom návode.
DevOps nie je len o samotných nástrojoch, ale je to aj súbor najlepších postupov, ktoré nám umožňujú prekonať priepasť medzi vývojovým a operačným tímom v oblasti nepretržitej integrácie a nasadenia pomocou integrovanej sady nástrojov na automatizáciu dodávania softvéru.
Navrhované čítanie => Úvodný sprievodca DevOps
Pozrime sa teraz na niektoré z najčastejšie kladených otázok v rozhovore pre DevOps spolu s možnými odpoveďami, ktoré môžete poskytnúť. Odpovede sa môžu líšiť v závislosti od vlastnej práce a skúseností.
Najlepšie otázky týkajúce sa rozhovorov pre DevOps s odpoveďami
Ďalej je uvedený zoznam najčastejšie kladených otázok DevOps v rozhovoroch:
Začnime.
Otázka č. 1) Vysvetlite DevOps.
Odpoveď:
- DevOps podporuje komunikáciu a spoluprácu medzi obchodnými, vývojovými a operačnými tímami. Svojím spôsobom hovoríme o zjednotení.
- DevOps nie je len o nástrojoch, ale aj o zapojení ľudí a procesov.
- DevOps je inšpirovaný agilným procesom.
- DevOps je o automatizácii procesov vývoja, vydania a prevádzky.
- DevOps pomáha pri rýchlom poskytovaní aplikácií koncovým používateľom.
- DevOps je tiež o neustálom zlepšovaní, ktoré pomáha pri učení pomocou spätnej väzby.
Otázka č. 2) Vysvetlite niekoľko predpokladov, ktoré sú užitočné pri implementácii DevOps.
Odpoveď: Medzi predpoklady patria:
- Záväzok na vyššej úrovni v organizácii.
- Potreba zmeny sa oznamuje v celej organizácii.
- Softvér na správu verzií.
- Automatizované nástroje na zabezpečenie súladu s procesmi.
- Automatizované testovanie
- Automatizované nasadenie
Otázka č. 3) Aké sú najlepšie postupy implementácie DevOps?
Odpoveď: Implementácia DevOps sa v jednotlivých organizáciách líši. Dnes sa organizácie snažia dodať softvér rýchlejšie a z tohto pohľadu sú tu moje úvahy o tom, ako môže DevOps dosiahnuť efektívnu komunikáciu so všetkými zainteresovanými stranami vrátane operačného tímu.
- Každá organizácia má určité obchodné ciele a implementácia DevOps by sa s nimi mala zosúladiť. Mala by existovať určitá potreba zmien.
- Podpora komunikácie a spolupráce najmä medzi vývojom a prevádzkou.
- Automatizácia je kľúčom a mala by sa robiť a vykonávať všade, kde je to možné, v etapách SDLC, aby sa uľahčila práca s DevOps.
- Nástroje používané v DevOps by sa mali integrovať veľmi dobre. Z hľadiska akýchkoľvek komerčných nástrojov, ako sú IBM Rational CLM alebo Microsoft TFS, je implementácia DevOps dobrá, pretože je od jedného dodávateľa. Podobne je potrebné pozrieť sa na nástroje otvoreného zdroja, ktoré sa integrujú, aby poskytli podobné požadované výsledky.
- Implementácia DevOps nie je úspešná bez postupov kontinuálnej integrácie a kontinuálneho doručovania. Kľúčom k tomu je teda CI vášho kódu s dôkladným testovaním a vytváraním CD.
- Pre tím Ops je veľmi dôležité zabezpečiť, aby aplikácie fungovali veľmi dobre na vhodných úrovniach. V prípade potreby budú musieť spolupracovať s vývojovými tímami na vytvorení akýchkoľvek nástrojov, ktoré by pomohli zabudovať do aplikácií tie správne monitorovacie schopnosti.
- Na záver podporte spätnú väzbu od koncových používateľov, aby ste umožnili neustále zlepšovanie, ktoré poskytuje kľúč na zlepšenie procesu a poskytovanie kvalitného softvéru.
Otázka č. 4) Aké sú kľúčové komponenty DevOps?
Odpoveď: Medzi kľúčové komponenty patrí:
- Nepretržitá integrácia
- Priebežné testovanie
- Nepretržité doručovanie
- Nepretržité monitorovanie
Otázka č. 5) Vysvetlite nepretržitú integráciu.
Odpoveď: Kontinuálna integrácia je veľmi dôležitou súčasťou agilného procesu. Vývojári zvyčajne pracujú na funkciách alebo príbehoch používateľov v rámci sprintu a svoje zmeny odovzdajú do úložiska riadenia verzií.
Po zadaní kódu je celá práca vývojárov dobre integrovaná a zostavenie sa vykonáva pravidelne na základe každého odbavenia alebo harmonogramu. Preto kontinuálna integrácia ako postup núti vývojára integrovať svoje zmeny s ostatnými, aby získal včasnú spätnú väzbu.
ako zavolať metódu pomocou poľa objektov v jave -
Otázka č. 6) Vysvetlite nepretržité doručovanie.
Odpoveď: Continuous Delivery je rozšírenie Continuous Integration, ktoré primárne pomáha čo najskôr získať funkcie, ktoré vývojári vyvíjajú, pre koncových používateľov. Počas tohto procesu prechádza rôznymi fázami kontroly kvality, fázovania atď. A potom je doručený do systému VÝROBA.
Otázka č. 7) Vysvetlite nepretržité testovanie.
Odpoveď: Z vyššie uvedeného cieľa nepretržitej integrácie, ktorý spočíva v tom, aby sa aplikácia dostala ku koncovým používateľom, umožňujú predovšetkým nepretržité doručovanie. To sa nedá dokončiť bez dostatočného množstva testovania jednotiek a automatizačného testovania.
Preto musíme overiť, či je kód vyrobený a integrovaný so všetkými vývojármi, ktorí vykonávajú požadované výkony.
ako používať súbor apk
Otázka č. 8) Vysvetlite nepretržité monitorovanie.
Odpoveď: Pri vývoji a nasadení aplikácie je potrebné monitorovať jej výkon. Monitorovanie je tiež veľmi dôležitá, pretože môže pomôcť odhaliť chyby, ktoré sa predtým nezistili.
Otázka č. 9) Ako sa postavíte k projektu, keď je potrebné implementovať DevOps?
Odpoveď: Môžu sa použiť nasledujúce prístupy, ktoré sa však budú líšiť v závislosti od aktuálnych scenárov projektu alebo od organizácie k organizácii
Fáza 1: V prípade akejkoľvek implementácie DevOps je na posúdenie procesu AS-IS nevyhnutnosťou hodnotenie súčasného procesu a implementácie v trvaní približne 2 až 3 týždňov, pričom sa vyžaduje priemerne 5 aplikácií, identifikujú sa oblasti zlepšenia a poskytuje sa plán implementácie.
Na vykonanie tohto posúdenia by mal byť zvyčajne zapojený senior profil, ako je architekt DevOps.
Fáza 2: Môže sa vykonať pilotný POC na prezentáciu fungovania DevOps od konca do konca. Keď to koneční používatelia akceptujú a schvália, mala by sa vykonať skutočná implementácia, odovzdanie a zavedenie plánu pre príslušné projekty.
Procesu alebo nástrojom bude tiež potrebné odovzdať akékoľvek potrebné školenie. V tejto fáze by bolo potrebné zapojiť architektov, inžinierov a testerov DevOps.
Fáza 3: Projekty by teraz mali byť v režime DevOps so všetkými sledovanými komponentami nepretržitej integrácie / doručovania / testovania a monitorovania.
Otázka č. 10) Je možné DevOps použiť na proces Waterfall? Vysvetlite význam agilného procesu pri implementácii DevOps.
Odpoveď: Ako všetci vieme, spočiatku sú v procese vodopádu zhromaždené úplné požiadavky. Ďalej je navrhnutý systém, potom je vykonaná implementácia systému, potom nasleduje testovanie systému a je nasadený koncovým používateľom. Problémom v tomto procese bolo, že na zostavenie a nasadenie bola obrovská čakacia doba, čo veľmi sťažilo získanie spätnej väzby.
Riešením vyššie uvedeného problému bolo, že agilný proces musí priniesť svižnosť tak pri vývoji, ako aj pri prevádzke. Agilný proces môže byť hlavným alebo môže byť vyžadovaný určitý predpoklad pre implementáciu DevOps. DevOps ide ruka v ruke s agilným procesom.
Oblasťou zameraním je vydanie softvéru veľmi včasným spôsobom s kratšími cyklami uvoľňovania a rýchlou spätnou väzbou. Agilný proces sa teda bude sústrediť hlavne na rýchlosť a v DevOps funguje dobre s automatizáciou rôznych nástrojov
Otázka č. 11) Aký je rozdiel medzi nepretržitým dodávaním a nepretržitým nasadením?
Odpoveď: V agilnom šprinte Napríklad, existuje veľa funkcií alebo užívateľských príbehov, ktoré sú vyvinuté, testované a pripravené na nasadenie. Na základe scenárov a priorít zákazníka by sa však nemuseli nasadiť všetky. Takže tu, v nepretržitom doručovaní, je veľmi dôležité udržiavať kód ľahko dostupný na nasadenie.
V systéme Continuous Deployment prechádzajú všetky zmeny vyvinuté vývojárom rôznymi fázami, ktoré sa dajú nasadiť do PRODUKČNÉHO prostredia automatizovaným spôsobom.
Otázka č. 12) Aká je vaša odbornosť v projektoch DevOps?
Odpoveď: Vysvetlite svoju úlohu ako inžinier DevOps a to, ako ste pracovali ako súčasť prostredia 24 * 7 a možno aj na zmeny, projekty týkajúce sa automatizácie potrubia CI a CD a poskytovania podpory projektovým tímom.
Preto prevziať úplnú zodpovednosť za údržbu a rozšírenie prostredí pre automatizáciu DevOps na ďalšie a ďalšie projekty a rôzne technológie ( Príklad: .NET, J2EE) zapojené do organizácie.
Vysvetlite tiež postup ( Príklad Agile) a nástroje, ktoré sa podieľali na automatizácii end-to-end. Môžete tiež hovoriť o svojich skúsenostiach s podporou DevOps v prostredí Cloud, ak existujú.
Otázka č. 13) Čo je najlepších 10 nástrojov DevOps, ktoré sa dnes v priemysle používajú?
Odpoveď: Zoznam obsahuje:
- Jira
- GIT / SVN
- Bitbucket
- Jenkins
- Bambus
- SonarQube
- Artifactory / Nexus
- Docker
- Kuchár / Bábka / Možné
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
Otázka č. 14) Môžete vysvetliť použitie nástrojov uvedených vo vyššie uvedenej otázke a ich pripojenie k modelu DevOps (CI / CD)?
Odpoveď:
Plánovanie
- Jira - Používa sa na plánovanie projektu a správu problémov
Nepretržitá integrácia
- Choď - Kontrola verzie
- Jenkins - Open Source kontinuálny integračný nástroj, ktorý môže pomôcť aj pri kontinuálnom doručovaní.
- SonarQube - Analýza kódu
- JFrog Artifactory - Správca binárneho úložiska
Nepretržité doručovanie
- Kuchár / Bábka / Možné - Správa konfigurácie a nasadenie aplikácií
- IBM Urbancode Deploy / CA RA - Nepretržité doručovanie
Nepretržité monitorovanie
- Nagios / Splunk
Ukážka pracovného postupu DevOps:
- Typicky v agilnom procese sú príbehy používateľov, úlohy, chyby atď., Všetky uložené v JIRA a pridelené vlastníkom produktu a vývojárom.
- Vývojári preberajú úlohy, ktoré im boli pridelené, a pracujú na vývoji. Zdrojový kód je riadený verziou a je uložený v GIT. Vývojári potvrdia svoje zmeny zdrojového kódu v GIT. Kód je nakoniec zdieľaný medzi vývojármi pomocou GitHubu.
- Jenkins, ktorý je nástrojom na kontinuálnu integráciu, vytiahne kód a pri každej registrácii alebo na základe plánu sa zostavenie uskutoční pomocou nástrojov na zostavenie, ako sú Maven alebo ANT.
- Pri vytváraní súborov J2EE WAR sa tiež riadia verzie a ukladajú sa do správcu binárnych archívov ako Artifactory alebo Nexus.
- Testovanie jednotiek pomocou JUnit a analýza kódu so SonarQube sa tiež vykonáva a automatizuje
- Po dokončení vyššie uvedeného procesu sa nepretržité doručovanie vykonáva do rôznych prostredí na základe schválení pomocou nástrojov, ako je IBM UrbanCode Deploy / CA RA, v príslušných testovacích prostrediach sa vyvolá nepretržité testovanie (funkčné a akceptačné testovanie) pomocou nástrojov, ako je selén.
- Nepretržité monitorovanie by bolo trvalou činnosťou v prostredí PROD
Otázka č. 15) Čo je správa konfigurácie z hľadiska infraštruktúry a spomeniem niekoľko populárnych nástrojov, ktoré sa používajú?
Odpoveď: Správa konfigurácie pozostáva z postupov a rôznych nástrojov, ktoré sa používajú na automatizáciu dodávok a operácií infraštruktúry. Všetko je o tom, aby bol server pripravený ( Príklad Inštalácia systémových balíkov, nastavenie konfigurácie siete) na nasadenie aplikácie, akonáhle je aplikácia vyvinutá.
Takže operátori alebo správca systému musia zabezpečiť paritu v rôznych prostrediach (Dev, QA, PROD atď.) Poskytnutím systémov.
Nástroje používané v tomto priestore na automatizáciu vyššie opísaných úloh správy konfigurácie sú Kuchár / Bábka / Možné
Otázka č. 16) Ktoré skriptovacie nástroje sa používajú v DevOps?
Odpoveď: Python, Ruby
Otázka č. 17) Vysvetlite typické úlohy, ktoré sú súčasťou DevOps.
Odpoveď:
- Architekt DevOps: Vodca, ktorý je zodpovedný za celý proces DevOps.
- Inžinier DevOps: Osoba by mala mať skúsenosti s agilnosťou, SCM alebo riadením verzií, CI / CD a nastavovaním automatizačných nástrojov pre rovnaké zručnosti v oblasti automatizácie infraštruktúry a správy databáz. Každý vývojár, ktorý má zručnosti v kódovaní alebo skriptovaní a má prezíravosť v prístupe k nasadeniu alebo správcovi systému, sa môže kvalifikovať na pozíciu inžiniera DevOps.
Otázka 18) Boli ste zapojený do implementácie DevOps v cloude? Ak áno, ktorá platforma cloud computingu?
Odpoveď:Príklady populárnych cloudových výpočtových platforiem:
- AWS - Amazon Web Services
- Microsoft Azure
- Google Cloud
Otázka č. 19) Vysvetlite niektoré metriky, ktoré sa dodržiavali pre úspech DevOps.
Odpoveď:
otestujte svoj web v rôznych prehliadačoch
Niektoré z príkladov sú tieto:
- Prvým a najdôležitejším faktorom je rýchlosť dodania, čo znamená čas potrebný na to, aby sa akákoľvek pracovná položka dostala do produkčného prostredia.
- Ďalej by to bolo nasadenie a koľko času by trvalo, keď sa tento proces zautomatizuje.
- Je takmer nevyhnutné sledovať, koľko defektov sa nachádza v rôznych prostrediach, čo sa týka prostredia VÝROBY. To je veľmi dôležité pri zvažovaní funkcií, ktoré je potrebné uvoľniť rýchlejšie. Používanie metodík Agile veľmi pomáha a hlavným cieľom je znížiť chyby na úrovni VÝROBY.
- Nasadenia zvyčajne zlyhajú, ale je veľmi dôležité sledovať tento aspekt a mať mechanizmus na návrat k predchádzajúcej stabilnej verzii.
- V akejkoľvek implementácii DevOps je testovanie jednotiek kľúčovým aj funkčným testovaním. Na základe vykonaných zmien kódu sa často musíme pozrieť na to, či tieto testy prerušujú a do akej miery. Je nevyhnutné, aby automatizovaný test bol dostatočne robustný na to, aby vydržal akékoľvek zmeny kódu.
- Je veľmi dôležité zmerať skutočný alebo priemerný čas, ktorý je potrebný na zotavenie v prípade zlyhania v produkčnom prostredí. Nazýva sa to Mean Time To Recover (MTTR) a malo by to byť krátke. To tiež znamená, že musíte mať správne monitorovacie nástroje, aby ste udržali krátky čas na zotavenie.
- Výkon aplikácie je ďalšou kľúčovou metrikou, ktorú je potrebné monitorovať, najmä po vykonaní akýchkoľvek nasadení.
- Veľmi dôležitým faktorom úspechu je počet hlásených chýb, ktorý závisí predovšetkým od kvality aplikácie.
Otázka č. 20) Aké sú vaše očakávania z hľadiska kariéry DevOps?
Odpoveď: Byť zapojený do procesu doručovania medzi koncovými bodmi a najdôležitejším aspektom pomoci pri zlepšovaní procesu tak, aby vývojové a prevádzkové tímy mohli spolupracovať a porozumieť vzájomnému pohľadu.
Záver
To bol zoznam najpopulárnejších otázok na rozhovor s DevOps.
Na začiatku túto sériu tutoriálov pre DevOps , prišli sme na to, čo to vlastne DevOps je, jeho proces a určité možné spôsoby ich implementácie.
Otázky týkajúce sa programu DevOps v tomto tutoriále by vám mali pomôcť prekonať rozhovor pre DevOps a pripraviť vás na cestu veľkej kariéry v tejto oblasti. Pretože uvedené otázky sú z pohľadu DevOps, mali by ste ovládať aj agilný proces a nástroje uvedené v tomto článku pre CI a CD.
Dúfam, že sa vám páčila celá škála tutoriálov v našej sérii DevOps a som si istý, že ste určite získali nesmierne vedomosti o koncepte DevOps !! Prajeme všetky úspechy !!!
Odporúčané čítanie
- 9 NAJLEPŠÍCH konferencií DevOps v roku 2021, ktoré by ste mali nasledovať
- Možné úlohy, integrácia s Jenkinsom v moduloch DevOps a EC2
- Monitorovanie výkonu aplikácií v DevOps
- Výukový program AWS CodeCommit pre implementáciu DevOps v cloude
- Najlepšie otvorené nástroje DevOps (s inštaláciou a konfiguráciou)
- Spolupráca v DevOps
- Správa konfigurácie v postupoch DevOps
- Nepretržité doručovanie v DevOps
- Nepretržité nasadenie v DevOps
- Nepretržitá integrácia do DevOps
- Nepretržité testovanie v DevOps
- Demystifikácia DevOps: Výukový program k videu (1. časť)
- DevOps Automation: Ako sa automatizácia uplatňuje v praxi DevOps
- Prax DevOps založená na agilnom manifeste (časť 2 - blok 1)
- Výukový program pre testovanie DevOps: Ako DevOps ovplyvní testovanie kvality?
- Výukový program DevOps: Najdôležitejší sprievodca DevOps (25+ výučbových programov)
- DevOps s Microsoft VSTS: CI / CD do webovej aplikácie Azure
- Ako rozvíjať spoluprácu v tímoch DevOps
- Ako používať Microsoft TFS pre projekty JAVA s Eclipse v DevOps
- Dôležitosť malých prírastkov dodávok v DevOps