50 labākie DevOps intervijas jautājumi un amp; Atbildes

Anonim

Lejupielādēt PDF

1) Paskaidrojiet, kas ir DevOps?

Tas ir nesen parādījies termins IT jomā, kas ir nekas cits kā prakse, kas uzsver gan programmatūras izstrādātāju, gan izvietošanas (operāciju) komandas sadarbību un komunikāciju. Tas koncentrējas uz programmatūras produkta ātrāku piegādi un izlaidumu kļūmju līmeņa samazināšanu.

2) Pieminiet, kādi ir DevOps galvenie aspekti vai princips?

DevOps galvenie aspekti vai princips ir

  • Infrastruktūra kā kods
  • Nepārtraukta izvietošana
  • Automatizācija
  • Uzraudzība
  • Drošība

3) Kādas ir DevOps pamatdarbības ar lietojumprogrammu izstrādi un infrastruktūru?

DevOps pamatdarbības ir

Lietojumprogrammu izstrāde

  • Kodu veidošana
  • Kodu pārklājums
  • Vienības testēšana
  • Iepakojums
  • Izvietošana

Infrastruktūra

  • Nodrošināšana
  • Konfigurācija
  • Orķestrēšana
  • Izvietošana

4) Paskaidrojiet, kā AWS tiek apstrādāts vai izpildīts “infrastruktūras kods”?

AWS

  • Infrastruktūras kods būs vienkāršā JSON formātā
  • Šis JSON kods tiks sakārtots failos, kurus sauc par veidnēm
  • Šīs veidnes var izvietot AWS devops un pēc tam pārvaldīt kā kaudzes
  • Vēlāk CloudFormation pakalpojums veiks kaudzē izveidi, dzēšanu, atjaunināšanu utt

5) Paskaidrojiet, kura skriptu valoda ir vissvarīgākā DevOps inženierim?

DevOps inženierim labāk būs vienkāršāka skriptu valoda. Python, šķiet, ir ļoti populārs.

6) Paskaidrojiet, kā DevOps ir noderīgs izstrādātājiem?

DevOps var palīdzēt izstrādātājiem ātri novērst kļūdu un ieviest jaunas funkcijas. Tas arī palīdz skaidrākai komunikācijai starp komandas biedriem.

7) Uzskaitiet dažus populārus DevOps rīkus?

Daži no populāriem DevOps rīkiem ir

  • Dženkinss
  • Nagios
  • Monit
  • ELK (Elasticsearch, Logstash, Kibana)
  • Dženkinss
  • Dokers
  • Anonīms
  • Git

8) Pieminiet, kurā instancē esat izmantojis SSH?

Esmu izmantojis SSH, lai pieteiktos attālā mašīnā un strādātu pie komandrindas. Līdzās tam es to izmantoju arī, lai nokļūtu sistēmā, lai veicinātu drošu šifrētu saziņu starp diviem neuzticamiem saimniekiem nedrošā tīklā.

9) Paskaidrojiet, kā jūs rīkotos ar pārskatīšanas (versijas) vadību?

Mana pieeja pārskatīšanas kontroles darbībai būtu ievietot kodu SourceForge vai GitHub, lai visi to varētu apskatīt. Turklāt es ievietošu kontrolsarakstu no pēdējās pārskatīšanas, lai pārliecinātos, ka visi neatrisinātie jautājumi ir atrisināti.

10) Kādi ir Http pieprasījumu veidi?

Http pieprasījumu veidi ir

  • GŪT
  • GALVA
  • PUT
  • POST
  • PATCH
  • DZĒST
  • TRACE
  • PIEVIENOTIES
  • IESPĒJAS

11) Paskaidrojiet, ko jūs pārbaudītu, ja Linux būvēšanas serveris pēkšņi sāk palēnināties?

Ja Linux izveides serveris pēkšņi sāk palēnināties, jūs pārbaudīsit šādas trīs lietas

  • Lietojumprogrammas līmeņa problēmu novēršana
Ar RAM saistīti jautājumi, diska I / O lasīšanas un rakstīšanas jautājumi, ar diska vietu saistīti jautājumi utt.
  • Sistēmas līmeņa problēmu novēršana
Pārbaudiet, vai nav lietojumprogrammu žurnāla faila VAI lietojumprogrammu servera žurnāla fails, sistēmas veiktspējas problēmas, Web servera žurnāls - pārbaudiet HTTP, runcis lo, jboss vai WebLogic žurnālus, lai redzētu, vai lietojumprogrammas servera atbildes / saņemšanas laiks ir lēnuma, atmiņas noplūdes problēma pieteikumu
  • Atkarīgo pakalpojumu problēmu novēršana
Ar antivīrusu saistīti jautājumi, ar ugunsmūri saistīti jautājumi, tīkla jautājumi, SMTP servera reakcijas laika jautājumi utt.

12) Kādas ir galvenās DevOps sastāvdaļas?

Svarīgākās DevOps sastāvdaļas ir:

  • Nepārtraukta integrācija
  • Nepārtraukta testēšana
  • Nepārtraukta piegāde
  • Nepārtraukta uzraudzība

13) Nosauciet dažas mākoņu platformas, kuras tiek izmantotas DevOps ieviešanai

DevOps ieviešanai izmantotā populārā mākoņdatošanas platforma ir:

  1. Google Cloud
  2. Amazon tīmekļa pakalpojumi
  3. Microsoft Azure

14) Dodiet dažas priekšrocības, izmantojot versiju kontroles sistēmu

  • Versijas vadības sistēma ļauj komandas locekļiem jebkurā laikā brīvi strādāt ar jebkuru failu.
  • Visas iepriekšējās versijas un varianti ir cieši iepakoti VCS.
  • Izplatītais VCS, piemēram, palīdz jums saglabāt visu projekta vēsturi, tāpēc centrālā servera bojājuma gadījumā varat izmantot sava komandas locekļa vietējo Git repozitoriju.
  • Ļauj redzēt, kādas precīzas izmaiņas tiek veiktas faila saturā

15) Paskaidrojiet Git Bisect

Git bisect palīdz atrast saistību, kas ieviesa kļūdu, izmantojot bināro meklēšanu.

16) Kāda ir uzbūve?

Veidojums ir metode, kurā avota kods tiek salikts kopā, lai pārbaudītu, vai tas darbojas kā viena vienība. Veidojuma izveides procesā avota kods tiks kompilēts, pārbaudīts, testēts un izvietots.

17) Kas ir lelle?

Leļļu ir noderīgs projektu vadības rīks. Tas palīdz automatizēt administrēšanas uzdevumus.

18) Izskaidrojiet divu faktoru autentifikāciju

Divu faktoru autentifikācija ir drošības metode, kurā lietotājs nodrošina divus identifikācijas veidus no atsevišķām kategorijām.

19) Paskaidrojiet terminu “Kanāriju salu izlaišana”.

Kanāriju izlaidums ir modelis, kas samazina risku, ka ražošanas vidē tiek ieviesta jauna programmatūras versija. Tas tiek darīts, padarot to kontrolētā veidā pieejamu lietotāja apakškopai. Pirms padarīt to pieejamu pilnam lietotāju komplektam.

20) Kādi testēšanas veidi ir svarīgi, lai nodrošinātu, ka jauns pakalpojums ir gatavs ražošanai?

Jums jāveic nepārtraukta testēšana, lai pārliecinātos, ka jaunais pakalpojums ir gatavs ražošanai.

21) Kas ir klaidonis?

Valkātājs ir rīks, kas var izveidot un pārvaldīt virtualizētas vides programmatūras testēšanai un izstrādei.

22) Kāda ir PTR izmantošana DNS?

Rādītāja ieraksts, kas ir pazīstams arī kā (PTR), tiek izmantots reversajai DNS meklēšanai.

23) Kas ir šefpavārs?

Tā ir spēcīga automatizācijas platforma, kas pārveido infrastruktūru kodā. Šajā rīkā varat izmantot rakstīšanas skriptus, kas tiek izmantoti procesu automatizēšanai.

24) Kādi ir DevOps ieviešanas priekšnoteikumi?

DevOps ieviešanas noderīgie priekšnosacījumi ir šādi:

  • Vismaz viena versiju vadības programmatūra
  • Pareiza komunikācija starp komandas biedriem
  • Automatizēta testēšana
  • Automatizēta izvietošana

25) Nosauciet dažas labākās prakses, kas jāievēro, lai DevOps gūtu panākumus.

Šeit ir būtiska DevOps ieviešanas paraugprakse:

  • Piegādes ātrums nozīmē laiku, kas vajadzīgs jebkuram uzdevumam, lai nokļūtu ražošanas vidē.
  • Izsekojiet, cik daudz defektu atrodami dažādos
  • Ir svarīgi izmērīt faktisko vai vidējo laiku, kas nepieciešams atjaunošanai, ja ražošanas vidē rodas kļūme.
  • Klienta ziņoto kļūdu skaits ietekmē arī lietojumprogrammas kvalitāti.

26) Izskaidrojiet SubGIt rīku

SubGit palīdz jums migrēt SVN uz Git. Tas arī ļauj jums izveidot vietējā vai attālā Subversion repozitorija rakstāmo Git spoguli.

27) Nosauciet dažus svarīgus tīkla uzraudzības rīkus

Daži spilgtākie tīkla uzraudzības rīki ir:

  • Šņācis
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) Vai jūs zināt, vai jūsu videokartē var darboties Unity?

Kad izmantojat komandu

/usr/lib/Linux/unity_support_test-p

tas sniegs detalizētu informāciju par Unity prasībām un, ja tās tiks izpildītas, tad jūsu videokartē var darboties vienotība.

29) Paskaidrojiet, kā iespējot starta skaņu Ubuntu?

Lai iespējotu starta skaņu

  • Noklikšķiniet uz vadības ierīces un pēc tam noklikšķiniet uz Startēšanas programmas
  • Logā Startēšanas lietojumprogrammas preferences noklikšķiniet uz Pievienot, lai pievienotu ierakstu
  • Pēc tam aizpildiet informāciju komentāru lodziņos, piemēram, Vārds, Komanda un Komentārs
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
  • Izrakstieties un pēc tam piesakieties, kad esat pabeidzis

Varat arī atvērt to ar īsceļa taustiņu Ctrl + Alt + T .

30) Kāds ir ātrākais veids, kā noteiktā direktorijā atvērt Ubuntu termināli?

Lai atvērtu Ubuntu termināli noteiktā direktorijā, varat izmantot pielāgotu īsinājumtaustiņu.

Lai to izdarītu, jaunas pielāgotās tastatūras komandu laukā ierakstiet genoms - termināls - - darba - direktorijs = / path / to / dir.

31) Paskaidrojiet, kā jūs varat iegūt pašreizējā ekrāna pašreizējo krāsu Ubuntu darbvirsmā?

Jūs varat atvērt fona attēlu vietnē The Gimp (attēlu redaktors) un pēc tam izmantot pilinātāja rīku, lai atlasītu krāsu noteiktā punktā. Tas jums piešķir krāsas RGB vērtību tajā brīdī.

32) Paskaidrojiet, kā jūs izveidojat palaidējus darbvirsmā Ubuntu?

Lai izveidotu palaidējus darbvirsmā Ubuntu, varat izmantot

Pēc tam ALT + F2 ierakstiet "gnome-desktop-item-edit -create-new ~ / desktop", tas palaidīs veco GUI dialogu un darbvirsmā izveidos palaišanas programmu

33) Paskaidrojiet, kas ir Memcached?

Memcached ir bezmaksas un atvērta pirmkoda, augstas veiktspējas, izplatītas atmiņas objektu kešatmiņas sistēma. Memcached primārais mērķis ir palielināt reakcijas laiku datiem, kurus citādi var atgūt vai izveidot no kāda cita avota vai datu bāzes. To izmanto, lai izvairītos no nepieciešamības atkārtoti darbināt SQL datu bāzi vai citu avotu, lai iegūtu datus vienlaicīgam pieprasījumam.

Memcached var izmantot

  • Sociālie tīkli-> Profila kešatmiņa
  • Satura apkopošana-> HTML / lapu kešatmiņa
  • Reklāmas mērķēšana -> Sīkdatņu / profila izsekošana
  • Attiecības-> Sesijas kešatmiņa
  • E-komercija -> sesiju un HTML kešatmiņa
  • Uz atrašanās vietu balstīti pakalpojumi-> Datu bāzes vaicājumu mērogošana
  • Spēles un izklaide-> Sesijas kešatmiņa

Memcache palīdz

  • Paātrināt pieteikšanās procesus
  • Tas nosaka, kas jāuzglabā un kas nav
  • Samaziniet datu bāzes izguves pieprasījumu skaitu
  • Izslēdz I / O (ievade / izeja) piekļuvi (cietais disks)

Memcached trūkums ir

  • Tas nav pastāvīgs datu krājums
  • Nav datu bāze
  • Tā nav specifiska lietojumprogramma
  • Tas nevar saglabāt lielu objektu kešatmiņā

34) Pieminiet dažas svarīgas Memcached iezīmes?

Svarīgas Memcached funkcijas ietver

  • CAS marķieri: CAS marķieris ir pievienots objektam, kas iegūts no kešatmiņas. Varat izmantot šo marķieri, lai saglabātu atjaunināto objektu.
  • Atzvani: tas vienkāršo kodu
  • getDelayed: Tas samazina jūsu skripta aiztures laiku, kas gaida rezultātu atgriešanos no servera
  • Binārais protokols: ASCII vietā ar jaunāko klientu varat izmantot bināro protokolu
  • Igbinārais: Iepriekš klients vienmēr izmantoja vērtības sērijveidošanu ar sarežģītiem datiem, bet, izmantojot Memcached, varat izmantot opciju igbinary.

35) Paskaidrojiet, vai ir iespējams koplietot vienu Memcache gadījumu vairākos projektos?

Jā, ir iespējams koplietot vienu Memcache gadījumu vairākos projektos. Memcache ir atmiņas krātuve, un jūs varat palaist memcache vienā vai vairākos serveros. Varat arī konfigurēt klientu runāt ar konkrētu gadījumu kopu. Tātad vienā un tajā pašā resursdatorā varat palaist divus dažādus Memcache procesus, taču tie ir pilnīgi neatkarīgi. Ja vien jūs neesat sadalījis savus datus, ir jāzina, no kuras instances datus iegūt vai ievietot.

36) Jums ir vairāki Memcache serveri, kuros nedarbojas viens no memcache serveriem, un tam ir jūsu dati, vai tas kādreiz mēģinās iegūt galvenos datus no šī viena neizdevušā servera?

Neveiksmīgā servera dati netiks noņemti, taču ir automātiskās atteices noteikums, kuru varat konfigurēt vairākiem mezgliem. Neveiksmi var izraisīt jebkuras ligzdas vai Memcached servera līmeņa kļūdu laikā, nevis standarta klienta kļūdu laikā, piemēram, pievienojot esošu atslēgu utt.

37) Paskaidrojiet, kā jūs varat samazināt Memcached servera darbības pārtraukumus?

  • Ja viens eksemplārs neizdodas, vairāki no tiem samazinās, un tas palielinās datu bāzes servera slodzi, kad zaudētie dati tiks atkārtoti ielādēti, klientam pieprasot. Lai to izvairītos, ja jūsu kods ir uzrakstīts, lai samazinātu kešatmiņas spiedogu, tas atstās minimālu ietekmi
  • Vēl viens veids ir audzināt Memcached gadījumu jaunā mašīnā, izmantojot pazaudēto mašīnu IP adresi
  • Kods ir vēl viena iespēja, lai samazinātu servera pārtraukumus, jo tas dod jums iespēju ar minimālu darbu mainīt Memcached serveru sarakstu
  • Taimauta vērtības iestatīšana ir vēl viena iespēja, ko daži Memcached klienti ievieš Memcached servera pārtraukumam. Kad jūsu Memcached serveris nedarbosies, klients turpinās mēģināt nosūtīt pieprasījumu, līdz būs sasniegts noildzes ierobežojums

38) Paskaidrojiet, kā jūs varat atjaunināt Memcached, kad mainās dati?

Kad mainās dati, varat atjaunināt Memcached by

  • Kešatmiņas proaktīva notīrīšana : kešatmiņas notīrīšana, kad tiek veikts ielikums vai atjauninājums
  • Kešatmiņas atiestatīšana: tā ir līdzīga pirmajai metodei, bet tā vietā, lai vienkārši izdzēstu atslēgas un gaidītu nākamo datu pieprasījumu, lai atsvaidzinātu kešatmiņu, atiestatiet vērtības pēc ievietošanas vai atjaunināšanas.

39) Paskaidrojiet, kas ir Dogpile efekts? Kā jūs varat novērst šo efektu?

Dogpile efekts attiecas uz notikumu, kad kešatmiņas derīguma termiņš beidzas, un vietnes tiek skartas ar vairākiem klienta vienlaikus iesniegtajiem pieprasījumiem. Šo efektu var novērst, izmantojot semafora slēdzeni. Šajā sistēmā, kad beidzas vērtības termiņš, pirmais process iegūst slēdzeni un sāk ģenerēt jaunu vērtību.

40) Paskaidrojiet, kā nevajadzētu lietot Memcached?

  • Memcached izplatīta nepareiza izmantošana ir izmantot to kā datu krātuvi, nevis kā kešatmiņu
  • Nekad neizmantojiet Memcached kā vienīgo informācijas avotu, kas nepieciešams jūsu lietojumprogrammas darbināšanai. Datiem vienmēr jābūt pieejamiem arī no cita avota
  • Memcached ir tikai atslēgu vai vērtību krātuve, un tā nevar veikt vaicājumu par datiem vai atkārtot saturu, lai iegūtu informāciju
  • Memcached nepiedāvā nekāda veida šifrēšanu vai autentifikāciju

41) Kad serveris tiek izslēgts, vai Memcached saglabātie dati joprojām ir pieejami?

Memcached saglabātie dati nav izturīgi, tādēļ, ja serveris tiek izslēgts vai restartēts, visi Memcached glabātie dati tiek izdzēsti.

42) Pieminiet, kāda ir atšķirība starp Memcache un Memcache?

  • Memcache: tas ir paplašinājums, kas ļauj strādāt ar ērtiem objektorientētiem (OOP) un procesuālajiem interfeisiem. Tas ir paredzēts, lai samazinātu datu bāzes slodzi dinamiskās tīmekļa lietojumprogrammās.
  • Memcached : Tas ir paplašinājums, kas izmanto libmemcached bibliotēku, lai nodrošinātu API saziņai ar Memcached serveriem. To izmanto, lai palielinātu dinamiskās tīmekļa lietojumprogrammas, atvieglojot datu bāzes slodzi. Tas ir jaunākais API.

43) Paskaidrojiet zilo / zaļo izvietošanas modeli

Zilā / zaļā krāsā tiek pievērsta uzmanība svarīgākajām problēmām, ar kurām jāsaskaras automātiskās izvietošanas procesā. Zilās / zaļās izvietošanas pieejā jums jānodrošina divas identiskas ražošanas vide. Tomēr tikai viens no tiem ir DZĪVS jebkurā noteiktā laika posmā. LIVE vidi sauc par zilo vidi.

Kad komanda gatavo nākamo savas programmatūras laidienu, viņi veic pēdējo testēšanas posmu vidē, kas pazīstama kā zaļā vide. Pēc verifikācijas datplūsma tiek novirzīta uz Green vidi.

44) Kādi ir konteineri?

Konteineri ir no vieglas virtualizācijas. Tie piedāvā izolāciju starp procesiem.

45) Kas ir pēcnāves tikšanās, atsaucoties uz DevOps?

Pēcnāves sapulce tiek veikta, lai apspriestu, kas notika nepareizi un kādi pasākumi jums jāveic, lai izvairītos no neveiksmēm.

46) Kāda ir vienkāršākā metode, kā izveidot nelielu mākoni?

VMfres ir viena no efektīvākajām iespējām IaaS mākoņa izveidošanai no virtuālās kastes VM īsā laikā. Tomēr, ja vēlaties vieglu PaaS, Dokku ir laba iespēja, jo bash skripts var būt PaaS no Dokku konteineriem.

47) Nosauciet divus rīkus, kas tiek izmantoti dokeru tīklā.

Docker tīklošanai varat izmantot Kubernetes un Docker spietu.

48) Nosauciet dažas teritorijas, kurās tiek ieviesti DevOps

DevOps tiek izmantoti ražošanai, IT darbībām, ražošanas atgriezeniskajai saitei un tās programmatūras izstrādei.

49) Kas ir CBD?

CBD jeb komponentu izstrāde ir unikāls veids, kā tuvoties produktu attīstībai. Šajā metodē izstrādātāji vienmēr meklē esošus labi definētus, pārbaudītus un pārbaudītus komponentus, lai tos sastādītu un saliktu produktam, nevis izstrādātu no jauna.

50) Paskaidrojiet pāru programmēšanu, atsaucoties uz DevOps

Pāra programmēšana ir Extreme Programming Rules inženieru prakse. Šajā metodē divi programmētāji strādā pie vienas sistēmas, uz tā paša dizaina / algoritma / koda.

Viens programmētājs darbojas kā "draiveris". Citi darbojas kā "novērotāji", kuri pastāvīgi uzrauga projekta gaitu, lai identificētu problēmas. Lomas var mainīt jebkurā brīdī bez iepriekšējas intimācijas.

51) Paskaidrojiet izturības pārbaudi

Tests, kas nodrošina atkopšanu bez datu un funkcionalitātes zaudēšanas pēc kļūmes, tiek dēvēts par elastības testiem.

52) Nosauciet trīs svarīgus DevOps KPI

Trīs visizplatītākie DevOps KPI ir:

  • Laiks līdz atteices atjaunošanai
  • Izvietošanas biežums
  • Neveiksmīgu izvietojumu procentuālā daļa