Top 50 pitanja i odgovora na DevOps intervjuu (PDF)

Evo pitanja i odgovora na DevOps intervjuu za svjeลพije i iskusne kandidate koji ฤ‡e dobiti posao iz snova.

 

Pitanja i odgovori za DevOps intervju za brucoลกe

1) Objasnite ลกto je DevOps?

To je novi pojam u IT podruฤju, koji nije niลกta drugo nego praksa koja naglaลกava suradnju i komunikaciju kako programera softvera tako i tima za implementaciju (operacije). Usredotoฤen je na brลพu isporuku softverskih proizvoda i smanjenje stope neuspjeha izdanja.

๐Ÿ‘‰ Besplatno preuzimanje PDF-a: pitanja i odgovori za DevOps intervju >>


2) Navedite koji su kljuฤni aspekti ili principi iza DevOps-a?

Kljuฤni aspekti ili naฤelo iza DevOps-a jesu

  • Infrastruktura kao kod
  • Kontinuirana implementacija
  • Automatizacija
  • Praฤ‡enje
  • Sigurnost

3) Koje su temeljne operacije DevOps-a s razvojem aplikacija i infrastrukturom?

Osnovne operacije DevOps-a su

razvoj aplikacija

  • Izgradnja koda
  • Obuhvat koda
  • Ispitivanje jedinice
  • Ambalaลพa
  • razvoj

Infrastruktura

  • Rezerviranje
  • konfiguracija
  • orkestracija
  • razvoj

4) Objasnite kako se โ€œInfrastrukturni kodโ€ obraฤ‘uje ili izvrลกava u AWS-u?

U AWS-u,

  • Kod za infrastrukturu bit ฤ‡e u jednostavnom JSON formatu
  • Ovaj JSON kod bit ฤ‡e organiziran u datoteke koje se nazivaju predloลกci
  • Ovi se predloลกci mogu implementirati na AWS devops i zatim njima upravljati kao nizovima
  • Later usluga CloudFormation izvrลกit ฤ‡e operaciju stvaranja, brisanja, aลพuriranja itd. u stogu

5) Objasnite koji je skriptni jezik najvaลพniji za DevOps inลพenjera?

Jednostavniji skriptni jezik bit ฤ‡e bolji za DevOps inลพenjera. Python ฤini se vrlo popularnim.

DevOps pitanja za intervju


6) Objasnite kako je DevOps koristan programerima?

DevOps moลพe biti od pomoฤ‡i programerima da poprave greลกku i brzo implementiraju nove znaฤajke. Takoฤ‘er pomaลพe jasnijoj komunikaciji izmeฤ‘u ฤlanova tima.


7) Navedite neke popularne alate za DevOps?

Neki od popularnih alata za DevOps su

  • Jenkins
  • Nagios
  • Monitor
  • ELK (Elasticsearch, Logstash, Kibana)
  • Jenkins
  • Luฤki radnik
  • Ansible
  • iฤ‡i
  • Freshservice

Izbor urednika
Freshservice

Freshservice je ITSM rjeลกenje tvrtke Freshworks temeljeno na oblaku koje pojednostavljuje pruลพanje IT usluga s tijekovima rada usklaฤ‘enim s ITIL-om, inteligentnom automatizacijom i korisniฤki prilagoฤ‘enim suฤeljem. Pomaลพe organizacijama da pojednostave upravljanje incidentima, upravljanje promjenama i praฤ‡enje imovine - ลกto ga ฤini idealnim izborom za timove koji usvajaju najbolje ITIL prakse.

Posjetiti Freshservice

8) Navedite u kojem ste sluฤaju koristili SSH?

Koristio sam SSH za prijavu na udaljeni stroj i rad na naredbenom retku. Osim toga, takoฤ‘er sam ga koristio za tuneliranje u sustav kako bih olakลกao sigurnu ลกifriranu komunikaciju izmeฤ‘u dva nepouzdana raฤunala preko nesigurne mreลพe.


9) Objasnite kako biste upravljali kontrolom revizije (verzije)?

Moj pristup kontroli revizije bio bi objavljivanje koda na SourceForgeu ili GitHubu kako bi ga svi mogli vidjeti. Takoฤ‘er, objavit ฤ‡u kontrolni popis iz posljednje revizije kako bih bio siguran da su svi nerijeลกeni problemi rijeลกeni.


10) Koje su vrste Http zahtjeva?

Vrste Http zahtjeva su

  • GET
  • GLAVA
  • PUT
  • POST
  • KRPICA
  • DELETE
  • TRAG
  • SPOJITI
  • OPCIJE

11) Objasnite ลกto biste provjerili ako Linux-build-server odjednom poฤne biti spor?

Ako Linux-build-server iznenada poฤne biti spor, provjerit ฤ‡ete sljedeฤ‡e tri stvari

Rjeลกavanje problema na razini aplikacije Problemi povezani s RAM-om, problemi s diskovnim I/O ฤitanjem i pisanjem, problemi s prostorom na disku, itd.
Rjeลกavanje problema na razini sustava Provjerite datoteku dnevnika aplikacije ILI datoteku dnevnika aplikacijskog posluลพitelja, probleme s performansama sustava, zapisnik web-posluลพitelja โ€“ provjerite HTTP, tomcat lo, jboss ili WebLogic zapisnike da vidite je li vrijeme odgovora/prijema aplikacijskog posluลพitelja problem za sporost, curenje memorije bilo kojeg primjena
Rjeลกavanje problema s ovisnim uslugama Problemi povezani s antivirusnim programom, problemi povezani s vatrozidom, problemi s mreลพom, problemi s vremenom odziva SMTP posluลพitelja itd.

12) Koje su kljuฤne komponente DevOps-a?

Evo nekoliko vaลพnih DevOps faze ลพivotnog ciklusa:

SQL

  • Kontinuirani razvoj
  • Kontinuirana integracija
  • Kontinuirano testiranje:
  • Kontinuirano postavljanje
  • Kontinuirano praฤ‡enje
  • Kontinuirane povratne informacije
  • Stalan Operama

13) Navedite nekoliko platformi u oblaku koje se koriste za DevOps implementaciju

Popularne platforme za raฤunalstvo u oblaku koje se koriste za implementaciju DevOps su:

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

14) Navedite neke prednosti koriลกtenja sustava kontrole verzija

  • Sustav kontrole verzija omoguฤ‡uje ฤlanovima tima da slobodno rade na bilo kojoj datoteci u bilo koje vrijeme.
  • Sve prethodne verzije i varijante tijesno su zapakirane unutar VCS-a.
  • Distribuirani VCS poput pomaลพe vam da pohranite kompletnu povijest projekta tako da u sluฤaju kvara na srediลกnjem posluลพitelju moลพete koristiti lokalni Git repozitorij ฤlana vaลกeg tima.
  • Omoguฤ‡uje vam da vidite koje su toฤno promjene napravljene u sadrลพaju datoteke

15) Objasnite Git Bisect

Git bisect vam pomaลพe pronaฤ‡i commit koji je uveo bug pomoฤ‡u binarnog pretraลพivanja.


16) Kakva je konstrukcija?

Gradnja je metoda u kojoj se izvorni kod sastavlja kako bi se provjerilo radi li kao jedna cjelina. U procesu stvaranja meฤ‘ugradnje, izvorni kod ฤ‡e proฤ‡i kompilaciju, inspekciju, testiranje i implementaciju.


17) ล to je lutka?

Lutka je koristan alat za upravljanje projektima. Pomaลพe vam u automatizaciji administrativnih zadataka.


18) Objasnite dvofaktorsku autentifikaciju

Dvofaktorska autentifikacija je sigurnosna metoda u kojoj korisnik pruลพa dva naฤina identifikacije iz zasebnih kategorija.


19) Objasnite pojam 'Canary Otpuลกtanje'.

Canary izdanje je obrazac koji smanjuje rizik od uvoฤ‘enja nove verzije softvera u proizvodno okruลพenje. To se radi tako da se na kontrolirani naฤin stavi na raspolaganje podskupu korisnika. Prije nego ลกto bude dostupan kompletnom korisniฤkom skupu.


20) Koje su vrste testiranja vaลพne kako bi se osiguralo da je nova usluga spremna za proizvodnju?

Morate provoditi kontinuirano testiranje kako biste bili sigurni da je nova usluga spremna za proizvodnju.


Pitanja i odgovori za DevOps intervju za iskusne

21) ล to je Vagrant?

Skitnica je alat koji moลพe stvoriti i upravljati virtualiziranim okruลพenjima za testiranje i razvoj softvera.


22) ฤŒemu sluลพi PTR u DNS-u?

Zapis pokazivaฤa koji je takoฤ‘er poznat kao (PTR) koristi se za obrnuto DNS pretraลพivanje.


23) ล to je kuhar?

To je moฤ‡na platforma za automatizaciju koja pretvara infrastrukturu u kod. U ovom alatu moลพete koristiti skripte za pisanje koje se koriste za automatizaciju procesa.


24) Koji su preduvjeti za implementaciju DevOps-a?

Slijede korisni preduvjeti za implementaciju DevOps-a:

  • Najmanje jedan softver za kontrolu verzija
  • Pravilna komunikacija izmeฤ‘u ฤlanova tima
  • Automatizirano testiranje
  • Automatizirano postavljanje

25) Navedite neke najbolje prakse koje biste trebali slijediti za uspjeh DevOps-a.

Evo najvaลพnijih najboljih praksi za implementaciju DevOps-a:

  • Brzina isporuke znaฤi vrijeme potrebno za bilo koji zadatak da ih dovede u proizvodno okruลพenje.
  • Pratite koliko je nedostataka pronaฤ‘eno u raznim
  • Vaลพno je izmjeriti stvarno ili prosjeฤno vrijeme koje je potrebno za oporavak u sluฤaju kvara u proizvodnom okruลพenju.
  • Broj pogreลกaka koje je korisnik prijavio takoฤ‘er utjeฤe na kvalitetu aplikacije.

26) Objasnite SubGIt alat

SubGit vam pomaลพe da migrirate SVN na Git. Takoฤ‘er vam omoguฤ‡uje da izgradite Git zrcalo za pisanje lokalnog ili udaljenog Subverzionog repozitorija.


27) Navedite neke vaลพne alate za nadzor mreลพe

Neki od najistaknutijih alata za nadzor mreลพe su:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) Moลพe li vaลกa video kartica raditi Unity kako bi ti znao?

Kada koristite naredbu

/usr/lib/Linux/unity_support_test-p

dat ฤ‡e detaljne rezultate o Unityzahtjeve, a ako su ispunjeni, vaลกa video kartica moลพe pokretati Unity.


29) Objasnite kako omoguฤ‡iti zvuk pri pokretanju Ubuntu?

Da biste omoguฤ‡ili zvuk pokretanja

  • Kliknite na upravljaฤku opremu, a zatim kliknite na Aplikacije za pokretanje
  • u Postavke aplikacije za pokretanje prozor, kliknite dodati za dodavanje unosa
  • Zatim ispunite podatke u okvirima za komentare kao ลกto su Ime, Naredba i Komentar
/usr/bin/canberra-gtk-playโ€”id= "desktop-login"โ€”description= "play login sound"
  • Odjavite se, a zatim se prijavite kada zavrลกite

Moลพete ga otvoriti i tipkom preฤaca Ctrl+Alt+T.


30) Koji je najbrลพi naฤin za otvaranje Ubuntu terminal u odreฤ‘enom direktoriju?

Za otvaranje Ubuntu terminala u odreฤ‘enom direktoriju, moลพete koristiti prilagoฤ‘eni preฤac na tipkovnici.

Da biste to uฤinili, u naredbeno polje nove prilagoฤ‘ene tipkovnice upiลกite genome โ€“ terminal โ€“ โ€“ working โ€“ directory = /path/to/dir.


31) Objasnite kako moลพete dobiti trenutnu boju trenutnog zaslona na Ubuntu desktop?

Moลพete otvoriti pozadinsku sliku u The Gimp (ureฤ‘ivaฤ slika), a zatim pomoฤ‡u alata kapaljke odabrati boju na odreฤ‘enoj toฤki. Daje vam RGB vrijednost boje u tom trenutku.


32) Objasnite kako stvarate pokretaฤe na radnoj povrลกini u Ubuntu?

Za izradu pokretaฤa na radnoj povrลกini u Ubuntu moลพeลก koristiti

ALT+F2 zatim upiลกite โ€ gnome-desktop-item-edit โ€“create-new~/desktop,โ€ pokrenut ฤ‡e stari GUI dijalog i stvoriti pokretaฤ na vaลกoj radnoj povrลกini


33) Objasnite ลกto je Memcached?

Memcached je besplatni i otvoreni izvorni sustav za predmemoriju distribuiranih memorijskih objekata visokih performansi. Primarni cilj Memcacheda je produลพiti vrijeme odgovora za podatke koji se inaฤe mogu oporaviti ili konstruirati iz nekog drugog izvora ili baze podataka. Koristi se kako bi se izbjegla potreba za operacijom SQL baza podataka ili drugog izvora uzastopno za dohvaฤ‡anje podataka za istodobni zahtjev.

Memcached se moลพe koristiti za

  • Druลกtvene mreลพe->Spremanje profila
  • Skupljanje sadrลพaja-> HTML/ predmemoriranje stranice
  • Ciljanje oglasa-> Praฤ‡enje kolaฤiฤ‡a/profila
  • Odnos->Predmemoriranje sesije
  • E-trgovina -> Predmemorija sesije i HTML
  • Usluge temeljene na lokaciji-> Skaliranje upita baze podataka
  • Igre i zabava->Predmemoriranje sesija

Memcache pomaลพe u tome

  • Ubrzajte procese prijave
  • Odreฤ‘uje ลกto pohraniti, a ลกto ne
  • Smanjite broj zahtjeva za dohvaฤ‡anje baze podataka
  • Smanjuje pristup I/O (ulaz/izlaz) (tvrdi disk)

Mana Memcacheda je

  • To nije trajna pohrana podataka
  • Nije baza podataka
  • Nije specifiฤna za aplikaciju
  • Ne moลพe predmemorirati veliki objekt

34) Navedite neke vaลพne znaฤajke Memcacheda?

Vaลพne znaฤajke Memcacheda ukljuฤuju

  • CAS tokeni: CAS token priloลพen je objektu dohvaฤ‡enom iz predmemorije. Taj token moลพete koristiti za spremanje aลพuriranog objekta.
  • Povratni pozivi: Pojednostavljuje kรดd
  • getDelayed: Smanjuje vrijeme kaลกnjenja vaลกe skripte koja ฤeka da se rezultati vrate s posluลพitelja
  • Binarni protokol: Moลพete koristiti binarni protokol umjesto ASCII s novijim klijentom
  • Igbinarni: Prethodno je klijent uvijek radio serijalizaciju vrijednosti sa sloลพenim podacima, ali s Memcachedom moลพete koristiti opciju igbinary.

Pitanja i odgovori za DevOps intervju za 5+ iskustvo

35) Objasnite je li moguฤ‡e dijeliti jednu instancu Memcachea izmeฤ‘u viลกe projekata?

Da, moguฤ‡e je dijeliti jednu instancu Memcachea izmeฤ‘u viลกe projekata. Memcache je prostor za pohranu memorije, a memcache moลพete pokrenuti na jednom ili viลกe posluลพitelja. Takoฤ‘er moลพete konfigurirati svog klijenta da razgovara s odreฤ‘enim skupom instanci. Dakle, moลพete pokrenuti dva razliฤita Memcache procesa na istom hostu, a opet su potpuno neovisni. Osim ako, ako ste particionirali svoje podatke, tada postaje potrebno znati iz koje instance preuzeti podatke ili u koje ih staviti.


36) Imate viลกe Memcache posluลพitelja, u kojima jedan od memcache posluลพitelja ne radi, a ima vaลกe podatke, hoฤ‡e li ikad pokuลกati dobiti kljuฤne podatke s tog jednog pokvarenog posluลพitelja?

Podaci na pokvarenom posluลพitelju neฤ‡e se ukloniti, ali postoji moguฤ‡nost automatskog kvara, koju moลพete konfigurirati za viลกe ฤvorova. Fail-over se moลพe pokrenuti tijekom bilo koje pogreลกke na razini utiฤnice ili Memcached posluลพitelja, a ne tijekom standardnih pogreลกaka klijenta poput dodavanja postojeฤ‡eg kljuฤa itd.


37) Objasnite kako moลพete minimizirati ispade Memcached posluลพitelja?

  • Kada jedna instanca ne uspije, nekoliko njih pada, a to ฤ‡e dodatno opteretiti posluลพitelj baze podataka kada se izgubljeni podaci ponovno uฤitavaju dok klijent postavlja zahtjev. Da biste to izbjegli, ako je vaลก kod napisan da minimizira stampeda u spremiลกtu, ostavit ฤ‡e minimalan utjecaj
  • Drugi naฤin je pokrenuti instancu Memcacheda na novom stroju koristeฤ‡i izgubljenu IP adresu stroja
  • Kod je joลก jedna opcija za smanjivanje ispada posluลพitelja jer vam daje slobodu da promijenite popis posluลพitelja Memcached uz minimalan rad
  • Postavljanje vrijednosti vremenskog ograniฤenja joลก je jedna opcija koju neki Memcached klijenti implementiraju za ispad Memcached posluลพitelja. Kada vaลก Memcached posluลพitelj padne, klijent ฤ‡e nastaviti pokuลกavati poslati zahtjev dok se ne dosegne ograniฤenje vremenskog ograniฤenja

38) Objasnite kako moลพete aลพurirati Memcached kada se podaci promijene?

Kada se podaci promijene, moลพete aลพurirati Memcached putem

  • Proaktivno brisanje predmemorije: Brisanje predmemorije prilikom umetanja ili aลพuriranja
  • Ponovno postavljanje predmemorije: Sliฤna je prvoj metodi, ali umjesto samo brisanja kljuฤeva i ฤekanja na sljedeฤ‡i zahtjev za podacima za osvjeลพavanje predmemorije, ponovno postavite vrijednosti nakon umetanja ili aลพuriranja.

39) Objasnite ลกto je Dogpile efekt? Kako moลพete sprijeฤiti ovaj uฤinak?

Dogpile efekt odnosi se na dogaฤ‘aj kada predmemorija istekne, a web stranice su pogoฤ‘ene viลกestrukim zahtjevima koje klijent postavlja u isto vrijeme. Taj se uฤinak moลพe sprijeฤiti koriลกtenjem semaforske brave. U ovom sustavu kada vrijednost istekne, prvi proces preuzima zakljuฤavanje i poฤinje generirati novu vrijednost.


40) Objasnite kako se Memcached ne smije koristiti?

  • Uobiฤajena zlouporaba Memcached-a je koriลกtenje kao pohrane podataka, a ne kao predmemorije
  • Nikada nemojte koristiti Memcached kao jedini izvor informacija koje su vam potrebne za pokretanje vaลกe aplikacije. Podaci bi uvijek trebali biti dostupni i putem drugog izvora
  • Memcached je samo pohrana kljuฤeva ili vrijednosti i ne moลพe izvrลกiti upit nad podacima niti iterirati po sadrลพaju da bi izvukao informacije
  • Memcached ne nudi nikakav oblik sigurnosti ni u enkripciji ni u autentifikaciji

41) Kada se posluลพitelj iskljuฤi, jesu li podaci pohranjeni u Memcachedu i dalje dostupni?

Podaci pohranjeni u Memcachedu nisu trajni, pa ako se posluลพitelj iskljuฤi ili ponovno pokrene, svi podaci pohranjeni u Memcachedu se briลกu.


42) Navedite koja je razlika izmeฤ‘u Memcache i Memcached?

  • Memcache: To je proลกirenje koje vam omoguฤ‡uje rad kroz praktiฤna objektno orijentirana (OOP) i proceduralna suฤelja. Dizajniran je za smanjenje optereฤ‡enja baze podataka u dinamiฤkim web aplikacijama.
  • Memcached: To je proลกirenje koje koristi libmemcached biblioteka za pruลพanje API-ja za komunikaciju s Memcached posluลพiteljima. Koristi se za poveฤ‡anje dinamiฤkih web aplikacija smanjenjem optereฤ‡enja baze podataka. To je najnoviji API.

43) Objasnite plavo/zeleni uzorak postavljanja

Uzorak plavo/zelene boje rjeลกava najvaลพnije izazove s kojima se suoฤava tijekom procesa automatske implementacije. U pristupu plave/zelene implementacije morate osigurati dva identiฤna proizvodna okruลพenja. Meฤ‘utim, samo je jedan meฤ‘u njima UลฝIVO u bilo kojem trenutku. LIVE okruลพenje naziva se Plavo okruลพenje.

Kada tim priprema sljedeฤ‡e izdanje svog softvera, provodi svoju posljednju fazu testiranja u okruลพenju koje je poznato kao Zeleno okruลพenje. Nakon provjere, promet se usmjerava u Zeleno okruลพenje.


44) ล to su spremnici?

Kontejneri su iz lagane virtualizacije. Oni nude izolaciju izmeฤ‘u procesa.


45) ล to je post mortem sastanak u odnosu na DevOps?

Post mortem sastanak odrลพava se kako bi se razgovaralo o tome ลกto je poลกlo po zlu i koje korake trebate poduzeti kako biste izbjegli neuspjehe.


46) Koji je najlakลกi naฤin za izgradnju malog oblaka?

VMfres je jedna od najuฤinkovitijih opcija za stvaranje IaaS oblaka iz virtualnog Box VM u tren oka. Meฤ‘utim, ako ลพelite lagani PaaS, onda je Dokku dobra opcija jer bash skripta moลพe biti PaaS izvan Dokku spremnika.


47) Navedite dva alata koji se koriste za umreลพavanje dockera.

Za docker umreลพavanje moลพete koristiti Kubernetes i Docker swarm.


48) Navedite neka od podruฤja u kojima se implementiraju DevOps

DevOps se koristi za proizvodnju, IT operacije, povratne informacije o proizvodnji i razvoj softvera.


49) ล to je CBD'?

CBD ili razvoj temeljen na komponentama jedinstven je naฤin pristupa razvoju proizvoda. U ovoj metodi programeri uvijek traลพe postojeฤ‡e dobro definirane, testirane i verificirane komponente kako bi ih sastavili i sastavili u proizvod umjesto da razvijaju od nule.


50) Objasnite programiranje u paru s obzirom na DevOps

Programiranje u paru je inลพenjerska praksa Ekstremnih pravila programiranja. U ovoj metodi dva programera rade na istom sustavu, na istom dizajnu/algoritmu/kodu.

Jedan programer djeluje kao "vozaฤ". Drugi djeluje kao "promatraฤ" koji kontinuirano prati napredak projekta kako bi identificirao probleme. Uloge se mogu zamijeniti u bilo kojem trenutku bez ikakve prethodne najave.


51) Objasnite test otpornosti

Test koji osigurava oporavak bez gubitka podataka i funkcionalnosti nakon kvara naziva se test otpornosti.


52) Navedite tri vaลพna DevOps KPI-ja

Tri najฤeลกฤ‡a DevOps KPI-ja su:

  • U meฤ‘uvremenu do oporavka od kvara
  • Uฤestalost postavljanja
  • Postotak neuspjelih implementacija

Ova pitanja za intervju takoฤ‘er ฤ‡e vam pomoฤ‡i u vaลกem ลพivotu

Saลพmite ovu objavu uz: