Top 50 vragen en antwoorden over DevOps-interviews (pdf)

Hier zijn DevOps-interviewvragen en antwoorden voor zowel nieuwere als ervaren kandidaten om hun droombaan te krijgen.

 

DevOps-interviewvragen en -antwoorden voor eerstejaarsstudenten

1) Leg uit wat DevOps is?

Het is een nieuw opkomende term in het IT-veld, die niets anders is dan een praktijk die de nadruk legt op de samenwerking en communicatie van zowel softwareontwikkelaars als het implementatieteam (operationeel). Het richt zich op het sneller leveren van softwareproducten en het verlagen van het faalpercentage van releases.

👉 Gratis pdf-download: vragen en antwoorden over DevOps-interviews >>


2) Noem wat de belangrijkste aspecten of principes achter DevOps zijn?

De belangrijkste aspecten of het principe achter DevOps zijn

  • Infrastructuur als code
  • Continue inzet
  • Automatisering
  • Monitoren
  • Beveiliging

3) Wat zijn de kernactiviteiten van DevOps met betrekking tot applicatieontwikkeling en infrastructuur?

De kernactiviteiten van DevOps zijn

Applicatie ontwikkeling

  • Code-opbouw
  • Code dekking
  • Testen van een eenheid
  • Verpakking
  • Deployment

Infrastructuur

  • Provisioning
  • Configuratie
  • orkestratie
  • Deployment

4) Leg uit hoe “infrastructuurcode” wordt verwerkt of uitgevoerd in AWS?

Bij AWS,

  • De code voor de infrastructuur zal in een eenvoudig JSON-formaat zijn
  • Deze JSON-code wordt georganiseerd in bestanden die sjablonen worden genoemd
  • Deze sjablonen kunnen worden geïmplementeerd op AWS Devops en vervolgens worden beheerd als stacks
  • Later de CloudFormation-service zal de bewerking Maken, verwijderen, bijwerken, enz. in de stack uitvoeren

5) Leg uit welke scripttaal het belangrijkst is voor een DevOps-engineer?

Een eenvoudigere scripttaal is beter voor een DevOps-ingenieur. Python schijnt erg populair te zijn.

DevOps sollicitatievragen


6) Leg uit hoe DevOps nuttig is voor ontwikkelaars?

DevOps kan nuttig zijn voor ontwikkelaars om de bug op te lossen en nieuwe functies snel te implementeren. Het helpt ook voor een duidelijkere communicatie tussen de teamleden.


7) Noem enkele populaire tools voor DevOps?

Enkele van de populaire tools voor DevOps zijn

  • Jenkins
  • Nagios
  • Monit
  • ELK (elastisch zoeken, Logstash, Kibana)
  • Jenkins
  • havenarbeider
  • Ansible
  • Git

8) Vermeld bij welke instantie u de SSH heeft gebruikt?

Ik heb SSH gebruikt om in te loggen op een externe machine en op de opdrachtregel te werken. Daarnaast heb ik het ook gebruikt om in het systeem te tunnelen om veilige gecodeerde communicatie tussen twee niet-vertrouwde hosts via een onveilig netwerk mogelijk te maken.


9) Leg uit hoe u zou omgaan met revisie- (versie)controle?

Mijn benadering van het omgaan met revisiecontrole zou zijn om de code op SourceForge of GitHub te plaatsen, zodat iedereen deze kan bekijken. Ook zal ik de checklist van de laatste revisie plaatsen om er zeker van te zijn dat eventuele onopgeloste problemen worden opgelost.


10) Wat zijn de soorten HTTP-verzoeken?

De soorten HTTP-verzoeken zijn

  • GET
  • HEAD
  • PUT
  • POST
  • PATCH
  • VERWIJDEREN
  • SPOOR
  • CONTACT
  • OPTIES

11) Leg uit wat je zou controleren Als een Linux-build-server plotseling traag begint te worden?

Als een Linux-build-server plotseling traag wordt, controleert u de volgende drie dingen

Probleemoplossing op applicatieniveau RAM-gerelateerde problemen, schijf-I/O-lees-schrijfproblemen, schijfruimtegerelateerde problemen, enz.
Probleemoplossing op systeemniveau Controleer op applicatielogbestand OF logbestand van applicatieserver, problemen met systeemprestaties, webserverlogboek – controleer HTTP-, tomcat lo-, jboss- of WebLogic-logboeken om te zien of de reactie-/ontvangsttijd van de applicatieserver het probleem is voor traagheid, geheugenlekken van eventuele sollicitatie
Problemen met afhankelijke services oplossen Antivirusgerelateerde problemen, firewallgerelateerde problemen, netwerkproblemen, problemen met de responstijd van de SMTP-server, enz.

12) Wat zijn de belangrijkste componenten van DevOps?

Hier zijn enkele belangrijke Fasen van de DevOps-levenscyclus:

SQL

  • Voortdurende ontwikkeling
  • Continue integratie
  • Continu testen
  • Voortdurende inzet
  • Continue monitoring
  • Continue feedback
  • Doorlopend Operaties

13) Noem een ​​paar cloudplatforms die worden gebruikt voor DevOps-implementatie

Populaire cloud computing-platforms die worden gebruikt voor de implementatie van DevOps zijn:

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

14) Geef enkele voordelen van het gebruik van het versiebeheersysteem

  • Dankzij het versiebeheersysteem kunnen teamleden op elk moment vrij aan elk bestand werken.
  • Alle eerdere versies en varianten zijn dicht opeengepakt in de VCS.
  • Een gedistribueerde VCS helpt u bij het opslaan van de volledige geschiedenis van het project, zodat u in geval van een storing op de centrale server de lokale Git-repository van uw teamlid kunt gebruiken.
  • Hiermee kunt u zien welke exacte wijzigingen zijn aangebracht in de inhoud van het bestand

15) Leg Git Bisect uit

Git bisect helpt je met binair zoeken de commit te vinden die een bug heeft geïntroduceerd.


16) Wat is de constructie?

Een build is een methode waarbij de broncode wordt samengesteld om te controleren of deze als één geheel werkt. Tijdens het creatieproces van de build wordt de broncode gecompileerd, geïnspecteerd, getest en geïmplementeerd.


17) Wat is een pop?

Puppet is een nuttig hulpmiddel voor projectmanagement. Het helpt u bij het automatiseren van administratieve taken.


18) Leg tweefactorauthenticatie uit

Tweefactorauthenticatie is een beveiligingsmethode waarbij de gebruiker twee manieren van identificatie uit afzonderlijke categorieën biedt.


19) Leg de term ' uitCanary Uitgave'.

Een canary release is een patroon dat het risico van het introduceren van een nieuwe versie van software in de productieomgeving verkleint. Dit gebeurt door het op een gecontroleerde manier beschikbaar te maken voor een subset van de gebruiker. Voordat het beschikbaar wordt gemaakt voor de volledige gebruikersset.


20) Welke soorten testen zijn belangrijk om ervoor te zorgen dat de nieuwe dienst klaar is voor productie?

U moet voortdurend testen uitvoeren om er zeker van te zijn dat de nieuwe dienst gereed is voor productie.


DevOps-interviewvragen en antwoorden voor ervaren

21) Wat is zwerver?

Een zwerver is een tool die gevirtualiseerde omgevingen voor het testen en ontwikkelen van software kan creëren en beheren.


22) Wat is het gebruik van PTR in DNS?

Pointerrecord, ook bekend als (PTR), wordt gebruikt voor reverse DNS-lookup.


23) Wat is chef-kok?

Het is een krachtig automatiseringsplatform dat infrastructuur omzet in code. In deze tool kunt u schrijfscripts gebruiken die worden gebruikt om processen te automatiseren.


24) Wat zijn de randvoorwaarden voor de implementatie van DevOps?

Hieronder staan ​​de nuttige vereisten voor DevOps-implementatie:

  • Ten minste één versiebeheersoftware
  • Goede communicatie tussen de teamleden
  • Geautomatiseerde testen
  • Geautomatiseerde implementatie

25) Noem enkele best practices die moeten worden gevolgd voor succes met DevOps.

Hier volgen essentiële best practices voor de implementatie van DevOps:

  • De snelheid van levering betekent dat het voor elke taak tijd kost om ze in de productieomgeving te krijgen.
  • Houd bij hoeveel defecten er in de verschillende zijn gevonden
  • Het is belangrijk om de werkelijke of gemiddelde tijd te meten die nodig is om te herstellen in geval van een storing in de productieomgeving.
  • Het aantal bugs dat door de klant wordt gerapporteerd, heeft ook invloed op de kwaliteit van de applicatie.

26) Leg de SubGIt-tool uit

SubGit helpt u bij het migreren van SVN naar Git. Je kunt er ook een beschrijfbare Git-mirror van een lokale of externe Subversion-repository mee bouwen.


27) Noem enkele belangrijke tools voor netwerkmonitoring

Enkele van de meest prominente tools voor netwerkmonitoring zijn:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) Of uw videokaart kan werken Unity hoe zou je dat weten?

Wanneer u een commando gebruikt

/usr/lib/Linux/unity_support_test-p

het geeft gedetailleerde uitvoer over Unity's vereisten en als hieraan wordt voldaan, kan uw videokaart Unity uitvoeren.


29) Leg uit hoe u het opstartgeluid inschakelt Ubuntu?

Om opstartgeluid in te schakelen

  • Klik op het besturingsmechanisme en klik vervolgens op Opstarttoepassingen
  • In het Voorkeuren voor opstarttoepassingen venster klikt Toevoegen om een ​​vermelding toe te voegen
  • Vul vervolgens de informatie in de opmerkingenvelden in, zoals Naam, Opdracht en Opmerking
/usr/bin/canberra-gtk-play—id= "desktop-login"—description= "play login sound"
  • Meld u af en log vervolgens in als u klaar bent

Je kunt het ook openen met een sneltoets Ctrl+Alt+T.


30) Wat is de snelste manier om een Ubuntu terminal in een bepaalde map?

een openen Ubuntu terminal in een bepaalde map, kunt u een aangepaste sneltoets gebruiken.

Om dat te doen, typt u in het opdrachtveld van een nieuw aangepast toetsenbord genoom – terminal – – werkend – map = /pad/naar/dir.


31) Leg uit hoe je de huidige kleur van het huidige scherm op het scherm kunt krijgen Ubuntu bureaublad?

U kunt de achtergrondafbeelding openen in The Gimp (image editor) en vervolgens de pipettool gebruiken om de kleur op een specifiek punt te selecteren. Het geeft u de RGB-waarde van de kleur op dat punt.


32) Leg uit hoe je draagraketten op een desktop maakt Ubuntu?

Om draagraketten op een bureaublad te maken in Ubuntu je kunt gebruiken

ALT+F2 typ vervolgens "gnome-desktop-item-edit –create-new~/desktop", het zal het oude GUI-dialoogvenster starten en een opstartprogramma op uw bureaublad maken


33) Leg uit wat Memcached is?

Memcached is een gratis en open source, high-performance, gedistribueerd geheugen object caching systeem. Het primaire doel van Memcached is om de responstijd te verbeteren voor data die anders hersteld of geconstrueerd kan worden uit een andere bron of database. Het wordt gebruikt om de noodzaak te vermijden om te werken SQL-database of een andere bron herhaaldelijk om gegevens op te halen voor een gelijktijdig verzoek.

Memcached kan hiervoor worden gebruikt

  • Sociaal netwerken -> Profielcaching
  • Inhoudsaggregatie -> HTML/paginacaching
  • Advertentietargeting -> Cookie-/profieltracking
  • Relatie->Sessiecaching
  • E-commerce -> Sessie- en HTML-caching
  • Locatiegebaseerde services -> Schalen van databasequery's
  • Gaming en entertainment -> Sessiecaching

Geheugencache helpt hierbij

  • Versnel aanvraagprocessen
  • Het bepaalt wat er moet worden opgeslagen en wat niet
  • Verminder het aantal ophaalverzoeken voor de database
  • Vermindert de I/O-toegang (invoer/uitvoer) (harde schijf)

Nadeel van Memcached is

  • Het is geen permanente gegevensopslag
  • Geen databank
  • Het is niet toepassingsspecifiek
  • Het kan geen grote objecten in de cache opslaan

34) Noem enkele belangrijke kenmerken van Memcached?

Belangrijke kenmerken van Memcached zijn onder meer

  • CAS-tokens: Een CAS-token wordt gekoppeld aan een object dat uit een cache wordt opgehaald. U kunt dat token gebruiken om uw bijgewerkte object op te slaan.
  • Terugbellen: Het vereenvoudigt de code
  • Vertraagd: Het vermindert de vertragingstijd van uw script, dat wacht op resultaten van een server
  • Binair protocol: Met de nieuwere client kunt u het binaire protocol gebruiken in plaats van ASCII
  • Igbinair: Voorheen voerde een client altijd serialisatie van de waarde met complexe gegevens uit, maar met Memcached kunt u de optie igbinary gebruiken.

DevOps-interviewvragen en -antwoorden voor 5+ ervaring

35) Leg uit of het mogelijk is om één exemplaar van een Memcache tussen meerdere projecten te delen?

Ja, het is mogelijk om één exemplaar van Memcache te delen tussen meerdere projecten. Memcache is een geheugenopslagruimte en u kunt memcache op een of meer servers uitvoeren. U kunt uw client ook configureren om met een bepaalde reeks instanties te spreken. U kunt dus twee verschillende Memcache-processen op dezelfde host uitvoeren en toch zijn ze volledig onafhankelijk. Tenzij, als u uw gegevens hebt gepartitioneerd, het noodzakelijk wordt om te weten van welke instantie u de gegevens moet ophalen of waarin u deze wilt plaatsen.


36) U heeft meerdere Memcache-servers, waarbij een van de memcache-servers faalt, en deze heeft uw gegevens. Zal deze ooit proberen sleutelgegevens van die ene defecte server te krijgen?

De gegevens op de defecte server worden niet verwijderd, maar er is een voorziening voor automatisch falen, die u voor meerdere knooppunten kunt configureren. Fail-over kan worden geactiveerd tijdens fouten op socket- of Memcached-serverniveau en niet tijdens standaardclientfouten zoals het toevoegen van een bestaande sleutel, enz.


37) Leg uit hoe u uitval van de Memcached-server kunt minimaliseren?

  • Wanneer één exemplaar faalt, vallen er meerdere uit, en dit zal de databaseserver zwaarder belasten wanneer verloren gegevens opnieuw worden geladen als een client een verzoek indient. Om dit te voorkomen, zal de impact minimaal zijn als uw code is geschreven om cachestormen te minimaliseren
  • Een andere manier is om een ​​exemplaar van Memcached op een nieuwe machine te plaatsen met behulp van het IP-adres van de verloren machine
  • De code is een andere optie om serveruitval te minimaliseren, omdat het u de vrijheid geeft om de Memcached-serverlijst met minimaal werk te wijzigen
  • Het instellen van de time-outwaarde is een andere optie die sommige Memcached-clients implementeren voor uitval van de Memcached-server. Wanneer uw Memcached-server uitvalt, zal de client blijven proberen een verzoek te verzenden totdat de time-outlimiet is bereikt

38) Leg uit hoe je Memcached kunt updaten als gegevens veranderen?

Wanneer gegevens veranderen, kunt u Memcached updaten door

  • De cache proactief wissen: Het wissen van de cache wanneer er een invoeging of update wordt uitgevoerd
  • De cache opnieuw instellen: Het is vergelijkbaar met de eerste methode, maar in plaats van alleen de sleutels te verwijderen en te wachten op het volgende verzoek om de gegevens om de cache te vernieuwen, kunt u de waarden opnieuw instellen na het invoegen of bijwerken.

39) Leg uit wat het Dogpile-effect is? Hoe kun je dit effect voorkomen?

Het Dogpile-effect verwijst naar de gebeurtenis waarbij een cache verloopt en websites worden getroffen door meerdere verzoeken die tegelijkertijd door de klant worden gedaan. Dit effect kan worden voorkomen door gebruik te maken van een seinpaalslot. In dit systeem verwerft het eerste proces, wanneer de waarde vervalt, het slot en begint het nieuwe waarde te genereren.


40) Leg uit hoe Memcached niet gebruikt mag worden?

  • Veelvoorkomend misbruik van Memcached is om het te gebruiken als gegevensopslag, en niet als cache
  • Gebruik Memcached nooit als de enige bron van de informatie die u nodig heeft om uw applicatie uit te voeren. Gegevens moeten ook altijd via een andere bron beschikbaar zijn
  • Memcached is slechts een sleutel- of waardeopslag en kan geen query uitvoeren op de gegevens of de inhoud herhalen om informatie te extraheren
  • Memcached biedt geen enkele vorm van beveiliging, noch op het gebied van encryptie, noch op het gebied van authenticatie

41) Zijn de gegevens die zijn opgeslagen in Memcached nog steeds beschikbaar als een server wordt uitgeschakeld?

Gegevens die zijn opgeslagen in Memcached zijn niet duurzaam, dus als een server wordt afgesloten of opnieuw wordt opgestart, worden alle gegevens die zijn opgeslagen in Memcached verwijderd.


42) Noem wat het verschil is tussen Memcache en Memcached?

  • Geheugencache: Het is een extensie waarmee u via handige objectgeoriënteerde (OOP's) en procedurele interfaces kunt werken. Het is ontworpen om de databasebelasting in dynamische webapplicaties te verminderen.
  • Geheugencache: Het is een extensie die gebruikt de libmemcached bibliotheek om API te bieden voor communicatie met Memcached-servers. Het wordt gebruikt om de dynamische webapplicaties te vergroten door de databasebelasting te verlichten. Het is de nieuwste API.

43) Leg het blauw/groene implementatiepatroon uit

Het blauw/groene kleurpatroon pakt de belangrijkste uitdagingen aan tijdens het automatische implementatieproces. Bij de Blue/Green Deployment-aanpak moet u zorgen voor twee identieke productieomgevingen. Slechts één daarvan is echter op een bepaald moment LIVE. De LIVE-omgeving wordt Blauwe omgeving genoemd.

Wanneer het team de volgende release van hun software voorbereidt, voeren ze hun laatste testfase uit in een omgeving die bekend staat als Green environment. Zodra het is geverifieerd, wordt het verkeer naar de Green environment geleid.


44) Wat zijn de containers?

Containers zijn afkomstig van lichtgewicht virtualisatie. Ze bieden isolatie tussen processen.


45) Wat is een postmortembijeenkomst met betrekking tot DevOps?

Er wordt een postmortemgesprek gehouden om te bespreken wat er mis is gegaan en welke stappen u moet nemen om mislukkingen te voorkomen.


46) Wat is de gemakkelijkste methode om een ​​kleine cloud te bouwen?

VMfres is een van de meest effectieve opties om IaaS-cloud van Virtual te maken Box VM's in een mum van tijd. Als je echter lichtgewicht PaaS wilt, dan is Dokku een goede optie, omdat bash-script PaaS uit Dokku-containers kan zijn.


47) Noem twee tools die worden gebruikt voor docker-netwerken.

Voor docker-netwerken kunt u Kubernetes en Docker-zwerm gebruiken.


48) Noem enkele gebieden waar DevOps wordt geïmplementeerd

DevOps wordt gebruikt voor productie, IT-activiteiten, productiefeedback en softwareontwikkeling.


49) Wat is CBD?

CBD of Component-Based Development is een unieke manier om productontwikkeling te benaderen. Bij deze methode zoeken ontwikkelaars altijd naar bestaande, goed gedefinieerde, geteste en geverifieerde componenten om deze samen te stellen en tot een product samen te stellen, in plaats van ze helemaal opnieuw te ontwikkelen.


50) Leg pair-programmering uit met verwijzing naar DevOps

Paarprogrammering is een technische praktijk van extreme programmeerregels. Bij deze methode werken twee programmeurs op hetzelfde systeem, op hetzelfde ontwerp/algoritme/code.

Eén programmeur fungeert als ‘bestuurder’. Anderen fungeren als ‘waarnemer’ die voortdurend de voortgang van een project in de gaten houdt om problemen te identificeren. De rollen kunnen op elk moment worden omgedraaid, zonder voorafgaande kennisgeving.


51) Leg de veerkrachttest uit

Test die herstel garandeert zonder verlies van gegevens en functionaliteit na een storing, wordt veerkrachttests genoemd.


52) Noem drie belangrijke DevOps KPI’s

De drie meest voorkomende DevOps KPI’s zijn:

  • Tussentijd tot herstel van mislukkingen
  • inzet frequentie
  • Percentage mislukte implementaties

Deze interviewvragen zullen ook helpen bij je viva (oralen)