Az 50 legjobb DevOps interjúkérdés és válasz (PDF)

Íme a DevOps interjú kérdései és válaszai friss és tapasztalt jelöltek számára, hogy megszerezzék álmaik állását.

 

DevOps interjúkérdések és válaszok pályakezdőknek

1) Magyarázza el, mi az a DevOps?

Ez egy újonnan megjelenő kifejezés az informatikai területen, ami nem más, mint egy gyakorlat, amely mind a szoftverfejlesztők, mind a telepítési (üzemeltetési) csapat együttműködését és kommunikációját hangsúlyozza. A szoftvertermékek gyorsabb szállítására és a kiadások hibaarányának csökkentésére összpontosít.

👉 Ingyenes PDF letöltés: DevOps interjúkérdések és válaszok >>


2) Említse meg, melyek a DevOps kulcsfontosságú szempontjai vagy alapelvei?

A DevOps mögött meghúzódó kulcsfontosságú szempontok vagy elvek az

  • Az infrastruktúra kódként
  • Folyamatos telepítés
  • Automatizálás
  • megfigyelés
  • Biztonság

3) Melyek a DevOps alapvető műveletei az alkalmazásfejlesztéssel és az infrastruktúrával?

A DevOps alapvető műveletei a következők

Alkalmazásfejlesztés

  • Kódépítés
  • Kód lefedettség
  • Egység tesztelése
  • Csomagolás
  • bevetés

Infrastruktúra

  • Provisioning
  • Configuration
  • hangszerelés
  • bevetés

4) Magyarázza el, hogyan történik az „infrastruktúra kód” feldolgozása vagy végrehajtása az AWS-ben?

Az AWS-ben

  • Az infrastruktúra kódja egyszerű JSON formátumban lesz
  • Ez a JSON-kód sablonoknak nevezett fájlokba kerül
  • Ezek a sablonok üzembe helyezhetők AWS devopson, majd veremként kezelhetők
  • Later a CloudFormation szolgáltatás elvégzi a Létrehozás, törlés, frissítés stb. műveletet a veremben

5) Magyarázza el, melyik szkriptnyelv a legfontosabb egy DevOps mérnök számára?

Egy egyszerűbb szkriptnyelv jobb lesz a DevOps mérnök számára. Python nagyon népszerűnek tűnik.

DevOps interjúkérdések


6) Magyarázza el, hogyan hasznos a DevOps a fejlesztőknek?

DevOps hasznos lehet a fejlesztőknek a hiba kijavításában és az új funkciók gyors bevezetésében. Segíti a csapattagok közötti egyértelműbb kommunikációt is.


7) Soroljon fel néhány népszerű eszközt a DevOps számára?

A DevOps népszerű eszközei közül néhány

  • Jenkins
  • Nagios
  • Monitor
  • ELK (Elasticsearch, Logstash, Kibana)
  • Jenkins
  • Dokkmunkás
  • Ansible
  • megy

8) Említse meg, melyik példányban használta az SSH-t?

SSH segítségével bejelentkeztem egy távoli gépre, és a parancssorban dolgoztam. Ezen kívül a rendszerbe való alagútra is használtam, hogy megkönnyítsem a biztonságos titkosított kommunikációt két nem megbízható gép között egy nem biztonságos hálózaton keresztül.


9) Magyarázza el, hogyan kezelné a revízió- (verzió) ellenőrzést?

Az én megközelítésem a revízióvezérlés kezeléséhez az lenne, ha a kódot közzéteszem a SourceForge-on vagy a GitHubon, hogy mindenki megtekinthesse. Ezenkívül közzéteszem a legutóbbi verzió ellenőrzőlistáját, hogy megbizonyosodjon arról, hogy a megoldatlan problémákat sikerült megoldani.


10) Milyen típusai vannak a HTTP-kéréseknek?

A HTTP kérések típusai a következők

  • GET
  • HEAD
  • PUT
  • POST
  • TAPASZ
  • DELETE
  • NYOM
  • CONNECT
  • OPCIÓK

11) Magyarázza el, mit ellenőrizne, ha egy Linux-build-szerver hirtelen lelassulna?

Ha egy Linux-build-szerver hirtelen lelassul, akkor a következő három dolgot kell ellenőriznie

Alkalmazási szintű hibaelhárítás RAM-mal kapcsolatos problémák, Lemez I/O olvasási-írási problémák, Lemezterülettel kapcsolatos problémák stb.
Rendszerszintű hibaelhárítás Ellenőrizze az alkalmazásnaplófájlt VAGY az alkalmazáskiszolgáló naplófájlját, a rendszer teljesítményével kapcsolatos problémákat, a webkiszolgáló naplóját – ellenőrizze a HTTP, a tomcat lo, a jboss vagy a WebLogic naplókat, hogy megbizonyosodjon arról, hogy az alkalmazáskiszolgáló válasz-/fogadási ideje okozza-e a lassúságot, a memóriaszivárgást. Alkalmazás
Függő szolgáltatások hibaelhárítása Vírusvédelemmel kapcsolatos problémák, tűzfallal kapcsolatos problémák, hálózati problémák, SMTP-kiszolgáló válaszidővel kapcsolatos problémák stb.

12) Melyek a DevOps kulcsfontosságú összetevői?

Íme néhány fontos A DevOps életciklus fázisai:

SQL

  • Folyamatos Fejlődés
  • Folyamatos integráció
  • Folyamatos tesztelés
  • Folyamatos telepítés
  • Folyamatos megfigyelés
  • Folyamatos visszajelzés
  • Folyamatos OperaTIONS

13) Nevezzen meg néhány felhőplatformot, amelyet a DevOps megvalósításához használnak

A DevOps megvalósításához használt népszerű felhőalapú számítástechnikai platformok:

  1. Google Cloud
  2. Amazon Web Services
  3. Microsoft Azure

14) Adjon néhány előnyt a Version Control rendszer használatából

  • A verziókezelő rendszer lehetővé teszi, hogy a csapattagok bármikor szabadon dolgozhassanak bármilyen fájlon.
  • Az összes korábbi verzió és változat szorosan össze van csomagolva a VCS-ben.
  • Az elosztott VCS-hez hasonló segít a projekt teljes történetének tárolásában, így a központi szerver meghibásodása esetén használhatja a csapattag helyi Git-tárát.
  • Lehetővé teszi, hogy megnézze, milyen változtatások történtek pontosan a fájl tartalmában

15) Magyarázza el Git Bisect-et

A Git bisect segít megtalálni azt a véglegesítést, amely hibát okozott a bináris keresés segítségével.


16) Mi a felépítés?

A build egy olyan módszer, amelyben a forráskódot összeállítják annak ellenőrzésére, hogy az egyetlen egységként működik-e. A build létrehozási folyamata során a forráskód fordításon, ellenőrzésen, tesztelésen és üzembe helyezésén megy keresztül.


17) Mi az a Puppet?

Báb hasznos projektmenedzsment eszköz. Segít az adminisztrációs feladatok automatizálásában.


18) Magyarázza el a kéttényezős hitelesítést!

A kéttényezős hitelesítés egy olyan biztonsági módszer, amelyben a felhasználó kétféle azonosítási lehetőséget biztosít külön kategóriákból.


19) Magyarázza el a "kifejezést"Canary Kiadás'.

A Canary kiadás egy olyan minta, amely csökkenti annak kockázatát, hogy egy új verziójú szoftvert bevezessenek az éles környezetbe. Ez úgy történik, hogy ellenőrzött módon elérhetővé teszi a felhasználó egy része számára. Mielőtt elérhetővé tenné a teljes felhasználói készlet számára.


20) Milyen típusú tesztelések fontosak annak biztosításához, hogy az új szolgáltatás készen álljon a gyártásra?

Folyamatos tesztelést kell végeznie, hogy megbizonyosodjon arról, hogy az új szolgáltatás készen áll a gyártásra.


DevOps interjúkérdések és válaszok tapasztaltaknak

21) Mi az a Vagrant?

A vagrant egy olyan eszköz, amely virtualizált környezeteket hozhat létre és kezelhet szoftverek tesztelésére és fejlesztésére.


22) Mire használható a PTR a DNS-ben?

A (PTR) néven is ismert mutatórekord a fordított DNS-kereséshez használatos.


23) Mi az a szakács?

Ez egy hatékony automatizálási platform, amely az infrastruktúrát kóddá alakítja. Ebben az eszközben olyan szkripteket használhat, amelyek a folyamatok automatizálására szolgálnak.


24) Mik a DevOps bevezetésének előfeltételei?

Az alábbiak a DevOps implementáció hasznos előfeltételei:

  • Legalább egy verzióvezérlő szoftver
  • Megfelelő kommunikáció a csapattagok között
  • Automatizált tesztelés
  • Automatizált telepítés

25) Nevezzen meg néhány bevált gyakorlatot, amelyeket követni kell a DevOps sikeréhez.

Íme a DevOps megvalósításának alapvető bevált gyakorlatai:

  • A kézbesítés gyorsasága azt jelenti, hogy minden feladatnak szüksége van arra, hogy a termelési környezetbe kerüljön.
  • Kövesse nyomon, hogy hány hibát találtak a különböző
  • Fontos mérni azt a tényleges vagy átlagos időt, amely a termelési környezetben bekövetkező hiba esetén a helyreállításhoz szükséges.
  • Az ügyfél által jelentett hibák száma szintén befolyásolja az alkalmazás minőségét.

26) Magyarázza el a SubGIt eszközt

A SubGit segít áttelepíteni az SVN-t Gitre. Azt is lehetővé teszi, hogy írható Git-tükröt építsünk helyi vagy távoli Subversion tárhelyről.


27) Nevezzen meg néhány fontos hálózatfigyelő eszközt!

Néhány legjelentősebb hálózatfigyelő eszköz:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) A videokártya futhat-e Unity honnan tudnád?

Amikor parancsot használ

/usr/lib/Linux/unity_support_test-p

részletes kimenetet fog adni kb Unitykövetelményeinek, és ha ezek teljesülnek, akkor a videokártyája futtathatja a unitot.


29) Magyarázza el, hogyan engedélyezheti az indítási hangot Ubuntu?

Indítási hang engedélyezése

  • Kattintson a vezérlőelemre, majd kattintson a gombra Indítási alkalmazások
  • A Indítási alkalmazás beállításai ablakban kattintson hozzáad bejegyzés hozzáadásához
  • Ezután írja be az információkat a megjegyzésmezőkbe, például a Név, Parancs és Megjegyzés
/usr/bin/canberra-gtk-play—id= "desktop-login"—description= "play login sound"
  • Ha végzett, jelentkezzen ki, majd jelentkezzen be

Gyorsbillentyűvel is megnyithatja Ctrl+Alt+T.


30) Hogyan lehet a leggyorsabban megnyitni egy Ubuntu terminál egy adott könyvtárban?

Megnyitni egy Ubuntu terminál egy adott könyvtárban, egyéni billentyűparancsot használhat.

Ehhez írja be egy új egyéni billentyűzet parancsmezőjébe a genome – terminál – – working – directory = /path/to/dir.


31) Magyarázza el, hogyan kaphatja meg az aktuális képernyő aktuális színét Ubuntu asztali gép?

Megnyithatja a háttérképet a The Gimpben (képszerkesztő), majd a cseppentő eszközzel kiválaszthatja a színt egy adott ponton. Ekkor megadja a szín RGB értékét.


32) Magyarázza el, hogyan hozhat létre indítókat asztali számítógépen Ubuntu?

Indítóindítók létrehozása asztalon Ubuntu Te tudod használni

ALT+F2, majd írja be a „gnome-desktop-item-edit –create-new~/desktop” parancsot. Ez elindítja a régi grafikus felhasználói felület párbeszédpanelt, és létrehoz egy indítót az asztalon.


33) Magyarázza el, mi az a Memcached?

A Memcached egy ingyenes és nyílt forráskódú, nagy teljesítményű, elosztott memória objektum-gyorsítótárazó rendszer. A Memcached elsődleges célja, hogy növelje a válaszidőt azon adatok esetében, amelyek egyébként más forrásból vagy adatbázisból visszaállíthatók vagy előállíthatók. A művelet elkerülésére szolgál SQL adatbázis vagy más forrásból ismétlődően, hogy lekérje az adatokat egy párhuzamos kéréshez.

Memcached használható

  • Közösségi hálózatok->Profil gyorsítótár
  • Tartalom aggregáció-> HTML/ oldal gyorsítótárazása
  • Hirdetéscélzás-> Cookie-/profilkövetés
  • Kapcsolat-> Munkamenet gyorsítótár
  • E-kereskedelem -> Munkamenet és HTML gyorsítótár
  • Hely alapú szolgáltatások-> Adatbázis lekérdezések méretezése
  • Játék és szórakozás-> Munkamenet gyorsítótárazás

A Memcache segít

  • Felgyorsítja a jelentkezési folyamatokat
  • Ez határozza meg, hogy mit tároljunk és mit ne
  • Csökkentse az adatbázishoz intézett visszakeresési kérelmek számát
  • Csökkenti az I/O (bemenet/kimenet) hozzáférést (merevlemez)

A Memcached hátránya

  • Ez nem egy állandó adattár
  • Nem adatbázis
  • Ez nem egy alkalmazásspecifikus
  • Nem tud gyorsítótárazni a nagy objektumokat

34) Említsen a Memcached néhány fontos funkcióját?

A Memcached fontos funkciói közé tartozik

  • CAS tokenek: A gyorsítótárból visszakeresett objektumhoz egy CAS-jogkivonat van csatolva. Ezt a tokent használhatja a frissített objektum mentésére.
  • Visszahívások: Leegyszerűsíti a kódot
  • getDelayed: Csökkenti a szkript késleltetési idejét, amely arra vár, hogy a szerverről visszaérkezzenek az eredmények
  • Bináris protokoll: Az újabb kliens esetén ASCII helyett bináris protokollt is használhat
  • Igbináris: Korábban a kliensek mindig összetett adatokkal szerializálták az értékeket, de a Memcached esetén használhatja az igbináris opciót.

DevOps interjúkérdések és válaszok 5+ tapasztalathoz

35) Magyarázza el, hogy lehetséges-e megosztani a Memcache egyetlen példányát több projekt között?

Igen, meg lehet osztani a Memcache egyetlen példányát több projekt között. A Memcache egy memóriatár, és futtathatja a memcache-t egy vagy több szerveren. Az ügyfelet úgy is beállíthatja, hogy a példányok egy adott csoportjához beszéljen. Tehát két különböző Memcache-folyamatot futtathat ugyanazon a gazdagépen, és mégis teljesen függetlenek. Hacsak nem particionálta az adatait, akkor szükséges tudni, hogy melyik példányból kell lekérni az adatokat, vagy melyikbe kell bevinni.


36) Több Memcache-kiszolgálója van, amelyekben az egyik memcache-szerver meghibásodik, és megvannak az adatai. Megpróbál-e valaha is kulcsadatokat lekérni erről az egyetlen meghibásodott szerverről?

A meghibásodott kiszolgálón lévő adatok nem kerülnek eltávolításra, de van lehetőség az automatikus meghibásodásra, amelyet több csomóponthoz is beállíthat. A feladatátvétel bármely socket vagy Memcached szerver szintű hiba esetén kiváltható, nem pedig szabványos klienshibák esetén, mint például egy meglévő kulcs hozzáadása stb.


37) Magyarázza el, hogyan minimalizálhatja a Memcached szerver leállásait?

  • Ha egy példány meghibásodik, több közülük leáll, és ez nagyobb terhelést jelent az adatbázis-kiszolgálón, amikor az elveszett adatok újratöltésre kerülnek, amikor egy ügyfél kérést tesz. Ennek elkerülése érdekében, ha a kódot úgy írták meg, hogy minimalizálja a gyorsítótár bélyegzését, akkor az minimális hatást fog hagyni
  • Egy másik módszer a Memcached példányának előhívása egy új gépen az elveszett gép IP-címével
  • A kód egy másik lehetőség a szerverleállások minimalizálására, mivel lehetővé teszi a Memcached szerverek listájának minimális munkával történő módosítását.
  • Az időtúllépés értékének beállítása egy másik lehetőség, amelyet egyes Memcached-ügyfelek alkalmaznak a Memcached-kiszolgáló leállása esetén. Amikor a Memcached szerver leáll, az ügyfél addig próbál kérést küldeni, amíg el nem éri az időtúllépési korlátot

38) Magyarázza el, hogyan frissítheti a Memcachedet az adatok változása esetén?

Amikor az adatok megváltoznak, frissítheti a Memcached by

  • A gyorsítótár proaktív törlése: A gyorsítótár törlése beszúrás vagy frissítés végrehajtásakor
  • A gyorsítótár visszaállítása: Hasonló az első módszerhez, de ahelyett, hogy egyszerűen törölné a kulcsokat, és megvárná a következő adatkérést a gyorsítótár frissítéséhez, hanem állítsa vissza az értékeket a beillesztés vagy frissítés után.

39) Magyarázza el, mi az a Dogpile-effektus? Hogyan lehet megakadályozni ezt a hatást?

A Dogpile effektus arra az eseményre utal, amikor a gyorsítótár lejár, és a webhelyeket egyszerre éri el az ügyfél által benyújtott több kérés. Ez a hatás egy szemaforzár használatával megelőzhető. Ebben a rendszerben az érték lejártakor az első folyamat megkapja a zárolást, és új értéket generál.


40) Magyarázza el, hogyan nem szabad a Memcachedet használni?

  • A gyorsítótárban tárolt általános visszaélés az, hogy adattárként használja, nem pedig gyorsítótárként
  • Soha ne használja a Memcachedet az alkalmazás futtatásához szükséges információk egyetlen forrásaként. Az adatoknak mindig más forrásból is elérhetőnek kell lenniük
  • A memcached csak egy kulcs- vagy értéktároló, és nem tud lekérdezést végrehajtani az adatok felett, vagy a tartalom felett iterálni információ kinyerésére
  • A Memcached nem kínál semmilyen biztonságot sem a titkosítás, sem a hitelesítés terén

41) Amikor egy szervert leállítanak, továbbra is elérhetők a Memcachedben tárolt adatok?

A Memcachedben tárolt adatok nem tartósak, így ha egy szervert leállítanak vagy újraindítanak, akkor a Memcachedben tárolt összes adat törlődik.


42) Említse meg, mi a különbség a Memcache és a Memcached között?

  • Memcache: Ez egy olyan kiterjesztés, amely lehetővé teszi a praktikus objektum-orientált (OOP) és procedurális interfészek használatát. Úgy tervezték, hogy csökkentse az adatbázis-terhelést a dinamikus webalkalmazásokban.
  • Memcached: Ez egy kiterjesztés, amely használja a libmemcached könyvtár, amely API-t biztosít a Memcached szerverekkel való kommunikációhoz. A dinamikus webalkalmazások növelésére szolgál az adatbázisterhelés enyhítésével. Ez a legújabb API.

43) Magyarázza el a kék/zöld telepítési mintát

A kék/zöld színezési minta az automatikus telepítési folyamat során felmerülő legfontosabb kihívásokra ad választ. A kék/zöld telepítési megközelítésben két azonos termelési környezetet kell biztosítania. Közülük azonban csak egy ÉLŐ egy adott időpontban. Az ÉLŐ környezetet kék környezetnek hívják.

Amikor a csapat előkészíti szoftverük következő kiadását, a tesztelés utolsó szakaszát egy zöld környezetnek nevezett környezetben végzik. Az ellenőrzést követően a forgalom a Green környezetbe kerül.


44) Mik azok a tartályok?

A tárolók a könnyű virtualizációból származnak. Elszigetelődést biztosítanak a folyamatok között.


45) Mit jelent a post mortem értekezlet a DevOps kapcsán?

A post mortem értekezleten megvitatják, mi történt rosszul, és milyen lépéseket kell tennie a kudarcok elkerülése érdekében.


46) Mi a legegyszerűbb módja egy kis felhő felépítésének?

A VMfres az egyik leghatékonyabb lehetőség az IaaS felhő létrehozására a Virtualból Box Virtuális gépek pillanatok alatt. Ha azonban könnyű PaaS-t szeretne, akkor a Dokku jó választás, mivel a bash szkript lehet PaaS a Dokku-tárolókból.


47) Nevezzen meg két eszközt, amelyeket a dokkoló hálózathoz használnak.

Docker hálózathoz használhatja a Kubernetes és a Docker swarmot.


48) Nevezzen meg néhány olyan területet, ahol a DevOp-okat implementálják

A DevOps-okat termelésre, IT-műveletekre, termelési visszajelzésekre és szoftverfejlesztésre használják.


49) Mi az a CBD?

A CBD vagy a komponens-alapú fejlesztés egyedülálló módja a termékfejlesztés megközelítésének. Ennél a módszernél a fejlesztők mindig a meglévő, jól definiált, tesztelt és ellenőrzött komponenseket keresik, hogy összeállítsák és összeállítsák őket egy termékké, ahelyett, hogy a semmiből fejlesztenék.


50) Magyarázza el a páros programozást a DevOps hivatkozással

A páros programozás az Extreme Programming Rules mérnöki gyakorlata. Ebben a módszerben két programozó ugyanazon a rendszeren dolgozik, ugyanazon a tervezésen/algoritmuson/kódon.

Az egyik programozó „vezetőként” működik. Mások „megfigyelőként” működnek, akik folyamatosan figyelik a projekt előrehaladását, hogy azonosítsák a problémákat. A szerepek bármikor, előzetes figyelmeztetés nélkül felcserélhetők.


51) Magyarázza el a reziliencia tesztet

A hiba utáni adat- és funkcionalitásvesztés nélküli helyreállítást biztosító tesztet rugalmassági teszteknek nevezzük.


52) Nevezzen meg három fontos DevOps KPI-t

A három leggyakoribb DevOps KPI a következő:

  • Közben a kudarc felépüléséig
  • Telepítési gyakoriság
  • A sikertelen telepítések százalékos aránya

Ezek az interjúkérdések a viva-ban is segítenek.