Devops Interview Questions & Réponses 2022 - Les plus fréquemment posées
Publié: 2021-01-08Table des matières
Questions et réponses de l'entretien DevOps
Vous êtes un ingénieur devops et êtes maintenant à la recherche d'un emploi, alors jetons un coup d'œil aux questions les plus fréquemment posées en entretien Devops
Comparé à d'autres domaines de l'informatique, DevOps n'est pas très populaire. Mais c'est parce qu'à la fois simple et complexe à comprendre.
Pour commencer, ce n'est pas un outil ou un logiciel. Il s'agit plutôt d'une sorte de culture et de méthodologie de travail où les équipes de développement (développeurs de logiciels) et d'exploitation (déployeurs) sont combinées pour un développement, une intégration, des tests, un déploiement et une surveillance continus. L'objectif final est de créer et de livrer un produit plus rapidement, avec un taux d'échec aussi bas que possible. Il complète et fonctionne avec la méthodologie Agile, mais n'est pas similaire à celle-ci.
Si vous êtes quelqu'un qui s'intéresse à la nature mixte de ce domaine et qui souhaite y travailler, les questions d'entretien suivantes vous aideront à franchir les portes et à décrocher l'emploi de vos rêves.
- Quels sont les outils DevOps populaires ?
• Marionnette
• Ansible
• Gite
• Maven
• Chef
• Jenkins
• Docker
• Nagios
• élan - Quelles sont les opérations de base de DevOps ?
• Développement
• Contrôle de version
• Tests
• L'intégration
• Déploiement
• Livraison
• Configuration
• Surveillance
• Retour d'information - Quels sont les 3 KPI importants de DevOps ?
• Fréquence de déploiement
• Pourcentage de déploiements ayant échoué
• Temps moyen de récupération après panne - Qu'est-ce que le système de contrôle de version ?
VCS est un logiciel qui permet aux développeurs de logiciels de travailler ensemble tout en conservant l'historique complet du travail effectué jusqu'à tout moment. - Il existe 2 types de VCS :
- VCS central. Exemple : Git
- Distribue/VCS décentralisé. Exemple : SVN
- La raison pour laquelle VCS fait partie intégrante de DevOps est que :
- Il permet aux développeurs de travailler ensemble sur un morceau de code
- Cela ne leur permet pas d'écraser les modifications de l'autre
- Il conserve l'historique de chaque version
- Quelle est la différence entre Git pull et Git fetch ?
Sous la forme d'une équation simple,
Git pull = Git fetch + Git merge
La commande git pull est utilisée pour extraire toutes les modifications ou validations nouvellement apportées à une branche cible de votre référentiel local à partir d'une branche du référentiel central.
La commande git fetch a également le même objectif. Cependant, au lieu de stocker les nouvelles modifications et validations dans la branche cible, il les stocke dans une nouvelle branche. Pour nous assurer que les modifications se reflètent également dans la branche cible, nous devons utiliser la commande git merge .
L'équation est pratique pour se souvenir de la fonction de chaque commande.
- Comment savoir si une branche dans Git a été fusionnée dans master ?
En utilisant la commande git branch -merged OU git branch -no-merged.
Le premier affiche toutes les branches qui ont été fusionnées avec la branche courante, tandis que le second affiche les branches qui n'ont pas encore été fusionnées. - Quelles stratégies de branchement sont disponibles pour une utilisation dans Git ?
- Branchement de fonctionnalités
Dans cette stratégie de création de branches, toutes les modifications apportées à une fonctionnalité sont conservées à l'intérieur de la branche. Lorsque les tests automatisés testent et valident la branche de fonctionnalité, la branche est fusionnée dans le maître. - Branchement de tâches
Dans le cadre de cette stratégie, chaque tâche est mise en œuvre dans sa propre branche. La clé de tâche est incluse avec le nom de la branche. La présence de cette clé permet de voir facilement quelle tâche est implémentée par quel code. - Libérer la ramification
Une fois que la branche de développement est prête avec ses fonctionnalités, elle est clonée pour former la branche de publication. La création de cette branche déclenche le cycle de publication dans lequel aucune nouvelle fonctionnalité ne peut être ajoutée. Les seules tâches pouvant être effectuées sont : les corrections de bogues, la génération de documentation et d'autres tâches liées à la version. La version est fusionnée dans le maître et étiquetée avec un numéro de version lorsqu'elle est prête à être expédiée.
- Branchement de fonctionnalités
- Qu'est-ce que SubGit ?
SubGit est un outil utilisé pour migrer SVN vers Git. - Comment cloner un dépôt Git avec Jenkins ?
La première étape consiste à saisir son nom d'utilisateur et son adresse e-mail dans le système Jenkins. Allez ensuite dans votre répertoire de travail et exécutez la commande 'git config'. - Quelle est la différence entre Ansible Playbook et les rôles ?
Playbooks :
Contenir les jeux
Agir comme des cartes entre les hôtes et les rôles
Exemples : serveurs Web.yml, site.yml
Les rôles:
Sont des sous-ensembles réutilisables d'une pièce
Sont un ensemble de tâches pour accomplir un certain rôle
Exemple : communs, serveurs Web - Qu'est-ce que Docker ?
Docker est une sorte de technologie qui regroupe toutes les applications et les dépendances associées dans des conteneurs, garantissant ainsi que votre application fonctionne de manière fluide et sans faille dans n'importe quel environnement. Les images Docker sont utilisées pour créer ces conteneurs.
Il fonctionne uniquement sur les plates-formes Linux et Cloud :


- openSUSE 12.3+
- Gentoo
- ArchLinux
- RHEL 6.5+
- Fedora 20+
- Microsoft Azure
- Espace rack
Pour n'en nommer que quelques-uns.

- Qu'est-ce que Scrum ?
Scrum est comme un solutionneur de tâches qui utilise des itérations et des pratiques incrémentielles pour diviser les tâches logicielles et de développement complexes en plus petits morceaux réalisables. Chaque itération dure 2 semaines. - Quels outils SCM sont pris en charge par Jenkins ?
• RTC
• Forcer
• Étui transparent
• Gite
• Subversion
• SVC
Le domaine couvert par DevOps est vaste car il s'agit de la fusion de 2 étapes uniques de création de logiciels. La liste ci-dessus donne une idée du type de questions qui sont posées et n'est en aucun cas exhaustive. Pour une bonne longueur d'avance, cependant, vous ne pouvez pas vous tromper. Bonne chance pour votre préparation à l'entretien !
Apprenez des cours de génie logiciel en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Conclusion
Avec cela, nous terminons nos questions et réponses d'entrevue Devops . Nous espérons que notre guide vous sera utile. Nous mettrons régulièrement à jour le guide pour vous tenir au courant.
Si vous souhaitez devenir ingénieur DevOps, consultez le programme Executive PG de IIIT-B & upGrad dans le programme de développement de logiciels Full Stack.
Qu'est-ce que DevOps ?
DevOps est un terme utilisé pour décrire la collaboration entre les développeurs de logiciels, les ingénieurs en fiabilité du site et les ingénieurs en assurance qualité. Cela peut être vu comme une méthodologie ou une culture. C'est une philosophie qui est utilisée pour le développement et la livraison d'applications grâce à la collaboration des développeurs de logiciels et des opérations informatiques. Le terme DevOps est un mélange des deux mots Développement et Opérations. De nouvelles pratiques DevOps ont été développées et mises en œuvre pour aider les développeurs de logiciels à collaborer plus efficacement les uns avec les autres et les opérations informatiques pour fournir des logiciels plus rapidement aux clients.
Qu'est-ce qu'un outil de contrôle de version utilisé dans DevOps ?
Git est l'un des outils les plus populaires utilisés dans DevOps. Il s'agit d'un système de contrôle de version distribué principalement utilisé pour la gestion du code source. Git stocke chaque révision d'un projet dans son propre référentiel. La meilleure caractéristique de Git est sa nature distribuée. Tout programmeur peut facilement collaborer et partager du code avec d'autres membres de son groupe. La meilleure partie est que cela fait gagner beaucoup de temps aux développeurs pendant qu'ils codent, ce qui conduit à un meilleur travail.
Que fait un développeur DevOps ?
Le mot DevOps est un portemanteau de deux termes : Développement et Opérations. Le terme a été inventé par Patrick Debois et fait référence à la tendance récente à fusionner les deux aspects du cycle de vie du développement logiciel et à brouiller les lignes traditionnelles de leurs responsabilités. Les ingénieurs DevOps travaillent avec l'équipe qui développe les logiciels et l'équipe qui exploite les serveurs. Le rôle d'un ingénieur DevOps peut se résumer comme suit : S'approprier tout ce qui concerne la livraison d'un service ou d'un système unique et de tous les services et systèmes de support, Travailler avec l'équipe de développement pour identifier les dépendances entre le développement et l'exploitation, et Travaille avec l'équipe des opérations pour aider à automatiser les opérations et le développement d'un processus de livraison, Agit comme agent de liaison entre les équipes de développement et d'exploitation et l'équipe de gestion des produits et des projets.