Topp 50 DevOps-intervjuspørsmål og -svar (PDF)

Her er DevOps-intervjuspørsmål og svar for ferskere så vel som erfarne kandidater for å få drømmejobben.

 

DevOps-intervjuspørsmål og svar for ferskinger

1) Forklar hva DevOps er?

Det er et nylig fremkommet begrep innen IT-feltet, som ikke er annet enn en praksis som legger vekt på samarbeid og kommunikasjon av både programvareutviklere og distribusjonsteam (drift). Den fokuserer på å levere programvareprodukter raskere og senke feilfrekvensen på utgivelser.

👉 Gratis PDF-nedlasting: DevOps-intervjuspørsmål og svar >>


2) Nevn hva de viktigste aspektene eller prinsippene bak DevOps er?

Nøkkelaspektene eller prinsippet bak DevOps er

  • Infrastruktur som kode
  • Kontinuerlig utplassering
  • Automatisering
  • Overvåking
  • Trygghet

3) Hva er kjernevirksomheten til DevOps med applikasjonsutvikling og med infrastruktur?

Kjernedriften til DevOps er

Søknadsutvikling

  • Kodebygging
  • Kodedekning
  • Enhetstesting
  • emballasje
  • Utplassering

Infrastruktur

  • Provisioning
  • Konfigurasjon
  • orkestre
  • Utplassering

4) Forklar hvordan "Infrastrukturkode" behandles eller utføres i AWS?

I AWS,

  • Koden for infrastruktur vil være i enkelt JSON-format
  • Denne JSON-koden vil bli organisert i filer kalt maler
  • Disse malene kan distribueres på AWS devops og deretter administreres som stabler
  • Later CloudFormation-tjenesten vil gjøre operasjonen Oppretting, sletting, oppdatering osv. i stabelen

5) Forklar hvilket skriptspråk som er viktigst for en DevOps-ingeniør?

Et enklere skriptspråk vil være bedre for en DevOps-ingeniør. Python ser ut til å være veldig populær.

DevOps-intervjuspørsmål


6) Forklar hvordan DevOps er nyttig for utviklere?

DevOps kan være nyttig for utviklere for å fikse feilen og implementere nye funksjoner raskt. Det bidrar også til klarere kommunikasjon mellom teammedlemmene.


7) Liste ut noen populære verktøy for DevOps?

Noen av de populære verktøyene for DevOps er

  • Jenkins
  • Nagios
  • Monit
  • ELK (Elasticsearch, Logstash, Kibana)
  • Jenkins
  • Docker
  • Ansible

8) Nevn i hvilket tilfelle har du brukt SSH?

Jeg har brukt SSH til å logge på en ekstern maskin og jobbe på kommandolinjen. Ved siden av dette har jeg også brukt den til å tunnelere inn i systemet for å lette sikker kryptert kommunikasjon mellom to upålitelige verter over et usikkert nettverk.


9) Forklar hvordan du ville håndtert revisjon (versjon) kontroll?

Min tilnærming til å håndtere revisjonskontroll vil være å legge ut koden på SourceForge eller GitHub slik at alle kan se den. Jeg vil også legge ut sjekklisten fra siste revisjon for å sikre at eventuelle uløste problemer er løst.


10) Hva er typene Http-forespørsler?

Typene Http-forespørsler er

  • GET
  • HODE
  • PUT
  • POST
  • LAPP
  • SLETT
  • TRACE
  • CONNECT
  • ALTERNATIVER

11) Forklar hva du ville sjekket Hvis en Linux-build-server plutselig begynner å bli treg?

Hvis en Linux-build-server plutselig begynner å bli treg, vil du se etter følgende tre ting

Applikasjonsnivå feilsøking RAM-relaterte problemer, disk I/O lese-skriveproblemer, diskplassrelaterte problemer, etc.
Feilsøking på systemnivå Se etter applikasjonsloggfil ELLER applikasjonstjenerloggfil, problemer med systemytelse, webserverlogg – sjekk HTTP-, tomcat lo-, jboss- eller WebLogic-logger for å se om applikasjonsserverens respons-/mottakstid er problemene for treghet, minnelekkasje av evt. søknad
Avhengige tjenester feilsøking Antivirusrelaterte problemer, brannmurrelaterte problemer, nettverksproblemer, SMTP-serverrelaterte problemer, etc.

12) Hva er nøkkelkomponentene i DevOps?

Her er noen viktige DevOps livssyklusfaser:

SQL

  • Kontinuerlig utvikling
  • Kontinuerlig integrasjon
  • Kontinuerlig testing
  • Kontinuerlig distribusjon
  • Kontinuerlig overvåking
  • Kontinuerlig tilbakemelding
  • Kontinuerlig Operasjoner

13) Nevn noen få skyplattformer som brukes til DevOps-implementering

Populære cloud computing-plattformer som brukes for DevOps-implementering er:

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

14) Gi noen fordeler ved å bruke versjonskontrollsystemet

  • Versjonskontrollsystemet lar teammedlemmer jobbe fritt med hvilken som helst fil når som helst.
  • Alle tidligere versjoner og varianter er tett pakket inne i VCS.
  • En distribuert VCS-like hjelper deg med å lagre hele prosjektets historie, så i tilfelle et sammenbrudd i den sentrale serveren kan du bruke teammedlemmets lokale Git-lager.
  • Lar deg se hvilke eksakte endringer som er gjort i filens innhold

15) Forklar Git Bisect

Git bisect hjelper deg med å finne commit som introduserte en feil ved å bruke binært søk.


16) Hva er konstruksjonen?

En build er en metode der kildekoden settes sammen for å sjekke om den fungerer som en enkelt enhet. I byggeprosessen vil kildekoden gjennomgå kompilering, inspeksjon, testing og distribusjon.


17) Hva er Puppet?

Puppet er et nyttig prosjektstyringsverktøy. Det hjelper deg å automatisere administrasjonsoppgaver.


18) Forklar tofaktorautentisering

Tofaktorautentisering er en sikkerhetsmetode der brukeren gir to måter for identifikasjon fra separate kategorier.


19) Forklar begrepet 'Canary Utgivelse'.

En canary-utgivelse er et mønster som reduserer risikoen for å introdusere en ny versjon av programvare i produksjonsmiljøet. Det gjøres ved å gjøre det tilgjengelig på en kontrollert måte for en undergruppe av brukeren. Før du gjør den tilgjengelig for hele brukersettet.


20) Hvilke typer testing er viktig for å sikre at ny tjeneste er klar for produksjon?

Du må gjennomføre kontinuerlig testing for å sikre at den nye tjenesten er klar for produksjon.


DevOps-intervjuspørsmål og svar for erfarne

21) Hva er Vagrant?

En vagrant er et verktøy som kan lage og administrere virtualiserte miljøer for testing og utvikling av programvare.


22) Hva er bruken av PTR i DNS?

Pekerpost som også er kjent som (PTR) brukes for omvendt DNS-oppslag.


23) Hva er kokk?

Det er en kraftig automatiseringsplattform som forvandler infrastruktur til kode. I dette verktøyet kan du bruke skriveskript som brukes til å automatisere prosesser.


24) Hva er forutsetningene for implementering av DevOps?

Følgende er de nyttige forutsetningene for DevOps-implementering:

  • Minst én versjonskontrollprogramvare
  • Riktig kommunikasjon mellom teammedlemmene
  • Automatisert testing
  • Automatisert distribusjon

25) Nevn noen beste fremgangsmåter som bør følges for DevOps-suksess.

Her er viktige beste fremgangsmåter for DevOps-implementering:

  • Leveringshastigheten betyr tid det tar for enhver oppgave å få dem inn i produksjonsmiljøet.
  • Spor hvor mange feil som finnes i de ulike
  • Det er viktig å måle den faktiske eller gjennomsnittlige tiden det tar å gjenopprette i tilfelle feil i produksjonsmiljøet.
  • Antallet feil som rapporteres av kunden påvirker også kvaliteten på applikasjonen.

26) Forklar SubGIt-verktøyet

SubGit hjelper deg med å migrere SVN til Git. Den lar deg også bygge et skrivbart Git-speil av et lokalt eller eksternt Subversion-lager.


27) Nevn noen viktige nettverksovervåkingsverktøy

Noen mest fremtredende nettverksovervåkingsverktøy er:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) Om skjermkortet ditt kan kjøre Unity hvordan ville du vite det?

Når du bruker en kommando

/usr/lib/Linux/unity_support_test-p

det vil gi detaljert utdata om Unitysine krav, og hvis de er oppfylt, kan skjermkortet ditt kjøre unity.


29) Forklar hvordan du aktiverer oppstartslyd Ubuntu?

For å aktivere oppstartslyd

  • Klikk på kontrollgir og klikk deretter på Oppstartsapplikasjoner
  • Oppstartsapplikasjonsinnstillinger vinduet klikker Legg til for å legge til en oppføring
  • Fyll deretter ut informasjonen i kommentarfelt som Navn, Kommando og Kommentar
/usr/bin/canberra-gtk-play—id= "desktop-login"—description= "play login sound"
  • Logg ut og deretter på når du er ferdig

Du kan også åpne den med hurtigtasten Ctrl+Alt+T.


30) Hva er den raskeste måten å åpne en Ubuntu terminal i en bestemt katalog?

Å åpne en Ubuntu terminal i en bestemt katalog, kan du bruke tilpasset tastatursnarvei.

For å gjøre det, i kommandofeltet til et nytt tilpasset tastatur, skriv genom – terminal – – working – directory = /path/to/dir.


31) Forklar hvordan du kan få gjeldende farge på gjeldende skjerm på Ubuntu skrivebord?

Du kan åpne bakgrunnsbildet i The Gimp (bilderedigering) og deretter bruke dropper-verktøyet til å velge farge på et spesifikt punkt. Det gir deg RGB-verdien til fargen på det tidspunktet.


32) Forklar hvordan du lager oppstartere på et skrivebord i Ubuntu?

For å lage startere på et skrivebord i Ubuntu du kan bruke

ALT+F2 og skriv deretter "gnome-desktop-item-edit –create-new~/desktop," det vil starte den gamle GUI-dialogen og lage en launcher på skrivebordet ditt


33) Forklar hva Memcached er?

Memcached er et gratis og åpen kildekode, høyytelses, distribuert minneobjektbufringssystem. Hovedmålet med Memcached er å forbedre responstiden for data som ellers kan gjenopprettes eller konstrueres fra en annen kilde eller database. Den brukes for å unngå behov for å operere SQL-database eller en annen kilde gjentatte ganger for å hente data for en samtidig forespørsel.

Memcached kan brukes til

  • Sosiale nettverk->Profilbufring
  • Content Aggregation-> HTML/ Page Caching
  • Annonsemålretting-> Informasjonskapsel/profilsporing
  • Relasjon-> Sesjonsbufring
  • E-handel -> Sesjon og HTML-bufring
  • Stedsbaserte tjenester-> Skalering av databasespørringer
  • Spill og underholdning->Session caching

Memcache hjelper til

  • Få fart på søknadsprosessene
  • Det bestemmer hva som skal lagres og ikke
  • Reduser antall hentingsforespørsler til databasen
  • Kutter ned I/O-tilgangen (Input/Output) (harddisk)

Ulempen med Memcached er

  • Det er ikke et vedvarende datalager
  • Ikke en database
  • Det er ikke en applikasjonsspesifikk
  • Den kan ikke bufre store objekter

34) Nevn noen viktige funksjoner ved Memcached?

Viktige funksjoner i Memcached inkluderer

  • CAS-tokens: Et CAS-token er knyttet til et objekt hentet fra en cache. Du kan bruke det tokenet til å lagre det oppdaterte objektet ditt.
  • Tilbakeringinger: Det forenkler koden
  • getDelayed: Det reduserer forsinkelsestiden for skriptet ditt som venter på at resultatene skal komme tilbake fra en server
  • Binær protokoll: Du kan bruke binær protokoll i stedet for ASCII med den nyere klienten
  • Igbinær: Tidligere pleide en klient alltid å serialisere verdien med komplekse data, men med Memcached kan du bruke igbinært alternativ.

DevOps-intervjuspørsmål og svar for 5+ erfaring

35) Forklar om det er mulig å dele en enkelt forekomst av en Memcache mellom flere prosjekter?

Ja, det er mulig å dele en enkelt forekomst av Memcache mellom flere prosjekter. Memcache er en minnelagringsplass, og du kan kjøre memcache på en eller flere servere. Du kan også konfigurere klienten til å snakke med et bestemt sett med forekomster. Så du kan kjøre to forskjellige Memcache-prosesser på samme vert og likevel er de helt uavhengige. Med mindre, hvis du har partisjonert dataene dine, blir det nødvendig å vite fra hvilken instans du skal hente dataene fra eller legge dem inn.


36) Du har flere Memcache-servere, der en av memcache-serverne svikter, og den har dataene dine, vil den noen gang prøve å hente nøkkeldata fra den ene mislykkede serveren?

Dataene i den mislykkede serveren vil ikke bli fjernet, men det er en bestemmelse for automatisk feil, som du kan konfigurere for flere noder. Fail-over kan utløses under alle socket- eller Memcached-servernivåfeil og ikke under standard klientfeil som å legge til en eksisterende nøkkel, etc.


37) Forklar hvordan du kan minimere Memcached-serverbruddene?

  • Når en forekomst mislykkes, går flere av dem ned, og dette vil gi en større belastning på databaseserveren når tapte data lastes inn på nytt når en klient sender en forespørsel. For å unngå dette, hvis koden din er skrevet for å minimere cache-stemplinger, vil den ha minimal innvirkning
  • En annen måte er å hente opp en forekomst av Memcached på en ny maskin ved å bruke den tapte maskinens IP-adresse
  • Koden er et annet alternativ for å minimere serverbrudd da den gir deg friheten til å endre Memcached serverlisten med minimalt arbeid
  • Å angi tidsavbruddsverdi er et annet alternativ som noen Memcached-klienter implementerer for Memcached-serverbrudd. Når din Memcached-server går ned, vil klienten fortsette å prøve å sende en forespørsel til tidsavbruddsgrensen er nådd

38) Forklar hvordan du kan oppdatere Memcached når data endres?

Når data endres kan du oppdatere Memcached av

  • Tømme bufferen proaktivt: Tømme bufferen når en innsetting eller oppdatering gjøres
  • Tilbakestille cachen: Det ligner på den første metoden, men i stedet for bare å slette nøklene og vente på neste forespørsel om at dataene skal oppdatere hurtigbufferen, tilbakestill verdiene etter innsetting eller oppdatering.

39) Forklar hva Dogpile-effekten er? Hvordan kan du forhindre denne effekten?

Dogpile-effekten refereres til hendelsen når en cache utløper, og nettsteder rammes av flere forespørsler fra klienten samtidig. Denne effekten kan forhindres ved å bruke en semaforlås. I dette systemet når verdien utløper, får den første prosessen låsen og begynner å generere ny verdi.


40) Forklar hvordan Memcached ikke skal brukes?

  • Memcached vanlig misbruk er å bruke det som et datalager, og ikke som en cache
  • Bruk aldri Memcached som den eneste kilden til informasjonen du trenger for å kjøre programmet. Data bør alltid være tilgjengelige gjennom en annen kilde også
  • Memcached er bare et nøkkel- eller verdilager og kan ikke utføre en spørring over dataene eller iterere over innholdet for å trekke ut informasjon
  • Memcached tilbyr ingen form for sikkerhet verken i kryptering eller autentisering

41) Når en server blir stengt, er data lagret i Memcached fortsatt tilgjengelig?

Data lagret i Memcached er ikke holdbare, så hvis en server slås av eller startes på nytt, slettes alle data som er lagret i Memcached.


42) Nevn hva forskjellen mellom Memcache og Memcached?

  • Memcache: Det er en utvidelse som lar deg jobbe gjennom praktiske objektorienterte (OOP-er) og prosedyregrensesnitt. Den er designet for å redusere databasebelastningen i dynamiske webapplikasjoner.
  • Memmet: Det er en utvidelse som bruker libmemcached bibliotek for å gi API for kommunikasjon med Memcached-servere. Den brukes til å øke de dynamiske webapplikasjonene ved å redusere databasebelastningen. Det er siste API.

43) Forklar blå/grønn distribusjonsmønster

Blått/grønt fargemønster adresserer de viktigste utfordringene som står overfor under den automatiske distribusjonsprosessen. I Blue/Green Deployment-tilnærmingen må du sikre to identiske produksjonsmiljøer. Imidlertid er bare én av dem LIVE på et gitt tidspunkt. LIVE-miljøet kalles Blue environment.

Når teamet forbereder neste utgivelse av programvaren deres, gjennomfører de siste testfasen i et miljø som er kjent som Grønt miljø. Når den er verifisert, blir trafikken dirigert til det grønne miljøet.


44) Hva er beholderne?

Beholdere er fra lettvektsvirtualisering. De tilbyr isolasjon mellom prosesser.


45) Hva er post mortem møte med referanse til DevOps?

Post mortem-møte gjøres for å diskutere hva som gikk galt og hvilke skritt du må ta for å unngå feil.


46) Hva er den enkleste metoden for å bygge en liten sky?

VMfres er et av de mest effektive alternativene for å lage IaaS-sky fra Virtual Box VM-er på kort tid. Imidlertid, hvis du vil ha lettvekts PaaS, er Dokku et godt alternativ fordi bash-skriptet kan være PaaS ut av Dokku-beholdere.


47) Nevn to verktøy som brukes for docker-nettverk.

For docker-nettverk kan du bruke Kubernetes og Docker swarm.


48) Nevn noen av områdene der DevOps er implementert

DevOps brukes til produksjon, IT-drift, tilbakemeldinger om produksjon og programvareutvikling.


49) Hva er CBD?

CBD eller komponentbasert utvikling er en unik måte å nærme seg produktutvikling på. I denne metoden ser utviklere alltid etter eksisterende veldefinerte, testede og verifiserte komponenter for å komponere og sette dem sammen til et produkt i stedet for å utvikle fra bunnen av.


50) Forklar parprogrammering med referanse til DevOps

Parprogrammering er en ingeniørpraksis av ekstreme programmeringsregler. I denne metoden jobber to programmerere på samme system, på samme design/algoritme/kode.

En programmerer fungerer som en "driver". Andre fungerer som en "observatør" som kontinuerlig overvåker fremdriften til et prosjekt for å identifisere problemer. Rollene kan snus når som helst uten noen forutgående antydning.


51) Forklar Resilience Test

Test som sikrer gjenoppretting uten tap av data og funksjonalitet etter en feil kalles Resiliency-tester.


52) Nevn tre viktige DevOps KPIer

Tre vanligste DevOps KPIer er:

  • I mellomtiden til feilgjenoppretting
  • Distribusjonsfrekvens
  • Prosentandel mislykkede distribusjoner

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)