top 20 latest devops interview questions
De mest populära DevOps-intervjufrågorna och svaren för att rensa alla DevOps-intervjuer framgångsrikt:
Vi såg listan över de bästa DevOps-tjänsteleverantörer i vår senaste handledning.
DevOps handlar inte bara om verktyg utan det är också en uppsättning bästa metoder som gör det möjligt för oss att överbrygga klyftan mellan utvecklings- och driftsteam inom områdena kontinuerlig integration och distribution genom att använda en integrerad uppsättning verktyg för att automatisera leveransen av programvaran.
Föreslagen läsning => Inledande DevOps-guide
Låt oss nu titta på några av de vanligaste frågorna i DevOps-intervjun tillsammans med de möjliga svaren du kan ge. Svaren kan variera beroende på eget arbete och erfarenheter.
Bästa DevOps intervjufrågor med svar
Nedan följer en lista med de vanligaste DevOps-frågorna i intervjuerna:
Låt oss börja.
F # 1) Förklara DevOps.
Svar:
- DevOps främjar kommunikation och samarbete mellan affärs-, utvecklings- och driftsteam. På ett sätt talar vi om enande.
- DevOps handlar inte bara om verktyg utan också om att involvera människor och processer.
- DevOps är inspirerad av Agile-processen.
- DevOps handlar om att automatisera utvecklings-, release- och driftsprocesser.
- DevOps hjälper till att leverera applikationer till slutanvändarna.
- DevOps handlar också om kontinuerlig förbättring som hjälper till att lära sig genom feedback.
F # 2) Förklara några förutsättningar som är användbara för DevOps-implementering.
Svar: Förutsättningarna inkluderar:
- Engagemang på seniornivå i organisationen.
- Behov av förändring som ska kommuniceras över hela organisationen.
- Programvara för versionskontroll.
- Automatiserade verktyg för att följa processen.
- Automatiserad testning
- Automatiserad distribution
F # 3) Vilka är de bästa metoderna för implementering av DevOps?
Svar: DevOps-implementering varierar från en organisation till en annan organisation. Idag vill organisationer leverera programvaran snabbare och ur den synvinkeln här är mina tankar om hur DevOps kan skapa effektiv kommunikation med alla intressenter inklusive driftsteamet.
- Varje organisation har vissa affärsmål och DevOps-implementeringen bör anpassas till den. Det borde finnas ett visst behov av förändring.
- Uppmuntra kommunikation och samarbete särskilt mellan utveckling och verksamhet.
- Automation är nyckeln och bör göras och utföras när så är möjligt inom SDLC-stadierna för att underlätta arbetet med DevOps.
- Verktygen som används i DevOps bör integreras mycket bra. Från kommersiella verktyg som IBM Rational CLM eller Microsoft TFS är implementeringen av DevOps bra som från en enda leverantör. På samma sätt måste man titta på verktyg med öppen källkod som integreras för att ge liknande önskade resultat.
- DevOps-implementering lyckas inte utan kontinuerlig integrering och kontinuerlig leveranspraxis. Så CI i din kod med noggrann testning och att göra CD är nyckeln till det.
- Det är mycket viktigt för Ops-teamet att se till att applikationerna fungerar mycket bra på lämpliga nivåer. Om det behövs kommer de att behöva samarbeta med utvecklingsteamen för att bygga alla verktyg som skulle hjälpa till att bygga rätt övervakningsfunktioner i applikationerna.
- Slutligen uppmuntra feedback från slutanvändare för att möjliggöra kontinuerlig förbättring som ger nyckeln till att förbättra processen och leverera kvalitetsprogramvara.
F # 4) Vilka är de viktigaste komponenterna i DevOps?
Svar: Viktiga komponenter inkluderar:
- Fortsatt integration
- Kontinuerlig testning
- Kontinuerlig leverans
- Kontinuerlig övervakning
F # 5) Förklara kontinuerlig integration.
Svar: Kontinuerlig integration är en mycket viktig komponent i Agile-processen. Vanligtvis arbetar utvecklare med funktioner eller användarberättelser inom en sprint och gör sina ändringar i versionskontrollförvaret.
När koden väl har begåtts är hela utvecklarens arbete väl integrerat och byggandet utförs regelbundet baserat på varje incheckning eller schema. Därför tvingar kontinuerlig integration som praxis utvecklaren att integrera sina förändringar med de andra för att få tidig feedback.
qa testare intervju frågor och svar pdf
F # 6) Förklara kontinuerlig leverans.
Svar: Continuous Delivery är en förlängning av Continuous Integration som främst hjälper till att få de funktioner som utvecklarna utvecklar till slutanvändarna så snart som möjligt. Under denna process går det igenom olika stadier av QA, Staging etc. och sedan för leverans till PRODUCTION-systemet.
F # 7) Förklara kontinuerlig testning.
Svar: Från ovanstående mål med kontinuerlig integration som är att få ut applikationen till slutanvändare möjliggörs främst kontinuerlig leverans. Detta kan inte slutföras utan tillräcklig mängd enhetstestning och automatiseringstestning.
Därför måste vi validera att koden produceras och integreras med alla utvecklare som utför efter behov.
F # 8) Förklara kontinuerlig övervakning.
Svar: Eftersom applikationen utvecklas och distribueras behöver vi övervaka dess prestanda. Övervakning är också mycket viktigt eftersom det kan hjälpa till att upptäcka de defekter som kanske inte har upptäckts tidigare.
F # 9) Hur kommer du att närma dig när ett projekt behöver implementera DevOps?
Svar: Följande tillvägagångssätt kan användas men det kommer att variera beroende på de faktiska projektscenarierna eller från organisation till organisation
Steg 1: För alla DevOps-implementeringar är en bedömning av den befintliga processen och implementeringen i cirka 2 till 3 veckor som tar i genomsnitt 5 applikationer ett måste för att mäta AS-IS-processen, identifierar förbättringsområdena och ger en färdplan för implementeringen.
Normalt bör en seniorprofil som en DevOps-arkitekt vara involverad för att genomföra denna bedömning.
Steg 2: En pilot-POC kan göras för att visa DevOps slut-till-slut-arbete. När detta väl har godkänts och godkänts av slutanvändarna ska den faktiska implementeringen, överlämnandet och utbyggnaden av planen för de involverade projekten genomföras.
Eventuella träningsstycken som krävs behöver också förmedlas till processen eller verktygen. DevOps-arkitekter, ingenjörer och testare skulle behöva involveras i detta skede.
Steg 3: Projekten ska nu vara i DevOps-läge med alla komponenter i kontinuerlig integration / leverans / testning och övervakning som följs.
F # 10) Kan DevOps tillämpas på en vattenfallsprocess? Förklara betydelsen av Agile-processen i DevOps-implementering.
Svar: I vattenfallsprocessen, som vi alla är medvetna om från början kompletta Krav samlas, nästa är systemet utformat, Implementering av systemet görs sedan följt av systemtestning och distribueras till slutanvändarna. I denna process var problemet att det fanns en enorm väntetid på byggnad och distribution vilket gjorde det mycket svårt att få feedback.
Lösningen på ovanstående problem var att Agile-processen måste ta med smidighet i både utveckling och verksamhet. Den smidiga processen kan vara principen eller en viss förutsättning kan krävas för DevOps-implementering. DevOps går hand i hand med Agile-processen.
Fokusområdet är att släppa programvaran på ett mycket snabbt sätt med kortare release-cykler och snabb feedback. Så det agila processfokuset kommer främst att vara på hastighet och i DevOps fungerar det bra med automatisering av olika verktyg
F # 11) Vad är skillnaden mellan kontinuerlig leverans och kontinuerlig distribution?
Svar: I en smidig sprint, Till exempel, det finns många funktioner eller användarberättelser som är utvecklade, testade och redo att distribueras. Men baserat på kundscenarier och prioriteringar skulle inte alla distribueras. Så här i kontinuerlig leverans är det mycket viktigt att hålla koden lätt tillgänglig för distribution.
I kontinuerlig distribution går alla förändringar som utvecklats av utvecklaren genom olika steg för att distribueras till PRODUCTION-miljön på ett automatiserat sätt.
F # 12) Vad är din expertis på DevOps-projekten?
Svar: Förklara din roll som DevOps Engineer och hur du arbetade som en del av 24 * 7-miljön och kanske i skift, de projekt som var involverade i att automatisera CI- och CD-pipelinen och ge stöd till projektteamen.
Därför tar vi fullständigt ansvar för att underhålla och utöka miljöerna för DevOps-automatisering till fler och fler projekt och olika tekniker ( Exempel: .NET, J2EE-projekt) involverade i organisationen.
Förklara också processen ( Exempel Agile) och verktyg som var inblandade i en slut-till-slut-automatisering. Du kan också prata om din upplevelse, om någon, i DevOps-stöd över molnmiljön.
F # 13) Vilka är de 10 bästa DevOps-verktygen som används i branschen idag?
hur man öppnar bin-filer på pc
Svar: Listan innehåller:
- Jira
- GIT / SVN
- Bit hink
- Jenkins
- Bambu
- SonarQube
- Artifactory / Nexus
- Hamnarbetare
- Kock / docka / ansible
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
F # 14) Kan du förklara användningen av verktygen som nämns i ovanstående fråga och hur de ansluter för att ge en DevOps-modell (CI / CD)?
Svar:
Planera
- Jira - Används för projektplanering och problemhantering
Fortsatt integration
- Gå - Versionskontroll
- Jenkins - Open Source kontinuerlig integrationsverktyg som också kan hjälpa till med kontinuerlig leverans.
- SonarQube - Kodanalys
- JFrog Artifactory - Binary Repository Manager
Kontinuerlig leverans
- Kock / docka / ansible - Konfigurationshantering och applikationsdistribution
- IBM Urbancode Deploy / CA RA - Kontinuerlig leverans
Kontinuerlig övervakning
- Nagios / Splunk
Exempel på DevOps-arbetsflöde:
- I en Agile-process lagras vanligtvis användarberättelser, uppgifter, defekter etc. i JIRA och tilldelas produktägare och utvecklare.
- Utvecklare plockar upp de uppgifter som tilldelats dem och arbetar med utvecklingen. Källkoden är versionskontrollerad och lagrad i GIT. Utvecklarna gör sina ändringar av källkoden i GIT. Så småningom delas koden mellan utvecklarna med GitHub.
- Jenkins, som är verktyget för kontinuerlig integrering, drar koden och vid varje incheckning eller baserat på ett schema görs byggandet med hjälp av byggverktyg som Maven eller ANT.
- Eftersom J2EE WAR-filerna produceras, kontrolleras de också och lagras i en binär förvarshanterare som Artifactory eller Nexus.
- Enhetstestning med JUnit och kodanalys med SonarQube görs också och automatiseras
- När ovanstående process har slutförts utförs kontinuerlig leverans till olika miljöer baserat på godkännanden med hjälp av verktyg som IBM UrbanCode Deploy / CA RA Kontinuerlig testning (funktionell och acceptantestning) åberopas i lämpliga testmiljöer med verktyg som Selenium
- Kontinuerlig övervakning skulle vara en pågående aktivitet i PROD-miljön
F # 15) Vad är konfigurationshantering när det gäller infrastruktur och nämner några populära verktyg som används?
Svar: Konfigurationshantering består av metoder och olika verktyg som är inblandade för att automatisera leverans- och infrastrukturverksamheten. Det handlar om att hålla servern redo ( Exempel Installera systempaket, nätverkskonfigurationsinställningar) för applikationsdistribution när applikationen har utvecklats.
Så Ops eller systemadministratören måste säkerställa paritet i olika miljöer (Dev, QA, PROD, etc ...) genom att tillhandahålla systemen.
Verktyg som används i detta utrymme för att automatisera uppgifterna för konfigurationshantering som beskrivs ovan är Kock / docka / ansible
F # 16) Vilka skriptverktyg används i DevOps?
Svar: Python, Ruby
F # 17) Förklara de typiska roller som är involverade i DevOps.
Svar:
- DevOps-arkitekt: Ledaren som ansvarar för hela DevOps-processen.
- DevOps Engineer: Personen ska ha erfarenhet av Agile, SCM eller versionskontroll, CI / CD och att ställa in automatiseringsverktyg för samma, infrastrukturautomatiserings- och databashanteringsfärdigheter. Varje utvecklare som har färdigheter i kodning eller skript och har skicklighet att komma in i distribution eller systemadministratör kan kvalificera sig för rollen som DevOps-ingenjör.
F # 18) Har du varit involverad i DevOps-implementering i molnet? Om ja, vilken molndatorplattform?
Svar:Exempel på populära Cloud Computing-plattformar:
nedladdning av c ++ standardbibliotek
- AWS - Amazon Web Services
- Microsoft Azure
- Google Cloud
F # 19) Förklara några av de mätvärden som följts för DevOps framgång.
Svar:
Några av exemplen är som följer:
- Den första och viktigaste faktorn är leveranshastigheten vilket innebär att det tar tid för alla arbetsobjekt att komma in i produktionsmiljön.
- Nästa skulle vara implementeringen och hur mycket tid det skulle ta när processen är automatiserad.
- Det är nästan nödvändigt att spåra hur många fel som finns i olika miljöer i förhållande till produktionsmiljön. Detta är mycket viktigt när man överväger de funktioner som behöver släppas snabbare. Användningen av Agile-metoder hjälper mycket och huvudmålet är att minska produktionsnivåfel.
- Normalt misslyckas distributioner inte, men det är mycket viktigt att hålla koll på denna aspekt och ha en mekanism för att rulla tillbaka till den tidigare stabila versionen.
- I alla DevOps-implementeringar är enhetstester nyckeln såväl som funktionstestning. Baserat på de kodförändringar som görs måste vi ofta titta på om dessa test bryts och i vilken utsträckning. Det är absolut nödvändigt att det automatiska testet är tillräckligt robust för att upprätthålla eventuella kodändringar.
- Det är mycket viktigt att mäta den faktiska eller genomsnittliga tiden det tar att återhämta sig i händelse av ett fel i produktionsmiljön. Detta kallas MTTR (Mean Time To Recover) och det ska vara kort. Detta innebär också att man måste ha rätt övervakningsverktyg för att hålla återhämtningstiden kort.
- Applikationens prestanda är en annan nyckelmått som bör övervakas, särskilt efter att alla distributioner har gjorts.
- En mycket viktig faktor för framgång är antalet fel som rapporteras av kunderna, vilket främst beror på applikationens kvalitet.
F # 20) Vilka är dina förväntningar ur DevOps karriärperspektiv?
Svar: Att vara involverad i leveransprocessen från slut till slut och den viktigaste aspekten av att förbättra processen så att utvecklings- och driftsteamen kan arbeta tillsammans och förstå varandras synvinkel.
Slutsats
Det var listan över de mest populära DevOps-intervjufrågorna.
I början av denna serie av DevOps-handledning , vi lärde oss vad exakt DevOps är, dess process och vissa möjliga sätt att implementera dem.
DevOps-frågorna i denna handledning ska förhoppningsvis hjälpa dig att erövra DevOps-intervjun och sätta dig på vägen för en bra karriär inom detta område. Eftersom de nämnda frågorna är ur DevOps-perspektiv bör du också vara skicklig i Agile-processen och de verktyg som nämns i den här artikeln för CI och CD.
Hoppas, du gillade hela utbudet av tutorials i vår DevOps-serie och jag är säker på att du måste ha fått enorm kunskap om DevOps-konceptet !! Vi önskar er all framgång !!!
Rekommenderad läsning
- 9 BÄSTA DevOps-konferenser 2021 du bör följa
- Ansible Rolles, Integration med Jenkins i DevOps och EC2-moduler
- Övervakning av applikationsprestanda i DevOps
- AWS CodeCommit Tutorial för DevOps Implementation in Cloud
- Bästa Open Source DevOps-verktyg (med installation och konfiguration)
- Samarbete i DevOps
- Konfigurationshantering i DevOps-praxis
- Kontinuerlig leverans i DevOps
- Kontinuerlig distribution i DevOps
- Kontinuerlig integration i DevOps
- Kontinuerlig testning i DevOps
- Demystifying DevOps: Video Tutorial (Del 1)
- DevOps Automation: Hur används automatisering i DevOps Practice
- DevOps Practice Baserat på Agile Manifesto (Del 2 - Block 1)
- DevOps Testing Tutorial: Hur DevOps kommer att påverka QA-testning?
- DevOps Tutorial: The Ultimate Guide to DevOps (25+ Tutorials)
- DevOps med Microsoft VSTS: CI / CD till en Azure Web App
- Hur man utvecklar samarbete i DevOps-team
- Hur man använder Microsoft TFS för JAVA-projekt med Eclipse i DevOps
- Betydelsen av små leveranssteg i DevOps