top 20 latest devops interview questions
Mest populære DevOps Interview-spørgsmål og svar til at rydde ethvert DevOps-interview med succes:
Vi så listen over de bedste DevOps-tjenesteudbydere i vores sidste tutorial.
DevOps handler ikke kun om værktøjer alene, men det er også et sæt bedste praksis, der gør det muligt for os at bygge bro mellem udviklings- og driftsteamet inden for områderne kontinuerlig integration og implementering ved hjælp af et integreret sæt værktøjer til at automatisere leveringen af softwaren.
Foreslået læsning => Introduktionsvejledning til DevOps
Lad os nu se på nogle af de hyppigst stillede spørgsmål i DevOps-interviewet sammen med de mulige svar, du kan give. Svarene kan variere baseret på ens eget arbejde og erfaringer.
Bedste DevOps-interviewspørgsmål med svar
Nedenfor er en liste over hyppigst stillede DevOps-spørgsmål i interviews:
Lad os begynde.
Q # 1) Forklar DevOps.
Svar:
- DevOps fremmer kommunikation og samarbejde mellem forretnings-, udviklings- og driftsteams. På en måde taler vi om forening.
- DevOps handler ikke kun om værktøjer, men også om involvering af mennesker og processer.
- DevOps er inspireret af Agile-processen.
- DevOps handler om automatisering af udviklings-, frigivelses- og driftsprocesser.
- DevOps hjælper med at levere applikationer til slutbrugerne.
- DevOps handler også om kontinuerlig forbedring, som hjælper med at lære gennem feedback.
Q # 2) Forklar nogle få forudsætninger, der er nyttige til implementering af DevOps.
Svar: Forudsætninger inkluderer:
- Forpligtelse på seniorniveau i organisationen.
- Behov for ændringer, der skal kommunikeres på tværs af organisationen.
- Versionskontrolsoftware.
- Automatiserede værktøjer til overholdelse af proces.
- Automatiseret test
- Automatiseret implementering
Spørgsmål nr. 3) Hvad er de bedste fremgangsmåder til implementering af DevOps?
Svar: DevOps implementering varierer fra en organisation til en anden organisation. I dag ønsker organisationer at levere softwaren hurtigere, og fra dette synspunkt er her mine tanker om, hvordan DevOps kan skabe effektiv kommunikation med alle interessenter inklusive driftsteamet.
- Hver organisation har visse forretningsmål, og DevOps-implementering skal være i overensstemmelse med den. Der skulle være et bestemt behov for forandring.
- Tilskyndelse til kommunikation og samarbejde især mellem udvikling og drift.
- Automatisering er nøglen og skal udføres og udføres, hvor det er muligt, inden for SDLC-stadierne for at lette arbejdet med DevOps.
- De værktøjer, der bruges i DevOps, skal integreres meget godt. Ud fra et kommercielt værktøjs synspunkt som IBM Rational CLM eller Microsoft TFS er implementeringen af DevOps god, som den er fra en enkelt leverandør. På samme måde skal man se på open source-værktøjer, der integreres for at give lignende ønskede resultater.
- Implementering af DevOps er ikke vellykket uden kontinuerlig integration og kontinuerlig leveringspraksis. Så CI af din kode med streng test og udførelse af CD er nøglen til det.
- Det er meget vigtigt for Ops-teamet at sikre, at applikationerne fungerer meget godt på passende niveauer. Hvis det er nødvendigt, bliver de nødt til at samarbejde med udviklingsholdene om at opbygge værktøjer, der kan hjælpe med at opbygge de rette overvågningsfunktioner i applikationerne.
- Endelig tilskynd feedback fra slutbrugere for at muliggøre kontinuerlig forbedring, der giver nøglen til forbedring af processen og levering af kvalitetssoftware.
Spørgsmål nr. 4) Hvad er nøglekomponenterne i DevOps?
Svar: Nøglekomponenter inkluderer:
- Kontinuerlig integration
- Kontinuerlig test
- Kontinuerlig levering
- Kontinuerlig overvågning
Q # 5) Forklar kontinuerlig integration.
Svar: Kontinuerlig integration er en meget vigtig komponent i Agile-processen. Typisk arbejder udviklere på funktioner eller brugerhistorier inden for en sprint og forpligter deres ændringer til versionskontrolarkivet.
Når koden er begået, er hele udviklerens arbejde godt integreret, og bygningen udføres regelmæssigt baseret på hver check-in eller tidsplan. Derfor tvinger kontinuerlig integration som praksis udvikleren til at integrere deres ændringer med de andre for at få tidlig feedback.
salesforce admin interview spørgsmål og svar pdf
Q # 6) Forklar kontinuerlig levering.
Svar: Kontinuerlig levering er en udvidelse af kontinuerlig integration, som primært hjælper med at få de funktioner, som udviklerne udvikler ud til slutbrugerne så hurtigt som muligt. I løbet af denne proces gennemgår den forskellige faser af QA, Staging osv. Og derefter til levering til PRODUCTION-systemet.
Q # 7) Forklar kontinuerlig test.
Svar: Fra ovenstående mål med kontinuerlig integration, som er at få applikationen ud til slutbrugere, muliggør primært kontinuerlig levering. Dette kan ikke gennemføres uden en tilstrækkelig mængde enhedstest og automatiseringstest.
Derfor er vi nødt til at validere, at koden er produceret og integreret med alle de udviklere, der udfører efter behov.
Q # 8) Forklar kontinuerlig overvågning.
Svar: Da applikationen er udviklet og implementeret, er vi nødt til at overvåge dens ydeevne. Overvågning er også meget vigtigt, da det kan hjælpe med at afdække de mangler, der måske ikke er blevet opdaget tidligere.
Spørgsmål nr. 9) Hvordan vil du nærme dig, når et projekt skal implementere DevOps?
Svar: Følgende tilgange kan bruges, men det varierer afhængigt af de aktuelle projektscenarier eller fra organisation til organisation
Scene 1: For enhver DevOps-implementering er en vurdering af den eksisterende proces og implementering i ca. 2 til 3 uger, der tager et gennemsnit på 5 applikationer, et must for at måle AS-IS-processen, identificerer forbedringsområderne og giver en køreplan for implementeringen.
Typisk bør en seniorprofil som en DevOps-arkitekt involveres for at gennemføre denne vurdering.
Trin 2: En pilot-POC kan gøres for at fremvise DevOps arbejde fra ende til slut. Når dette først er accepteret og godkendt af slutbrugerne, skal den faktiske implementering, overdragelse og udrulning af planen for de involverede projekter gennemføres.
Enhver uddannelse, der kræves, skal også overføres til processen eller værktøjerne. DevOps arkitekter, ingeniører og testere skulle være involveret på dette stadium.
Trin 3: Projekterne skal nu være i DevOps-tilstand med alle komponenterne i kontinuerlig integration / levering / test og overvågning, der følges.
Q # 10) Kan DevOps anvendes til en vandfaldsproces? Forklar betydningen af Agile-processen i DevOps-implementering.
Svar: I vandfaldsprocessen, som vi alle er klar over oprindeligt komplette Krav er samlet, næste er systemet designet, Implementering af systemet udføres derefter efterfulgt af systemtest og distribueret til slutbrugerne. I denne proces var problemet, at der var en enorm ventetid på opbygning og implementering, hvilket gjorde det meget vanskeligt at få feedback.
Løsningen på ovenstående problem var, at Agile-processen skal bringe agility i både udvikling og drift. Den smidige proces kan være hovedprincippet, eller en bestemt forudsætning kan være nødvendig for implementering af DevOps. DevOps går hånd i hånd med Agile-processen.
hvad kan afspille .swf filer
Fokusområdet er at frigive softwaren meget hurtigt med kortere frigivelsescyklusser og hurtig feedback. Så det agile procesfokus vil primært være på hastighed, og i DevOps fungerer det godt med automatisering af forskellige værktøjer
Spørgsmål nr. 11) Hvad er forskellen mellem kontinuerlig levering og kontinuerlig implementering?
Svar: I en smidig sprint, For eksempel, der er mange funktioner eller brugerhistorier, der er udviklet, testet og klar til implementering. Men baseret på kundescenarier og prioriteter ville ikke alle blive implementeret. Så her ved kontinuerlig levering er det meget vigtigt at holde koden let tilgængelig til implementering.
I kontinuerlig implementering gennemgår alle de ændringer, der er udviklet af udvikleren, forskellige faser for at blive implementeret i PRODUCTION-miljøet på en automatisk måde.
Spørgsmål nr. 12) Hvad er din ekspertise på DevOps-projekterne?
Svar: Forklar din rolle som DevOps Engineer, og hvordan du arbejdede som en del af 24 * 7-miljøet og måske i skift, projekterne involveret i automatisering af CI- og CD-rørledningen og support til projektteamene.
Derfor tager det fulde ansvar for vedligeholdelse og udvidelse af miljøer til DevOps-automatisering til flere og flere projekter og forskellige teknologier ( Eksempel: .NET, J2EE projekter) involveret i organisationen.
Forklar også processen ( Eksempel Agile) og værktøjer, der var involveret i en ende til slut-automatisering. Du kan også tale om din oplevelse, hvis nogen, i DevOps-support over Cloud-miljøet.
Q # 13) Hvad er de 10 bedste DevOps-værktøjer, der bruges i branchen i dag?
Svar: Listen inkluderer:
- Jira
- GIT / SVN
- Bitbucket
- Jenkins
- Bambus
- SonarQube
- Artefaktor / Nexus
- Docker
- Kok / dukke / synlig
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
Spørgsmål nr. 14) Kan du forklare anvendelsen af de værktøjer, der er nævnt i ovenstående spørgsmål, og hvordan de forbinder for at give en DevOps-model (CI / CD)?
Svar:
Planlægning
- Jira - Bruges til projektplanlægning og problemstyring
Kontinuerlig integration
- Gå - Versionskontrol
- Jenkins - Open Source kontinuerlig integrationsværktøj, som også kan hjælpe med kontinuerlig levering.
- SonarQube - Kodeanalyse
- JFrog Artifactory - Binær depotchef
Kontinuerlig levering
- Kok / dukke / synlig - Konfigurationsstyring og applikationsinstallation
- IBM Urbancode Deploy / CA RA - Kontinuerlig levering
Kontinuerlig overvågning
- Nagios / Splunk
Eksempel på DevOps-arbejdsgang:
- Typisk i en agil proces gemmes brugerhistorier, opgaver, mangler osv. Alle i JIRA og tildeles til produktejere og udviklere.
- Udviklere opfanger de opgaver, der er tildelt dem, og arbejder på udviklingen. Kildekoden er versionskontrolleret og gemt i GIT. Udviklerne forpligter deres ændringer til kildekoden i GIT. Til sidst deles koden mellem udviklerne ved hjælp af GitHub.
- Jenkins, som er det kontinuerlige integrationsværktøj, trækker koden, og ved hver check-in eller baseret på en tidsplan udføres bygningen ved hjælp af buildværktøjer som Maven eller ANT.
- Da J2EE WAR-filerne produceres, er de også versionskontrollerede og gemt i en binær arkivmanager som Artifactory eller Nexus.
- Enhedstest ved hjælp af JUnit og kodeanalyse med SonarQube udføres og automatiseres også
- Når ovenstående proces er afsluttet, udføres den kontinuerlige levering til forskellige miljøer baseret på godkendelser ved hjælp af værktøjer som IBM UrbanCode Deploy / CA RA Kontinuerlig test (funktionel og accepttest) påberåbes i de relevante testmiljøer ved hjælp af værktøjer som Selenium
- Kontinuerlig overvågning vil være en løbende aktivitet i PROD-miljøet
Spørgsmål nr. 15) Hvad er konfigurationsstyring med hensyn til infrastruktur og nævner nogle få populære værktøjer, der bruges?
Svar: Konfigurationsadministration består af praksis og de forskellige involverede værktøjer til at automatisere leverings- og infrastrukturoperationer. Det handler om at holde serveren klar ( Eksempel Installation af systempakker, netværkskonfigurationsindstillinger) til implementering af applikationer, når applikationen er udviklet.
Så Ops eller systemadministratoren skal sikre paritet i forskellige miljøer (Dev, QA, PROD osv.) Ved at klargøre systemerne.
Værktøjer, der bruges i dette rum til at automatisere de opgaver, der er beskrevet ovenfor, er beskrevet Kok / dukke / synlig
Spørgsmål nr. 16) Hvilke scripting-værktøjer bruges i DevOps?
Svar: Python, Ruby
Q # 17) Forklar de typiske roller, der er involveret i DevOps.
Svar:
- DevOps-arkitekt: Lederen, der er ansvarlig for hele DevOps-processen.
- DevOps ingeniør: Personen skal have erfaring med Agile, SCM eller Version Control, CI / CD og opsætning af automatiseringsværktøjer til de samme færdigheder inden for infrastrukturautomatisering og databasestyring. Enhver udvikler, der har færdigheder i kodning eller scripting og har skarphed i at komme i implementering eller systemadministrator, kan kvalificere sig til rollen som DevOps-ingeniør.
Spørgsmål nr. 18) Har du været involveret i implementering af DevOps i skyen? Hvis ja, hvilken cloud computing-platform?
Svar:Eksempler på populære Cloud Computing-platforme:
- AWS - Amazon Web Services
- Microsoft Azure
- Google Cloud
Q # 19) Forklar nogle af de målinger, der blev fulgt for DevOps succes.
Svar:
Nogle af eksemplerne er som følger:
- Den første og vigtigste faktor er leveringshastigheden, hvilket betyder, at det tager tid for ethvert arbejdsemne at komme ind i produktionsmiljøet.
- Dernæst er implementeringen, og hvor lang tid det tager, når denne proces er automatiseret.
- Det er næsten nødvendigt at spore, hvor mange defekter der findes i forskellige miljøer i forhold til PRODUKTIONSMILJØET. Dette er meget vigtigt i betragtning af de funktioner, der skal frigives hurtigere. Brug af Agile metoder hjælper meget, og det primære mål er at reducere PRODUKTION niveau fejl.
- Normalt mislykkes implementeringer ikke, men det er meget vigtigt at holde styr på dette aspekt og have en mekanisme til at rulle tilbage til den tidligere stabile version.
- I enhver DevOps-implementering er enhedstest nøglen såvel som funktionel test. Baseret på de foretagne kodeændringer er vi ofte nødt til at se på, om disse test går i stykker, og i hvilket omfang. Det er bydende nødvendigt, at den automatiserede test er robust nok til at opretholde eventuelle kodeændringer.
- Det er meget vigtigt at måle den faktiske eller den gennemsnitlige tid, det tager at komme sig i tilfælde af en fejl i PRODUCTION-miljøet. Dette kaldes MTTR (Mean Time To Recovery) og det skal være kort. Dette betyder også, at man skal have passende overvågningsværktøjer for at holde restitutionstiden kort.
- Applikationens ydeevne er en anden nøglemåling, der skal overvåges, især efter implementeringer er udført.
- En meget vigtig faktor for succes er antallet af fejl, der rapporteres af kunderne, hvilket primært afhænger af applikationens kvalitet.
Spørgsmål nr. 20) Hvad er dine forventninger set fra DevOps 'karriereperspektiv?
Svar: At være involveret i end-to-end leveringsprocessen og det vigtigste aspekt af at hjælpe med at forbedre processen, så udviklings- og driftsteamene kan arbejde sammen og forstå hinandens synspunkt.
Konklusion
Det var listen over mest populære DevOps Interview-spørgsmål.
I begyndelsen af denne serie af DevOps-tutorials , vi lærte, hvad der præcist er DevOps, dets proces og visse mulige måder at implementere dem på.
DevOps-spørgsmålene i denne vejledning skal forhåbentlig hjælpe dig med at erobre DevOps-interviewet og sætte dig på vejen for en god karriere inden for dette felt. Da de nævnte spørgsmål er fra et DevOps-perspektiv, skal du også være dygtig i Agile-processen og de værktøjer, der er nævnt i denne artikel til CI og CD.
hvor er min netværkssikkerhedsnøgle
Håber, du nød hele rækken af tutorials i vores DevOps-serie, og jeg er sikker på, at du skal have fået enorm viden om DevOps-konceptet !! Vi ønsker dig al succes !!!
Anbefalet læsning
- 9 BEDSTE DevOps-konferencer i 2021, du skal følge
- Ansible roller, integration med Jenkins i DevOps og EC2-moduler
- Overvågning af applikationsydelse i DevOps
- AWS CodeCommit-vejledning til DevOps-implementering i Cloud
- Bedste open source DevOps-værktøjer (med installation og konfiguration)
- Samarbejde i DevOps
- Konfigurationsstyring i DevOps-praksis
- Kontinuerlig levering i DevOps
- Kontinuerlig implementering i DevOps
- Kontinuerlig integration i DevOps
- Kontinuerlig test i DevOps
- Demystificering af DevOps: Video-tutorial (del 1)
- DevOps-automatisering: Hvordan anvendes automatisering i DevOps-praksis
- DevOps-praksis baseret på agil manifest (del 2 - blok 1)
- DevOps Testing Tutorial: Hvordan DevOps vil påvirke QA-test?
- DevOps Tutorial: Den ultimative guide til DevOps (25+ Tutorials)
- DevOps med Microsoft VSTS: CI / CD til en Azure Web App
- Sådan udvikles samarbejde i DevOps-teams
- Sådan bruges Microsoft TFS til JAVA-projekter med Eclipse i DevOps
- Betydningen af små leveringssteg i DevOps