top 20 latest devops interview questions
Die beliebtesten Fragen und Antworten zum DevOps-Interview, um ein DevOps-Interview erfolgreich zu beenden:
Wir haben die Liste der Besten gesehen DevOps-Dienstanbieter in unserem letzten Tutorial.
Bei DevOps geht es nicht nur um Tools, sondern auch um eine Reihe von Best Practices, mit denen wir die Lücke zwischen den Entwicklungs- und Betriebsteams in den Bereichen kontinuierliche Integration und Bereitstellung schließen können, indem wir integrierte Tools zur Automatisierung der Softwarebereitstellung verwenden.
Empfohlene Lektüre => Einführender DevOps-Leitfaden
Schauen wir uns nun einige der am häufigsten gestellten Fragen im DevOps-Interview sowie die möglichen Antworten an, die Sie geben können. Die Antworten können je nach Arbeit und Erfahrung variieren.
Beste DevOps Interview Fragen mit Antworten
Im Folgenden finden Sie eine Liste der am häufigsten gestellten DevOps-Fragen in den Interviews:
Lasst uns beginnen.
F # 1) Erklären Sie DevOps.
Antworten:
- DevOps fördert die Kommunikation und Zusammenarbeit zwischen Geschäfts-, Entwicklungs- und Betriebsteams. In gewisser Weise sprechen wir über die Vereinigung.
- Bei DevOps geht es nicht nur um Tools, sondern auch um die Einbeziehung von Personen und Prozessen.
- DevOps ist vom Agile-Prozess inspiriert.
- Bei DevOps geht es darum, die Entwicklungs-, Release- und Betriebsprozesse zu automatisieren.
- DevOps hilft bei der schnellen Bereitstellung von Anwendungen für Endbenutzer.
- Bei DevOps geht es auch um kontinuierliche Verbesserungen, die beim Lernen durch Feedback helfen.
F # 2) Erläutern Sie einige Voraussetzungen, die für die DevOps-Implementierung nützlich sind.
Antwort: Zu den Voraussetzungen gehören:
- Engagement auf höchster Ebene in der Organisation.
- Änderungsbedarf muss im gesamten Unternehmen kommuniziert werden.
- Versionskontrollsoftware.
- Automatisierte Tools zur Einhaltung von Prozessen.
- Automatisiertes Testen
- Automatisierte Bereitstellung
F # 3) Was sind die Best Practices für die Implementierung von DevOps?
Antworten: Die Implementierung von DevOps variiert von Organisation zu Organisation. Heutzutage versuchen Unternehmen, die Software schneller bereitzustellen, und unter diesem Gesichtspunkt sind hier meine Gedanken darüber, wie DevOps eine effiziente Kommunikation mit allen Stakeholdern einschließlich des Betriebsteams bewirken kann.
- Jede Organisation hat bestimmte Geschäftsziele und die Implementierung von DevOps sollte sich daran ausrichten. Es sollte einen gewissen Änderungsbedarf geben.
- Förderung der Kommunikation und Zusammenarbeit, insbesondere zwischen Entwicklung und Betrieb.
- Automatisierung ist der Schlüssel und sollte nach Möglichkeit innerhalb der SDLC-Phasen durchgeführt werden, um die Arbeit von DevOps zu erleichtern.
- Die in DevOps verwendeten Tools sollten sich sehr gut integrieren lassen. Aus Sicht kommerzieller Tools wie IBM Rational CLM oder Microsoft TFS ist die Implementierung von DevOps so gut wie von einem einzigen Anbieter. Ebenso muss man sich Open-Source-Tools ansehen, die sich integrieren lassen, um ähnliche gewünschte Ergebnisse zu erzielen.
- Die Implementierung von DevOps ist ohne kontinuierliche Integration und kontinuierliche Bereitstellung nicht erfolgreich. Daher ist das CI Ihres Codes mit strengen Tests und CDs der Schlüssel dazu.
- Für das Ops-Team ist es sehr wichtig sicherzustellen, dass die Anwendungen auf geeigneten Ebenen sehr gut funktionieren. Bei Bedarf müssen sie mit den Entwicklungsteams zusammenarbeiten, um Tools zu erstellen, mit denen die richtigen Überwachungsfunktionen in die Anwendungen integriert werden können.
- Ermutigen Sie schließlich die Endbenutzer, Feedback zu geben, um eine kontinuierliche Verbesserung zu ermöglichen, die den Schlüssel zur Verbesserung des Prozesses und zur Bereitstellung hochwertiger Software darstellt.
F # 4) Was sind die Schlüsselkomponenten von DevOps?
Antwort: Zu den Schlüsselkomponenten gehören:
- Kontinuierliche Integration
- Kontinuierliches Testen
- Kontinuierliche Lieferung
- Kontinuierliche Überwachung
F # 5) Erklären Sie die kontinuierliche Integration.
Antworten: Kontinuierliche Integration ist ein sehr wichtiger Bestandteil des Agile-Prozesses. In der Regel arbeiten Entwickler innerhalb eines Sprints an Funktionen oder User Stories und übertragen ihre Änderungen in das Versionskontroll-Repository.
Sobald der Code festgeschrieben ist, ist die gesamte Arbeit der Entwickler gut integriert und der Build wird regelmäßig basierend auf jedem Check-in oder Zeitplan durchgeführt. Daher zwingt die kontinuierliche Integration als Praxis den Entwickler, ihre Änderungen in die anderen zu integrieren, um frühzeitig Feedback zu erhalten.
oracle dba interview fragen und antworten für erfahrene
F # 6) Erklären Sie die kontinuierliche Lieferung.
Antworten: Continuous Delivery ist eine Erweiterung von Continuous Integration, die in erster Linie dazu beiträgt, die von den Entwicklern entwickelten Funktionen so schnell wie möglich für die Endbenutzer bereitzustellen. Während dieses Prozesses werden verschiedene Phasen der Qualitätssicherung, des Staging usw. durchlaufen und anschließend an das PRODUCTION-System geliefert.
F # 7) Erklären Sie die kontinuierlichen Tests.
Antworten: Ausgehend von dem oben genannten Ziel der kontinuierlichen Integration, die darin besteht, die Anwendung an Endbenutzer weiterzugeben, wird in erster Linie eine kontinuierliche Bereitstellung ermöglicht. Dies kann nicht ohne ausreichende Anzahl von Unit-Tests und Automatisierungstests abgeschlossen werden.
Daher müssen wir überprüfen, ob der Code erstellt und in alle Entwickler integriert wurde, die die erforderlichen Leistungen erbringen.
F # 8) Erklären Sie die kontinuierliche Überwachung.
Antworten: Während die Anwendung entwickelt und bereitgestellt wird, müssen wir ihre Leistung überwachen. Überwachung ist auch sehr wichtig, da es helfen kann, die Fehler aufzudecken, die möglicherweise nicht früher erkannt wurden.
F # 9) Wie gehen Sie vor, wenn ein Projekt DevOps implementieren muss?
Antwort: Folgende Ansätze können verwendet werden, die jedoch je nach den tatsächlichen Projektszenarien oder von Organisation zu Organisation variieren
Bühne 1: Für jede DevOps-Implementierung ist eine Bewertung des vorhandenen Prozesses und der Implementierung für etwa 2 bis 3 Wochen mit durchschnittlich 5 Anwendungen ein Muss, um den AS-IS-Prozess zu beurteilen, die Verbesserungsbereiche zu identifizieren und eine Roadmap für die Implementierung bereitzustellen.
Java 8 neue Funktionen mit Beispielen
In der Regel sollte ein Senior-Profil wie ein DevOps-Architekt einbezogen werden, um diese Bewertung durchzuführen.
Stufe 2: Ein Pilot-POC kann durchgeführt werden, um die End-to-End-Arbeit von DevOps zu demonstrieren. Sobald dies nur von den Endnutzern akzeptiert und genehmigt wurde, sollte die eigentliche Implementierung, Übergabe und Einführung des Plans für die beteiligten Projekte durchgeführt werden.
Erforderliche Schulungen müssen auch dem Prozess oder den Werkzeugen vermittelt werden. DevOps-Architekten, Ingenieure und Tester müssten in dieser Phase einbezogen werden.
Stufe 3: Die Projekte sollten sich jetzt im DevOps-Modus befinden, wobei alle Komponenten der kontinuierlichen Integration / Bereitstellung / Prüfung und Überwachung befolgt werden.
F # 10) Können DevOps auf einen Wasserfallprozess angewendet werden? Erläutern Sie die Bedeutung des agilen Prozesses bei der Implementierung von DevOps.
Antworten: Wie wir alle wissen, werden im Wasserfallprozess zunächst vollständige Anforderungen erfasst. Als Nächstes wird das System entworfen. Anschließend wird die Implementierung des Systems durchgeführt, gefolgt von Systemtests und Bereitstellung für die Endbenutzer. In diesem Prozess bestand das Problem darin, dass es eine große Wartezeit für die Erstellung und Bereitstellung gab, was es sehr schwierig machte, das Feedback zu erhalten.
Die Lösung für das oben genannte Problem bestand darin, dass der Agile-Prozess sowohl in der Entwicklung als auch im Betrieb Agilität bringen muss. Der agile Prozess kann der Hauptprozess sein, oder es kann eine bestimmte Voraussetzung für die Implementierung von DevOps erforderlich sein. DevOps geht Hand in Hand mit dem Agile-Prozess.
Der Schwerpunkt liegt auf der zeitnahen Freigabe der Software mit kürzeren Freigabezyklen und schnellem Feedback. Der Fokus auf agile Prozesse liegt also hauptsächlich auf der Geschwindigkeit und in DevOps funktioniert es gut mit der Automatisierung verschiedener Tools
F # 11) Was ist der Unterschied zwischen kontinuierlicher Bereitstellung und kontinuierlicher Bereitstellung?
Antworten: In einem agilen Sprint Zum Beispiel, Es gibt viele Funktionen oder User Stories, die entwickelt, getestet und bereit zur Bereitstellung sind. Basierend auf Kundenszenarien und Prioritäten würden jedoch nicht alle bereitgestellt. Daher ist es bei der kontinuierlichen Bereitstellung sehr wichtig, den Code für die Bereitstellung verfügbar zu halten.
Bei der kontinuierlichen Bereitstellung werden alle vom Entwickler entwickelten Änderungen in verschiedenen Phasen automatisiert in der PRODUCTION-Umgebung bereitgestellt.
F # 12) Was ist Ihre Expertise bei den DevOps-Projekten?
Antworten: Erläutern Sie Ihre Rolle als DevOps-Ingenieur und wie Sie als Teil der 24 * 7-Umgebung und möglicherweise in Schichten gearbeitet haben, welche Projekte zur Automatisierung der CI- und CD-Pipeline und zur Unterstützung der Projektteams erforderlich sind.
Übernehmen Sie daher die volle Verantwortung für die Wartung und Erweiterung der Umgebungen für die DevOps-Automatisierung auf immer mehr Projekte und verschiedene Technologien ( Beispiel: .NET, J2EE-Projekte) innerhalb der Organisation.
Erklären Sie auch den Prozess ( Beispiel Agile) und Tools, die an einer End-to-End-Automatisierung beteiligt waren. Sie können auch über Ihre Erfahrungen mit der Unterstützung von DevOps in der Cloud-Umgebung sprechen.
F # 13) Was sind die Top 10 DevOps-Tools, die heute in der Branche verwendet werden?
Antwort: Die Liste enthält:
- Jira
- GIT / SVN
- Bit Bucket
- Jenkins
- Bambus
- SonarQube
- Artifactory / Nexus
- Docker
- Koch / Marionette / Ansible
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
F # 14) Können Sie die Verwendung der in der obigen Frage genannten Tools und deren Verbindung zu einem DevOps-Modell (CI / CD) erläutern?
Antworten:
Planung
- Jira - Wird für die Projektplanung und das Issue Management verwendet
Kontinuierliche Integration
- Gehen - Versionskontrolle
- Jenkins - Open Source-Tool für die kontinuierliche Integration, das auch bei der kontinuierlichen Bereitstellung hilfreich sein kann.
- SonarQube - Code-Analyse
- JFrog Artifactory - Binärer Repository-Manager
Kontinuierliche Lieferung
- Koch / Marionette / Ansible - Konfigurationsmanagement und Anwendungsbereitstellung
- IBM Urbancode Deploy / CA RA - Kontinuierliche Lieferung
Kontinuierliche Überwachung
- Nagios / Splunk
Beispiel für einen DevOps-Workflow:
- In der Regel werden in einem agilen Prozess User Stories, Aufgaben, Fehler usw. in JIRA gespeichert und den Product Owners und Developers zugewiesen.
- Entwickler nehmen die ihnen zugewiesenen Aufgaben auf und arbeiten an der Entwicklung. Der Quellcode ist versioniert und in GIT gespeichert. Die Entwickler übernehmen ihre Änderungen am Quellcode in GIT. Schließlich wird der Code unter Verwendung von GitHub unter den Entwicklern geteilt.
- Jenkins, das Continuous Integration-Tool, ruft den Code ab und bei jedem Check-in oder basierend auf einem Zeitplan wird der Build mit Build-Tools wie Maven oder ANT durchgeführt.
- Während die J2EE WAR-Dateien erstellt werden, werden sie auch versioniert und in einem binären Repository-Manager wie Artifactory oder Nexus gespeichert.
- Unit-Tests mit JUnit und Code-Analyse mit SonarQube werden ebenfalls durchgeführt und automatisiert
- Sobald der oben beschriebene Prozess abgeschlossen ist, wird die kontinuierliche Übermittlung an verschiedene Umgebungen basierend auf Genehmigungen mit Tools wie IBM UrbanCode Deploy / CA RA durchgeführt. Kontinuierliche Tests (Funktions- und Abnahmetests) werden in den entsprechenden Testumgebungen mit Tools wie Selen aufgerufen
- Kontinuierliche Überwachung wäre eine fortlaufende Aktivität in der PROD-Umgebung
F # 15) Was ist Konfigurationsmanagement in Bezug auf die Infrastruktur und einige beliebte Tools?
Antworten: Das Konfigurationsmanagement besteht aus Vorgehensweisen und den verschiedenen Tools zur Automatisierung des Bereitstellungs- und Infrastrukturbetriebs. Es geht darum, den Server bereit zu halten ( Beispiel Installieren von Systempaketen (Netzwerkkonfigurationseinstellungen) für die Anwendungsbereitstellung nach Entwicklung der Anwendung.
bestes Programm zum Öffnen von XML-Dateien
Daher müssen die Ops oder der Systemadministrator die Parität in verschiedenen Umgebungen (Dev, QA, PROD usw.) sicherstellen, indem sie die Systeme bereitstellen.
In diesem Bereich werden Tools verwendet, um die oben beschriebenen Aufgaben des Konfigurationsmanagements zu automatisieren Koch / Marionette / Ansible
F # 16) Welche Skript-Tools werden in DevOps verwendet?
Antworten: Python, Ruby
F # 17) Erläutern Sie die typischen Rollen von DevOps.
Antworten:
- DevOps Architect: Der Leiter, der für den gesamten DevOps-Prozess verantwortlich ist.
- DevOps-Ingenieur: Die Person sollte Erfahrung mit Agile, SCM oder Versionskontrolle, CI / CD und dem Einrichten von Automatisierungstools für diese, Infrastrukturautomatisierung und Datenbankmanagementfähigkeiten haben. Jeder Entwickler, der über Kenntnisse in Codierung oder Skripterstellung verfügt und über den nötigen Scharfsinn verfügt, um in die Bereitstellung oder den Systemadministrator einzusteigen, kann sich für die Rolle eines DevOps-Ingenieurs qualifizieren.
F # 18) Waren Sie an der Implementierung von DevOps in der Cloud beteiligt? Wenn ja, welche Cloud-Computing-Plattform?
Antworten:Beispiele für beliebte Cloud-Computing-Plattformen:
- AWS - Amazon Web Services
- Microsoft Azure
- Google Cloud
F # 19) Erläutern Sie einige der Metriken, die für den Erfolg von DevOps befolgt wurden.
Antworten:
Einige Beispiele sind wie folgt:
- Der erste und wichtigste Faktor ist die Liefergeschwindigkeit, dh die Zeit, die ein Arbeitselement benötigt, um in die Produktionsumgebung zu gelangen.
- Als nächstes folgt die Bereitstellung und wie viel Zeit es dauern würde, wenn dieser Prozess automatisiert ist.
- Es ist fast notwendig zu verfolgen, wie viele Fehler in verschiedenen Umgebungen in Bezug auf die PRODUCTION-Umgebung gefunden werden. Dies ist sehr wichtig, um die Funktionen zu berücksichtigen, die schneller freigegeben werden müssen. Die Verwendung agiler Methoden hilft sehr und das Hauptziel ist die Reduzierung von Fehlern auf PRODUKTIONSEbene.
- Normalerweise schlagen Bereitstellungen nicht fehl, aber es ist sehr wichtig, diesen Aspekt im Auge zu behalten und über einen Mechanismus zum Zurücksetzen auf die vorherige stabile Version zu verfügen.
- In jeder DevOps-Implementierung sind Unit-Tests der Schlüssel sowie Funktionstests. Basierend auf den vorgenommenen Codeänderungen müssen wir häufig prüfen, ob und in welchem Umfang diese Tests unterbrochen werden. Der automatisierte Test muss unbedingt robust genug sein, um Codeänderungen aufrechtzuerhalten.
- Es ist sehr wichtig, die tatsächliche oder durchschnittliche Zeit zu messen, die für die Wiederherstellung im Falle eines Fehlers in der PRODUCTION-Umgebung benötigt wird. Dies wird als MTTR (Mean Time To Recover) bezeichnet und sollte kurz sein. Dies bedeutet auch, dass geeignete Überwachungstools erforderlich sind, um die Wiederherstellungszeit kurz zu halten.
- Die Leistung der Anwendung ist eine weitere wichtige Messgröße, die insbesondere nach Abschluss der Bereitstellung überwacht werden sollte.
- Ein sehr wichtiger Erfolgsfaktor ist die Anzahl der von den Kunden gemeldeten Fehler, die in erster Linie von der Qualität der Anwendung abhängt.
F # 20) Was erwarten Sie aus beruflicher Sicht von DevOps?
Antworten: Einbeziehung in den End-to-End-Lieferprozess und der wichtigste Aspekt bei der Verbesserung des Prozesses, damit die Entwicklungs- und Betriebsteams zusammenarbeiten und die Sichtweise des anderen verstehen können.
Fazit
Das war die Liste der beliebtesten DevOps-Interviewfragen.
Am Anfang von Diese Reihe von DevOps-Tutorials Wir haben erfahren, was genau DevOps ist, wie es funktioniert und wie es möglich ist, sie zu implementieren.
Die DevOps-Fragen in diesem Tutorial sollen Ihnen hoffentlich helfen, das DevOps-Interview zu meistern und Sie auf den Weg einer großartigen Karriere in diesem Bereich zu bringen. Da die genannten Fragen aus DevOps-Sicht gestellt werden, sollten Sie auch den Agile-Prozess und die in diesem Artikel genannten Tools für CI und CD beherrschen.
Ich hoffe, Ihnen hat die gesamte Palette der Tutorials in unserer DevOps-Reihe gefallen, und ich bin sicher, dass Sie immense Kenntnisse über das DevOps-Konzept erworben haben müssen! Wir wünschen Ihnen viel Erfolg !!!
Literatur-Empfehlungen
- 9 BESTE DevOps-Konferenzen im Jahr 2021, denen Sie folgen sollten
- Ansible Rollen, Integration mit Jenkins in DevOps und EC2-Modulen
- Überwachung der Anwendungsleistung in DevOps
- AWS CodeCommit-Lernprogramm für die DevOps-Implementierung in der Cloud
- Beste Open Source DevOps Tools (mit Installation und Konfiguration)
- Zusammenarbeit in DevOps
- Konfigurationsmanagement in DevOps-Praktiken
- Kontinuierliche Lieferung in DevOps
- Kontinuierliche Bereitstellung in DevOps
- Kontinuierliche Integration in DevOps
- Kontinuierliches Testen in DevOps
- DevOps entmystifizieren: Video-Tutorial (Teil 1)
- DevOps-Automatisierung: Wie wird die Automatisierung in der DevOps-Praxis angewendet?
- DevOps-Praxis basierend auf agilem Manifest (Teil 2 - Block 1)
- DevOps-Test-Tutorial: Wie wirkt sich DevOps auf QS-Tests aus?
- DevOps Tutorial: Der ultimative Leitfaden für DevOps (25+ Tutorials)
- DevOps mit Microsoft VSTS: CI / CD zu einer Azure Web App
- So entwickeln Sie die Zusammenarbeit in DevOps-Teams
- So verwenden Sie Microsoft TFS für JAVA-Projekte mit Eclipse in DevOps
- Bedeutung kleiner Inkremente von Lieferungen in DevOps