Top 50 de întrebări și răspunsuri la interviu DevOps (PDF)

Iată întrebările și răspunsurile la interviu DevOps pentru candidații mai proaspeți, precum și cu experiență, pentru a obține jobul visat.

 

Întrebări și răspunsuri la interviu DevOps pentru cei proaspăți

1) Explicați ce este DevOps?

Este un termen nou apărut în domeniul IT, care nu este altceva decât o practică care pune accent pe colaborarea și comunicarea atât a dezvoltatorilor de software, cât și a echipei de implementare (operații). Se concentrează pe livrarea mai rapidă a produsului software și pe reducerea ratei de eșec a versiunilor.

👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu DevOps >>


2) Menționați care sunt aspectele cheie sau principiul din spatele DevOps?

Aspectele sau principiul cheie din spatele DevOps este

  • Infrastructura ca cod
  • Desfăşurare continuă
  • Automatizare
  • Monitorizarea
  • Securitate

3) Care sunt operațiunile de bază ale DevOps cu dezvoltarea de aplicații și cu infrastructura?

Operațiunile de bază ale DevOps sunt

Dezvoltarea aplicației

  • Construirea codului
  • Acoperirea codului
  • Testarea unității
  • ambalaje
  • Implementare

Infrastructură

  • provizionare
  • Configuraţie
  • Orchestrarea
  • Implementare

4) Explicați cum este procesat sau executat „Codul de infrastructură” în AWS?

În AWS,

  • Codul pentru infrastructură va fi în format JSON simplu
  • Acest cod JSON va fi organizat în fișiere numite șabloane
  • Aceste șabloane pot fi implementate pe devop-uri AWS și apoi gestionate ca stive
  • Later serviciul CloudFormation va efectua operația de creare, ștergere, actualizare etc. în stivă

5) Explicați ce limbaj de scripting este cel mai important pentru un inginer DevOps?

Un limbaj de scripting mai simplu va fi mai bun pentru un inginer DevOps. Python pare a fi foarte popular.

Întrebări de interviu DevOps


6) Explicați cum DevOps este util dezvoltatorilor?

DevOps poate fi de ajutor dezvoltatorilor pentru a remedia eroarea și a implementa rapid funcții noi. De asemenea, ajută la o comunicare mai clară între membrii echipei.


7) Enumerați câteva instrumente populare pentru DevOps?

Unele dintre instrumentele populare pentru DevOps sunt

  • Jenkins
  • Nagios
  • Monit
  • ELK (Elasticsearch, Logstash, Kibana)
  • Jenkins
  • Docher
  • ansiblu
  • merge

8) Menționați în ce instanță ați folosit SSH-ul?

Am folosit SSH pentru a vă conecta la o mașină de la distanță și a lucra pe linia de comandă. Pe lângă aceasta, l-am folosit și pentru a introduce un tunel în sistem pentru a facilita comunicațiile criptate securizate între două gazde nesigure printr-o rețea nesigură.


9) Explicați cum ați gestiona controlul revizuirii (versiunii)?

Abordarea mea pentru gestionarea controlului revizuirii ar fi să postez codul pe SourceForge sau GitHub, astfel încât toată lumea să-l poată vizualiza. De asemenea, voi posta lista de verificare de la ultima revizuire pentru a mă asigura că toate problemele nerezolvate sunt rezolvate.


10) Care sunt tipurile de solicitări Http?

Tipurile de solicitări Http sunt

  • GET
  • HEAD
  • PUT
  • POST
  • PLASTURE
  • DELETE
  • TRACE
  • LEGA
  • OPŢIUNI

11) Explicați ce ați verifica dacă un server Linux-build-server începe brusc să devină lent?

Dacă un server Linux-build-server începe brusc să devină lent, veți verifica următoarele trei lucruri

Depanare la nivel de aplicație Probleme legate de RAM, probleme de citire-scriere de I/O pe disc, probleme legate de spațiul pe disc etc.
Depanare la nivel de sistem Verificați fișierul jurnal al aplicației SAU fișierul jurnal al serverului de aplicații, problemele de performanță a sistemului, jurnalul serverului web - verificați jurnalele HTTP, tomcat lo, jboss sau WebLogic pentru a vedea dacă timpul de răspuns/primire a serverului de aplicații reprezintă problemele legate de încetinire, scurgeri de memorie aplicarea
Depanarea serviciilor dependente Probleme legate de antivirus, probleme legate de firewall, probleme de rețea, probleme legate de timpul de răspuns al serverului SMTP etc.

12) Care sunt componentele cheie ale DevOps?

Iată câteva importante Fazele ciclului de viață DevOps:

SQL

  • Dezvoltare continuă
  • Integrare continuă
  • Testarea continuă
  • Implementare continuă
  • Monitorizare continuă
  • Feedback continuu
  • Continuu Operații

13) Numiți câteva platforme cloud care sunt utilizate pentru implementarea DevOps

Platforma populară de cloud computing utilizată pentru implementarea DevOps este:

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

14) Oferiți câteva beneficii ale utilizării sistemului de control al versiunilor

  • Sistemul de control al versiunii permite membrilor echipei să lucreze liber la orice fișier în orice moment.
  • Toate versiunile și variantele anterioare sunt strâns împachetate în interiorul VCS.
  • Un VCS distribuit vă ajută să stocați istoricul complet al proiectului, astfel încât, în cazul unei defecțiuni în serverul central, puteți utiliza depozitul local Git al membrului echipei dumneavoastră.
  • Vă permite să vedeți ce modificări exacte sunt făcute în conținutul fișierului

15) Explicați Git Bisect

Git bisect vă ajută să găsiți commit-ul care a introdus o eroare folosind căutarea binară.


16) Care este construcția?

O build este o metodă prin care codul sursă este pus cap la cap pentru a verifica dacă funcționează ca o singură unitate. În procesul de creare a versiunii, codul sursă va fi supus compilarii, inspecției, testarii și implementării.


17) Ce este marioneta?

Marionetă este un instrument util de management de proiect. Vă ajută să automatizați sarcinile de administrare.


18) Explicați autentificarea cu doi factori

Autentificarea cu doi factori este o metodă de securitate în care utilizatorul oferă două moduri de identificare din categorii separate.


19) Explicați termenul „Canary Eliberare'.

O versiune Canary este un model care reduce riscul introducerii unei noi versiuni software în mediul de producție. Se realizează prin punerea la dispoziție într-o manieră controlată unui subset al utilizatorului. Înainte de a-l pune la dispoziția întregului set de utilizatori.


20) Ce tipuri de testare sunt importante pentru a ne asigura că noul serviciu este pregătit pentru producție?

Trebuie să efectuați teste continue pentru a vă asigura că noul serviciu este gata pentru producție.


Întrebări și răspunsuri la interviu DevOps pentru cei cu experiență

21) Ce este Vagrant?

Un vagabond este un instrument care poate crea și gestiona medii virtualizate pentru testarea și dezvoltarea software-ului.


22) Care este utilizarea PTR în DNS?

Înregistrarea pointerului, cunoscută și ca (PTR), este utilizată pentru căutarea DNS inversă.


23) Ce este Chef?

Este o platformă puternică de automatizare care transformă infrastructura în cod. În acest instrument, puteți folosi scripturi de scriere care sunt folosite pentru a automatiza procesele.


24) Care sunt premisele pentru implementarea DevOps?

Următoarele sunt cerințele preliminare utile pentru implementarea DevOps:

  • Cel puțin un software de control al versiunilor
  • Comunicarea corectă între membrii echipei
  • Testarea automată
  • Implementare automată

25) Numiți câteva dintre cele mai bune practici care ar trebui urmate pentru succesul DevOps.

Iată cele mai bune practici esențiale pentru implementarea DevOps:

  • Viteza de livrare înseamnă timpul necesar oricărei sarcini pentru a le introduce în mediul de producție.
  • Urmăriți câte defecte sunt găsite în diferite
  • Este important să se măsoare timpul real sau mediu necesar pentru recuperare în cazul unei defecțiuni în mediul de producție.
  • Numărul de erori raportate de client afectează și calitatea aplicației.

26) Explicați instrumentul SubGIt

SubGit vă ajută să migrați SVN la Git. De asemenea, vă permite să construiți o oglindă Git care poate fi scrisă a unui depozit Subversion local sau la distanță.


27) Numiți câteva instrumente importante de monitorizare a rețelei

Unele cele mai importante instrumente de monitorizare a rețelei sunt:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) Dacă placa video poate rula Unity de unde ai sti?

Când utilizați o comandă

/usr/lib/Linux/unity_support_test-p

va oferi rezultate detaliate despre Unitycerințele lui și, dacă acestea sunt îndeplinite, atunci placa dvs. video poate rula Unity.


29) Explicați cum să activați sunetul de pornire Ubuntu?

Pentru a activa sunetul de pornire

  • Faceți clic pe dispozitivul de control și apoi faceți clic pe Aplicații de pornire
  • În Preferințe aplicație de pornire fereastră, faceți clic pe Adăuga pentru a adăuga o intrare
  • Apoi completați informațiile în casetele de comentarii precum Nume, Comandă și Comentariu
/usr/bin/canberra-gtk-play—id= "desktop-login"—description= "play login sound"
  • Deconectați-vă și apoi conectați-vă după ce ați terminat

De asemenea, îl puteți deschide cu tasta de comandă rapidă Ctrl+Alt+T.


30) Care este cel mai rapid mod de a deschide un Ubuntu terminal într-un anume director?

Pentru a deschide un Ubuntu terminal într-un anume director, puteți utiliza scurtături personalizate de la tastatură.

Pentru a face asta, în câmpul de comandă al unei noi tastaturi personalizate, tastați genome – terminal – – working – directory = /path/to/dir.


31) Explicați cum puteți obține culoarea curentă a ecranului curent pe Ubuntu desktop?

Puteți deschide imaginea de fundal în The Gimp (editor de imagini) și apoi utilizați instrumentul dropper pentru a selecta culoarea într-un anumit punct. Vă oferă valoarea RGB a culorii în acel moment.


32) Explicați cum creați lansatoare pe un desktop în Ubuntu?

Pentru a crea lansatoare pe un desktop în Ubuntu poți să folosești

ALT+F2 apoi tastați „gnome-desktop-item-edit –create-new~/desktop”, va lansa vechea dialog GUI și va crea un lansator pe desktop


33) Explicați ce este Memcached?

Memcached este un sistem de stocare în cache a obiectelor cu memorie distribuită, gratuit și deschis, de înaltă performanță. Obiectivul principal al Memcached este de a îmbunătăți timpul de răspuns pentru datele care altfel pot fi recuperate sau construite dintr-o altă sursă sau bază de date. Este folosit pentru a evita necesitatea de a opera baza de date SQL sau altă sursă în mod repetitiv pentru a prelua date pentru o solicitare concomitentă.

Memcached poate fi folosit pentru

  • Rețele sociale->Profil Caching
  • Agregare conținut-> HTML/Page cache
  • Direcționarea anunțurilor-> Urmărire cookie/profil
  • Relație->Sesiune în cache
  • Comerț electronic -> Sesiune și cache HTML
  • Servicii bazate pe locație-> Scalare interogări baze de date
  • Jocuri și divertisment->Session caching

Memcache ajută

  • Accelerează procesele de aplicare
  • Determină ce să depozitezi și ce să nu
  • Reduceți numărul de solicitări de recuperare către baza de date
  • Reduce accesul I/O (Intrare/Ieșire) (hard disk)

Dezavantajul Memcached este

  • Nu este un depozit de date persistent
  • Nu o bază de date
  • Nu este o aplicație specifică
  • Nu poate stoca în cache obiecte mari

34) Menționați câteva caracteristici importante ale Memcached?

Caracteristicile importante ale Memcached includ

  • Jetoane CAS: Un token CAS este atașat unui obiect preluat dintr-un cache. Puteți folosi acel simbol pentru a salva obiectul actualizat.
  • Reapeluri: Simplifică codul
  • getDelayed: Reduce timpul de întârziere al scriptului, care așteaptă ca rezultatele să vină de pe un server
  • Protocol binar: Puteți utiliza protocolul binar în loc de ASCII cu clientul mai nou
  • Igbinar: Anterior, un client obișnuia să facă serializarea valorii cu date complexe, dar cu Memcached, puteți utiliza opțiunea igbinary.

Întrebări și răspunsuri la interviu DevOps pentru 5+ experiență

35) Explicați dacă este posibil să partajați o singură instanță a unui Memcache între mai multe proiecte?

Da, este posibil să partajați o singură instanță de Memcache între mai multe proiecte. Memcache este un spațiu de stocare a memoriei și puteți rula memcache pe unul sau mai multe servere. De asemenea, vă puteți configura clientul să vorbească cu un anumit set de instanțe. Deci, puteți rula două procese Memcache diferite pe aceeași gazdă și totuși sunt complet independente. Cu excepția cazului în care, dacă ați partiționat datele, atunci devine necesar să știți din ce instanță să obțineți sau să le introduceți datele.


36) Aveți mai multe servere Memcache, în care unul dintre serverele Memcache eșuează și are datele dvs., va încerca vreodată să obțină date cheie de la acel server eșuat?

Datele din serverul eșuat nu vor fi eliminate, dar există o prevedere pentru eșecul automat, pe care o puteți configura pentru mai multe noduri. Fail-over-ul poate fi declanșat în timpul oricărei erori la nivel de socket sau server Memcached și nu în timpul erorilor standard ale clientului, cum ar fi adăugarea unei chei existente etc.


37) Explicați cum puteți minimiza întreruperile serverului Memcached?

  • Când o instanță eșuează, mai multe dintre ele se defectează, iar acest lucru va pune o sarcină mai mare pe serverul bazei de date atunci când datele pierdute sunt reîncărcate pe măsură ce clientul face o solicitare. Pentru a evita acest lucru, dacă codul dvs. a fost scris pentru a minimiza șoferele din cache, atunci va avea un impact minim
  • O altă modalitate este de a afișa o instanță de Memcached pe o mașină nouă folosind adresa IP a mașinilor pierdute
  • Codul este o altă opțiune pentru a minimiza întreruperile serverului, deoarece vă oferă libertatea de a schimba lista de servere Memcached cu o muncă minimă.
  • Setarea valorii de timeout este o altă opțiune pe care unii clienți Memcached o implementează pentru întreruperea serverului Memcached. Când serverul dvs. Memcached se defectează, clientul va continua să încerce să trimită o solicitare până la atingerea limitei de expirare

38) Explicați cum puteți actualiza Memcached când datele se modifică?

Când datele se modifică, puteți actualiza Memcached de

  • Ștergerea cache-ului în mod proactiv: Ștergerea memoriei cache atunci când se face o inserare sau o actualizare
  • Resetarea memoriei cache: Este similară cu prima metodă, dar în loc să ștergeți cheile și să așteptați următoarea solicitare a datelor pentru a reîmprospăta memoria cache, resetați valorile după inserare sau actualizare.

39) Explicați ce este efectul Dogpile? Cum poți preveni acest efect?

Efectul Dogpile se referă la evenimentul când expiră un cache, iar site-urile web sunt lovite de cererile multiple făcute de client în același timp. Acest efect poate fi prevenit folosind o blocare cu semafor. În acest sistem, când valoarea expiră, primul proces capătă blocarea și începe să genereze o nouă valoare.


40) Explicați cum nu ar trebui utilizat Memcached?

  • Utilizarea greșită obișnuită a Memcached este de a-l folosi ca depozit de date și nu ca cache
  • Nu utilizați niciodată Memcached ca singura sursă de informații de care aveți nevoie pentru a rula aplicația. Datele ar trebui să fie întotdeauna disponibile și prin altă sursă
  • Memcached este doar un depozit de chei sau valori și nu poate efectua o interogare asupra datelor sau repetarea conținutului pentru a extrage informații
  • Memcached nu oferă nicio formă de securitate nici în criptare, nici în autentificare

41) Când un server se închide, datele stocate în Memcached sunt încă disponibile?

Datele stocate în Memcached nu sunt durabile, așa că dacă un server este oprit sau repornit, atunci toate datele stocate în Memcached sunt șterse.


42) Menționați care este diferența dintre Memcache și Memcached?

  • Memcache: Este o extensie care vă permite să lucrați prin interfețe orientate pe obiecte (OOP) și procedurale. Este conceput pentru a reduce încărcarea bazei de date în aplicațiile web dinamice.
  • memcached: Este o extensie care folosește libmemcached bibliotecă pentru a furniza API pentru comunicarea cu serverele Memcached. Este folosit pentru a crește aplicațiile web dinamice prin atenuarea încărcării bazei de date. Este cel mai recent API.

43) Explicați modelul de implementare albastru/verde

Modelul de colorare albastru/verde abordează cele mai importante provocări cu care se confruntă în timpul procesului de implementare automată. În abordarea Blue/ Green Deployment, trebuie să vă asigurați două medii de producție identice. Cu toate acestea, doar unul dintre ele este LIVE la un moment dat. Mediul LIVE se numește mediu albastru.

Când echipa pregătește următoarea ediție a software-ului, își desfășoară etapa finală de testare într-un mediu cunoscut sub numele de mediu verde. Odată verificat, traficul este direcționat către mediul Verde.


44) Ce sunt containerele?

Containerele sunt de la virtualizare ușoară. Ele oferă izolare între procese.


45) Ce este întâlnirea post mortem cu referire la DevOps?

Întâlnirea post mortem se face pentru a discuta ce a mers prost și ce pași trebuie să luați pentru a evita eșecurile.


46) Care este cea mai ușoară metodă de a construi un nor mic?

VMfres este una dintre cele mai eficiente opțiuni pentru a face cloud IaaS din Virtual Box VM-uri în cel mai scurt timp. Cu toate acestea, dacă doriți un PaaS ușor, atunci Dokku este o opțiune bună, deoarece scriptul bash poate fi PaaS din containerele Dokku.


47) Numiți două instrumente care sunt utilizate pentru rețea docker.

Pentru rețelele Docker, puteți utiliza Kubernetes și Docker Swarm.


48) Numiți câteva dintre zonele în care sunt implementate DevOps

DevOps sunt utilizate pentru producție, operațiuni IT, feedback de producție și dezvoltarea software-ului acestuia.


49) Ce este CBD'?

CBD sau Dezvoltarea bazată pe componente este o modalitate unică de abordare a dezvoltării de produse. În această metodă, dezvoltatorii caută întotdeauna componente existente bine definite, testate și verificate pentru a le compune și a le asambla într-un produs, în loc să se dezvolte de la zero.


50) Explicați programarea perechilor cu referire la DevOps

Programarea în perechi este o practică de inginerie a Regulilor de programare extremă. În această metodă, doi programatori lucrează pe același sistem, pe același design/algoritm/cod.

Un programator acționează ca „șofer”. Alții acționează ca un „observator” care monitorizează continuu progresul unui proiect pentru a identifica problemele. Rolurile pot fi inversate în orice moment, fără nicio indicație prealabilă.


51) Explicați testul de rezistență

Testul care asigură recuperarea fără pierderi de date și funcționalitate după o defecțiune se numește teste de rezistență.


52) Numiți trei KPI-uri DevOps importante

Trei cele mai comune KPI DevOps sunt:

  • Între timp până la recuperarea eșecului
  • Frecvența de desfășurare
  • Procentul de implementări eșuate

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)