50 legnépszerűbb DevOps interjúkérdés & Válaszok

Anonim

PDF letöltése

1) Magyarázza el, mi a DevOps?

Ez egy újonnan megjelenő kifejezés az IT területén, amely nem más, mint egy olyan gyakorlat, amely hangsúlyozza mind a szoftverfejlesztők, mind a telepítési (műveleti) csapat együttműködését és kommunikációját. A szoftvertermék gyorsabb szállítására és a kiadások meghibásodási arányának csökkentésére összpontosít.

2) Említse meg, melyek a DevOps mögött álló legfontosabb szempontok vagy elvek?

A DevOps mögött kulcsfontosságú szempontok vagy elvek állnak

  • Infrastruktúra mint kód
  • Folyamatos telepítés
  • Automatizálás
  • Monitoring
  • Biztonság

3) Melyek a DevOps fő 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
  • Telepítés

Infrastruktúra

  • Ellátás
  • Konfiguráció
  • Hangszerelés
  • Telepítés

4) Magyarázza el, hogyan dolgozzák fel vagy hajtják végre az „Infrastruktúra kódot” az AWS-ben?

Az AWS-ben

  • Az infrastruktúra kódja egyszerű JSON formátumban lesz
  • Ez a JSON-kód sablonoknak nevezett fájlokká lesz rendezve
  • Ezeket a sablonokat telepíthetjük az AWS-fejlesztőkre, és halmokban kezelhetjük
  • Később a CloudFormation szolgáltatás elvégzi a Verem létrehozása, törlése, frissítése stb. Műveletét

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

Egy egyszerűbb szkriptnyelv jobb lesz a DevOps mérnöke számára. Úgy tűnik, hogy a Python nagyon népszerű.

6) Magyarázza el, hogy a DevOps hogyan hasznos a fejlesztők számára?

A DevOps hasznos lehet a fejlesztők számára a hiba kijavításához és az új funkciók gyors megvalósításához. Ez segít a csapattagok közötti tisztább kommunikációban 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
  • Monit
  • ELK (Elasticsearch, Logstash, Kibana)
  • Jenkins
  • Dokkmunkás
  • Lehetséges
  • Git

8) Említse meg, milyen esetben használta az SSH-t?

Az SSH használatával bejelentkeztem egy távoli gépbe, és a parancssoron dolgoztam. Emellett azt is használtam, hogy alagútba lépjek a rendszerbe, hogy megkönnyítsem a két titkosított kommunikációt biztonságos, két nem megbízható gazdagép között egy nem biztonságos hálózaton keresztül.

9) Magyarázza el, hogyan kezelné a felülvizsgálat (verzió) vezérlését?

Az lenne a megközelítésem, hogy a verziókezelés kezelésével a kódot felteszem a SourceForge-ra vagy a GitHub-ra, hogy mindenki megtekinthesse. Továbbá felteszem a legutóbbi felülvizsgálat ellenőrző listáját, hogy megbizonyosodjak arról, hogy a megoldatlan problémák megoldódtak.

10) Milyen típusú Http kérések vannak?

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

  • KAP
  • FEJ
  • PUT
  • POST
  • TAPASZ
  • TÖRÖL
  • NYOM
  • CSATLAKOZZON
  • LEHETŐSÉGEK

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

Ha egy Linux-build-szerver hirtelen lassulni kezd, ellenőrizni fogja a következő három dolgot

  • Alkalmazásszintű hibaelhárítás
A RAM-mal kapcsolatos problémák, a Lemez I / O olvasási és írási problémák, a 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 lássa, az alkalmazáskiszolgáló válasz- / fogadóideje okozza-e a lassúságot, a memória hiányát Alkalmazás
  • A függő szolgáltatások hibaelhárítása
Víruskereső problémák, tűzfalakkal kapcsolatos problémák, hálózati problémák, SMTP-kiszolgáló válaszidejének problémái stb.

12) Melyek a DevOps legfontosabb elemei?

A DevOps legfontosabb összetevői a következők:

  • Folyamatos integráció
  • Folyamatos tesztelés
  • Folyamatos szállítás
  • Folyamatos megfigyelés

13) Nevezzen meg néhány felhőplatformot, amelyeket a DevOps implementációhoz használnak

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

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

14) Adjon meg néhány előnyét a Version Control rendszer használatának

  • A verziókezelő rendszer lehetővé teszi, hogy a csapattagok bármikor szabadon dolgozzanak bármilyen fájlon.
  • Az összes korábbi verzió és változat szorosan össze van csomagolva a VCS-ben.
  • Az elosztott VCS hasonló a projekt teljes előzményeinek tárolásához, így a központi szerver meghibásodása esetén használhatja a csapattag helyi Git-tárházát.
  • Lehetővé teszi, hogy lássa, milyen pontos változtatásokat hajtanak végre a fájl tartalmában

15) Magyarázza el a Git Bisect-et

A Git bisect segít megtalálni azt az elkötelezettséget, amely bináris keresés segítségével hibát vezetett be.

16) Mi az összeállítás?

A build egy olyan módszer, amelyben a forráskódot összeállítják annak ellenőrzésére, hogy egyetlen egységként működik-e. Az összeállítás létrehozása során a forráskódot lefordítják, ellenőrzik, tesztelik és telepítik.

17) Mi az a báb?

A 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étfaktoros hitelesítés olyan biztonsági módszer, amelyben a felhasználó kétféle azonosítási módot kínál külön kategóriákból.

19) Magyarázza el a „Kanári-szigeteki kiadás” kifejezést!

A kanári kiadás olyan minta, amely csökkenti annak kockázatát, hogy új verziójú szoftvert vigyen be a gyártási környezetbe. Úgy történik, hogy ellenőrzött módon elérhetővé teszi a felhasználó egy részhalmaza számára. Mielőtt elérhetővé tenné a teljes felhasználói készlet számára.

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

Folyamatos teszteket kell végrehajtania annak biztosítására, hogy az új szolgáltatás készen álljon a gyártásra.

21) Mi az a csavargó?

A csavargó olyan eszköz, amely virtualizált környezeteket hozhat létre és kezelhet a szoftverek teszteléséhez és fejlesztéséhez.

22) Mi a PTR használata a DNS-ben?

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

23) Mi a szakács?

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

24) Melyek az előfeltételek a DevOps megvalósításához?

Az alábbiakban bemutatjuk a DevOps implementáció hasznos előfeltételeit:

  • Legalább egy verziókezelő 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, amelyet a DevOps sikere érdekében be kell tartani.

Itt vannak a DevOps megvalósításának elengedhetetlen legjobb gyakorlatai:

  • A kézbesítés sebessége azt jelenti, hogy bármely feladat elvégzéséhez szükséges idő eljut a termelési környezetbe.
  • Kövesse nyomon, hogy hány hiba található a különböző
  • Fontos megmérni a tényleges vagy az átlagos időt, amely a helyreállításhoz szükséges a termelési környezet meghibásodása esetén.
  • Az ügyfél által jelentett hibák száma is befolyásolja az alkalmazás minőségét.

26) Magyarázza el a SubGIt eszközt

A SubGit segít az SVN Gitbe történő migrálásában. Ez lehetővé teszi egy írható Git-tükör felépítését egy helyi vagy távoli Subversion-tárházból is.

27) Nevezzen meg néhány fontos hálózati felügyeleti eszközt

Néhány legkiemelkedőbb hálózati felügyeleti eszköz:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) Honnan tudnád, hogy a videokártyád képes futtatni a Unity-t?

Amikor parancsot használ

/usr/lib/Linux/unity_support_test-p

részletes kimenetet ad a Unity követelményeiről, és ha azok teljesülnek, akkor a videokártyád futtathatja az egységet.

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

Az indítási hang engedélyezése

  • Kattintson a vezérlőberendezésre, majd az Indítási alkalmazások elemre
  • Az Indítási alkalmazás beállításai ablakban kattintson a Hozzáadás gombra egy bejegyzés hozzáadásához
  • Ezután töltse ki az információkat olyan megjegyzések mezőbe, mint a Név, a Parancs és a Megjegyzés
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
  • Jelentkezzen ki, majd jelentkezzen be, ha végzett

Megnyithatja a Ctrl + Alt + T billentyűkombinációval is .

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

Az Ubuntu terminál megnyitásához egy adott könyvtárban egyéni billentyűparancsot használhat.

Ehhez írja be az új egyéni billentyűzet parancsmezőjébe a genome - terminal - - working - directory = / path / to / dir parancsot.

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

Megnyithatja a háttérképet a The Gimp alkalmazásban (képszerkesztő), majd a cseppentő eszközzel kiválaszthatja az adott pont színét. Megadja a szín RGB értékét abban a pillanatban.

32) Magyarázza el, hogyan hoz létre indítót az asztalon az Ubuntuban?

Indítóprogramok létrehozásához használhatja az Ubuntu asztali számítógépét

Az ALT + F2 majd írja be a "gnome-desktop-item-edit -create-new ~ / desktop" parancsot, ez elindítja a régi GUI 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óriaobjektum-tároló rendszer. A Memcached elsődleges célja, hogy megnövelje a válaszadási idejét azokra az adatokra, amelyek egyébként helyreállíthatók vagy más forrásból vagy adatbázisból felépíthetők. Arra használják, hogy elkerüljék az SQL adatbázis vagy más forrás ismételt működtetésének szükségességét az adatok lekérésére egyidejű kéréshez.

A Memcached használható

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

A Memcache segít

  • Fel kell gyorsítani az alkalmazás folyamatait
  • Meghatározza, mit tároljon és mit ne
  • Csökkentse az adatbázisba történő lekérési kérelmek számát
  • Megszakítja az I / O (bemenet / kimenet) hozzáférést (merevlemez)

A Memcached hátránya az

  • Ez nem tartós adattár
  • Nem adatbázis
  • Ez nem egy alkalmazás-specifikus
  • Nem tárolhat nagy objektumokat gyorsítótárban

34) Megemlít a Memcached néhány fontos jellemzőjét?

A Memcached fontos jellemzői a következők

  • CAS-tokenek: A gyorsítótárból letöltött objektumokhoz CAS-tokenek vannak csatolva. Ezzel a tokennel mentheti a frissített objektumot.
  • Visszahívások: leegyszerűsíti a kódot
  • getDelayed: Csökkenti a szkript késleltetési idejét, amely arra vár, hogy az eredmények visszatérjenek egy szerverről
  • Bináris protokoll: Az újabb klienssel ASCII helyett bináris protokollt is használhat
  • Igbinary: Korábban egy kliens mindig az érték bonyolult adatokkal történő sorosítását végezte, de a Memcached segítségével használhatja az igbinary opciót.

35) Magyarázza el, hogy meg lehet-e osztani 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 memóriatárhely, és a memcache egy vagy több kiszolgálón futtatható. Azt is beállíthatja, hogy az ügyfél egy adott példánykészlettel beszéljen. Tehát két különböző Memcache folyamatot futtathat ugyanazon a gazdagépen, és ezek mégis teljesen függetlenek. Kivéve, ha particionálta az adatait, szükségessé válik annak ismerete, hogy melyik példányból szerezze be az adatokat, vagy helyezze el azokat.

36) Több Memcache szerver van, amelyekben az egyik memcache szerver meghibásodik, és rendelkezik az Ön adataival. Megpróbálja-e valaha is megszerezni a kulcsadatokat az egyik hibás szervertől?

A sikertelen kiszolgáló adatait nem távolítják el, de van egy rendelkezés az automatikus meghibásodásról, amelyet több csomópont számára konfigurálhat. A hibakezelés bármely socket vagy Memcached szerver szintű hiba esetén kiváltható, és nem szabványos kliens hibák, például egy meglévő kulcs hozzáadása stb. Során.

37) Magyarázza el, hogyan lehet minimalizálni a Memcached kiszolgáló leállásait?

  • Ha egy példány meghibásodik, közülük többen lemennek, és ez nagyobb terhet fog jelenteni az adatbázis-kiszolgálónak, amikor az elveszett adatok újratöltődnek, amikor az ügyfél kérelmet nyújt be. Ennek elkerülése érdekében, ha a kódot a gyorsítótár bélyegzőinek minimalizálása érdekében írták, akkor ez minimális hatást fog eredményezni
  • Egy másik módszer az, hogy egy Memcached példányt hozunk létre egy új gépen az elveszett gépek IP-címének felhasználásával
  • A kód egy másik lehetőség a kiszolgálók kimaradásának minimalizálására, mivel lehetőséget ad a Memcached szerverlista minimális munkával történő megváltoztatására
  • Az időkorlát beállítása egy másik lehetőség, amelyet egyes Memcached-ügyfelek a Memcached-kiszolgáló leállása esetén alkalmaznak. Amikor a Memcached szerver leáll, az ügyfél megpróbálja továbbítani a kérelmet, amíg el nem éri az időkorlát

38) Magyarázza el, hogyan frissítheti a Memcached-et, amikor az adatok megváltoznak?

Az adatok változásakor frissítheti a Memcached by alkalmazást

  • A gyorsítótár proaktív törlése : A gyorsítótár törlése beszúrás vagy frissítéskor
  • A gyorsítótár visszaállítása: Ez hasonló az első módszerhez, de nem csak a kulcsok törlése és a következő kérelem megvárása, amíg az adatok frissítik a gyorsítótárat, az értékek visszaállítása a beszúrás vagy a frissítés után.

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

A dogpile effektus arra az eseményre vonatkozik, amikor a gyorsítótár lejár, és a weboldalakat eltalálja az ügyfél által egyszerre benyújtott több kérés. Ezt a hatást meg lehet akadályozni egy szemafor zár használatával. Ebben a rendszerben, amikor az érték lejár, az első folyamat megszerzi a zárat, és új értéket kezd generálni.

40) Magyarázza el, hogy a Memcachedet hogyan kell használni?

  • A memóriába helyezett gyakori visszaélés az, hogy adattárként használja, és nem gyorsítótárként
  • Soha ne használja a Memcached alkalmazást az alkalmazás futtatásához szükséges egyetlen információforrásként. Az adatoknak mindig más forrásból is rendelkezésre kell állniuk
  • A Memcached csak egy kulcs- vagy értéktároló, és nem képes lekérdezni az adatokat vagy iterálni a tartalom felett az információk kinyerése érdekében
  • A Memcached semmilyen formában nem kínál titkosítást vagy hitelesítést

41) A kiszolgáló leállításakor a Memcachedben tárolt adatok továbbra is rendelkezésre állnak?

A Memcachedben tárolt adatok nem tartósak, ezért 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 Memcache között?

  • Memcache: Ez egy olyan kiterjesztés, amely lehetővé teszi a praktikus objektumorientált (OOP) és eljárási interfészek használatát. Úgy tervezték, hogy csökkentse az adatbázis-terhelést a dinamikus webalkalmazásokban.
  • Memcached : Ez egy olyan kiterjesztés, amely a libmemcached könyvtár segítségével biztosítja az API-t a Memcached szerverekkel való kommunikációhoz. A dinamikus webalkalmazások növelésére szolgál az adatbázis-terhelé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ínminta az automatikus telepítési folyamat során felmerülő legfontosabb kihívásokkal foglalkozik. A kék / zöld telepítési megközelítésben két azonos gyártási környezetet kell biztosítania. Közülük azonban csak egy ÉLŐ az adott időpontban. A LIVE környezetet kék környezetnek hívják.

Amikor a csapat elkészíti szoftverének következő kiadását, a tesztelés utolsó szakaszát egy olyan környezetben hajtják végre, amelyet zöld környezetnek neveznek. Miután ellenőrizte, a forgalmat a zöld környezetbe irányítja.

44) Melyek a konténerek?

A konténerek könnyű virtualizációból származnak. Elszigetelést kínálnak a folyamatok között.

45) Mi a post mortem találkozás a DevOps-ra hivatkozva?

A halál utáni megbeszélésen megbeszélik, hogy mi tévedett, és milyen lépéseket kell tennie a kudarcok elkerülése érdekében.

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

A VMfres az egyik leghatékonyabb lehetőség arra, hogy pillanatok alatt elkészítse az IaaS felhőt a Virtual Box virtuális gépekből. Ha azonban könnyű PaaS-t szeretne, akkor a Dokku jó megoldás, mert a bash szkript PaaS lehet a Dokku-tárolókból.

47) Nevezzen meg két eszközt, amelyet a dokkoló hálózati használatához használnak.

A dokkoló hálózati használatához használhatja a Kubernetes és a Docker rajokat.

48) Nevezzen meg néhány területet, ahol a DevOps megvalósításra kerül

A DevOps-ot a termeléshez, az informatikai műveletekhez, a gyártási visszacsatoláshoz és annak szoftverfejlesztéséhez használják.

49) Mi az a CBD?

A CBD vagy az alkatrész-alapú fejlesztés a termékfejlesztés megközelítésének egyedülálló módja. Ebben a módszerben 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 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, ugyanazon a terven / algoritmuson / kódon dolgozik.

Az egyik programozó "meghajtóként" viselkedik. Más "megfigyelőként" jár el, akik folyamatosan figyelemmel kísérik a projekt előrehaladását a problémák azonosítása érdekében. A szerepek bármikor megfordíthatók, előzetes intimáció nélkül.

51) Magyarázza el az ellenálló képesség tesztjét

Az a teszt, amely biztosítja a helyreállítást az adatok és a funkcionalitás elvesztése nélkül egy hiba után, Rugalmassági teszteknek nevezzük.

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

Három leggyakoribb DevOps KPI:

  • Addig a hiba helyreállításáig
  • Telepítési gyakoriság
  • A sikertelen telepítések százalékos aránya