50 geriausių „DevOps“ interviu klausimų ir Atsakymai

Turinys

Atsisiųsti PDF

1) Paaiškinkite, kas yra „DevOps“?

Tai naujai atsirandantis terminas IT srityje, kuris yra ne kas kita, o praktika, pabrėžianti tiek programinės įrangos kūrėjų, tiek diegimo (operacijų) komandos bendradarbiavimą ir bendravimą. Daugiausia dėmesio skiriama programinės įrangos produktų pristatymui greičiau ir leidimų gedimų skaičiaus mažinimui.

2) Paminėkite, kokie yra pagrindiniai „DevOps“ aspektai ar principai?

Pagrindiniai „DevOps“ aspektai ar principas yra

  • Infrastruktūra kaip kodas
  • Nuolatinis dislokavimas
  • Automatika
  • Stebėjimas
  • Saugumas

3) Kokios yra pagrindinės „DevOps“ operacijos, susijusios su programų kūrimu ir infrastruktūra?

Pagrindinės „DevOps“ operacijos yra

Programų kūrimas

  • Kodo kūrimas
  • Kodo aprėptis
  • Vieneto bandymai
  • Pakuotė
  • Diegimas

Infrastruktūra

  • Aprūpinimas
  • Konfigūracija
  • Orkestravimas
  • Diegimas

4) Paaiškinkite, kaip „infrastruktūros kodas“ yra apdorojamas ar vykdomas AWS?

AWS,

  • Infrastruktūros kodas bus paprastas JSON formatas
  • Šis JSON kodas bus suskirstytas į failus, vadinamus šablonais
  • Šiuos šablonus galima įdiegti AWS serveriuose ir tada valdyti kaip paketus
  • Vėliau „CloudFormation“ paslauga atliks kūrimą, ištrynimą, atnaujinimą ir t. T

5) Paaiškinkite, kuri scenarijų kalba yra svarbiausia „DevOps“ inžinieriui?

„DevOps“ inžinieriui geriau bus paprastesnė scenarijų kalba. Atrodo, kad „Python“ yra labai populiarus.

6) Paaiškinkite, kaip „DevOps“ yra naudinga kūrėjams?

„DevOps“ gali būti naudinga kūrėjams, norint greitai pašalinti klaidą ir įdiegti naujas funkcijas. Tai taip pat padeda aiškesniam komandos narių bendravimui.

7) Išvardykite keletą populiarių „DevOps“ įrankių?

Kai kurie iš populiariausių „DevOps“ įrankių yra

  • Jenkinsas
  • Nagios
  • Monit
  • ELK („Elasticsearch“, „Logstash“, Kibana)
  • Jenkinsas
  • Dokeris
  • Negalima
  • Git

8) Paminėkite, kokiu atveju naudojate SSH?

Aš naudoju SSH prisijungti prie nuotolinio kompiuterio ir dirbti komandinėje eilutėje. Be to, aš taip pat naudoju jį tuneliui į sistemą, kad palengvinčiau saugų šifruotą ryšį tarp dviejų nepatikimų kompiuterių per nesaugų tinklą.

9) Paaiškinkite, kaip elgtumėtės su peržiūros (versijos) valdymu?

Mano požiūris į peržiūros valdymą būtų paskelbti kodą „SourceForge“ ar „GitHub“, kad visi galėtų jį peržiūrėti. Be to, paskelbsiu paskutinio pakeitimo kontrolinį sąrašą, kad įsitikintumėte, jog išspręsti visi neišspręsti klausimai.

10) Kokios yra „Http“ užklausų rūšys?

Http užklausų tipai yra

  • GAUTI
  • GALVA
  • ĮDĖK
  • POST
  • PLEITIMAS
  • IŠTRINTI
  • PASEKIMAS
  • PRISIJUNGTI
  • GALIMYBĖS

11) Paaiškinkite, ką galėtumėte patikrinti, jei „Linux-build-server“ staiga pradeda lėti?

Jei „Linux-build-server“ staiga pradeda lėtėti, patikrinsite šiuos tris dalykus

  • Programos lygio trikčių šalinimas
Su RAM susijusios problemos, disko įvesties / išvesties skaitymo ir rašymo problemos, su disko erdve susijusios problemos ir kt.
  • Sistemos lygio trikčių šalinimas
Patikrinkite, ar nėra programos žurnalo failo ARBA programų serverio žurnalo failo, sistemos našumo problemų, tinklo serverio žurnalo - patikrinkite HTTP, „tomcat lo“, „jboss“ ar „WebLogic“ žurnalus, kad sužinotumėte, ar programų serverio atsakymo / priėmimo laikas yra lėtumo, atminties nuotėkio problema. taikymas
  • „Dependent Services“ trikčių šalinimas
Su antivirusine, užkarda susijusios problemos, tinklo problemos, SMTP serverio atsako laiko problemos ir kt.

12) Kokie yra pagrindiniai „DevOps“ komponentai?

Svarbiausi „DevOps“ komponentai yra šie:

  • Nuolatinė integracija
  • Nuolatinis testavimas
  • Nuolatinis pristatymas
  • Nuolatinis stebėjimas

13) Nurodykite keletą debesų platformų, kurios naudojamos „DevOps“ diegimui

„DevOps“ diegimui naudojama populiari debesų kompiuterijos platforma yra:

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

14) Pateikite keletą versijų valdymo sistemos pranašumų

  • Versijų valdymo sistema leidžia komandos nariams bet kada laisvai dirbti su bet kokiu failu.
  • Visos ankstesnės versijos ir variantai yra glaudžiai supakuoti VCS.
  • Išplatintas VCS, pvz., Padeda jums išsaugoti visą projekto istoriją, todėl centriniame serveryje sugedus galite naudoti savo komandos nario vietinę „Git“ saugyklą.
  • Leidžia pamatyti, kokie tikslūs failo turinio pakeitimai

15) Paaiškinkite Git Bisect

„Git bisect“ padeda surasti įsipareigojimą, įvedusį klaidą naudojant dvejetainę paiešką.

16) Kas yra sandara?

Kūrimas yra metodas, kai šaltinio kodas sujungiamas siekiant patikrinti, ar jis veikia kaip vienas vienetas. Kūrimo kūrimo procese bus atliekamas šaltinio kodo kompiliavimas, tikrinimas, testavimas ir diegimas.

17) Kas yra lėlė?

Lėlė yra naudinga projektų valdymo priemonė. Tai padeda jums automatizuoti administravimo užduotis.

18) Paaiškinkite dviejų veiksnių autentifikavimą

Dviejų veiksnių autentifikavimas yra saugumo metodas, kai vartotojas pateikia du identifikavimo būdus iš atskirų kategorijų.

19) Paaiškinkite terminą „Kanarų išleidimas“.

Kanarų leidimas yra modelis, kuris sumažina naujos versijos programinės įrangos įdiegimo į gamybos aplinką riziką. Tai daroma užtikrinant, kad jis būtų valdomu būdu prieinamas vartotojo pogrupiui. Prieš pateikdami jį visam vartotojo rinkiniui.

20) Kokie bandymai yra svarbūs norint užtikrinti, kad nauja paslauga būtų paruošta gamybai?

Turite atlikti nuolatinius bandymus, kad įsitikintumėte, jog naujoji paslauga yra paruošta gamybai.

21) Kas yra valkata?

Valkata yra įrankis, kuris gali sukurti ir valdyti virtualizuotas aplinkas, skirtas programinei įrangai išbandyti ir kurti.

22) Koks yra PTR naudojimas DNS?

Rodyklės įrašas, kuris taip pat žinomas kaip (PTR), naudojamas atvirkštinei DNS paieškai.

23) Kas yra virėjas?

Tai galinga automatikos platforma, transformuojanti infrastruktūrą į kodą. Šiame įrankyje galite naudoti rašymo scenarijus, kurie naudojami procesams automatizuoti.

24) Kokios yra „DevOps“ diegimo sąlygos?

Toliau pateikiamos naudingos „DevOps“ diegimo prielaidos:

  • Bent viena versijos valdymo programinė įranga
  • Tinkamas komandos narių bendravimas
  • Automatizuotas testavimas
  • Automatizuotas diegimas

25) Nurodykite keletą geriausių praktikų, kurių reikėtų laikytis, kad „DevOps“ būtų sėkmingas.

Čia pateikiama svarbiausia „DevOps“ diegimo geriausia praktika:

  • Pristatymo greitis reiškia laiką, reikalingą bet kuriai užduočiai, kad jie patektų į gamybos aplinką.
  • Stebėkite, kiek defektų randama įvairiuose
  • Svarbu išmatuoti faktinį arba vidutinį laiką, kurio reikia norint atsigauti, jei sugedo gamybos aplinka.
  • Kliento nurodytų klaidų skaičius taip pat turi įtakos programos kokybei.

26) Paaiškinkite SubGIt įrankį

„SubGit“ padeda jums perkelti SVN į „Git“. Tai taip pat leidžia jums sukurti vietinio arba nuotolinio „Subversion“ saugyklos rašomą „Git“ veidrodį.

27) Įvardykite keletą svarbių tinklo stebėjimo įrankių

Kai kurie žinomiausi tinklo stebėjimo įrankiai yra šie:

  • Išsipūtęs
  • Icinga 2
  • „Wireshark“
  • Nagios
  • „OpenNMS“

28) Ar jūs žinotumėte, ar jūsų vaizdo plokštė gali veikti „Unity“?

Kai naudojate komandą

/usr/lib/Linux/unity_support_test-p

tai pateiks išsamią informaciją apie „Unity“ reikalavimus ir, jei jie bus įvykdyti, jūsų vaizdo plokštė galės vykdyti vienybę.

29) Paaiškinkite, kaip įjungti paleidimo garsą „Ubuntu“?

Norėdami įjungti paleisties garsą

  • Spustelėkite valdymo įrangą, tada spustelėkite „ Startup Applications“
  • Lange Paleisties programos nuostatos spustelėkite Pridėti, kad pridėtumėte įrašą
  • Tada užpildykite informaciją komentarų laukeliuose, pvz., Vardas, Komanda ir Komentaras
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
  • Atsijunkite ir prisijunkite, kai baigsite

Taip pat galite atidaryti su spartusis klavišas Ctrl + Alt + T .

30) Koks greičiausias būdas atidaryti „Ubuntu“ terminalą konkrečiame kataloge?

Norėdami atidaryti „Ubuntu“ terminalą tam tikrame kataloge, galite naudoti pasirinktinį spartųjį klavišą.

Norėdami tai padaryti, naujos pritaikytos klaviatūros komandų lauke įveskite genome - terminalas - - darbinis - katalogas = / kelias / į / dir.

31) Paaiškinkite, kaip galite gauti dabartinę dabartinio ekrano spalvą „Ubuntu“ darbalaukyje?

Galite atidaryti fono paveikslėlį „The Gimp“ (paveikslėlių redagavimo priemonėje) ir tada naudodami lašintuvo įrankį pasirinkti konkretaus taško spalvą. Tai suteikia jums spalvos RGB vertę tuo metu.

32] Paaiškinkite, kaip kuriate paleidimo priemones „Ubuntu“ darbalaukyje?

Norėdami sukurti paleidimo priemones „Ubuntu“ darbalaukyje, galite naudoti

Tada ALT + F2 įveskite „gnome-desktop-item-edit -create-new ~ / desktop“, tada bus paleistas senasis GUI dialogo langas ir jūsų kompiuteryje bus sukurta paleidimo priemonė

33) Paaiškinkite, kas yra „Memcached“?

„Memcached“ yra nemokama ir atviro kodo, didelio našumo, paskirstytos atminties objektų talpyklos sistema. Pagrindinis „Memcached“ tikslas yra pagreitinti duomenų, kuriuos kitu atveju galima atkurti ar sukonstruoti iš kito šaltinio ar duomenų bazės, atsako laiką. Jis naudojamas siekiant išvengti poreikio pakartotinai valdyti SQL duomenų bazę ar kitą šaltinį norint gauti duomenis, susijusius su tuo pačiu prašymu.

„Memcached“ gali būti naudojamas

  • Socialiniai tinklai-> Profilio talpykla
  • Turinio kaupimas-> HTML / puslapių talpinimas
  • Skelbimų taikymas-> Slapukų / profilio stebėjimas
  • Ryšys-> Seanso talpykla
  • El. Prekyba -> Sesijos ir HTML talpykla
  • Vietomis pagrįstos paslaugos-> Duomenų bazės užklausų mastelis
  • Žaidimai ir pramogos-> Sesijos talpykla

„Memcache“ padeda

  • Spartinti taikymo procesus
  • Tai lemia, ką laikyti ir ko ne
  • Sumažinkite paieškos užklausų į duomenų bazę skaičių
  • Išjungia įvesties / išvesties (įvesties / išvesties) prieigą (kietąjį diską)

Memcachedo trūkumas yra

  • Tai nėra nuolatinė duomenų saugykla
  • Ne duomenų bazė
  • Tai nėra specifinė programa
  • Jis negali talpinti didelio objekto

34) Paminėkite keletą svarbių „Memcached“ bruožų?

Svarbios „Memcached“ funkcijos apima

  • CAS žetonai: CAS žetonas pridedamas prie objekto, gauto iš talpyklos. Galite naudoti tą prieigos raktą, kad išsaugotumėte atnaujintą objektą.
  • Atšaukimas: Tai supaprastina kodą
  • „getDelayed“: Tai sutrumpina scenarijaus vėlavimo laiką, kuris laukia, kol rezultatai grįš iš serverio
  • Dvejetainis protokolas: galite naudoti dvejetainį protokolą vietoj ASCII su naujesniu klientu
  • „Igbinary“: Anksčiau klientas visada atlikdavo vertės serizavimą sudėtingais duomenimis, tačiau naudodami „Memcached“ galite naudoti „igbinary“ parinktį.

35) Paaiškinkite, ar galima bendrinti vieną „Memcache“ egzempliorių tarp kelių projektų?

Taip, galima bendrinti vieną „Memcache“ egzempliorių tarp kelių projektų. „Memcache“ yra atminties saugyklos vieta, o „Memcache“ galite paleisti viename ar daugiau serverių. Taip pat galite sukonfigūruoti savo klientą kalbėti su tam tikru egzempliorių rinkiniu. Taigi, jūs galite paleisti du skirtingus „Memcache“ procesus tame pačiame pagrindiniame kompiuteryje, tačiau jie yra visiškai nepriklausomi. Nebent jei padalijote duomenis, reikia žinoti, iš kurio egzemplioriaus gauti duomenis arba į kuriuos juos įdėti.

36) Jūs turite kelis „Memcache“ serverius, kuriuose neveikia vienas iš „memcache“ serverių ir jis turi jūsų duomenis, ar jis kada nors bandys gauti pagrindinius duomenis iš to vieno nepavykusio serverio?

Nepavykusio serverio duomenys nebus pašalinti, tačiau yra nuostata dėl automatinio gedimo, kurį galite sukonfigūruoti keliems mazgams. Perdavimas gali būti suaktyvinamas per bet kokio lizdo ar „Memcached“ serverio lygio klaidas, o ne per standartines kliento klaidas, pvz., Pridedant esamą raktą ir pan.

37) Paaiškinkite, kaip galite sumažinti „Memcached“ serverio veikimo sutrikimus?

  • Kai nepavyksta vieno egzemplioriaus, keli iš jų neveikia, ir tai padidins duomenų bazės serverio apkrovą, kai prarasti duomenys bus perkraunami klientui pateikus užklausą. Norėdami to išvengti, jei jūsų kodas buvo parašytas siekiant sumažinti talpyklos antspaudus, jis paliks minimalų poveikį
  • Kitas būdas yra iškviesti „Memcached“ egzempliorių naujoje mašinoje naudojant pamestų mašinų IP adresą
  • Kodas yra dar viena galimybė sumažinti serverio veikimo sutrikimus, nes tai suteikia jums laisvę keisti „Memcached“ serverių sąrašą atliekant minimalų darbą
  • Laiko skirtojo laiko nustatymas yra dar viena parinktis, kurią kai kurie „Memcached“ klientai įgyvendina „Memcached“ serverio nutrūkimui. Kai jūsų „Memcached“ serveris neveikia, klientas bandys siųsti užklausą, kol bus pasiektas skirtasis laikas

38) Paaiškinkite, kaip galite atnaujinti „Memcached“ pasikeitus duomenims?

Kai duomenys pasikeis, galite atnaujinti „Memcached“

  • Talpyklos išvalymas proaktyviai: talpyklos valymas, kai atliekamas įterpimas ar atnaujinimas
  • Talpyklos nustatymas iš naujo: Tai panašu į pirmąjį metodą, bet ne tik ištrinant raktus ir laukiant kito prašymo, kad duomenys atnaujintų talpyklą, iš naujo nustatę reikšmes po įterpimo ar atnaujinimo.

39) Paaiškinkite, kas yra „Dogpile“ efektas? Kaip galima išvengti šio efekto?

„Dogpile“ efektas yra susijęs su įvykiu, kai pasibaigia talpyklos talpa, o svetaines patiria kelios kliento vienu metu pateiktos užklausos. Šio efekto galima išvengti naudojant semaforo užraktą. Šioje sistemoje pasibaigus vertei, pirmasis procesas įgyja užraktą ir pradeda generuoti naują vertę.

40) Paaiškinkite, kaip negalima naudoti „Memcached“?

  • Memchached įprastas netinkamas naudojimas yra naudoti jį kaip duomenų saugyklą, o ne kaip talpyklą
  • Niekada nenaudokite „Memcached“ kaip vienintelio informacijos, reikalingos jūsų programai paleisti, šaltinio. Duomenys visada turėtų būti prieinami ir iš kito šaltinio
  • „Memcached“ yra tik raktų ar reikšmių saugykla ir negali atlikti duomenų užklausos ar pakartoti turinio, kad gautų informaciją
  • „Memcached“ nesiūlo jokios formos šifravimo ar autentifikavimo

41) Išjungus serverį, ar „Memcached“ saugomi duomenys vis dar yra prieinami?

Duomenys, saugomi „Memcached“, nėra patvarūs, todėl jei serveris yra uždarytas arba paleistas iš naujo, visi „Memcached“ saugomi duomenys ištrinami.

42) Paminėkite, koks skirtumas tarp „Memcache“ ir „Memcache“?

  • „Memcache“: tai plėtinys, leidžiantis dirbti per patogias objektyvias (OOP) ir procedūrines sąsajas. Jis skirtas sumažinti duomenų bazės apkrovą dinaminėse žiniatinklio programose.
  • „Memcached“ : Tai plėtinys, kuris naudoja biblioteką „ libmemcached“, kad suteiktų API ryšiui su „Memcached“ serveriais. Jis naudojamas siekiant padidinti dinamines žiniatinklio programas palengvinant duomenų bazės apkrovą. Tai naujausia API.

43) Paaiškinkite mėlyną / žalią diegimo modelį

Mėlyna / žalia spalva atspindi svarbiausius iššūkius, su kuriais susiduriama automatinio diegimo proceso metu. Taikydami „Blue / Green Deployment“ metodą, turite užtikrinti dvi identiškas gamybos aplinkas. Tačiau tik vienas iš jų yra GYVAS bet kuriuo momentu. LIVE aplinka vadinama mėlyna aplinka.

Kai komanda ruošia kitą savo programinės įrangos leidimą, jie atlieka paskutinį bandymo etapą aplinkoje, kuri vadinama „Green“ aplinka. Patikrinus, srautas nukreipiamas į „Green“ aplinką.

44) Kokie yra konteineriai?

Konteineriai yra iš lengvos virtualinimo. Jie siūlo izoliaciją tarp procesų.

45) Kas yra susitikimas po mirties, atsižvelgiant į „DevOps“?

Posėdis po mirties atliekamas siekiant aptarti, kas nutiko ne taip ir kokius veiksmus turite atlikti, kad išvengtumėte gedimų.

46) Koks yra lengviausias būdas sukurti mažą debesį?

„VMfres“ yra viena iš efektyviausių variantų, kaip greitai sukurti „IaaS“ debesį iš „Virtual Box VM“. Tačiau, jei norite lengvo „PaaS“, tada „Dokku“ yra geras pasirinkimas, nes „bash“ scenarijus gali būti „PaaS“ iš „Dokku“ talpyklų.

47) Įvardykite du įrankius, naudojamus dokų tinklui kurti.

Docker tinklui galite naudoti „Kubernetes“ ir „Docker“ spiečius.

48) Nurodykite keletą sričių, kuriose diegiami „DevOps“

„DevOps“ yra naudojami gamybai, IT operacijoms, gamybos grįžtamiesiems ryšiams ir jos programinei įrangai kurti.

49) Kas yra BĮK “?

BĮK arba komponentų kūrimas yra unikalus būdas kurti produktą. Taikydami šį metodą kūrėjai visada ieško esamų gerai apibrėžtų, patikrintų ir patikrintų komponentų, kad galėtų juos sudaryti ir surinkti, o ne kurti nuo nulio.

50) Paaiškinkite porų programavimą remdamiesi „DevOps“

Porų programavimas yra ekstremalių programavimo taisyklių inžinerinė praktika. Taikant šį metodą, du programuotojai dirba toje pačioje sistemoje, tuo pačiu dizainu / algoritmu / kodu.

Vienas programuotojas veikia kaip „vairuotojas“. Kiti veikia kaip „stebėtojai“, kurie nuolat stebi projekto eigą, kad nustatytų problemas. Vaidmenis galima pakeisti bet kuriuo metu be jokio išankstinio intymumo.

51) Paaiškinkite atsparumo testą

Testas, užtikrinantis atkūrimą be duomenų ir funkcionalumo praradimo po gedimo, vadinamas atsparumo testais.

52) Įvardykite tris svarbius „DevOps“ KPI

Trys dažniausiai naudojami „DevOps“ KPI yra:

  • Iki gedimo atkūrimo
  • Dislokavimo dažnumas
  • Nepavykusių diegimų procentinė dalis

Įdomios straipsniai...