0% fanden dieses Dokument nützlich (0 Abstimmungen)
5 Ansichten21 Seiten

Edureka DevOps Ebook

Das Dokument bietet eine umfassende Einführung in DevOps, einschließlich seiner Vorteile, Werkzeuge und Lebenszyklusphasen. Es behandelt wichtige Themen wie Versionskontrolle mit Git, kontinuierliche Integration mit Jenkins, Containerisierung mit Docker und kontinuierliche Bereitstellung mit Puppet. Zudem werden häufige Herausforderungen in der Softwareentwicklung und deren Lösungen durch DevOps-Methoden erläutert.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
5 Ansichten21 Seiten

Edureka DevOps Ebook

Das Dokument bietet eine umfassende Einführung in DevOps, einschließlich seiner Vorteile, Werkzeuge und Lebenszyklusphasen. Es behandelt wichtige Themen wie Versionskontrolle mit Git, kontinuierliche Integration mit Jenkins, Containerisierung mit Docker und kontinuierliche Bereitstellung mit Puppet. Zudem werden häufige Herausforderungen in der Softwareentwicklung und deren Lösungen durch DevOps-Methoden erläutert.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

DEVOPSMEISTERNMITEDUREKA

1. EINLEITUNG IN DEVOPS 3
Warum DevOps?
Wie hilft DevOps?

2. DEVOPS-WERKZEUGE & LEBENSZYKLUSPHASEN 6


DevOps Lebensphasen

3. VERSIONSKONTROLLE MIT GIT & GITHUB 8


Häufige Git-Befehle

4. KONTINUIERLICHE INTEGRATION MIT JENKINS9


Pipeline-Konzepte in Jenkins
Wie man eine CI/CD-Pipeline mit Jenkins aufbaut?

5. containerisierung mit docker 11


Top Docker-Befehle

sales@[Link] IN: 9606058406


US: 18338555775
DEVOPSMEISTERNMITEDUREKA

6. KONTINUIERLICHE BEREITSTELLUNG MIT PUPPET 13


Puppet für die Infrastrukturautomatisierung

7. KONTINUIERLICHE TESTS MIT SELENIUM 14


Erstellen von TestNG-Fällen in Selenium

8. KONTINUIERLICHE ÜBERWACHUNG MIT NAGIOS 15


Nagios Core installieren

9. TOP 30 DEVOPS INTERVIEWFRAGEN 16

10. BERUFSBERATUNG 17
Wie wird man ein DevOps-Professional?
Edurekas strukturierte Schulungsprogramme

sales@[Link] 9606058406
US: 18338555775
3 W W W. E D U R E K A . D E / D E V O P S

Kapitel 1

EINFÜHRUNG
ZU DEVOPS

DevOps ist eine Softwareentwicklungsstrategie, die die Kluft zwischen der


developers and the IT staff. With DevOps, organizations can release small
Funktionen sehr schnell und nehmen das Feedback, das sie erhalten, auf
sofort. Der DevOps-Prozess beinhaltet viel Entwicklung, Testing und
EinsatzvonTechnologienzurEntwicklungautomatisierterCI/CD-Pipelines.

DEVOPSFEATURES

Leicht skalierbar Kontinuierlicher Build, Test, Integration und


Bereitstellen

Bereitstellung von Kollaborationen Ops-Ausrichtung

Ermöglicht Automatisierung Verbesserte Geschäftswendigkeit

Schnellere Lieferung Bessere Reaktionszeit

Reduzierte IT-Kosten Kundenzufriedenheit steigern

sales@[Link] IN: 9606058406


US: 18338555775
4 W W W. E D U R E K A . C O / D E V O P S

1.1WarumDevOps?
BeforeDevOpscame into existence, IT Companies developed software using traditional methods
wie zum BeispielWaterfall Model & Agile MethodologyLass uns einen schnellen Überblick über das erhalten, was diese

methodologies are and how exactly do they work.

Wasserfalmodel

Das Wasserfallmodell ist ein Modell der Software


Entwicklung, die ziemlich unkompliziert ist
and linear. This model follows a top-down
Ansatz.

Herausforderungen
Risikobehaftet und unsicher
b. Mangel an Sichtbarkeit des aktuellen Fortschritts
c. Nicht geeignet, wenn sich die Anforderungen ständig ändern
d. Schwierig, Änderungen in der Testphase vorzunehmen
e. Das Endprodukt ist nur am Ende des Zyklus verfügbar
f. Nicht geeignet für große und komplexe Projekte

AgileMethodik

Agil ist eine iterative Softwareentwicklung Herausforderungen


Entwicklungsansatz, bei dem die Software a. Stark abhängig von klaren Kundenanforderungen
Das Projekt ist in verschiedene Iterationen unterteilt. b. Ziemlich schwierig, Zeit und Aufwand für größere Projekte vorherzusagen

oder Sprints. Jede Iteration hat Phasen wie die projects


Wasserfallmodell wie Anforderungen c. Nicht geeignet für komplexe Projekte
gathering, design, development, testing, and d. Fehlt an Dokumentationseffizienz
Wartung. e. Erhöhte Wartungsrisiken

sales@[Link] IN: 9606058406


USA: 18338555775
5 W W W. E D U R E K A . C O / D E V O P S

1.2WiehilftDevOps?
DevOps integriert Entwickler- und Betriebsteams, um die Zusammenarbeit und Produktivität zu verbessern.
Laut demDevOps-Kultur , eine einzelne Gruppe von Ingenieuren (Entwickler, Systemadministratoren, QA,
Tester, usw., die zu DevOps-Ingenieuren umgeschult wurden, tragen die umfassende Verantwortung für die Anwendung.
(Software) von der Anforderungserhebung über die Entwicklung, das Testen bis hin zur Infrastruktur
Bereitstellung, zur Anwendungsbereitstellung und schließlich Überwachung & Feedback von den Endbenutzern sammeln
Benutzer, dann erneut die Änderungen umsetzen.

Entwicklungsherausforderungen DevOps-Lösung
Die kontinuierliche Integration stellt sicher, dass es eine schnelle

Wartezeit für den Codeeinsatz Entwicklung von Code, schnellere Tests und eine zügige
Rückmeldemechanismus.

Druck der Arbeit auf alt, ausstehend Es gibt keine Wartezeit, um den Code bereitzustellen. Daher das
und neuer Code Der Entwickler konzentriert sich darauf, den aktuellen Code zu erstellen.

Betriebsherausforderungen DevOps-Lösung

Schwierig, die Betriebszeit der Containerisierung/Virtualisierung stellt sicher, dass es einen

Produktionsumgebung simulierte Umgebung erstellt, um die Software auszuführen


Container bieten eine große Zuverlässigkeit für die Betriebszeit des Dienstes.

Tools to automate infrastructure Die Konfigurationsverwaltung hilft Ihnen, zu organisieren


Das Management ist nicht effektiv und Konfigurationspläne konsequent ausführen
das System bereitstellen und proaktiv verwalten
Infrastruktur.

No. of servers to be monitored Kontinuierliche Überwachung


erhöht Effektive Überwachungs- und Feedbacksysteme sind
Schwierig zu diagnostizieren und bereitzustellen durch Nagios etabliert. Somit effektiv
Feedback zum Produkt Die Verwaltung ist gewährleistet.

vertrieb@[Link] IN: 9606058406


US: 18338555775
6 W W W. E D U R E K A . D E / D E V O P S

Kapitel 2

DEVOPS-TOOLS & LEBENSZYKLUS


PHASEN
Um DevOps-Prozesse zu beschleunigen und zu verwirklichen, muss man neben der kulturellen Akzeptanz auch verschiedene benötigen.

DevOps-Tools wie Puppet, Jenkins, GIT, Chef, Docker, Selenium, AWS usw., um Automation zu erreichen bei
verschiedene Phasen. Jetzt schauen Sie sich das folgende DevOps-Diagramm mit verschiedenen DevOps-Tools genau an und
Versuche, es zu entschlüsseln.

Diese Tools wurden in verschiedene Phasen von DevOps kategorisiert. Daher ist es wichtig für dich, dass du
Verstehen Sie zuerst die Phasen des DevOps-Lebenszyklus.

2.1DevOps-Lebenszyklusphasen
DevOps-Lebenszykluskann grob in die unten aufgeführten Phasen unterteilt werden:
a. Kontinuierliche Entwicklung
b. Kontinuierliche Integration
c. KontinuierlichesTesten
d. Kontinuierliche Überwachung
e. Virtualisierung und Containerisierung

vertrieb@[Link] 9606058406
US: 18338555775
7 W W W. E D U R E K A . C O / D E V O P S

Lass uns nun mehr über jede dieser Phasen einzeln lernen.

S KONTINUIERLICHEENTWICKLUNG
T Tools: Git, SVN, Mercurial, CV
A
G Dies ist die Phase, die 'Planung' und 'Codierung' der Software umfasst. Sie entscheiden über das Projekt.
E Vision während der Planungsphase und die Entwickler beginnen mit der Entwicklung des Codes für das
Anwendung.
1

KONTINUIERLICHEINTEGRATION S
T
Werkzeuge: Jenkins, TeamCity, Travis A
Diese Phase ist der Kern des gesamten DevOps-Lebenszyklus. Es ist eine Praxis, in der die Entwickler G
Ändern Sie den Quellcode häufiger. Dies kann entweder täglich oder E
weekly basis.
2

S KONTINUIERLICHES TESTEN
T Werkzeuge: Jenkins, SeleniumTestNG, JUnit
Ein
G
Dies ist die Phase, in der Sie die entwickelte Software kontinuierlich auf Fehler mithilfe von Automatisierung testen.
E
Testwerkzeuge.
3

KONTINUIERLICHEBEREITSTELLUNG S
Konfigurationsmanagement-Tools – Chef, Puppet, Ansible T
ContainerizationTools – Docker, Vagrant A
G
Dies ist die Phase, in der Sie den Code auf den Produktivservern bereitstellen. Es ist auch wichtig zu E
Stellen Sie sicher, dass Sie den Code korrekt auf allen Servern bereitstellen. Die hier genannten Werkzeuge helfen.
bei der Umsetzung von Continuous Deployment (CD). 4

S KONTINUIERLICHEÜBERWACHUNG
T Tools: Splunk, ELK-Stack, Nagios, New Relic
A
G Dies ist eine sehr kritische Phase des DevOps-Lebenszyklus, in der Sie kontinuierlich überwachen.
E Leistung Ihrer Anwendung. Hier erfassen Sie wichtige Informationen über die Nutzung der Software.
Dann verarbeiten Sie diese Informationen, um die ordnungsgemäße Funktion der Anwendung zu überprüfen. Sie
5 Beheben Sie Systemfehler wie niedrigen Speicher, nicht erreichbaren Server usw. in dieser Phase.

verkauf@[Link] 9606058406
US: 18338555775
8 W W W. E D U R E K A . C O / D E V O P S

Kapitel 3

VERSIONSKONTROLLE
MIT GIT & GITHUB
Git ist ein verteiltes Versionskontrollwerkzeugdas verteilte nichtlineare Arbeitsabläufe unterstützt, indem es bereitstellt
Datenabsicherung für die Entwicklung von qualitativ hochwertiger Software.

Jeder Programmierer verwaltet ein lokales Repository auf


sein eigenes, das tatsächlich die Kopie oder der Klon des
zentrale Ablage auf ihrer Festplatte. Sie können
commit and update their local repository without
jeder Störung. Sie können ihre lokalen aktualisieren
Repositories mit neuen Daten vom zentralen Server
durch einen Vorgang namens "Pull" und Änderungen anbringen an
das Haupt-Repository durch einen Vorgang namens "Push"
from their local repository.
Git spielt eine wichtige Rolle, wenn es darum geht, den Code zu verwalten, den die Mitarbeitenden zum gemeinsamen Projekt beitragen.
Repository. Während dieser Code dann extrahiert wird, um kontinuierliche Integration durchzuführen und einen 'Build' zu erstellen.
und teste es auf dem Testserver und setze es schließlich in der Produktion ein.

Git ist ein Versionskontrollwerkzeug, mit dem Sie alle Arten von Operationen ausführen können, um Daten abzurufen.
Zentralserver oder Daten daran übermitteln, währendGitHub ist eine Plattform zum Hosten von Codefür die Versionskontrolle
Zusammenarbeit. GitHub ist ein Unternehmen, das es Ihnen ermöglicht, ein zentrales Repository auf einem Remote-Server zu hosten.

TOPGIT-BEFEHLE

BEFEHL NUTZUNG DESCRIPTION


git config --global [Link] "[Name]" Wird verwendet, um den Autornamen und die E-Mail-Adresse festzulegen
git konfiguration git config --global [Link] "[E-Mail-Adresse]" beziehungsweise, um sie mit Ihren Commits zu verwenden

git init git init [Repository-Name] Benutzt, um ein neues Repository zu starten

git klonen git klonen [url] Verwendet, um ein Repository von einer vorhandenen URL zu erhalten

git hinzufügen git add [Datei] Verwendet, um eine Datei zum Staging-Bereich hinzuzufügen

git status git status Verwendet, um alle Dateien aufzulisten, die festgelegt werden müssen.

vertrieb@[Link] 9606058406
US: 18338555775
9 W W W. E D U R E K A . C O / D E V O P S

Kapitel 4

KONTINUIERLICH
INTEGRATION MIT
JENKINS
Jenkinsist ein Open-Source-Automatisierungstool
in Java geschrieben mit Plugins, die für
Zwecke der kontinuierlichen Integration. Es wird verwendet, um

Bauen und testen Sie Ihre Softwareprojekte


Es Entwicklern kontinuierlich einfacher machen
Änderungen in das Projekt zu integrieren, und
es den Nutzern zu erleichtern, eine frische zu erhalten
bauen
Die folgenden sind einige Fakten über Jenkins
das macht es besser als andere Kontinuierliche
Integrationswerkzeuge:
Adoption: Jenkins ist weit verbreitet, mit mehr als 147.000 aktiven Installationen und über 1 Million Nutzern
um die Welt.
Plugins: Jenkins ist mit über 1.000 Plugins verbunden, die es ermöglichen, mit den meisten von ihnen zu integrieren.
Entwicklung-, Test- und Bereitstellungstools.
Um kontinuierliche Auslieferung durchzuführen, führte Jenkins eine neue Funktion namens [Link]-Pipeline.

4.1Pipeline-KonzepteinJenkins

Eine Pipeline ist eine Sammlung von Jobs, die die Software aus der Versionskontrolle in die Hände der Endbenutzer bringt.
Benutzer durch den Einsatz von Automatisierungstools.

verkauf@[Link] IN: 9606058406


US: 18338555775
10 W W W. E D U R E K A . C O / D E V O P S

PIPELINE
1 Dies ist ein benutzerdefinierter Block, der alle Prozesse wie Build, Test, Deployment usw. enthält.

KNOTEN
2 Ein Knoten ist eine Maschine, die einen gesamten Arbeitsablauf ausführt.

AGENT
3 Ein Agent ist eine Direktive, die mehrere Builds mit nur einer Instanz von Jenkins ausführen kann.

IRGENDETWAS
4 Führt die Pipeline/den Schritt auf jedem verfügbaren Agenten aus.

NONE
5 Dieses Parameter wird an der Wurzel der Pipeline angewendet und zeigt an, dass es keinen globalen Agenten für die
Die gesamte Pipeline und jede Phase muss ihren eigenen Agenten angeben.

BEZEICHNUNG
6 Führt die Pipeline/den Schritt auf dem gekennzeichneten Agenten aus.

DOCKER
7 Dieses Parameter verwendet Docker-Container als Ausführungsumgebung für die Pipeline oder einen bestimmten Schritt.

STAGES
8 Dieser Block enthält alle Arbeiten, die durchgeführt werden müssen. Die Arbeiten sind in Form von Phasen spezifiziert.
There can be more than one stage within this directive. Each stage performs a specific task

SCHRITTE
9 Eine Reihe von Schritten kann innerhalb eines Stufenblocks definiert werden. Diese Schritte werden sequenziell ausgeführt.
eine Bühne.

4.2WiemaneineCI/CD-PipelinemitJenkinsaufbaut?

1. Log in to Jenkins and select ‘New item’ from the dashboard


S 2. Geben Sie als nächstes einen Namen für Ihre Pipeline ein und wählen Sie das ‚Pipeline‘-Projekt aus. Klicken Sie auf ‚OK‘, um fortzufahren.

T 3. Scrollen Sie nach unten zur Pipeline und wählen Sie aus, ob Sie eine deklarative Pipeline oder eine skriptbasierte wünschen.
4. a. Wenn Sie eine skriptbasierte Pipeline möchten, wählen Sie 'Pipeline-Skript' und beginnen Sie, Ihren Code einzugeben.
E
b. Wenn Sie eine deklarative Pipeline möchten, wählen Sie 'Pipeline-Skript aus SCM', um Ihr SCM auszuwählen.
P 5. Innerhalb des Skripts ist der Pfad der Name der Jenkinsdatei, die von Ihrem
S SCM ausführen. Klicken Sie schließlich auf 'Übernehmen' und 'Speichern'

6. Sie haben erfolgreich Ihre erste Jenkins-Pipeline erstellt

sales@[Link] IN: 9606058406


US: 18338555775
11 W W W. E D U R E K A . C O / D E V O P S

Kapitel 5

KONTENERRISIERUNG
MIT DOCKER
Containervirtualisierung ist eine Art der Virtualisierung, die bringt
Virtualisierung auf [Link] ein
Plattform, die eine Anwendung und all ihre
Abhängigkeiten zusammen in Form von Containern. Dies
Der Containerisierungsaspekt stellt sicher, dass die Anwendung
funktioniert in jeder Umgebung.
Wie Sie im Diagramm sehen können, ist jeder und jede
Die Anwendung läuft in separaten Containern und hat ihr eigenes
Set von Abhängigkeiten und Bibliotheken. Dies stellt sicher, dass
Jede Anwendung ist unabhängig von anderen Anwendungen.
Entwicklern die Sicherheit geben, dass sie bauen können
Anwendungen, die sich nicht gegenseitig stören werden.

Dockerfile, Docker-Images & Docker-Container sind drei wichtige Begriffe, die Sie benötigen, um
verstehen, während Sie Docker verwenden.

01 Dockerfile 02 Docker-Image 03 Docker-Container

Ein Dockerfile ist ein Text In einfachen Worten, Docker Es ist eine laufende Instanz von einem
Dokument, das alles enthält Ein Bild kann mit einem verglichen werden Docker-Image, da sie halten
die Befehle, die ein Benutzer Vorlage, die verwendet wird, um das gesamte Paket, das benötigt wird, um
kann über die Befehlszeile aufgerufen werden Docker-Container erstellen Führen Sie die Anwendung aus
ein Bild zusammensetzen

sales@[Link] IN: 9606058406


US: 18338555775
12 W W W. E D U R E K A . D E / D E V O P S

5.1DockerCommands
[Link] –version
Dieser Befehl wird verwendet, um die aktuell installierte Version von Docker zu erhalten.

2. docker pull
Verwendung: docker pull <Bildname>
Dieser Befehl wird verwendet, um Bilder aus dem Docker-Repository ([Link]) abzurufen.

3. docker ausführen

Verwendung: docker run -it -d <Bildname>


Dieser Befehl wird verwendet, um einen Container aus einem Image zu erstellen.

4. docker exec
Nutzung: docker exec -it <Container-ID> bash
Dieser Befehl wird verwendet, um auf den laufenden Container zuzugreifen.

5. docker stoppen
Verwendung: docker stop <Container-ID>
Dieser Befehl stoppt einen laufenden Container.

6. docker kill
Verwendung: docker kill <Container-ID>
Dieser Befehl beendet den Container, indem er seine Ausführung sofort stoppt.

7. docker commit
Verwendung: docker commit <Container-ID> <Benutzername/Imagename>
Dieser Befehl erstellt ein neues Image eines bearbeiteten Containers auf dem lokalen System.

8. docker push
Verwendung: docker push <benutzername/bildname>
Dieser Befehl wird verwendet, um ein Image in das Docker Hub-Repository hochzuladen.

9. docker bauen
Verwendung: docker build <Pfad zur Docker-Datei>
Dieser Befehl wird verwendet, um ein Image aus einer bestimmten Docker-Datei zu erstellen.

sales@[Link] IN: 9606058406


US: 18338555775
13 W W W. E D U R E K A . C O / D E V O P S

Kapitel 6

KONTINUIERLICHE BEREITSTELLUNG
MIT MARIONETTE
Puppeist ein Konfigurationsmanagement-Tool, das zum Bereitstellen, Konfigurieren und Verwalten verwendet wird.
servers. Puppet uses a Master-Slave architecture in which the Master and Slave communicate
über einen sicheren verschlüsselten Kanal mit Hilfe von SSL.

SCHLÜSSELBEGRIFFE IN DER PUPPENPROGRAMMIERUNG

1 2 3 4
Manifestationen Klassen Ressourcen Puppet-Module

6.1PuppetfürInfrastruktur
Automatisierung
Puppet verwendet einen deklarativen, modellbasierten Ansatz für die IT.

Automatisierung. Dies ermöglicht Puppet, Infrastruktur als


Konfigurieren und durchsetzen von Systemkonfigurationen mit Programmen.

Die deklarative Sprache von Puppet wird verwendet, um die


gewünschter Zustand des Systems in Dateien, die Manifeste genannt werden.

Manifeste beschreiben, wie Sie Ihr Netzwerk konfigurieren sollten


und Betriebssystemressourcen, wie Dateien, Pakete und
Dienste. Puppet kompiliert Manifeste in Kataloge und es
wendet jeden Katalog auf seinen entsprechenden Knoten an, um sicherzustellen

Diese Konfiguration des Knotens ist korrekt in Bezug auf Ihr


Infrastruktur.

vertrieb@[Link] IN: 9606058406


US: 18338555775
14 W W W. E D U R E K A . C O / D E V O P S

Kapitel 7

KONTINUIERLICHE TESTUNG
MIT SELENIUM
Selenist ein Open-Source-Tool, das zur Automatisierung der Tests verwendet wird, die in Webbrowsern durchgeführt werden.
Testskripte können in verschiedenen Programmiersprachen geschrieben und in jedem Betriebssystem ausgeführt werden.
Systeme. Es kann mit Tools wie TestNG und JUnit integriert werden, um Testfälle zu verwalten und
Berichte erstellen.
Selenium besteht hauptsächlich aus einer Suite von Tools, zu denen gehören:

SELENIUM IDE
1 Es ermöglicht uns, die Skripte aufzuzeichnen und abzuspielen.

SELENIUM RC
2 Selenium RC-Server ist ein HTTP-Proxy-Server

SELENIUM WEBDRIVER
3 Es ist ein Browser-Automatisierungsrahmen, der
akzeptiert Befehle und sendet sie an einen Browser

SELENIUM GITTER
4 Es wird verwendet, um Tests auf verschiedenen Maschinen durchzuführen.

gegen verschiedene Browser parallel

7.1ErstelenvonTestNG-FäleninSelenium

1. Drücken Sie Strg+N oder klicken Sie mit der rechten Maustaste auf den Testfallordner, wählen Sie „TestNG-Klasse“ unter der TestNG-Kategorie aus und klicken Sie auf Weiter.
S 2. Setze den Klassennamen auf 'TestNG'. Unter Anmerkungen aktiviere "@BeforeMethod", "@AfterMethod" und klicke auf Fertigstellen.

T 3. Jetzt wird die neu erstellte TestNg-Klasse im Testfall-Paket (Ordner) angezeigt


4. Schreiben Sie nun den ersten TestNG-Testfall. Sie können den Testfall in drei Teile unterteilen:
E @VorMethod :Starte Firefox und leite ihn zur Basis-URL
P @Test :Benutzername und Passwort eingeben, Konsolenmeldung ausgeben und abmelden

S @AfterMethod : Schließe den Firefox-Browser


5. Führen Sie den Test aus, indem Sie mit der rechten Maustaste auf das Testfall-Skript klicken und Ausführen als > TestNG-Test auswählen.

sales@[Link] IN: 9606058406


US: 18338555775
15 W W W. E D U R E K A . D E / D E V O P S

Chapter 8

CONTINUOUS
ÜBERWACHUNG MIT
NAGIOS
Nagioswird verwendet für die kontinuierliche Überwachung von Systemen, Anwendungen, Dienstleistungen und Geschäftsprozessen.
usw. in einer DevOps-Kultur. Im Falle eines Ausfalls kann Nagios das technische Personal über das Problem informieren.
ihnen zu ermöglichen, Wiederherstellungsprozesse einzuleiten, bevor Ausfälle Geschäftsprozesse und Endbenutzer beeinträchtigen.

oder Kunden.
Nagios läuft auf einem Server, normalerweise als Daemon oder Dienst. Es führt regelmäßig Plugins aus, die sich auf dem
derselbe Server, sie kontaktieren Hosts oder Server in Ihrem Netzwerk oder im Internet. Man kann die ansehen.
Statusinformationen über die Weboberfläche. Sie können auch E-Mail- oder SMS-Benachrichtigungen erhalten, wenn
etwas passiert. Der Nagios-Daemon verhält sich wie ein Scheduler, der bestimmte Skripte zu bestimmten
Momente. Es speichert die Ergebnisse dieser Skripte und wird andere Skripte ausführen, wenn sich diese Ergebnisse ändern.

8.1NagiosCoreinstalieren

S Pakete auf dem Überwachungsserver installieren


T 2. Installieren Sie Nagios Core, Nagios-Plugins und NRPE (Nagios Remote Plugin Executor)
E 3. Setzen Sie das Nagios-Passwort zum Zugriff auf die Weboberfläche
P
4. Installiere NRPE auf dem Client
S

vertrieb@[Link] IN: 9606058406


US: 18338555775
16 W W W. E D U R E K A . C O / D E V O P S

Kapitel 9

HAUFIG
GEFRAGT
INTERVIEW
FRAGEN
DevOps ist ein Schlagwort in der Branche gerade jetzt. Jeder
Die Organisation verwendet DevOps-Praktiken, aber was sind diese?
Unternehmen suchen nach DevOps-Profis!
Das Kapitel behandelt die Fragen, die Ihnen bei Ihrem ...
DevOps-Interviews und verschiedene DevOps-Karrieremöglichkeiten eröffnen
Möglichkeiten als DevOps-Interessent.

1. Was sind die grundlegenden Unterschiede zwischen DevOps 14. Erklären Sie, wie man ein Backup erstellt und Dateien in Jenkins kopiert?
15. Erklären Sie, wie Sie einen Jenkins-Job einrichten können?
& Agil?
2. Was ist der Bedarf an DevOps? 16. Wie werden Sie Jenkins sichern?
3. Welche sind die besten DevOps-Tools? 17. Was ist Automation Testing? Erklären Sie einige seiner Vorteile.
4. Erklären Sie anhand eines Anwendungsfalls, wo DevOps eingesetzt werden kann. 18. Wie automatisiert man Tests im DevOps-Lebenszyklus?
Industrie/ reale Welt. 19. Mit welchem Testwerkzeug sind Sie vertraut und was sind
5. Was sind die Anti-Muster von DevOps? die Vorteile dieses Werkzeugs?
6. Was ist Versionskontrolle? Erklären Sie einige ihrer Vorteile. 20. Welche Testarten werden von Selenium unterstützt?
7. Beschreiben Sie die Verwendung von Branching-Strategien, die Sie eingesetzt haben. 21. Welches unter Puppet, Chef, SaltStack und Ansible ist das beste?
8. Was ist Git? Erklären Sie einige grundlegende Git-Befehle. Konfigurationsmanagement-Tool (CM)? Warum?
9. Was ist Git Rebase und wie kann es verwendet werden, um zu lösen 22. Was Was sind die Ziele der Prozesse des Konfigurationsmanagements?
conflicts in a feature branch before the merge? 23. Was ist ein Ansible-Modul?
10. Wie finden Sie eine Liste von Dateien, die sich geändert haben in einem 24. Was ist Nagios? Wie funktioniert es?
bestimmter Commit? 25. Was ist NRPE (Nagios Remote Plugin Executor) in Nagios?
11. Wie richtet man ein Skript ein, das jedes Mal ausgeführt wird, wenn ein Repository 26. Wie Wie genau unterscheiden sich Container (in unserem Fall Docker)?
erhält neue Commits durch Push? Von der Hypervisor-Virtualisierung? Was sind die Vorteile?
12. Warum benötigen Sie eine kontinuierliche Integration von 27. Was ist ein Docker-Container?
Entwicklung & Test 28. Wofür wird eine Dockerfile verwendet?

13. Wie Jenkins von einem Server auf einen anderen verschoben oder kopiert werden kann. 29. verliere ich meine Daten, wenn der Docker-Container beendet wird?

noch einen? 30. Wie erstellt man einen Docker-Container?

Über 100 DEVOPS INTERVIEWFRAGEN & ANTWORTEN

vertrieb@[Link] IN: 9606058406


US: 18338555775
17 W W W. E D U R E K A . D E / D E V O P S

CAREER WER IST EIN DEVOPS-PROFESSIONELLER?


Ein DevOps-Professioneller ist jemand, der die Software versteht
Entwicklungslebenszyklus und hat das umfassende Verständnis für verschiedene

LEITFADEN Automatisierungstools zur Entwicklung digitaler Pipelines (CI/CD-Pipelines).

DevOps Evangelist Release-Manager

Der DevOps-Evangelist stellt sicher, dass das Der Schwerpunkt des Release Managers liegt auf
Die DevOps-Strategie wird in der Koordinieren und verwalten Sie das Produkt
End-to-End-Entwicklung des Produkts, von der Entwicklung bis zur Bereitstellung.
während der Durchführung vona positiv Da diese Rolle an einem wichtigen beteiligt ist
difference in the environment. The Es sollte von getragen werden a
DevOps-Evangelist findet auch Wege, um technische Person (Manager), die
die bestehende Architektur der understands how this technology works
Produkt unter Berücksichtigung der verschiedenen und wie verschiedene Strukturen an ihren Platz fallen.
Verfügbare Automatisierungstools und die erforderlichen Fähigkeiten

was dieser ‚ Dev‘ und ‚ Ops‘ Typ ausmacht.


Verwaltung anderer DevOps-Rollen und
die volle Effizienz des Teams zu erreichen, ist
sein primäres Ziel.
Qualitätssicherung

Dieser Fachmann garantiert die Qualität


des Produkts, indem man über das hinausgeht
Automatisierungsexperte traditionell Testen und Qualität
Überprüfung. Hier, die Funktionalität der
Ein Automatisierungsexperte muss verstehen Das Produkt wird bis an seine Grenzen getestet, um
Was kann automatisiert werden und wie? jedem Fehler zu erkennen und daran zu arbeiten, ihn zu verbessern.

Produkt-Stack kann integriert werden mit Unterperformance von jedem Standalone


ein weiteres Produktpaket. Sie analysieren, Merkmal, weil die Erfahrung von Ihnen
Strategien entwerfen und umsetzen für Kundenangelegenheiten.
kontinuierliche Bereitstellungen unter Gewährleistung

hohe Verfügbarkeit von Produktion und Prä-


Produktionssysteme.
Sicherheitsingenieur

Sicherheitsingenieure sind ebenso wichtig wie


Softwareentwickler/ eine andere Rolle, weil sie die
die Zustellbarkeit von
Tester das Produkt. Sie arbeiten Seite an Seite
Diese Rolle(n) übernimmt das tatsächliche Root-Level mit Entwicklern, deren
Entwicklung der Software. Die recommendations (security patches)
traditionelle Programmierer und Programmierer fallen viel früher in diesem Prozess. Sie auch
unter dies Klammer. Außerdem monitor the systems to check its
Entwicklung, die Fachleute sind auch performance, report any downtime
den Herausforderungen des Systems gegenüberstehen und tiefer eintauchen in
verantwortlich für das Unit-Testing, die Bereitstellung,

and ongoing monitoring as well. herausfinden, was es verursacht hat.

BRAUCHE EXPERTENSprechen Sie mit unseren Experten und entdecken Sie


08035068109
LEITFADEN? die richtigen Karrierechancen! +1415 915 9044
EDUREKA DEVOPS TRAININGSPROGRAMME

DEVOPS ZERTIFIZIERUNG TRAINING


Weekend/Weekday Live-Klasse 24 x 7TeTechnische Unterstützung

[Link]/devops-zertifizierungs-training

KUBERNETES-ZERTIFIZIERUNGSTRAINING
Wochenende/Werktag Live-Unterricht 24 x 7TeTechnische Unterstützung

[Link]/kubernetes-zertifizierung

DEVOPS ENGINEER MASTERPROGRAMM


Weekend/Weekday Live-Klasse/SP 24 x 7TeTechnische Unterstützung

[Link]/masters-program/devops-engineer-training

DOCKER ZERTIFIZIERTER ASSOCIATE TRAINING


Wochenende Live-Klasse 24 x 7TeTechnische Unterstützung

[Link]/docker-training

LEARNER'S REVIEWS

Nikhil R Chetana M Kasthuri DS


NR CM K

Ausgezeichnete Kurs. Macht einen Der DevOps-Kurs Ich würde dies empfehlen.
familiar with most of the Der Lehrplan umfasst alles Kurs zu meinen anderen Freunden als
notwendige Werkzeuge, die für benötigt werden Ich habe dieses DevOps-Training gefunden.
Devops tools in the market.
Gut präsentiert und detailliert current [Link] sehr nützlich. Der Trainer war
Aufnahmen und Blogs sehr gut darin, alles zu erklären
Kurs. Dringend empfohlen
im Kurs enthalten Konzepte und Klärung der
Jemand, der daran interessiert ist, zu bauen eine
Inhalte waren sehr hilfreich bei Zweifel für uns. Ich war begeistert zu
career in devops field. zusätzliche Gewinne Mach die Laborübungen, die
Wissen. Ich hatte eine großartige gave me lot of confidence
Lernerfahrung mit dem dass ich in der Lage wäre, mich zu bewerben
Trainer. das in meinem Job.

sales@[Link] IN: 9606058406


US: 18338555775
Kostenlos
Resources

2500+ Technical
Blogs
3000+
Video-Tutorials zu
YouTube

Aktiv 30+
Kostenlos monatlich

Gemeinschaft Webinare
W W W. E D U R E K A . D E / D E V O P S

About Us
Es gibt unzählige Online-Bildungsmarktplätze im Internet. Und da sind wir.
sind nicht die größten. Wir sind nicht die günstigsten. Aber wir sind die am schnellsten wachsenden. Wir haben
die höchste Abschlussquote in der Branche. Wir streben danach, das größte zu werden
Online-Lernökosystem für die Weiterbildung, in Zusammenarbeit mit Unternehmen
und Akademia. Um das zu erreichen, sind wir lächerlich engagiert für unsere Studenten. Sei es
ständige Erinnerungen, unermüdliche Meister oder 24 x 7 Online-Technik-Support - wir werden
Stelle absolut sicher, dass du keine Ausreden mehr hast, um den Kurs nicht abzuschließen.

Kontaktieren Sie uns IN: 08035068109 | US: +1415 915 9044


[Link]/[Link]/
IndiQube ETA, 3. Stock, [Link]/edurekaIN
Nr.38/4, [Link]/company/edureka/
Neben Dell EMC2, [Link]/user/edurekaIN
Dodanekundi, [Link]/s/edurekaupdates
Äußere Ringstraße, Bengaluru [Link]/edurekaIN
Karnataka - 560048 [Link]/edurekaco/

Nachrichten & Medien


Edurekapartners mit
NIT Warangal um Fähigkeiten zu verbessern Edureka (Brain4ce Bildung
Lösungen) Tops DeloitteTech
IT-Fachleute in KI und
Fast 50 2014 Rangliste
Maschinelles Lernen

Das könnte Ihnen auch gefallen