top 20 latest devops interview questions
De mest populære DevOps-intervjuspørsmålene og svarene for å fjerne ethvert DevOps-intervju vellykket:
Vi så listen over de beste DevOps-tjenesteleverandører i vår siste opplæring.
DevOps handler ikke bare om verktøy alene, men det er også et sett med beste praksis som gjør det mulig for oss å bygge bro over gapet mellom utviklings- og driftsteamene innen kontinuerlig integrering og distribusjon ved å bruke et integrert sett med verktøy for å automatisere programvareleveransen.
Foreslått lese => Innledende DevOps-guide
La oss nå ta en titt på noen av de vanligste spørsmålene i DevOps-intervjuet sammen med de mulige svarene du kan gi. Svarene kan variere basert på eget arbeid og erfaringer.
Beste DevOps intervju spørsmål med svar
Nedenfor er en liste over de vanligste DevOps-spørsmålene i intervjuene:
La oss begynne.
Q # 1) Forklar DevOps.
Svar:
- DevOps fremmer kommunikasjon og samarbeid mellom forretnings-, utviklings- og driftsteam. På en måte snakker vi om forening.
- DevOps handler ikke bare om verktøy, men også om å involvere mennesker og prosesser.
- DevOps er inspirert av Agile-prosessen.
- DevOps handler om å automatisere utviklings-, frigjørings- og driftsprosesser.
- DevOps hjelper i hastigheten på å levere applikasjoner til sluttbrukerne.
- DevOps handler også om kontinuerlig forbedring som hjelper til med å lære gjennom tilbakemeldinger.
Q # 2) Forklar noen forutsetninger som er nyttige for implementering av DevOps.
Svar: Forutsetninger inkluderer:
- Engasjement på seniornivå i organisasjonen.
- Behov for endring som skal kommuniseres på tvers av organisasjonen.
- Versjonskontrollprogramvare.
- Automatiserte verktøy for overholdelse av prosesser.
- Automatisert testing
- Automatisert implementering
Spørsmål 3) Hva er de beste metodene for implementering av DevOps?
Svar: Implementering av DevOps varierer fra en organisasjon til en annen organisasjon. I dag ønsker organisasjoner å levere programvaren raskere, og fra det synspunktet er her mine tanker om hvordan DevOps kan skape effektiv kommunikasjon med alle interessentene, inkludert operasjonsteamet.
- Hver organisasjon har visse forretningsmål, og DevOps-implementering bør være i tråd med den. Det bør være et visst behov for endring.
- Oppmuntre til kommunikasjon og samarbeid, spesielt mellom utvikling og drift.
- Automatisering er nøkkelen og bør gjøres og utføres når det er mulig i SDLC-stadiene for å lette arbeidet med DevOps.
- Verktøyene som brukes i DevOps skal integreres veldig bra. Fra synspunkt av kommersielle verktøy som IBM Rational CLM eller Microsoft TFS, er implementeringen av DevOps bra som den er fra en enkelt leverandør. På samme måte må man se på åpen kildekodeverktøy som integreres for å gi lignende ønskede resultater.
- Implementering av DevOps lykkes ikke uten kontinuerlig integrering og kontinuerlig levering. Så CI av koden din med streng testing og å gjøre CD er nøkkelen til det.
- Det er veldig viktig for Ops-teamet å sikre at applikasjonene fungerer veldig bra på passende nivåer. Hvis det er nødvendig, må de samarbeide med utviklingsteamene for å bygge verktøy som kan bidra til å bygge de riktige overvåkingsfunksjonene i applikasjonene.
- Til slutt, oppfordre tilbakemeldinger fra sluttbrukere for å muliggjøre kontinuerlig forbedring som gir nøkkelen til å forbedre prosessen og levere kvalitetsprogramvare.
Q # 4) Hva er nøkkelkomponentene i DevOps?
Svar: Viktige komponenter inkluderer:
- Kontinuerlig integrering
- Kontinuerlig testing
- Kontinuerlig levering
- Kontinuerlig overvåking
Q # 5) Forklar kontinuerlig integrasjon.
Svar: Kontinuerlig integrasjon er en veldig viktig komponent i den smidige prosessen. Vanligvis jobber utviklere med funksjoner eller brukerhistorier i en sprint og forplikter endringene sine til versjonskontrolldatabasen.
Når koden er begått, er hele utviklerens arbeid godt integrert, og byggingen utføres regelmessig basert på hver innsjekking eller plan. Derfor tvinger kontinuerlig integrasjon som praksis utvikleren til å integrere endringene med de andre for å få tidlig tilbakemelding.
hvordan du gjør testing på tvers av nettlesere
Q # 6) Forklar kontinuerlig levering.
Svar: Kontinuerlig levering er en utvidelse av kontinuerlig integrasjon som primært hjelper til med å få funksjonene som utviklerne utvikler ut til sluttbrukerne så snart som mulig. I løpet av denne prosessen går den gjennom forskjellige stadier av QA, Staging osv., Og deretter for levering til PRODUKSJONSSYSTEMET.
Q # 7) Forklar kontinuerlig testing.
Svar: Fra det ovennevnte målet for kontinuerlig integrasjon, som er å få applikasjonen ut til sluttbrukere, muliggjør primært kontinuerlig levering. Dette kan ikke fullføres uten tilstrekkelig mengde enhetstesting og automatiseringstesting.
Derfor må vi validere at koden produseres og integreres med alle utviklerne som utfører etter behov.
Q # 8) Forklar kontinuerlig overvåking.
Svar: Etter hvert som applikasjonen er utviklet og distribuert, trenger vi å overvåke ytelsen. Overvåkning er også veldig viktig, da det kan hjelpe å avdekke de manglene som kanskje ikke har blitt oppdaget tidligere.
Sp # 9) Hvordan vil du nærme deg når et prosjekt trenger å implementere DevOps?
Svar: Følgende tilnærminger kan brukes, men det vil variere basert på de faktiske prosjektscenariene eller fra organisasjon til organisasjon
1. stadie: For en hvilken som helst DevOps-implementering er det nødvendig å vurdere AS-IS-prosessen, identifisere forbedringsområdene og gi en veikart for implementeringen.
Vanligvis bør en seniorprofil som en DevOps-arkitekt være involvert for å gjennomføre denne vurderingen.
Fase 2: En pilot-POC kan gjøres for å vise DevOps end-to-end-arbeid. Når dette først er akseptert og godkjent av sluttbrukerne, bør den faktiske implementeringen, overleveringen og utrullingen av planen for de involverte prosjektene gjennomføres.
Eventuelle opplæringsbehov som kreves må også formidles til prosessen eller verktøyene. DevOps arkitekter, ingeniører og testere vil måtte være involvert på dette stadiet.
Fase 3: Prosjektene skal nå være i DevOps-modus med alle komponentene i kontinuerlig integrering / levering / testing og overvåking som følges.
Q # 10) Kan DevOps brukes på en fossefallprosess? Forklar betydningen av Agile-prosessen i DevOps-implementering.
Svar: I fossefallsprosessen, som vi alle er klar over i utgangspunktet, er kravene samlet, og deretter blir systemet designet. Implementering av systemet blir deretter gjort etterfulgt av systemtesting og distribuert til sluttbrukerne. I denne prosessen var problemet at det var en enorm ventetid for bygging og distribusjon som gjorde det veldig vanskelig å få tilbakemeldingen.
Løsningen på problemet ovenfor var at Agile-prosessen må bringe smidighet i både utvikling og drift. Den smidige prosessen kan være prinsippet, eller det kan være nødvendig med en viss forutsetning for implementering av DevOps. DevOps går hånd i hånd med Agile-prosessen.
Fokusområdet er å frigjøre programvaren på en veldig riktig måte med kortere utgivelsessykluser og rask tilbakemelding. Så det smidige prosessfokuset vil hovedsakelig være på hastighet, og i DevOps fungerer det bra med automatisering av forskjellige verktøy
Sp # 11) Hva er forskjellen mellom kontinuerlig levering og kontinuerlig distribusjon?
Svar: I en smidig sprint, For eksempel, det er mange funksjoner eller brukerhistorier som er utviklet, testet og klar for distribusjon. Men basert på kundescenarier og prioriteringer vil ikke alle bli distribuert. Så her i kontinuerlig levering er det veldig viktig å holde koden lett tilgjengelig for distribusjon.
beste youtube konverter til mp3 app
I kontinuerlig distribusjon gjennomgår alle endringene som utvikleren utvikler gjennom ulike trinn for å bli distribuert til PRODUKSJONSMILJØET på en automatisert måte.
Sp # 12) Hva er din ekspertise på DevOps-prosjektene?
Svar: Forklar din rolle som DevOps Engineer og hvordan du jobbet som en del av 24 * 7-miljøet og kanskje i skift, prosjektene som var involvert i å automatisere CI- og CD-rørledningen og gi støtte til prosjektgruppene.
Derfor tar vi fullstendig ansvar for å vedlikeholde og utvide miljøene for DevOps-automatisering til flere og flere prosjekter og forskjellige teknologier ( Eksempel: .NET, J2EE-prosjekter) involvert i organisasjonen.
Forklar også prosessen ( Eksempel Agile) og verktøy som var involvert i en slutt-til-slutt-automatisering. Du kan også snakke om din erfaring, hvis noen, i DevOps-støtte over Cloud-miljøet.
Spørsmål nr. 13) Hva er de 10 beste DevOps-verktøyene som brukes i bransjen i dag?
Svar: Listen inneholder:
- Jira
- GIT / SVN
- Bitbucket
- Jenkins
- Bambus
- SonarQube
- Artifactory / Nexus
- Docker
- Kokk / dukke / Ansible
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
Sp # 14) Kan du forklare bruken av verktøyene som er nevnt i spørsmålet ovenfor, og hvordan de kobles sammen for å gi en DevOps-modell (CI / CD)?
Svar:
Planlegger
- Jira - Brukt til prosjektplanlegging og problemstyring
Kontinuerlig integrering
- Gå - Versjonskontroll
- Jenkins - Open Source kontinuerlig integrasjonsverktøy som også kan hjelpe til kontinuerlig levering.
- SonarQube - Kodeanalyse
- JFrog Artifactory - Binær depotleder
Kontinuerlig levering
- Chef / Puppet / Ansible - Konfigurasjonsadministrasjon og applikasjonsdistribusjon
- IBM Urbancode Deploy / CA RA - Kontinuerlig levering
Kontinuerlig overvåking
- Nagios / Splunk
Eksempel på DevOps-arbeidsflyt:
- Vanligvis lagres brukerhistorier, oppgaver, mangler osv. I en Agile-prosess i JIRA og tilordnes produkteiere og utviklere.
- Utviklere henter oppgavene som er tildelt dem og jobber med utviklingen. Kildekoden er versjonskontrollert og lagret i GIT. Utviklerne forplikter sine endringer i kildekoden i GIT. Til slutt deles koden mellom utviklerne ved hjelp av GitHub.
- Jenkins, som er kontinuerlig integrasjonsverktøy, trekker koden og ved hver innsjekking eller basert på en tidsplan blir byggingen gjort ved hjelp av byggeverktøy som Maven eller ANT.
- Etter hvert som J2EE WAR-filene produseres, blir de også versjonskontrollert og lagret i en binær depotbehandler som Artifactory eller Nexus.
- Enhetstesting ved bruk av JUnit og kodeanalyse med SonarQube blir også gjort og automatisert
- Når den ovennevnte prosessen er fullført, utføres kontinuerlig levering til forskjellige miljøer basert på godkjenninger ved bruk av verktøy som IBM UrbanCode Deploy / CA RA kontinuerlig testing (funksjonell og akseptattest) påkalles i de aktuelle testmiljøene ved hjelp av verktøy som Selenium.
- Kontinuerlig overvåking vil være en pågående aktivitet i PROD-miljøet
Sp # 15) Hva er konfigurasjonsadministrasjon når det gjelder infrastruktur, og nevn noen få populære verktøy som brukes?
Svar: Konfigurasjonsadministrasjon består av praksis og de forskjellige verktøyene som er involvert for å automatisere levering og infrastrukturoperasjoner. Det handler om å holde serveren klar ( Eksempel Installere systempakker, nettverkskonfigurasjonsinnstillinger) for applikasjonsdistribusjon når applikasjonen er utviklet.
Så Ops eller systemadministratoren må sikre paritet i forskjellige miljøer (Dev, QA, PROD, etc ...) ved å sørge for systemene.
Verktøy som brukes i dette rommet for å automatisere oppgavene for konfigurasjonsadministrasjon beskrevet ovenfor er Kokk / dukke / Ansible
Spørsmål nr. 16) Hvilke skriptverktøy brukes i DevOps?
Svar: Python, Ruby
Q # 17) Forklar de typiske rollene som er involvert i DevOps.
hva er den beste e-postserveren
Svar:
- DevOps-arkitekt: Lederen som er ansvarlig for hele DevOps-prosessen.
- DevOps ingeniør: Personen skal oppleves med Agile, SCM eller Versjonskontroll, CI / CD og å sette opp automatiseringsverktøy for de samme ferdighetene innen infrastrukturautomatisering og databasestyring. Enhver utvikler som har ferdigheter i koding eller skripting og har skarpsinn for å komme i implementering eller systemadministrator, kan kvalifisere seg for rollen som DevOps-ingeniør.
Q # 18) Har du vært involvert i implementering av DevOps i skyen? Hvis ja, hvilken cloud computing-plattform?
Svar:Eksempler på populære Cloud Computing-plattformer:
- AWS - Amazon Web Services
- Microsoft Azure
- Google Cloud
Spørsmål 19) Forklar noen av beregningene som ble fulgt for DevOps-suksess.
Svar:
Noen av eksemplene er som følger:
- Den første og viktigste faktoren er leveringshastigheten, noe som betyr at det tar tid for en hvilken som helst arbeidsvare å komme seg inn i produksjonsmiljøet.
- Neste vil være distribusjonen og hvor lang tid det vil ta når denne prosessen er automatisert.
- Det er nesten nødvendig å spore hvor mange mangler som er funnet i forskjellige miljøer med hensyn til PRODUKSJONSMILJØ. Dette er veldig viktig når du vurderer funksjonene som må slippes raskere. Bruk av smidige metoder hjelper mye, og hovedmålet er å redusere PRODUKSJON-nivåfeil.
- Normalt mislykkes ikke distribusjoner, men det er veldig viktig å holde oversikt over dette aspektet og ha en mekanisme for å rulle tilbake til forrige stabile versjon.
- I enhver DevOps-implementering er enhetstesting nøkkelen så vel som funksjonstesting. Basert på kodeendringene som er gjort, må vi ofte se på om disse testbruddene og i hvilken grad. Det er viktig at den automatiserte testen er robust nok til å opprettholde eventuelle kodeendringer.
- Det er veldig viktig å måle den faktiske eller gjennomsnittlige tiden det tar å gjenopprette i tilfelle en feil i PRODUCTION-miljøet. Dette blir betegnet som gjennomsnittlig tid for å gjenopprette (MTTR) og det skal være kort. Dette betyr også at man må ha riktige overvåkingsverktøy for å holde gjenopprettingstiden kort.
- Applikasjonens ytelse er en annen viktig beregning som bør overvåkes, spesielt etter at distribusjoner er gjort.
- En veldig viktig faktor for suksess er antall feil som rapporteres av kundene, som først og fremst avhenger av kvaliteten på applikasjonen.
Spørsmål nr. 20) Hva er forventningene dine fra et karriereperspektiv til DevOps?
Svar: Å være involvert i slutt-til-slutt leveringsprosessen og det viktigste aspektet ved å forbedre prosessen slik at utviklings- og driftsteamene kan samarbeide og forstå hverandres synspunkt.
Konklusjon
Det var listen over de mest populære DevOps-intervjuspørsmålene.
I begynnelsen av denne serien av DevOps-opplæringsprogrammer , vi fikk vite hva DevOps er, prosessen og visse mulige måter å implementere dem på.
DevOps-spørsmålene i denne opplæringen skal forhåpentligvis hjelpe deg med å erobre DevOps-intervjuet og sette deg på veien for en god karriere innen dette feltet. Siden de nevnte spørsmålene er fra et DevOps-perspektiv, bør du også være dyktig i Agile-prosessen og verktøyene nevnt i denne artikkelen for CI og CD.
Håper, du likte hele veiledningen i DevOps-serien vår, og jeg er sikker på at du må ha fått enorm kunnskap om DevOps-konseptet! Vi ønsker deg lykke til!
Anbefalt lesing
- 9 BESTE DevOps-konferanser i 2021 du bør følge
- Ansible Rolles, Integrasjon med Jenkins i DevOps og EC2-moduler
- Overvåking av applikasjonsytelse i DevOps
- AWS CodeCommit Tutorial for DevOps Implementation in Cloud
- Beste Open Source DevOps-verktøy (med installasjon og konfigurasjon)
- Samarbeid i DevOps
- Konfigurasjonsadministrasjon i DevOps-praksis
- Kontinuerlig levering i DevOps
- Kontinuerlig distribusjon i DevOps
- Kontinuerlig integrasjon i DevOps
- Kontinuerlig testing i DevOps
- Demystifying DevOps: Video Tutorial (Del 1)
- DevOps Automation: Hvordan brukes automatisering i DevOps Practice
- DevOps-praksis basert på smidig manifest (del 2 - blokk 1)
- DevOps Testing Tutorial: Hvordan DevOps vil påvirke QA-testing?
- DevOps Tutorial: The Ultimate Guide to DevOps (25+ Tutorials)
- DevOps med Microsoft VSTS: CI / CD til en Azure Web App
- Hvordan utvikle samarbeid i DevOps Teams
- Hvordan bruke Microsoft TFS for JAVA-prosjekter med formørkelse i DevOps
- Viktigheten av små leveranser i DevOps