DevOps-Automatisierung
Terraform, Ansible, Jenkins, Docker, SonarQube ...
1
Einführung in DevOps
Einführung in DevOps
Kursübersicht
Cloud-Technologien AWS & Azure im Überblick
Cloud-Kenntnisse für die DevOps-Automatisierung erforderlich
Praktische Laboreinrichtung in AWS/Azure
2
Die Notwendigkeit von Skripten verstehen -
Windows & Linux
Einführung in die Linux-Shell-Skripterstellung.
Erstellung von Shell-Skripten für alltägliche Aufgaben.
Die Grundlagen von IF-, WHILE- und FOR-Anweisungen in Shell-Skripten.
Die Verwendung von Substantiven und Verben in PowerShell verstehen
Installation und Verwendung von PowerShell-Modulen
Die Grundlagen von IF-, WHILE- und FOR-Anweisungen in PowerShell.
Erstellung von Skripten für die regelmäßige Benutzerverwaltung und -administration.
3
Versionskontrolle mit Git & GitHub
Versionskontrolle und ihre Bedeutung
Einführung in die Git-Versionskontrollanwendung
Git-Repositories & GitHub-Authentifizierung
Hinzufügen, Speichern, Umbenennen und Löschen von Dateien
GitHub Branches, Merging & Webhooks
stash, diff, rebase, fetch, pull, push verstehen.
Git-Operationen mit Terraform-Code auf Azure durchführen.
4
Infrastruktur als Code – Terraform &
Packer
Einführung in Infrastructure as a Code.
Unterschiede zwischen CloudFormation, Azure ARM und Terraform.
Grundlagen von HashiCorp Terraform
Konfiguration der Terraform Lab-Plattform
Terraform-Dateien verstehen
Terraform Provider, Variablen & Zustände, Lokale Variablen.
Nutzung von Terraform-Funktionen für mehr Produktivität mit Terraform.
Konfiguration des Remote-Status mithilfe von AWS Simple Storage Service (S3)
Terraform-Funktionen verstehen.
Erstellung von Terraform-Modulen.
Erstellen von Arbeitsbereichen in Terraform Enterprises (TFE)
Einführung in Packer
Erstellen Sie ein AWS AMI mit Packer.
Integration von GitHub, Packer & Terraform mit Jenkins.
5
Implementierung von Microservices – Docker & Docker Swarm
Einführung in Container & Docker
Docker-Architektur & Docker-Repositories
Docker-Images abrufen, erstellen und hochladen
Verwendung von Dockerfile und Docker Compose
Docker-Netzwerke verstehen
Docker-Volumes verstehen
Erstellen eines Docker-Clusters mit Docker Swarm
Docker Swarm Stacks und Containerplatzierung
Docker Swarm Knotenverfügbarkeit
Docker Swarm Rolling Updates
Docker Swarm Secrets und Container-Healthcheck
Einführung in Kubernetes
Bereitstellung von PODS, Diensten und Deployments.
6
Infrastrukturverwaltung mit Ansible
Einführung in Ansible.
Unterschiede zwischen Ansible, Puppet und Chef.
Ansible-Architektur verstehen.
Ansible Lab Platform konfigurieren.
Integration von Ansible mit Terraform & Packer.
Ansible-Playbooks erstellen und verwenden.
Ansible-Rollen verstehen und anwenden.
Verwendung von Ansible-Variablen und -Vorlagen
Ansible Galaxy für Rollen nutzen.
.png)
7
Puppet-Automatisierung verstehen
Einführung in die Puppenspielkunst
Puppet-Architektur & Puppet-Komponenten
Puppet Master & Client Installation & Konfiguration
Puppet-Klassen und definierte Typen
Marionettenmanifestationen
Puppet-Module
AWS Puppet Anwendungsfälle
8
Build & Deployments mit Jenkins
-
Introduction to Jenkins
-
Install & Configure Jenkins
-
Features & Master-Slave Architecture of Jenkins.
-
Configuring Slaves in EC2 and Docker Containers.
-
Configure Jenkins Job, RBAC, Plugins.
-
Creating and managing Scripted and Declarative Pipelines.
-
Creating multi branch pipelines with Jenkins Blue Ocean.
-
Configuring CI/CD Pipeline.
-
Installing maven.
-
Maven lifecycle & Performing builds.
-
Understanding Maven Build LifeCycle.
-
Integrating with JFrog for Maven Deploy.
-
Integrating with Maven & JFrog for Springboot Application.
-
Integrating With Sonarqube for Code Quality, Code Coverage and Bugs.
-
Integrating Jenkins with AWS, GitHub & Docker.
-
Configure Jenkins Notifications For Slack.
9
Automatisierung mit Azure DevOps
Einführung in die Terminologie von Azure DevOps und Agile.
Erstellung von User Stories, Issues, Epics und Kanban-Boards.
Erstellen von Repositories, Importieren von Code und Branching mit Azure DevOps.
Erstellung von Build-Pipelines und Integration mit Azure und AWS Storage.
Erstellen und Bereitstellen von Docker-Images mit Azure DevOps.
Azure DevOps Builds und Artefakte.
CI/CD mit Azure DevOps unter Verwendung von Release Pipelines.
Integration von Terraform mit Azure DevOps.
Benutzerverwaltung für Azure DevOps mit Azure Active Directory.
Benutzerdefinierte Agentenpools und Bereitstellungsgruppen in Azure DevOps.
Integration mit Maven und JFrog.
Aktualisieren der POM-Datei für Spring Boot-Anwendungen.
10
DevOps-Sicherheit und -Überwachung
Versionskontrollsicherheit mit GitLeaks
Einführung in die statische Codeanalyse.
Sonarqube installieren und Analyse durchführen.
Terraform-Code-Sicherheitsanalyse mit checkov & tfsec.
HashiCorp Vault konfigurieren.
Installation und Schutz von Geheimnissen mit HashiCorp Vault
Sicherheitsprüfung von Container-Images mit Trivy.
Dynamisches DAST mit OWASP ZAP-Test
Schutz von Konfigurationsgeheimnissen mit Ansible Vault.
Einführung in Prometheus Monitoring.
Installation von Prometheus und Konfiguration des Linux Server Node Exporters.
Grafana-Dashboards erstellen.
Alert Manager verstehen.




