top 20 latest devops interview questions
Meest populaire DevOps-interviewvragen en antwoorden om een DevOps-interview met succes te wissen:
We zagen de lijst met de beste DevOps-serviceproviders in onze laatste tutorial.
DevOps gaat niet alleen over tools, maar het is ook een reeks best practices die ons in staat stellen om de kloof tussen de ontwikkelings- en operationele teams op het gebied van continue integratie en implementatie te overbruggen door een geïntegreerde set tools te gebruiken om de softwarelevering te automatiseren.
Voorgesteld lezen => Inleidende DevOps-gids
Laten we nu eens kijken naar enkele van de meest gestelde vragen in het DevOps-interview, samen met de mogelijke antwoorden die u kunt geven. De reacties kunnen variëren op basis van iemands eigen werk en ervaringen.
Beste DevOps-interviewvragen met antwoorden
Hieronder vindt u een lijst met de meest gestelde DevOps-vragen in de interviews:
Laten we beginnen.
Vraag 1) Leg DevOps uit.
Antwoord:
- DevOps bevordert de communicatie en samenwerking tussen business-, ontwikkelings- en operationele teams. In zekere zin hebben we het over eenwording.
- DevOps gaat niet alleen over tools, maar ook over het betrekken van mensen en processen.
- DevOps is geïnspireerd door het Agile-proces.
- DevOps gaat over het automatiseren van de ontwikkelings-, release- en operationele processen.
- DevOps helpt bij het snel leveren van applicaties aan de eindgebruikers.
- DevOps gaat ook over continue verbetering, wat helpt bij het leren door middel van feedback.
Vraag 2) Leg een aantal voorwaarden uit die nuttig zijn voor de implementatie van DevOps.
Antwoord: De vereisten omvatten:
- Betrokkenheid op het hoogste niveau in de organisatie.
- Verandering moet in de hele organisatie worden gecommuniceerd.
- Versiecontrolesoftware.
- Geautomatiseerde tools om compliance te verwerken.
- Geautomatiseerd testen
- Geautomatiseerde implementatie
V # 3) Wat zijn de best practices voor DevOps-implementatie?
Antwoord: De implementatie van DevOps verschilt van organisatie tot organisatie. Tegenwoordig willen organisaties de software sneller leveren en vanuit dat oogpunt zijn hier mijn gedachten over hoe DevOps een efficiënte communicatie tot stand kan brengen met alle belanghebbenden, inclusief het operationele team.
- Elke organisatie heeft bepaalde bedrijfsdoelen en de implementatie van DevOps moet daarop aansluiten. Er zou een zekere behoefte aan verandering moeten zijn.
- Communicatie en samenwerking aanmoedigen, vooral tussen ontwikkeling en operaties.
- Automatisering is de sleutel en moet waar mogelijk worden gedaan en uitgevoerd binnen de SDLC-fasen om de werking van DevOps te vergemakkelijken.
- De tools die in DevOps worden gebruikt, zouden heel goed moeten integreren. Vanuit het oogpunt van commerciële tools zoals IBM Rational CLM of Microsoft TFS, is de implementatie van DevOps goed zoals die van één enkele leverancier. Evenzo moet men kijken naar open-sourcehulpmiddelen die kunnen worden geïntegreerd om vergelijkbare gewenste resultaten te geven.
- DevOps-implementatie is niet succesvol zonder procedures voor continue integratie en continue levering. Dus CI van uw code met rigoureuze tests en het maken van CD is de sleutel ervoor.
- Het is erg belangrijk voor het Ops-team om ervoor te zorgen dat de applicaties op de juiste niveaus zeer goed werken. Indien nodig zullen ze met de ontwikkelingsteams moeten samenwerken om tools te bouwen die kunnen helpen om de juiste monitoringmogelijkheden in de applicaties in te bouwen.
- Moedig tot slot feedback van eindgebruikers aan om continue verbetering mogelijk te maken, wat de sleutel vormt voor het verbeteren van het proces en het leveren van kwaliteitssoftware.
V # 4) Wat zijn de belangrijkste componenten van DevOps?
Antwoord: De belangrijkste componenten zijn:
- Continue integratie
- Continu testen
- Continue levering
- Continu toezicht
V # 5) Leg continue integratie uit.
Antwoord: Continue integratie is een zeer belangrijk onderdeel van het Agile-proces. Meestal werken ontwikkelaars aan functies of gebruikersverhalen binnen een sprint en leggen hun wijzigingen vast in de versiebeheeropslagplaats.
Zodra de code is vastgelegd, is het hele werk van ontwikkelaars goed geïntegreerd en wordt de build op regelmatige basis uitgevoerd op basis van elke check-in of planning. Daarom dwingt continue integratie als een praktijk de ontwikkelaar om hun wijzigingen met de anderen te integreren om vroegtijdige feedback te krijgen.
wat is de beste spionage-app voor mobiele telefoons
V # 6) Leg de continue levering uit.
Antwoord: Continuous Delivery is een uitbreiding van Continuous Integration en helpt vooral om de features die de ontwikkelaars aan het ontwikkelen zijn zo snel mogelijk aan de eindgebruikers te krijgen. Tijdens dit proces doorloopt het verschillende stadia van QA, Staging, enz., En vervolgens voor levering aan het PRODUCTIESysteem.
V # 7) Leg continu testen uit.
Antwoord: Van het bovenstaande doel van continue integratie, namelijk om de applicatie naar de eindgebruikers te brengen, is het primair mogelijk maken van continue levering. Dit kan niet worden voltooid zonder voldoende unit-tests en automatiseringstests.
Daarom moeten we valideren dat de code is geproduceerd en geïntegreerd met alle ontwikkelaars die presteren zoals vereist.
V # 8) Leg continue monitoring uit.
Antwoord: Aangezien de applicatie is ontwikkeld en geïmplementeerd, moeten we de prestaties ervan controleren. Toezicht houden is ook erg belangrijk omdat het kan helpen om de defecten aan het licht te brengen die misschien niet eerder zijn ontdekt.
V # 9) Hoe ga je te werk als een project DevOps moet implementeren?
Antwoord: De volgende benaderingen kunnen worden gebruikt, maar dat zal variëren op basis van de feitelijke projectscenario's of van organisatie tot organisatie
Fase 1: Voor elke DevOps-implementatie is een beoordeling van het bestaande proces en de implementatie gedurende ongeveer 2 tot 3 weken met gemiddeld 5 aanvragen een must om het AS-IS-proces te meten, de verbeterpunten te identificeren en een roadmap voor de implementatie te bieden.
Meestal moet een senior profiel zoals een DevOps-architect worden betrokken om deze beoordeling uit te voeren.
Stage 2: Er kan een pilot-POC worden gedaan om de end-to-end-werking van DevOps te demonstreren. Pas na acceptatie en goedkeuring door de eindgebruikers dient de daadwerkelijke implementatie, overdracht en uitrol van het plan voor de betrokken projecten te worden uitgevoerd.
Alle benodigde trainingen moeten ook aan het proces of de tools worden gegeven. DevOps-architecten, ingenieurs en testers zouden in dit stadium moeten worden betrokken.
Stap 3: De projecten zouden nu in DevOps-modus moeten zijn met alle componenten van continue integratie / levering / testen en monitoring die worden gevolgd.
V # 10) Kan DevOps worden toegepast op een watervalproces? Leg de betekenis uit van het Agile-proces bij de implementatie van DevOps.
Antwoord: In het watervalproces, zoals we allemaal weten, worden aanvankelijk volledige vereisten verzameld, vervolgens wordt het systeem ontworpen, wordt vervolgens de implementatie van het systeem uitgevoerd, gevolgd door systeemtests en geïmplementeerd bij de eindgebruikers. In dit proces was het probleem dat er een enorme wachttijd was voor het bouwen en implementeren, waardoor het erg moeilijk was om feedback te krijgen.
De oplossing voor het bovenstaande probleem was dat het Agile-proces wendbaarheid moet brengen in zowel ontwikkeling als operations. Het agile proces kan de hoofdrol spelen of er kan een bepaalde voorwaarde vereist zijn voor de implementatie van DevOps. DevOps gaat hand in hand met het Agile-proces.
Het aandachtsgebied is om de software op een zeer tijdige manier vrij te geven met kortere releasecycli en snelle feedback. De agile procesfocus zal dus vooral op snelheid liggen en in DevOps werkt het goed met de automatisering van verschillende tools
V # 11) Wat is het verschil tussen continue levering en continue implementatie?
Antwoord: In een Agile Sprint, Bijvoorbeeld, er zijn veel functies of gebruikersverhalen die zijn ontwikkeld, getest en klaar voor implementatie. Maar op basis van klantscenario's en prioriteiten zouden niet alle worden ingezet. Dus hier bij continue levering is het erg belangrijk om de code direct beschikbaar te houden voor implementatie.
Bij Continous Deployment doorlopen alle wijzigingen die door de ontwikkelaar zijn ontwikkeld, verschillende fasen om op een geautomatiseerde manier in de PRODUCTIE-omgeving te worden geïmplementeerd.
Q # 12) Wat is uw expertise op de DevOps-projecten?
Antwoord: Leg uw rol als DevOps Engineer uit en hoe u werkte als onderdeel van de 24 * 7-omgeving en misschien in ploegen, de projecten die betrokken zijn bij het automatiseren van de CI- en CD-pijplijn en het bieden van ondersteuning aan de projectteams.
Daarom de volledige verantwoordelijkheid nemen voor het onderhouden en uitbreiden van de omgevingen voor DevOps-automatisering naar steeds meer projecten en verschillende technologieën ( Voorbeeld: .NET, J2EE-projecten) betrokken bij de organisatie.
soapui interviewvragen en antwoorden pdf
Leg ook het proces uit ( Voorbeeld Agile) en tools die betrokken waren bij een end-to-end automatisering. U kunt ook praten over uw eventuele ervaring met DevOps-ondersteuning via de Cloud-omgeving.
V # 13) Wat zijn de top 10 DevOps-tools die momenteel in de branche worden gebruikt?
Antwoord: De lijst bevat:
- Jira
- GIT / SVN
- Bitbucket
- Jenkins
- Bamboe
- SonarQube
- Artifactory / Nexus
- Docker
- Chef / Puppet / Ansible
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
V # 14) Kunt u het gebruik van de tools die in de bovenstaande vraag worden genoemd uitleggen en hoe ze verbinding maken om een DevOps-model (CI / CD) te geven?
Antwoord:
Planning
- Jira - Gebruikt voor projectplanning en probleembeheer
Continue integratie
- Gaan - Versiebeheer
- Jenkins - Open Source Continuous Integration tool die ook kan helpen bij Continuous Delivery.
- SonarQube - Code-analyse
- JFrog Artifactory - Binaire Repository Manager
Continue levering
- Chef / Puppet / Ansible - Configuratiebeheer en implementatie van applicaties
- IBM Urbancode Deploy / CA RA - Continue levering
Continu toezicht
- Nagios / Splunk
Voorbeeld van DevOps-workflow:
- Typisch in een Agile-proces worden gebruikersverhalen, taken, defecten, etc. allemaal opgeslagen in JIRA en toegewezen aan de Product Owners en Developers.
- Ontwikkelaars pakken de hun toegewezen taken op en werken aan de ontwikkeling. De broncode is versiegestuurd en wordt opgeslagen in GIT. De ontwikkelaars leggen hun wijzigingen vast in de broncode in GIT. Uiteindelijk wordt de code gedeeld met de ontwikkelaars die GitHub gebruiken.
- Jenkins, de Continuous Integration-tool, haalt de code op en bij elke check-in of op basis van een schema wordt de build gedaan met behulp van build-tools zoals Maven of ANT.
- Aangezien de J2EE WAR-bestanden worden geproduceerd, worden ze ook versiegestuurd en opgeslagen in een binaire repositorymanager zoals Artifactory of Nexus.
- Unit testen met behulp van JUnit en code-analyse met SonarQube wordt ook gedaan en geautomatiseerd
- Zodra het bovenstaande proces is voltooid, wordt de continue levering uitgevoerd naar verschillende omgevingen op basis van goedkeuringen met behulp van tools zoals IBM UrbanCode Deploy / CA RA Continuous Testing (Functional and Acceptance Testing) wordt aangeroepen in de juiste testomgevingen met behulp van tools zoals Selenium
- Continue monitoring zou een voortdurende activiteit zijn in de PROD-omgeving
V # 15) Wat is configuratiebeheer in termen van infrastructuur en noem een paar populaire tools die worden gebruikt?
Antwoord: Configuratiebeheer bestaat uit werkwijzen en de verschillende tools die nodig zijn om de levering en infrastructuuractiviteiten te automatiseren. Het gaat erom de server gereed te houden ( Voorbeeld Systeempakketten, netwerkconfiguratie-instellingen installeren) voor applicatie-implementatie zodra de applicatie is ontwikkeld.
Dus de Ops of de systeembeheerder moet zorgen voor pariteit in verschillende omgevingen (Dev, QA, PROD, enz…) door de systemen in te richten.
Tools die in deze ruimte worden gebruikt om de hierboven beschreven taken van configuratiebeheer te automatiseren, zijn Chef / Puppet / Ansible
V # 16) Welke scripttools worden gebruikt in DevOps?
Antwoord: Python, Ruby
V # 17) Leg de typische rollen uit die bij DevOps betrokken zijn.
Antwoord:
- DevOps Architect: De leider die verantwoordelijk is voor het gehele DevOps-proces.
- DevOps Engineer: De persoon moet ervaring hebben met Agile, SCM of Versiebeheer, CI / CD en het opzetten van automatiseringstools voor dezelfde vaardigheden op het gebied van infrastructuurautomatisering en databasebeheer. Elke ontwikkelaar die bekwaam is in coderen of scripten en het inzicht heeft om in de implementatie of systeembeheerder te komen, kan in aanmerking komen voor de rol van een DevOps-engineer.
V # 18) Bent u betrokken geweest bij de implementatie van DevOps in de cloud? Zo ja, welk cloud computing-platform?
circulaire gekoppelde lijst in c ++
Antwoord:Voorbeelden van populaire cloud computing-platforms:
- AWS - Amazon Web Services
- Microsoft Azure
- Google Cloud
V # 19) Leg enkele van de statistieken uit die werden gevolgd voor het succes van DevOps.
Antwoord:
Enkele voorbeelden zijn:
- De eerste en belangrijkste factor is de snelheid van levering, wat betekent dat het tijd kost om een werkitem in de productieomgeving te krijgen.
- Het volgende is de implementatie en hoeveel tijd het zou kosten als dit proces eenmaal is geautomatiseerd.
- Het is bijna nodig om bij te houden hoeveel defecten er zijn gevonden in verschillende omgevingen met betrekking tot de PRODUCTIE-omgeving. Dit is erg belangrijk bij het overwegen van de functies die sneller moeten worden uitgebracht. Het gebruik van Agile-methodologieën helpt veel en het belangrijkste doel is om defecten in het PRODUCTIENiveau te verminderen.
- Normaal gesproken mislukken implementaties niet, maar het is erg belangrijk om dit aspect bij te houden en een mechanisme te hebben om terug te keren naar de vorige stabiele versie.
- Bij elke DevOps-implementatie is het testen van eenheden de sleutel, evenals functionele testen. Op basis van de uitgevoerde codewijzigingen moeten we vaak kijken of deze test breekt en in welke mate. Het is absoluut noodzakelijk dat de geautomatiseerde test robuust genoeg is om eventuele codewijzigingen te ondersteunen.
- Het is erg belangrijk om de werkelijke of gemiddelde tijd te meten die nodig is om te herstellen in geval van een storing in de PRODUCTIE-omgeving. Dit wordt de Mean Time To Recover (MTTR) genoemd en zou kort moeten zijn. Dit betekent ook dat men over de juiste monitoringtools moet beschikken om de hersteltijd kort te houden.
- De prestaties van de applicatie zijn een andere belangrijke statistiek die moet worden gecontroleerd, vooral nadat eventuele implementaties zijn voltooid.
- Een zeer belangrijke succesfactor is het aantal bugs dat door de klanten wordt gerapporteerd, wat vooral afhangt van de kwaliteit van de applicatie.
V # 20) Wat zijn uw verwachtingen vanuit een carrièreperspectief van DevOps?
Antwoord: Betrokken zijn bij het end-to-end leveringsproces en het belangrijkste aspect van het helpen verbeteren van het proces, zodat de ontwikkelings- en operationele teams kunnen samenwerken en elkaars standpunt kunnen begrijpen.
Gevolgtrekking
Dat was de lijst met meest populaire DevOps-interviewvragen.
Aan het begin van deze serie DevOps-tutorials , kwamen we te weten wat DevOps precies is, het proces en bepaalde mogelijke manieren om ze te implementeren.
De DevOps-vragen in deze tutorial zouden je hopelijk moeten helpen om het DevOps-interview te overwinnen en je op weg helpen naar een geweldige carrière op dit gebied. Omdat de genoemde vragen vanuit een DevOps-perspectief zijn, moet u ook bedreven zijn in het Agile-proces en de tools die in dit artikel worden genoemd voor CI en CD.
Hoop, je hebt genoten van het hele scala aan tutorials in onze DevOps-serie en ik weet zeker dat je een enorme kennis hebt opgedaan over het DevOps-concept !! Wij wensen u veel succes !!!
Aanbevolen literatuur
- 9 BESTE DevOps-conferenties in 2021 die u moet volgen
- Ansible-rollen, integratie met Jenkins in DevOps en EC2-modules
- Monitoring van applicatieprestaties in DevOps
- AWS CodeCommit-zelfstudie voor DevOps-implementatie in de cloud
- Beste open source DevOps-tools (met installatie en configuratie)
- Samenwerking in DevOps
- Configuratiebeheer in DevOps-praktijken
- Continue levering in DevOps
- Continue implementatie in DevOps
- Continue integratie in DevOps
- Continu testen in DevOps
- DevOps ontrafelen: videozelfstudie (deel 1)
- DevOps-automatisering: hoe wordt automatisering toegepast in de DevOps-praktijk
- DevOps-praktijk gebaseerd op Agile Manifesto (deel 2 - blok 1)
- Tutorial over DevOps-testen: welke invloed heeft DevOps op QA-testen?
- DevOps Tutorial: The Ultimate Guide to DevOps (25+ Tutorials)
- DevOps met Microsoft VSTS: CI / CD naar een Azure Web App
- Hoe u samenwerking in DevOps Teams ontwikkelt
- Hoe Microsoft TFS te gebruiken voor JAVA-projecten met Eclipse in DevOps
- Belang van kleine stijgingen van leveringen in DevOps