Edureka DevOps Ebook
Edureka DevOps Ebook
1. EINLEITUNG IN DEVOPS 3
Warum DevOps?
Wie hilft DevOps?
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
DEVOPSFEATURES
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
Wasserfalmodel
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
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
Kapitel 2
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.
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
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
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.
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?
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'
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.
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
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
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.
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.
1 2 3 4
Manifestationen Klassen Ressourcen Puppet-Module
6.1PuppetfürInfrastruktur
Automatisierung
Puppet verwendet einen deklarativen, modellbasierten Ansatz für die IT.
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.
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.
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
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?
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
[Link]/devops-zertifizierungs-training
KUBERNETES-ZERTIFIZIERUNGSTRAINING
Wochenende/Werktag Live-Unterricht 24 x 7TeTechnische Unterstützung
[Link]/kubernetes-zertifizierung
[Link]/masters-program/devops-engineer-training
[Link]/docker-training
LEARNER'S REVIEWS
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.
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.