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.
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:
- 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:
- Google Cloud
- Amazon Web Services
- 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.