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

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 ispitivanje
  • 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