De 50 bästa DevOps-intervjufrågorna och -svaren (PDF)

Här är DevOps-intervjufrågor och svar för fräschare såväl som erfarna kandidater att få sitt drömjobb.

 

DevOps-intervjufrågor och svar för nybörjare

1) Förklara vad DevOps är?

Det är en nybliven term inom IT-området, som inte är något annat än en praxis som betonar samarbetet och kommunikationen mellan både mjukvaruutvecklare och driftsättningsteam. Den fokuserar på att leverera mjukvaruprodukter snabbare och sänka felfrekvensen för utgåvor.

👉 Gratis PDF-nedladdning: DevOps-intervjufrågor och svar >>


2) Nämn vilka nyckelaspekterna eller principerna bakom DevOps är?

De viktigaste aspekterna eller principen bakom DevOps är

  • Infrastruktur som kod
  • Kontinuerlig distribution
  • Automation
  • Övervakning
  • Säkerhet

3) Vad är kärnverksamheten för DevOps med applikationsutveckling och med infrastruktur?

DevOps kärnverksamhet är

Applikationsutveckling

  • Kodbyggande
  • Kodstäckning
  • Enhetstestning
  • Förpackning
  • konfiguration

Infrastruktur

  • Provisioning
  • konfiguration
  • orkestrering
  • konfiguration

4) Förklara hur "Infrastrukturkod" bearbetas eller exekveras i AWS?

I AWS,

  • Koden för infrastruktur kommer att vara i enkelt JSON-format
  • Denna JSON-kod kommer att organiseras i filer som kallas mallar
  • Dessa mallar kan distribueras på AWS devops och sedan hanteras som stackar
  • Later CloudFormation-tjänsten kommer att utföra operationen Skapa, ta bort, uppdatera, etc. i stacken

5) Förklara vilket skriptspråk som är viktigast för en DevOps-ingenjör?

Ett enklare skriptspråk kommer att vara bättre för en DevOps-ingenjör. Python verkar vara väldigt populärt.

DevOps intervjufrågor


6) Förklara hur DevOps är till hjälp för utvecklare?

DevOps kan vara till hjälp för utvecklare att fixa buggen och implementera nya funktioner snabbt. Det hjälper också till en tydligare kommunikation mellan teammedlemmarna.


7) Lista över några populära verktyg för DevOps?

Några av de populära verktygen för DevOps är

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

8) Nämn vid vilket tillfälle har du använt SSH?

Jag har använt SSH för att logga in på en fjärrdator och arbeta på kommandoraden. Utöver detta har jag också använt den för att tunnla in i systemet för att underlätta säker krypterad kommunikation mellan två opålitliga värdar över ett osäkert nätverk.


9) Förklara hur du skulle hantera revision (version) kontroll?

Min metod för att hantera revisionskontroll skulle vara att lägga upp koden på SourceForge eller GitHub så att alla kan se den. Jag kommer också att lägga upp checklistan från den senaste revisionen för att se till att eventuella olösta problem är lösta.


10) Vilka typer av HTTP-förfrågningar finns det?

Typerna av Http-förfrågningar är

  • HUVUD
  • SÄTTA
  • POST
  • LAPPA
  • RADERA
  • SPÅR
  • ANSLUTA
  • ALTERNATIV

11) Förklara vad du skulle kontrollera Om en Linux-build-server plötsligt börjar bli långsam?

Om en Linux-build-server plötsligt börjar bli långsam kommer du att kontrollera följande tre saker

Applikationsnivå felsökning RAM-relaterade problem, disk-I/O-läs- och skrivproblem, diskutrymmesrelaterade problem, etc.
Felsökning på systemnivå Sök efter applikationsloggfil ELLER applikationsserverloggfil, systemprestandaproblem, webbserverlogg – kontrollera HTTP-, tomcat lo-, jboss- eller WebLogic-loggar för att se om applikationsserverns svars-/mottagningstid är problemet med långsamhet, minnesläcka av någon Ansökan
Beroende tjänster felsökning Antivirusrelaterade problem, brandväggsrelaterade problem, nätverksproblem, SMTP-serversvarstidsproblem, etc.

12) Vilka är nyckelkomponenterna i DevOps?

Här är några viktiga DevOps livscykelfaser:

SQL

  • Kontinuerlig utveckling
  • Kontinuerlig integration
  • Kontinuerlig testning
  • Kontinuerlig distribution
  • Kontinuerlig övervakning
  • Kontinuerlig feedback
  • Kontinuerlig Operationer

13) Nämn några molnplattformar som används för DevOps-implementering

Populära cloud computing-plattformar som används för DevOps-implementering är:

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

14) Ge några fördelar med att använda versionskontrollsystemet

  • Versionskontrollsystemet tillåter teammedlemmar att arbeta fritt med vilken fil som helst när som helst.
  • Alla tidigare versioner och varianter är tätt packade inuti VCS.
  • En distribuerad VCS-like hjälper dig att lagra hela historiken för projektet så i händelse av ett haveri i den centrala servern kan du använda din teammedlems lokala Git-förråd.
  • Låter dig se vilka exakta ändringar som görs i filens innehåll

15) Förklara Git Bisect

Git bisect hjälper dig att hitta commit som introducerade en bugg med hjälp av binär sökning.


16) Vad är konstruktionen?

En build är en metod där källkoden sätts ihop för att kontrollera om den fungerar som en enda enhet. I processen för att skapa build kommer källkoden att genomgå kompilering, inspektion, testning och distribution.


17) Vad är Puppet?

Marionett är ett användbart projektledningsverktyg. Det hjälper dig att automatisera administrationsuppgifter.


18) Förklara tvåfaktorsautentisering

Tvåfaktorsautentisering är en säkerhetsmetod där användaren tillhandahåller två sätt att identifiera från separata kategorier.


19) Förklara termen 'Canary Släpp'.

En kanariefågel är ett mönster som minskar risken för att introducera en ny version av programvara i produktionsmiljön. Det görs genom att göra det tillgängligt på ett kontrollerat sätt för en delmängd av användaren. Innan du gör den tillgänglig för hela användaruppsättningen.


20) Vilka typer av tester är viktiga för att säkerställa att ny tjänst är redo för produktion?

Du måste genomföra kontinuerliga tester för att säkerställa att den nya tjänsten är redo för produktion.


DevOps intervjufrågor och svar för erfarna

21) Vad är Vagrant?

En vagrant är ett verktyg som kan skapa och hantera virtualiserade miljöer för att testa och utveckla mjukvara.


22) Vad är användningen av PTR i DNS?

Pekarpost som också är känd som (PTR) används för omvänd DNS-sökning.


23) Vad är kock?

Det är en kraftfull automationsplattform som omvandlar infrastruktur till kod. I det här verktyget kan du använda skrivskript som används för att automatisera processer.


24) Vilka är förutsättningarna för implementering av DevOps?

Följande är de användbara förutsättningarna för DevOps-implementering:

  • Minst en versionskontrollprogramvara
  • Korrekt kommunikation mellan teammedlemmarna
  • Automatiserad testning
  • Automatiserad distribution

25) Nämn några bästa metoder som bör följas för att DevOps ska lyckas.

Här är viktiga bästa metoder för implementering av DevOps:

  • Leveranshastigheten innebär tid det tar för varje uppgift att få in dem i produktionsmiljön.
  • Spåra hur många defekter som finns i de olika
  • Det är viktigt att mäta den faktiska eller genomsnittliga tid som det tar att återhämta sig vid ett fel i produktionsmiljön.
  • Antalet buggar som rapporteras av kunden påverkar också applikationens kvalitet.

26) Förklara SubGIt-verktyget

SubGit hjälper dig att migrera SVN till Git. Det låter dig också bygga en skrivbar Git-spegel av ett lokalt eller fjärranslutet Subversion-förråd.


27) Nämn några viktiga nätverksövervakningsverktyg

Några av de mest framträdande verktygen för nätverksövervakning är:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • ÖppnaNMS

28) Om ditt grafikkort kan köras Unity hur skulle du veta?

När du använder ett kommando

/usr/lib/Linux/unity_support_test-p

det kommer att ge detaljerad utdata om Unitys krav, och om de är uppfyllda kan ditt grafikkort köra unity.


29) Förklara hur du aktiverar startljud Ubuntu?

För att aktivera startljud

  • Klicka på kontrollkugghjulet och klicka sedan på Startprogram
  • I Startprograminställningar fönstret klickar Lägg till för att lägga till en post
  • Fyll sedan i informationen i kommentarsfält som Namn, Kommando och Kommentar
/usr/bin/canberra-gtk-play—id= "desktop-login"—description= "play login sound"
  • Logga ut och logga sedan in när du är klar

Du kan också öppna den med kortkommandon Ctrl+Alt+T.


30) Vilket är det snabbaste sättet att öppna en Ubuntu terminal i en viss katalog?

Att öppna en Ubuntu terminal i en viss katalog kan du använda anpassade kortkommandon.

För att göra det, i kommandofältet på ett nytt anpassat tangentbord, skriv genome – terminal – – working – directory = /path/to/dir.


31) Förklara hur du kan få den aktuella färgen på den aktuella skärmen på Ubuntu skrivbord?

Du kan öppna bakgrundsbilden i The Gimp (bildredigerare) och sedan använda droppverktyget för att välja färg på en specifik punkt. Det ger dig RGB-värdet för färgen vid den punkten.


32) Förklara hur du skapar startprogram på ett skrivbord i Ubuntu?

För att skapa startprogram på ett skrivbord i Ubuntu du kan använda

ALT+F2 skriv sedan "gnome-desktop-item-edit –create-new~/desktop", det kommer att starta den gamla GUI-dialogrutan och skapa en startprogram på ditt skrivbord


33) Förklara vad Memcached är?

Memcached är ett gratis och öppen källkod, högpresterande, distribuerat minnesobjektcachesystem. Det primära syftet med Memcached är att förbättra svarstiden för data som annars kan återställas eller konstrueras från någon annan källa eller databas. Den används för att undvika att behöva operera SQL-databas eller en annan källa upprepade gånger för att hämta data för en samtidig begäran.

Memcached kan användas för

  • Sociala nätverk->Profilcachning
  • Content Aggregation-> HTML/ Page Caching
  • Annonsinriktning-> Cookie/profilspårning
  • Relation->Sessionscache
  • E-handel -> Session och HTML-cache
  • Platsbaserade tjänster-> Databasfrågeskalning
  • Spel och underhållning->Sessionscaching

Memcache hjälper till

  • Snabba upp ansökningsprocesserna
  • Det avgör vad som ska lagras och inte
  • Minska antalet hämtningsförfrågningar till databasen
  • Skär ner åtkomsten till I/O (Input/Output) (hårddisk)

Nackdelen med Memcached är

  • Det är inte ett beständigt datalager
  • Inte en databas
  • Det är inte en applikationsspecifik
  • Det kan inte cachelagra stora objekt

34) Nämn några viktiga funktioner i Memcached?

Viktiga funktioner i Memcached inkluderar

  • CAS-tokens: En CAS-token är kopplad till ett objekt som hämtas från en cache. Du kan använda den token för att spara ditt uppdaterade objekt.
  • Återuppringningar: Det förenklar koden
  • getDelayed: Det minskar fördröjningstiden för ditt skript som väntar på att resultaten ska komma tillbaka från en server
  • Binärt protokoll: Du kan använda binärt protokoll istället för ASCII med den nyare klienten
  • Igbinär: Tidigare brukade en klient alltid göra serialisering av värdet med komplexa data, men med Memcached kan du använda igbinary option.

DevOps intervjufrågor och svar för 5+ erfarenhet

35) Förklara om det är möjligt att dela en enda instans av en Memcache mellan flera projekt?

Ja, det är möjligt att dela en enda instans av Memcache mellan flera projekt. Memcache är ett minneslagringsutrymme och du kan köra memcache på en eller flera servrar. Du kan också konfigurera din klient att tala med en viss uppsättning instanser. Så du kan köra två olika Memcache-processer på samma värd och ändå är de helt oberoende. Om du inte har partitionerat dina data, blir det nödvändigt att veta från vilken instans du ska hämta data från eller lägga in dem.


36) Du har flera Memcache-servrar, där en av memcache-servrarna misslyckas, och den har dina data, kommer den någonsin att försöka få nyckeldata från den där misslyckade servern?

Data i den misslyckade servern kommer inte att tas bort, men det finns en bestämmelse för automatiskt fel, som du kan konfigurera för flera noder. Fail-over kan utlösas under alla fel på socket eller Memcached servernivå och inte under standardklientfel som att lägga till en befintlig nyckel, etc.


37) Förklara hur du kan minimera Memcached serveravbrott?

  • När en instans misslyckas går flera av dem ner, och detta kommer att belasta databasservern större när förlorad data laddas om när en klient gör en begäran. För att undvika detta, om din kod har skrivits för att minimera cache-stämplingar kommer den att lämna en minimal påverkan
  • Ett annat sätt är att ta upp en instans av Memcached på en ny maskin med hjälp av den förlorade maskinens IP-adress
  • Koden är ett annat alternativ för att minimera serveravbrott eftersom det ger dig friheten att ändra listan Memcached server med minimalt arbete
  • Att ställa in timeoutvärde är ett annat alternativ som vissa Memcached-klienter implementerar för Memcached-serveravbrott. När din Memcached-server går ner kommer klienten att fortsätta att försöka skicka en förfrågan tills timeoutgränsen nås

38) Förklara hur du kan uppdatera Memcached när data ändras?

När data ändras kan du uppdatera Memcached av

  • Rensa cacheminnet proaktivt: Rensa cachen när en infogning eller uppdatering görs
  • Återställa cachen: Det liknar den första metoden men snarare än att bara ta bort nycklarna och vänta på nästa begäran om att data ska uppdatera cachen, återställ värdena efter infogningen eller uppdateringen.

39) Förklara vad Dogpile-effekt är? Hur kan du förhindra denna effekt?

Dogpile-effekten hänvisas till händelsen när en cache upphör och webbplatser drabbas av flera förfrågningar från klienten samtidigt. Denna effekt kan förhindras genom att använda ett semaforlås. I detta system, när värdet går ut, förvärvar den första processen låset och börjar generera nytt värde.


40) Förklara hur Memcached inte ska användas?

  • Memcached vanligt missbruk är att använda det som ett datalager och inte som ett cache
  • Använd aldrig Memcached som den enda källan till den information du behöver för att köra din applikation. Data ska alltid finnas tillgänglig via en annan källa också
  • Memcached är bara ett nyckel- eller värdelager och kan inte utföra en fråga över data eller iterera över innehållet för att extrahera information
  • Memcached erbjuder ingen form av säkerhet vare sig i kryptering eller autentisering

41) När en server stängs av är data lagrad i Memcached fortfarande tillgänglig?

Data som lagras i Memcached är inte hållbara, så om en server stängs av eller startas om, raderas all data som lagras i Memcached.


42) Nämn vad är skillnaden mellan Memcache och Memcached?

  • Memcache: Det är en tillägg som låter dig arbeta genom praktiska objektorienterade (OOP:s) och procedurgränssnitt. Den är utformad för att minska databasbelastningen i dynamiska webbapplikationer.
  • Memcachad: Det är en förlängning som använder den libmemcachade bibliotek för att tillhandahålla API för kommunikation med Memcached-servrar. Den används för att öka de dynamiska webbapplikationerna genom att minska databasbelastningen. Det är det senaste API:et.

43) Förklara blå/grönt distributionsmönster

Blått/grönt färgmönster tar itu med de viktigaste utmaningarna under den automatiska distributionsprocessen. I Blue/Green Deployment-metoden måste du säkerställa två identiska produktionsmiljöer. Men bara en av dem är LIVE vid en viss tidpunkt. LIVE-miljön kallas Blue environment.

När teamet förbereder nästa version av sin programvara genomför de sitt sista testskede i en miljö som kallas grön miljö. När den har verifierats dirigeras trafiken till den gröna miljön.


44) Vilka är behållarna?

Behållare är från lättviktsvirtualisering. De erbjuder isolering mellan processer.


45) Vad är post mortem möte med hänvisning till DevOps?

Ett obduktionsmöte görs för att diskutera vad som gick fel och vilka åtgärder du måste vidta för att undvika misslyckanden.


46) Vilken är den enklaste metoden att bygga ett litet moln?

VMfres är ett av de mest effektiva alternativen för att göra IaaS-moln från Virtual Box VM:er på nolltid. Men om du vill ha lätta PaaS, är Dokku ett bra alternativ eftersom bash-skriptet kan vara PaaS ur Dokku-behållare.


47) Nämn två verktyg som används för dockningsnätverk.

För dockningsnätverk kan du använda Kubernetes och Docker swarm.


48) Nämn några av de områden där DevOps implementeras

DevOps används för produktion, IT-drift, produktionsfeedback och dess mjukvaruutveckling.


49) Vad är CBD?

CBD eller komponentbaserad utveckling är ett unikt sätt att närma sig produktutveckling. I den här metoden letar utvecklare alltid efter befintliga väldefinierade, testade och verifierade komponenter för att komponera och montera dem till en produkt istället för att utveckla från grunden.


50) Förklara parprogrammering med hänvisning till DevOps

Parprogrammering är en teknisk praxis av extrema programmeringsregler. I denna metod arbetar två programmerare på samma system, på samma design/algoritm/kod.

En programmerare fungerar som en "förare". Andra fungerar som en "observatör" som kontinuerligt övervakar ett projekts framsteg för att identifiera problem. Rollerna kan bytas om när som helst utan föregående antydan.


51) Förklara Resilience Test

Test som säkerställer återhämtning utan data- och funktionsförlust efter ett fel kallas Resiliency-tester.


52) Nämn tre viktiga nyckeltal för DevOps

De tre vanligaste KPI:erna för DevOps är:

  • Under tiden till misslyckande återhämtning
  • Distributionsfrekvens
  • Andel misslyckade implementeringar

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)