Table des matières[Cacher][Montrer]
- 1. Qu'entendez-vous par DevOps ?
- 2. Énumérez quelques principes de DevOps ?
- 3. Énumérez quelques-uns des outils les plus populaires de DevOps ?
- 4. Qu'est-ce que l'infrastructure en tant que code ?
- 5. Expliquer le cycle de vie DevOps ?
- 6. Qu'est-ce que la gestion de la configuration?
- 7. Quels sont les principaux avantages de DevOps ?
- 8. Quels sont les avantages d'utiliser un système de contrôle de version ?
- 9. Qu'est-ce que git stash ?
- 10. Qu'est-ce que CI/CD ?
- 11. Qu'est-ce que le pipeline CI/CD ?
- 12. Qu'est-ce que le test continu ?
- 13. En quoi DevOps est-il différent d'Agile ?
- 14. Pouvez-vous citer quelques indicateurs de performance clés (KPI) utilisés pour mesurer le succès de DevOps ?
- 15 Nommez quelques plates-formes cloud utilisées pour mettre en œuvre DevOps ?
- 16. Quelle est la relation entre AWS et DevOps ?
- 17. Dans AWS DevOps, qu'est-ce que CodePipeline exactement ?
- 18. En quoi consiste exactement CodeBuild dans AWS DevOps ?
- 19. Qu'est-ce qu'AWS Lambda exactement dans le contexte d'AWS DevOps ?
- 20. Quels frameworks de programmation sont compatibles avec AWS CodeBuild ?
- 21. Dans AWS DevOps, que sont les microservices ?
- 22. Quel rôle joue Amazon QuickSight dans AWS DevOps ?
- 23. Dans AWS DevOps, comment les conteneurs Kubernetes communiquent-ils ?
- 24. Qu'est-ce qu'un cloud hybride dans AWS DevOps ?
- 25. Qu'est-ce qu'Ansible ?
- 26. À quoi sert le sélénium ?
- 27. Qu'est-ce qu'une grille de sélénium et que fait-elle ?
- 28. Qu'est-ce que Selenium IDE ?
- 29. Dans DevOps, qu'entendez-vous par Puppet ?
- 30. Pour rendre Puppet plus puissant, quels outils open source ou communautaires utilisez-vous ?
- 31. Expliquez l'architecture maître-esclave de Jenkins ?
- 32. Comment Jenkins peut-il être déplacé ou copié d'un serveur à un autre ?
- 33. Mentionnez quelques plugins Jenkins qui sont bénéfiques ?
- 34. Qu'est-ce que Nagios ?
- 35. Comment fonctionne Nagios ?
- 36. Qu'est-ce que le Nagios Log Server exactement ?
- 37. Qu'est-ce que le State Stalking à Nagios ?
- 38. Qu'est-ce qu'un conteneur exactement ?
- 39. Qu'est-ce qu'une image Docker exactement ?
- 40. Qu'est-ce qu'un conteneur Docker exactement ?
- 41. A quoi sert un Dockerfile ?
- 42. Qu'est-ce que la "programmation en binôme" ?
- 43. Qu'est-ce qu'un chef exactement ?
- 44. En quoi consiste exactement le modèle de déploiement bleu/vert ?
- 45. Qu'est-ce que Memcached ?
- 46. Quelles sont les fonctionnalités de Memcached ?
- 47. Nommez quelques outils de surveillance réseau utiles ?
- 48. Quels sont certains des obstacles à l'établissement d'un pipeline DevOps ?
- 49. Quel est exactement le but de Secure Shell ?
- 50. Qu'est-ce que le CBD exactement ?
- Conclusion
Le développement et les opérations sont ce que DevOps représente.
C'est un nouveau type de développement logiciel qui a changé la façon dont les logiciels sont créés et diffusés. La technique DevOps donne la priorité aux mises à niveau fréquentes et incrémentielles par rapport aux grands ensembles de fonctionnalités peu fréquents.
DevOps aide les opérations informatiques.
Avant DevOps, le personnel informatique devait faire face à un certain nombre de problèmes.
En conséquence, le service informatique a été soumis à un examen minutieux. Tout a changé avec l'introduction de DevOps, qui permet aux opérations informatiques de communiquer leurs préoccupations au reste de l'entreprise, ce qui améliore la transparence et la coopération entre les opérations informatiques et les autres départements.
Si vous avez commencé à vous préparer à des responsabilités de développement et d'exploitation dans le secteur informatique, vous savez déjà qu'il s'agit d'un métier difficile à percer.
Envisagez-vous une carrière dans DevOps?
Si tel est le cas, vous êtes au bon endroit.
Voici quelques-unes des questions et réponses d'entretien DevOps les plus fréquemment posées pour vous aider dans votre préparation aux carrières DevOps dans l'industrie.
1. Qu'entendez-vous par DevOps ?
Développement et opérations (DevOps) sont deux termes souvent utilisés de manière interchangeable. Il s'agit d'une approche d'ingénierie logicielle qui vise à réunir les équipes de développement et d'exploitation pour automatiser le projet à tous les niveaux.
Cette technique simplifie l'automatisation de la gestion des services de projet afin que les objectifs opérationnels puissent être atteints et que la pile technologique utilisée dans l'environnement de production puisse être mieux comprise.
Cette stratégie est basée sur une méthodologie agile et met l'accent sur la communication d'équipe, la gestion des ressources et la collaboration.
2. Énumérez quelques principes de DevOps ?
DevOps est basé sur les principes suivants :
- Déploiement continu
- Automation
- Le Monitoring
- Sécurité
- L'infrastructure comme code
3. Énumérez quelques-uns des outils les plus populaires de DevOps ?
Les outils DevOps les plus utilisés sont :
- Git
- Ansible
- Docker
- Sélénium
- Fantoche
- Chef
- Jenkins
4. Qu'est-ce que l'infrastructure en tant que code ?
L'infrastructure en tant que code, ou IaC, est une technique informatique basée sur un logiciel qui codifie et maintient l'infrastructure informatique sous-jacente. Au lieu de configurer manuellement des périphériques matériels et des systèmes d'exploitation distincts, l'infrastructure en tant que code permet aux développeurs et aux équipes d'exploitation de gérer, de surveiller et de fournir automatiquement des ressources.
5. Expliquer le cycle de vie DevOps ?
DevOps est divisé en six étapes. Ses étapes suivent un certain cycle.
Cependant, aucune phase n'est divisée par des frontières, et aucune phase ne commence même si la précédente est totalement terminée. Examinons maintenant de plus près la phase du cycle DevOps.
- Planification – La la première partie du cycle de vie DevOps comprend la planification et le développement de logiciels. Cette phase consiste à bien appréhender le projet afin d'atteindre l'objectif de travail final de ses membres. Cela alimente également les différentes étapes de développement et d'exploitation. Il est également essentiel que les organisations reçoivent une formation sur les outils et les métriques afin d'avoir une image claire de la gestion du projet.
- Développement – Pendant cette phase, le projet est construit en concevant une infrastructure, en développant du code, en établissant des tests ou en utilisant un processus d'automatisation. Les preuves sont essentielles à ce stade. Afin de gérer les activités des applications et des données, les développeurs enregistrent le code dans un gestionnaire de code, ce qui permet la visualisation, la gestion des versions et bien plus encore.
- Intégration continue – Cette step automatise les mécanismes de validation et de test. Cela a une fonctionnalité unique qui garantit que l'environnement de développement est correctement configuré avant d'être publié dans un service qui le combine avec les autres applications.
- Déploiement automatisé – DevOps encourage l'utilisation d'outils et de scripts pour automatiser les déploiements, avec l'objectif ultime d'automatiser l'ensemble du processus avec l'activation d'une fonctionnalité. L'émergence du cloud, en tant que code qui oblige à passer d'une gestion d'infrastructure finie à une gestion permanente d'optimisation des coûts, est la composante la plus essentielle de cette période.
- Fonctionnement – Tous Les opérations DevOps sont généralement effectuées en continu tout au long de la vie du logiciel en raison de la nature dynamique de l'infrastructure. La transformation, la disponibilité et l'évolutivité sont toutes possibles avec cette plate-forme.
- Surveillance - Cette est une étape continue du processus DevOps. DevOps suit et analyse les données qui montrent l'état actuel de l'application.
6. Qu'est-ce que la gestion de la configuration?
La gestion de la configuration (CM) est un processus de gestion des modifications de manière systématique de sorte que l'intégrité du système soit maintenue dans le temps.
Cela implique un ensemble de règles, de stratégies, de processus et d'outils pour évaluer, gérer et surveiller les propositions de changement, ainsi que pour conserver la documentation nécessaire. CM contribue à la conception et au développement du programme en donnant des conseils administratifs et techniques.
7. Quels sont les principaux avantages de DevOps ?
Voici les principaux avantages de DevOps :
Avantages en termes de technologie
- Des problèmes moins difficiles à résoudre
- Livraison de logiciels en continu
- Les défauts sont détectés plus tôt et corrigés plus rapidement.
Avantages pour l'entreprise
- Des environnements d'exploitation stables
- Les fonctionnalités sont livrées plus rapidement.
- La collaboration et la communication entre les équipes se sont améliorées.
8. Quels sont les avantages d'utiliser un système de contrôle de version ?
- Le VCS organise soigneusement toutes les versions et variantes précédentes.
- Tous les employés peuvent consulter le dossier à tout moment à l'aide du Contrôle de version Système (VCS). Il permet également de fusionner toutes les modifications apportées dans une version commune.
- Il est destiné à aider de nombreuses personnes en leur permettant de collaborer sur des fichiers texte, rendant le partage entre plusieurs machines très simple.
- C'est crucial pour les articles qui nécessitent beaucoup de remaniement et d'édition, car cela crée une trace papier pour la refonte et la mise à jour des éditions finales.
- Il permet à tous les membres de l'équipe de visualiser l'historique complet du projet, ce qui nous permet d'utiliser le stockage de n'importe quel coéquipier en cas de panne du serveur central.
9. Qu'est-ce que git stash ?
La commande git stash enregistre temporairement les modifications dans le répertoire de travail. Cela fournit un environnement de travail propre aux développeurs. Ils peuvent ensuite utiliser la procédure git pour fusionner les modifications. Les modifications apportées aux fichiers suivis sont fusionnées dans le répertoire de travail lorsque cette commande est exécutée. Dans le répertoire git, la commande git stash peut être utilisée plusieurs fois. C'est un dépôt pour git.
10. Qu'est-ce que CI/CD ?
Intégration continue (CI) est une méthode de développement dans laquelle les développeurs doivent intégrer du code dans un référentiel commun plusieurs fois par jour. Un build automatique valide ensuite chaque check-in, permettant aux équipes de détecter les problèmes en amont.
Déploiement continu est une technique d'ingénierie logicielle qui utilise le déploiement automatisé pour offrir les fonctionnalités du produit. Il aide les testeurs à déterminer si les modifications de la base de code sont correctes et stables.
11. Qu'est-ce que le pipeline CI/CD ?
Le processus de livraison du logiciel est automatisé via un pipeline CI/CD. Il génère du code, effectue des tests et vous aide à déployer correctement une nouvelle version du logiciel. Le pipeline CI/CD élimine les erreurs humaines, donne aux développeurs un retour d'information et permet des itérations rapides du produit. Le pipeline CI/CD automatise et surveille le cycle de développement d'un produit logiciel. Il couvre l'ensemble du processus, de l'intégration et des tests à la livraison et au déploiement. Le pipeline CI/CD fait référence à ces activités interconnectées.
12. Qu'est-ce que le test continu ?
Le test continu est le processus d'exécution de tests automatisés dans le cadre du pipeline de livraison de logiciels pour offrir un retour en temps réel sur les risques commerciaux dans la version la plus récente. Chaque version est continuellement testée de cette manière pour éviter les difficultés de changement d'étape dans le cycle de vie de la livraison du logiciel et pour permettre aux équipes de développement de recevoir un retour rapide. Cela conduit à un énorme gain de productivité pour un développeur car tous les tests n'ont plus besoin d'être réexécutés après chaque mise à jour et reconstruction de projet.
13. En quoi DevOps est-il différent d'Agile ?
DevOps est une méthode ou une culture qui permet aux équipes de développement et d'exploitation de travailler ensemble pour créer des produits performants. Le développement continu, l'intégration, les tests, le déploiement et la surveillance du cycle SDLC sont quelques-unes des approches qui peuvent être utilisées pour y parvenir. Pour un lancement de produit réussi, DevOps vise à combler le fossé entre les développeurs et les opérations.
Agile est un processus de développement logiciel qui met l'accent sur les versions incrémentielles, itératives et rapides des produits logiciels tout en intégrant les commentaires des clients. Cette approche comble le fossé entre la connaissance des exigences des clients et celle des développeurs.
14. Pouvez-vous citer quelques indicateurs de performance clés (KPI) utilisés pour mesurer le succès de DevOps ?
Les indicateurs de performance clés, ou KPI, sont un type de métrique qui mesure à quel point quelque chose fonctionne. Voici quelques-uns des KPI les plus souvent utilisés pour mesurer le succès de DevOps :
- Billets clients
- Fréquence et durée du déploiement réussi
- Taux d'erreur/échec
- Échec des déploiements
- Utilisation, performances et trafic des applications
- Pourcentage de réussite de cas de test automatisé.
- Disponibilité des applications
- Modifier les demandes de volume
- Délai de détection (MTTD)
- Entre-temps jusqu'à la récupération (MTTR)
15 Nommez quelques plates-formes cloud utilisées pour mettre en œuvre DevOps ?
Voici quelques-unes des plates-formes de cloud computing les plus populaires pour la mise en œuvre de DevOps :
- Amazon Web Services
- Google Cloud
- Azure
16. Quelle est la relation entre AWS et DevOps ?
Amazon Web Services (AWS) est une plate-forme de services cloud qui simplifie la mise en œuvre des principes DevOps.
Les solutions proposées aideront grandement les équipes à gérer des paramètres complexes et les ingénieurs à travailler avec succès avec la vitesse élevée fournie par DevOps.
17. Dans AWS DevOps, qu'est-ce que CodePipeline exactement ?
AWS propose CodePipeline en tant que service pour l'intégration et la livraison continues.
Il comprend également des changements à l'infrastructure. Avec les protocoles de modèle de version établis qu'un utilisateur définit, les opérations telles que la création, le test et le déploiement après chaque génération deviennent relativement simples.
CodePipeline garantit que les nouvelles mises à niveau et fonctionnalités logicielles sont livrées de manière fiable et rapide.
18. En quoi consiste exactement CodeBuild dans AWS DevOps ?
AWS fournit CodeBuild, un service de création interne entièrement géré qui aide à la compilation du code source, aux tests et à la génération de packages logiciels prêts à être déployés. Il n'y a pas besoin d'administration, d'allocation ou de provisionnement car les serveurs de build sont automatiquement mis à l'échelle.
Les opérations de build sont effectuées en parallèle sur les serveurs, offrant le plus grand avantage de ne pas avoir à laisser de builds en attente dans une file d'attente.
19. Qu'est-ce qu'AWS Lambda exactement dans le contexte d'AWS DevOps ?
AWS Lambda est un service de calcul qui permet aux clients d'exécuter des programmes sans provisionner ni gérer explicitement les serveurs.
Les utilisateurs peuvent exécuter n'importe quel morceau de code pour leurs applications ou services à l'aide d'AWS Lambda sans intégration préalable. C'est aussi simple que de soumettre un morceau de code et de laisser Lambda gérer tout le reste nécessaire pour le faire fonctionner et le développer.
20. Quels frameworks de programmation sont compatibles avec AWS CodeBuild ?
AWS CodeBuild inclut les environnements Python, Ruby, Java, Android, Docker, Node.js et Go.
En initialisant et en générant une image Docker, un environnement sur mesure peut également être créé. Ceci est ensuite transmis aux registres EC2 ou DockerHub. Ceci est ensuite utilisé pour faire référence à l'image dans le projet de construction des utilisateurs.
21. Dans AWS DevOps, que sont les microservices ?
Les architectures de microservices sont des techniques permettant de concevoir une application unique sous la forme d'un ensemble de services.
Chacun de ces services a sa propre structure de processus et communique avec les autres via une interface définie à la fois légère et simple à utiliser. La majorité de cette communication se fait via des requêtes HTTP et API.
22. Quel rôle joue Amazon QuickSight dans AWS DevOps ?
Amazon QuickSight est un outil AWS Business Analytics qui simplifie la création de visualisations, la réalisation d'analyses et l'extraction d'informations commerciales à partir des résultats.
Il s'agit d'un service rapide et entièrement basé sur le cloud qui offre aux utilisateurs plusieurs options pour le découvrir et l'utiliser.
23. Dans AWS DevOps, comment les conteneurs Kubernetes communiquent-ils ?
Dans Kubernetes, un élément connu sous le nom de pod est utilisé pour mapper entre les conteneurs.
À tout moment, un pod peut contenir plusieurs conteneurs. En raison de la hiérarchie de réseau plate du pod, la communication entre ces pods sur le réseau superposé est simple.
24. Qu'est-ce qu'un cloud hybride dans AWS DevOps ?
Un cloud hybride est un environnement informatique qui combine des clouds privés et publics.
Les clouds hybrides peuvent être créés en insérant un tunnel VPN entre le VPN cloud et le réseau sur site. AWS Direct Connect peut également contourner simplement Internet et se connecter en toute sécurité entre le VPN et un centre de données.
25. Qu'est-ce qu'Ansible ?
Ansible est un programme d'automatisation de support informatique multiplateforme simple à utiliser mais extrêmement puissant.
Il est spécialement conçu pour les professionnels de l'informatique, qui l'utilisent pour le déploiement d'applications, les mises à niveau de postes de travail et de serveurs, l'approvisionnement dans le cloud, la gestion de la configuration, l'orchestration intra-service et pratiquement tout le reste. administrateur des systèmes effectue sur une base hebdomadaire ou quotidienne.
Ansible est simple à installer car il ne nécessite aucun logiciel agent ou autre infrastructure de sécurité.
26. À quoi sert le sélénium ?
Le sélénium est utilisé dans DevOps pour les tests continus. L'outil se concentre sur les tests fonctionnels et de régression.
27. Qu'est-ce qu'une grille de sélénium et que fait-elle ?
Le but d'une grille Selenium est d'exécuter des scripts de test identiques ou différents sur plusieurs plates-formes et navigateurs afin d'effectuer des tests distribués. Il aide à tester dans une variété de scénarios et a la capacité de réduire le temps d'exécution.
28. Qu'est-ce que Selenium IDE ?
L'environnement de développement intégré (IDE) Selenium fournit un guichet unique pour le développement de scripts Selenium. Il est également disponible en tant qu'extension Firefox et peut être utilisé pour déboguer, modifier et enregistrer des tests.
Selenium IDE inclut l'ensemble du noyau Selenium, ce qui nous permet de rejouer et d'enregistrer des tests dans le contexte identique dans lequel ils seront exécutés. En raison de la flexibilité de déplacer rapidement les instructions et de la prise en charge de la saisie semi-automatique, Selenium IDE est le meilleur environnement pour écrire des tests Selenium, indépendamment du type de test que nous aimons.
29. Dans DevOps, qu'entendez-vous par Puppet ?
C'est un programme de gestion de configuration pour automatiser les tâches administratives. Puppet utilise une architecture maître-esclave, dans laquelle deux entités communiquent via un canal crypté. Les administrateurs système sont responsables d'une variété de tâches répétitives, y compris l'installation et la configuration des serveurs.
Il est possible d'écrire des scripts pour automatiser de telles activités, mais cela devient difficile lorsque l'infrastructure est vaste. La gestion de la configuration est une excellente solution de contournement. Puppet aide à la configuration, au déploiement et à la gestion des serveurs.
Non seulement cela facilite ces tâches répétitives, mais cela permet également de gagner un temps considérable dans l'ensemble.
30. Pour rendre Puppet plus puissant, quels outils open source ou communautaires utilisez-vous ?
Jira est utilisé pour suivre les modifications et les demandes, et nous les gérons via une procédure interne.
Ensuite, conformément aux meilleures pratiques, nous utilisons l'application Code Manager de Git et Puppet pour gérer le code Puppet. De plus, nous utilisons le pipeline d'intégration continue de Jenkins et le framework de test de bécher pour effectuer toutes nos mises à jour Puppet.
31. Expliquez l'architecture maître-esclave de Jenkins ?
- Chaque fois qu'il y a un commit de code, le maître Jenkins récupère le code du référentiel GitHub distant.
- Il divise la tâche entre tous les esclaves Jenkins.
- Les esclaves exécutent, construisent, testent et créent des résultats de test à la demande du maître Jenkins.
32. Comment Jenkins peut-il être déplacé ou copié d'un serveur à un autre ?
Je vais commencer par transférer le répertoire jobs de l'ancien vers le nouveau serveur. Il existe d'autres options disponibles, que j'ai énumérées ci-dessous:
Il est possible de :
- Transférez simplement le répertoire de travail correspondant d'une installation Jenkins à une autre pour déplacer un travail.
- Créez un clone d'un répertoire de travail avec un nouveau nom pour dupliquer un travail existant.
- Un répertoire peut être renommé pour renommer une tâche existante. Si vous renommez un travail, tout autre travail qui tente d'appeler le travail renommé doit également être renommé.
33. Mentionnez quelques plugins Jenkins qui sont bénéfiques ?
J'ai inclus quelques plugins essentiels ci-dessous:
- Copier l'artefact
- S'inscrire
- Boules vertes
- Projets Maven 2
- Amazon EC2
- Éditeur HTML
34. Qu'est-ce que Nagios ?
L'un des outils de surveillance est Nagios. Dans une culture DevOps, il est utilisé pour la surveillance continue des systèmes, des applications, des services et des processus métier, entre autres.
En cas de panne, Nagios peut informer les employés techniques, leur permettant de commencer le dépannage avant que les opérations commerciales, les utilisateurs finaux ou les clients ne soient touchés.
Vous n'avez pas à expliquer pourquoi une panne d'infrastructure non détectée affecte les résultats de votre entreprise en utilisant Nagios.
35. Comment fonctionne Nagios ?
Nagios est un système de surveillance basé sur un serveur qui fonctionne comme un démon ou un service. Nagios exécute régulièrement des plugins sur le même serveur, et ils contactent des hôtes ou des serveurs sur votre réseau ou sur Internet. L'interface Web peut être utilisée pour afficher les informations d'état.
Si quelque chose se passe, vous pouvez également être averti par e-mail ou SMS. Le démon Nagios fonctionne comme un ordonnanceur, exécutant des programmes à des moments précis. Il enregistre la sortie de ces scripts et en exécute de nouveaux si la sortie change.
36. Qu'est-ce que le Nagios Log Server exactement ?
Le serveur de journaux Nagios facilite la consultation des données de journal. La configuration d'alarmes, l'avertissement lorsque des dangers possibles apparaissent, la simple recherche de données de journal et l'audit rapide de n'importe quel système sont toutes des choses dans lesquelles Nagios Log Server excelle.
Nous pouvons recevoir toutes nos données de journal en un seul endroit avec une haute disponibilité en utilisant Nagios Log Server.
37. Qu'est-ce que le State Stalking à Nagios ?
Il est utilisé pour garder une trace des choses. Lorsque le Stalking est activé pour un hôte ou un service, Nagios gardera un œil attentif sur cet hôte ou ce service et notera tout changement qu'il remarque dans la sortie des résultats de la vérification.
Vous pouvez également dire : « Cela peut être très utile lors d'un examen ultérieur des fichiers journaux », selon la conversation que vous avez eue avec l'intervieweur. Le résultat d'une vérification d'hôte ou de service n'est signalé que dans des circonstances typiques si l'hôte ou le service a changé de statut depuis la vérification précédente.
38. Qu'est-ce qu'un conteneur exactement ?
Les conteneurs sont utilisés pour créer un environnement informatique cohérent, de l'ordinateur portable d'un développeur à un environnement de test, puis à la production. Un conteneur est un package unique qui contient un environnement d'exécution complet : un programme, ainsi que toutes ses dépendances, bibliothèques, autres composants et fichiers de configuration nécessaires à son exécution.
Les disparités dans les distributions de système d'exploitation et l'infrastructure de support sont éliminées en conteneurisant la plate-forme d'application et ses dépendances.
39. Qu'est-ce qu'une image Docker exactement ?
Le conteneur Docker provient d'une image Docker. En d'autres termes, les images Docker sont utilisées pour créer des conteneurs. Les images sont construites avec la commande build, et lorsqu'elles sont exécutées, elles forment un conteneur. Un registre Docker, tel que register.hub.docker.com, stocke les images.
Les images sont censées être construites à partir de couches d'autres photos car elles peuvent devenir assez énormes, ce qui permet de fournir une quantité minimale de données lors de la transmission d'images sur le réseau.
40. Qu'est-ce qu'un conteneur Docker exactement ?
Les conteneurs Docker incluent le programme et toutes ses dépendances, mais ils partagent le noyau avec d'autres conteneurs et fonctionnent comme des processus distincts dans l'espace utilisateur sur le système d'exploitation hôte. Les conteneurs Docker ne nécessitent aucune infrastructure particulière pour fonctionner : ils peuvent s'exécuter sur n'importe quelle machine, sur n'importe quelle infrastructure et dans n'importe quel cloud.
Vous pouvez construire des conteneurs Docker soit en produisant une image Docker puis en l'exécutant, soit en utilisant des images Docker du Dockerhub. Les conteneurs Docker sont essentiellement des images Docker d'exécution.
41. A quoi sert un Dockerfile ?
Docker peut lire les instructions d'un Dockerfile et générer automatiquement des images pour vous.
Un Dockerfile est un fichier texte qui contient toutes les commandes qu'un utilisateur peut utiliser pour créer une image à partir de la ligne de commande. Les utilisateurs peuvent utiliser docker build pour automatiser une build qui exécute de nombreuses instructions de ligne de commande à la suite.
42. Qu'est-ce que la "programmation en binôme" ?
La programmation en binôme est une approche d'ingénierie dans laquelle deux programmeurs collaborent sur le même système, la même conception et le même code.
Ils adhèrent aux principes de la "programmation extrême". Dans ce cas, un programmeur est appelé le « pilote », tandis que l'autre est appelé « l'observateur », qui vérifie en permanence l'avancement du projet afin de découvrir d'autres difficultés.
43. Qu'est-ce qu'un chef exactement ?
Il s'agit d'une plate-forme d'automatisation robuste qui convertit l'infrastructure en code. Vous pouvez utiliser cet outil pour créer des scripts qui automatisent les opérations.
44. En quoi consiste exactement le modèle de déploiement bleu/vert ?
Un modèle bleu-vert est un déploiement continu, une méthodologie de publication d'application qui se concentre sur la transition progressive du trafic utilisateur d'une version précédemment fonctionnelle du programme ou du service vers une nouvelle version presque identique - les deux versions s'exécutant en production.
L'environnement bleu représente la version précédente du programme, tandis que l'environnement vert représente la version actuelle. Le trafic de production serait progressivement transféré d'un environnement bleu à un environnement vert, et une fois entièrement transféré, l'environnement bleu serait maintenu en attente uniquement en cas d'exigence de retour en arrière.
45. Qu'est-ce que Memcached ?
Memcached est une technologie de mise en cache d'objets de mémoire distribuée entièrement gratuite et open source. Ceci est couramment utilisé en dynamique Applications Web pour gérer la mémoire en mettant en cache les données dans la RAM. Cela réduit le nombre de fois que des sources externes doivent être interrogées. La réduction de la charge de la base de données contribue également à accélérer les applications dynamiques en ligne.
46. Quelles sont les fonctionnalités de Memcached ?
Voici quelques-unes des caractéristiques les plus notables de Memcached :
- Les objets mis à jour sont stockés à l'aide de jetons CAS.
- Pour rendre le code plus lisible, des rappels sont utilisés.
- Réduisez le temps de réponse ou le temps nécessaire au résultat en utilisant GetDelayed.
- Pour l'utiliser avec le nouveau client, créez un protocole binaire.
- Pour une utilisation avec des données complexes, une option de données Igbinary est proposée.
47. Nommez quelques outils de surveillance réseau utiles ?
Voici quelques-uns des outils de surveillance réseau les plus populaires :
- Splunk
- Glaçage 2
- Wireshark
- Nagios
- OpenNMS
48. Quels sont certains des obstacles à l'établissement d'un pipeline DevOps ?
En cette ère d'explosions technologiques, DevOps présente une variété de problèmes. La plupart du temps, cela concerne la migration des données et l'intégration rapide de nouvelles fonctionnalités. Si la migration des données échoue, le système peut devenir instable, ce qui peut entraîner des problèmes plus tard.
Cependant, à l'intérieur du système CI, cela peut être géré à l'aide d'un indicateur de fonctionnalité, qui facilite les versions incrémentielles du produit. Ceci, associé à la fonction de restauration, peut aider à atténuer certains des problèmes.
49. Quel est exactement le but de Secure Shell ?
SSH est couramment utilisé pour relier deux ordinateurs et les faire fonctionner à distance. SSH est principalement utilisé par l'équipe des opérations, car l'équipe des opérations s'occupera de tâches qui nécessiteront un accès à distance au système d'administration.
Les développeurs utiliseront également SSH, bien que dans une moindre mesure que l'équipe d'exploitation, car ils travailleront la plupart du temps sur des systèmes locaux. Comme indiqué précédemment, les équipes de développement et d'exploitation DevOps interagiront et travailleront ensemble.
SSH sera utilisé lorsque l'équipe des opérations rencontre un problème et a besoin de l'aide de l'équipe de développement.
50. Qu'est-ce que le CBD exactement ?
Le CBD, également connu sous le nom de Component-Based Creation, est une nouvelle méthode de développement de produits.
Au lieu de partir de zéro, les développeurs de cette stratégie recherchent toujours des composants existants bien définis, testés et confirmés à composer et à assembler dans un produit.
Conclusion
Les principales questions et réponses de l'entretien DevOps sont maintenant terminées. DevOps est vital non seulement pour accélérer le développement de logiciels, mais aussi pour améliorer la qualité des logiciels.
DevOps apporte une nouvelle attitude, des techniques agiles et des technologies intelligentes à la table, qui travaillent toutes ensemble pour atteindre cet objectif. DevOps peut également aider à détecter les erreurs de code, améliorer la communication d'équipe et réduire le coût total du développement logiciel.
Soyez sympa! Laissez un commentaire