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


