50 parimat DevOpsi intervjuu küsimust ja vastust (PDF)
Siin on DevOpsi intervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
DevOpsi intervjuu küsimused ja vastused värsketele õpilastele
1) Selgitage, mis on DevOps?
Tegemist on IT-valdkonnas äsja esile kerkiva terminiga, mis pole midagi muud kui praktika, mis rõhutab nii tarkvaraarendajate kui ka juurutus- (operatsioonide) meeskonna koostööd ja suhtlust. See keskendub tarkvaratoote kiiremale tarnimisele ja väljaannete tõrkemäära vähendamisele.
👉 Tasuta PDF-i allalaadimine: DevOpsi intervjuu küsimused ja vastused >>
2) Mainige, millised on DevOpsi peamised aspektid või põhimõtted?
DevOpsi peamised aspektid või põhimõte on
- Infrastruktuur kui kood
- Pidev kasutuselevõtt
- Automaatika
- Järelevalve
- TURVALISUS
3) Millised on DevOpsi põhitoimingud rakenduste arendamise ja infrastruktuuriga?
DevOpsi põhitoimingud on
Rakenduste arendamine
- Koodi ehitamine
- Koodi katvus
- Ühiku testimine
- pakend
- Deployment
Infrastruktuur
- Catering
- konfiguratsioon
- Orkestreerimine
- Deployment
4) Selgitage, kuidas AWS-is "infrastruktuurikoodi" töödeldakse või käivitatakse?
AWS-is
- Infrastruktuuri kood on lihtsas JSON-vormingus
- See JSON-kood jagatakse failideks, mida nimetatakse mallideks
- Neid malle saab juurutada AWS-i devoppides ja seejärel hallata virnadena
- Later CloudFormationi teenus teeb virnas toimingud Loomine, kustutamine, värskendamine jne
5) Selgitage, milline skriptikeel on DevOpsi inseneri jaoks kõige olulisem?
Lihtsam skriptikeel on DevOpsi insenerile parem. Python tundub väga populaarne olevat.
6) Selgitage, kuidas DevOps on arendajatele kasulik?
DevOps võib olla abiks arendajatele vea parandamisel ja uute funktsioonide kiirel juurutamisel. See aitab kaasa ka selgemale suhtlusele meeskonnaliikmete vahel.
7) Loetlege mõned populaarsed DevOpsi tööriistad?
Mõned DevOpsi populaarsed tööriistad on
- Jenkins
- Nagios
- Kuvar
- ELK (Elasticsearch, Logstash, Kibana)
- Jenkins
- laevalaadija
- Võimalik
- Git
8) Nimetage, millisel juhul olete SSH-d kasutanud?
Olen kasutanud SSH-d kaugmasinasse sisselogimiseks ja käsureal töötamiseks. Lisaks olen seda kasutanud ka süsteemi tunneldamiseks, et hõlbustada turvalist krüpteeritud suhtlust kahe ebausaldusväärse hosti vahel ebaturvalise võrgu kaudu.
9) Selgitage, kuidas te käsitleksite redaktsiooni (versiooni) juhtimist?
Minu lähenemine versioonikontrolli käsitlemisele oleks koodi postitamine SourceForge'i või GitHubi, et kõik saaksid seda vaadata. Samuti postitan viimase versiooni kontrollnimekirja, et veenduda, et kõik lahendamata probleemid on lahendatud.
10) Millised on HTTP-päringute tüübid?
Http-päringute tüübid on
- GET
- PEA
- PUT
- POST
- PATCH
- Kustuta
- JÄLG
- CONNECT
- OPTIONS
11) Selgitage, mida kontrolliksite, kui Linuxi ehitusserver hakkab äkki aeglaseks muutuma?
Kui Linuxi ehitusserver hakkab äkki aeglaseks muutuma, kontrollige järgmist kolme asja
Rakenduse taseme tõrkeotsing | RAM-iga seotud probleemid, ketta I/O lugemise ja kirjutamise probleemid, kettaruumiga seotud probleemid jne. |
Süsteemitaseme tõrkeotsing | Kontrollige rakenduse logifaili VÕI rakenduseserveri logifaili, süsteemi jõudlusprobleeme, veebiserveri logi – kontrollige HTTP, tomcat lo, jbossi või WebLogici logisid, et näha, kas rakendusserveri reageerimis-/vastuvõtuaeg põhjustab aeglust, mis tahes mälulekke rakendus |
Sõltuvate teenuste tõrkeotsing | Viirusetõrjega seotud probleemid, tulemüüriga seotud probleemid, võrguprobleemid, SMTP-serveri reageerimisajaga seotud probleemid jne. |
12) Millised on DevOpsi põhikomponendid?
Siin on mõned olulised DevOpsi elutsükli faasid:
- Pidev areng
- Pidev integreerimine
- Pidev testimine
- Pidev kasutuselevõtt
- Pidev seire
- Pidev tagasiside
- Pidev Operamine
13) Nimetage mõni pilveplatvorm, mida DevOpsi juurutamiseks kasutatakse
DevOpsi juurutamiseks kasutatavad populaarsed pilvandmetöötlusplatvormid on:
- Google Cloud
- Amazon Web Services
- Microsoft Azure
14) Andke versioonihaldussüsteemi kasutamisest mõned eelised
- Versioonikontrolli süsteem võimaldab meeskonnaliikmetel igal ajal vabalt töötada mis tahes failiga.
- Kõik varasemad versioonid ja variandid on VCS-is tihedalt kokku pakitud.
- Jaotatud VCS nagu aitab teil salvestada projekti täielikku ajalugu, nii et keskserveri rikke korral saate kasutada oma meeskonnaliikme kohalikku Giti hoidlat.
- Võimaldab näha, millised täpsed muudatused faili sisus on tehtud
15) Selgitage Git Bisect
Git bisect aitab binaarotsingu abil leida vea põhjustanud toimepanemise.
16) Mis on ehitus?
Järk on meetod, mille puhul lähtekood pannakse kokku, et kontrollida, kas see töötab ühe üksusena. Järgu loomise protsessis kompileeritakse, kontrollitakse, testitakse ja juurutatakse lähtekood.
17) Mis on Nukk?
Nukuteater on kasulik projektijuhtimise tööriist. See aitab teil haldusülesandeid automatiseerida.
18) Selgitage kahefaktorilist autentimist
Kahefaktoriline autentimine on turvameetod, mille puhul kasutaja pakub eri kategooriatest kahte identifitseerimisviisi.
19) Selgitage mõistet "Canary Vabasta".
Kanaari väljalase on muster, mis vähendab tarkvara uue versiooni tootmiskeskkonda toomise ohtu. Seda tehakse, tehes selle kasutaja alamhulgale kontrollitult kättesaadavaks. Enne selle täielikule kasutajakomplektile kättesaadavaks tegemist.
20) Mis tüüpi testimine on oluline, et tagada uue teenuse tootmiseks valmisolek?
Uue teenuse tootmiseks valmisoleku tagamiseks peate läbi viima pidevaid testimisi.
DevOpsi intervjuu küsimused ja vastused kogenud inimestele
21) Mis on Vagrant?
Hulkur on tööriist, millega saab luua ja hallata virtualiseeritud keskkondi tarkvara testimiseks ja arendamiseks.
22) Mis kasu on PTR-ist DNS-is?
Osutajakirjet, mida tuntakse ka kui (PTR), kasutatakse DNS-i pöördotsinguks.
23) Mis on kokk?
See on võimas automatiseerimisplatvorm, mis muudab infrastruktuuri koodiks. Selles tööriistas saate kasutada kirjutamisskripte, mida kasutatakse protsesside automatiseerimiseks.
24) Millised on DevOpsi juurutamise eeldused?
Järgmised on DevOpsi juurutamise kasulikud eeltingimused:
- Vähemalt üks versioonihaldustarkvara
- Korralik suhtlus meeskonnaliikmete vahel
- Automatiseeritud testimine
- Automatiseeritud juurutamine
25) Nimetage mõned parimad tavad, mida tuleks DevOpsi edu saavutamiseks järgida.
Siin on olulised parimad tavad DevOpsi juurutamiseks.
- Tarnekiirus tähendab aega, mis kulub mis tahes toimingu jaoks, et need tootmiskeskkonda viia.
- Jälgige, kui palju defekte erinevates kohtades leitakse
- Oluline on mõõta tegelikku või keskmist aega, mis kulub taastumiseks tootmiskeskkonna tõrke korral.
- Rakenduse kvaliteeti mõjutab ka kliendi teatatud vigade arv.
26) Selgitage SubGIti tööriista
SubGit aitab teil SVN-i Giti migreerida. Samuti võimaldab see luua kirjutatava Giti peegli kohalikust või kaugest Subversioni hoidlast.
27) Nimetage mõned olulised võrgu jälgimise tööriistad
Mõned silmapaistvamad võrgu jälgimise tööriistad on järgmised:
- Purustatud
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
28) Kas teie videokaart töötab Unity kuidas sa tead?
Kui kasutate käsku
/usr/lib/Linux/unity_support_test-p
see annab üksikasjaliku väljundi Unity'i nõuetele ja kui need on täidetud, võib teie videokaart ühtsust käivitada.
29) Selgitage, kuidas lubada käivitusheli Ubuntu?
Käivitusheli lubamiseks
- Klõpsake juhtseadil ja seejärel nuppu Käivitusrakendused
- aasta Käivitusrakenduse eelistused Klõpsake aknas lisama kirje lisamiseks
- Seejärel sisestage teave kommentaarikastidesse, nagu nimi, käsk ja kommentaar
/usr/bin/canberra-gtk-play—id= "desktop-login"—description= "play login sound"
- Kui olete lõpetanud, logige välja ja logige sisse
Saate selle avada ka kiirklahviga Ctrl+Alt+T
.
30) Kuidas on kiireim viis avada Ubuntu terminal konkreetses kataloogis?
Rakenduse avamiseks Ubuntu terminali konkreetses kataloogis, saate kasutada kohandatud klaviatuuri otseteed.
Selleks sisestage uue kohandatud klaviatuuri käsuväljale genoom – terminal – – working – directory = /path/to/dir.
31) Selgitage, kuidas saate ekraanil praeguse ekraani värvi saada Ubuntu töölaud?
Taustapildi saate avada rakenduses The Gimp (pildiredaktor) ja seejärel kasutada tilguti tööriista, et valida konkreetse punkti värv. See annab teile sel hetkel värvi RGB väärtuse.
32) Selgitage, kuidas saate töölaual käivitajaid luua Ubuntu?
Käivitajate loomiseks töölaual sisse Ubuntu sa võid kasutada
ALT+F2 ja seejärel tippige "gnome-desktop-item-edit –create-new~/desktop", see käivitab vana GUI dialoogi ja loob teie töölauale käivitaja
33) Selgitage, mis on Memcached?
Memcached on tasuta avatud lähtekoodiga suure jõudlusega hajutatud mälu objektide vahemällu salvestamise süsteem. Memcachedi esmane eesmärk on suurendada reageerimisaega andmetele, mida saab muul viisil taastada või koostada mõnest muust allikast või andmebaasist. Seda kasutatakse opereerimise vajaduse vältimiseks SQL andmebaas või muust allikast korduvalt samaaegse päringu andmete toomiseks.
Memcachedi saab kasutada
- Suhtlusvõrgustikud->Profiili vahemällu salvestamine
- Sisu koondamine-> HTML/ lehe vahemälu
- Reklaami sihtimine-> Küpsiste/profiili jälgimine
- Seos-> Seansi vahemällu salvestamine
- E-kaubandus -> Seansi ja HTML-i vahemälu
- Asukohapõhised teenused-> Andmebaasi päringu skaleerimine
- Mängimine ja meelelahutus -> Seansi vahemällu salvestamine
Memcache aitab kaasa
- Kiirendage rakendusprotsesse
- See määrab, mida hoida ja mida mitte
- Vähendage andmebaasi otsingupäringute arvu
- Vähendab I/O (sisend/väljund) juurdepääsu (kõvaketas)
Memcachedi puuduseks on
- See ei ole püsiv andmesalv
- Mitte andmebaas
- See ei ole rakendusespetsiifiline
- See ei saa suurt objekti vahemällu salvestada
34) Mainige mõnda Memcachedi olulist funktsiooni?
Memcachedi olulised funktsioonid hõlmavad
- CAS-i märgid: CAS-i luba on lisatud vahemälust hangitud objektile. Saate seda luba kasutada värskendatud objekti salvestamiseks.
- Tagasihelistamised: See lihtsustab koodi
- getDelayed: See vähendab teie skripti viivitusaega, mis ootab serverist tulemusi
- Binaarne protokoll: Uuema kliendi puhul saate ASCII asemel kasutada binaarprotokolli
- Igbinaarne: Varem kasutas klient alati keeruliste andmetega väärtuse jadamist, kuid Memcachedi puhul saate kasutada igbinaarset valikut.
DevOpsi intervjuu küsimused ja vastused 5+ kogemusele
35) Selgitage, kas on võimalik jagada ühte Memcache'i eksemplari mitme projekti vahel?
Jah, ühte Memcache'i eksemplari on võimalik jagada mitme projekti vahel. Memcache on mäluruum ja memcache'i saate käitada ühes või mitmes serveris. Samuti saate konfigureerida oma kliendi teatud eksemplaride komplektiga rääkima. Seega saate samas hostis käitada kahte erinevat Memcache protsessi, kuid need on siiski täiesti sõltumatud. Välja arvatud juhul, kui olete oma andmed jaotanud, siis on vaja teada, millisest eksemplarist andmed hankida või kuhu need sisestada.
36) Teil on mitu memcache-serverit, milles üks memcache-serveritest ebaõnnestub ja sellel on teie andmed. Kas see proovib kunagi hankida võtmeandmeid sellelt ühelt rikkis serverilt?
Rikkega serveris olevaid andmeid ei eemaldata, kuid on olemas automaatse tõrke säte, mille saate konfigureerida mitme sõlme jaoks. Tõrkeüleminek võib käivituda mis tahes sokli või memcached serveri taseme tõrgete korral, mitte tavaliste kliendivigade korral, nagu olemasoleva võtme lisamine jne.
37) Selgitage, kuidas saate minimeerida Memcachedi serveri katkestusi?
- Kui üks eksemplar ebaõnnestub, kaob mitu neist ja see koormab andmebaasiserverit suurema koormuse, kui kaotatud andmed laaditakse uuesti, kui klient esitab päringu. Selle vältimiseks, kui teie kood on kirjutatud nii, et see minimeerib vahemälu häireid, jätab see minimaalse mõju
- Teine võimalus on tuua välja Memcachedi eksemplar uues masinas, kasutades kadunud masina IP-aadressi
- Kood on veel üks võimalus serveri katkestuste minimeerimiseks, kuna see annab teile vabaduse muuta Memcachedi serverite loendit minimaalse tööga
- Ajalõpu väärtuse määramine on veel üks võimalus, mida mõned Memcachedi kliendid kasutavad Memcachedi serveri katkestuse korral. Kui teie Memcached-server katkeb, proovib klient päringu saatmist seni, kuni ajalimiit on täis
38) Selgitage, kuidas saate Memcachedi värskendada, kui andmed muutuvad?
Kui andmed muutuvad, saate värskendada Memcached by
- Vahemälu ennetav tühjendamine: Vahemälu tühjendamine lisamise või värskenduse tegemisel
- Vahemälu lähtestamine: See sarnaneb esimese meetodiga, kuid selle asemel, et lihtsalt kustutada võtmed ja oodata järgmist andmete taotlust vahemälu värskendamiseks, lähtestada väärtused pärast lisamist või värskendamist.
39) Selgitage, mis on Dogpile'i efekt? Kuidas saate seda mõju vältida?
Dogpile efekt viitab sündmusele, kui vahemälu aegub ja veebisaite tabab mitu kliendi samaaegset taotlust. Seda efekti saab vältida semaforluku kasutamisega. Selles süsteemis, kui väärtus aegub, omandab esimene protsess luku ja hakkab genereerima uut väärtust.
40) Selgitage, kuidas Memcachedi ei tohi kasutada?
- Memcached tavaline väärkasutus seisneb selles, et seda kasutatakse andmehoidlana, mitte vahemäluna
- Ärge kunagi kasutage Memcachedi rakenduse käitamiseks vajaliku teabe ainsa allikana. Andmed peaksid alati olema kättesaadavad ka mõnest muust allikast
- Memcached on lihtsalt võtme- või väärtussalv ja see ei saa teha päringuid andmete üle ega itereerida sisu üle teabe hankimiseks
- Memcached ei paku mingit turvalisust ei krüptimisel ega autentimisel
41) Kui server suletakse, kas Memcachedi salvestatud andmed on endiselt saadaval?
Memcachedis salvestatud andmed ei ole püsivad, nii et kui server suletakse või taaskäivitatakse, siis kõik Memcachedis salvestatud andmed kustutatakse.
42) Nimetage, mis vahe on Memcache ja Memcached vahel?
- Vahemälu: See on laiendus, mis võimaldab teil töötada läbi käepäraste objektorienteeritud (OOP) ja protseduuriliste liideste. See on mõeldud andmebaasi koormuse vähendamiseks dünaamilistes veebirakendustes.
- Vahemällu salvestatud: See on laiendus, mis kasutab libmemcached raamatukogu, et pakkuda API-d Memcachedi serveritega suhtlemiseks. Seda kasutatakse dünaamiliste veebirakenduste suurendamiseks, vähendades andmebaasi koormust. See on uusim API.
43) Selgitage sinist/rohelist juurutusmustrit
Sinine/roheline värvimuster tegeleb kõige olulisemate väljakutsetega, millega automaatse juurutamise protsessi käigus kokku puututakse. Sinise/rohelise juurutamise lähenemisviisi puhul peate tagama kaks identset tootmiskeskkonda. Kuid ainult üks neist on igal ajahetkel LIVE. LIVE keskkonda nimetatakse siniseks keskkonnaks.
Kui meeskond valmistab ette oma tarkvara järgmist väljalaset, viivad nad testimise viimase etapi läbi keskkonnas, mida nimetatakse roheliseks keskkonnaks. Pärast kontrollimist suunatakse liiklus rohelisse keskkonda.
44) Mis on konteinerid?
Konteinerid on pärit kergest virtualiseerimisest. Need pakuvad protsesside vahel isolatsiooni.
45) Mis on surmajärgne kohtumine seoses DevOpsiga?
Surmajärgne koosolek toimub selleks, et arutada, mis läks valesti ja milliseid samme peate tegema, et ebaõnnestumisi vältida.
46) Mis on lihtsaim viis väikese pilve loomiseks?
VMfres on üks tõhusamaid võimalusi IaaS-i pilve loomiseks Virtualist Box VM-id hetkega. Kui aga soovite kerget PaaS-i, on Dokku hea valik, kuna bash-skript võib olla Dokku-konteinerite PaaS-i.
47) Nimetage kaks tööriista, mida kasutatakse dokkide võrgustamiseks.
Dockeri võrgu loomiseks saate kasutada Kubernetes ja Dockeri sülem.
48) Nimetage mõned valdkonnad, kus DevOpsi rakendatakse
DevOpsi kasutatakse tootmiseks, IT-toiminguteks, tootmise tagasisideks ja selle tarkvara arendamiseks.
49) Mis on CBD?
CBD ehk komponendipõhine arendus on ainulaadne viis tootearendusele lähenemiseks. Selle meetodi puhul otsivad arendajad alati olemasolevaid hästi määratletud, testitud ja kontrollitud komponente, et need tooteks koostada ja kokku panna, selle asemel et nullist arendada.
50) Selgitage paarisprogrammeerimist DevOpsiga
Paarprogrammeerimine on Extreme Programming Rules inseneripraktika. Selle meetodi puhul töötavad kaks programmeerijat samas süsteemis, sama disaini/algoritmi/koodi järgi.
Üks programmeerija toimib "juhina". Teine tegutseb "vaatlejana", kes jälgib pidevalt projekti edenemist, et probleeme tuvastada. Rolle saab igal ajal ilma eelneva hoiatuseta ümber pöörata.
51) Selgitage vastupidavuse testi
Testi, mis tagab taastumise ilma andmete ja funktsionaalsuse kadumiseta pärast riket, nimetatakse vastupidavustestideks.
52) Nimetage kolm olulist DevOpsi KPI-d
Kolm kõige levinumat DevOpsi KPI-d on:
- Vahepeal ebaõnnestumise taastumiseni
- Kasutuselevõtu sagedus
- Ebaõnnestunud juurutuste protsent
Need intervjuu küsimused aitavad ka teie viva (suuline)