Wenn ein Unternehmen sich entscheidet, Software nach der DevOps-Philosophie zu entwickeln, bietet sich eine große Chance, den Kunden robustere Software in kürzeren Entwicklungszyklen bereitzustellen. Gemeinsam müssen alle Beteiligten die Unternehmenskultur so verändern, dass Konzeption, Entwicklung, Test und Betrieb von Software Hand in Hand gehen.
Für Entwickler bedeutet dies meist eine deutliche Erweiterung von Anforderungen und Verantwortung. Themen wie Containerisierung, Integrationstests, Monitoring und Logging sollten bedacht und beherrscht werden. In diesem Seminar lernen Sie anhand echter, praxisrelevanter Anwendungsfälle den Einsatz vieler unterschiedlicher Technologien und Methoden. Dabei werden Sie mit allen relevanten Konzepten vertraut gemacht.
Das Seminar ‚DevOps Kultur & Werkzeuge‘ richtet sich an Entwickler, Softwarearchitekten und Projekt Manager. Die notwendige theoretischen Grundlagen werde stets durch praktischen Bezug in ihren Kontext gesetzt. Dabei kann der Kursinhalt von 3 bis 5 Tage durch ein kostenfreies Vorgespräch auf die verschiedenen Bedürfnisse abgestimmt werden.
Die Durchführung des Kurses erfolgt ausschließlich virtuell / remote und kann auch für geschlossene Gruppen oder Einzelpersonen individuell gebucht werden. Wenn Sie Interesse an den angebotenen Kursinhalten haben, vereinbaren Sie noch heute einen Termin für ein kostenfreies Beratungsgespräch . Jeder Kursteilnehmer erhält für 12 Monate ein Login mit Zugriff auf alle kostenpflichtige Artikel.
Inhalte:
- Einführung
- Das Paradigma DevOps
- Automatisierung & Prozesse
- Begriffe & Konzepte
- Übersicht DevOps Werkzeugkasten
- Agiles ProjektManagement mit Git
- Release & Requirement Management
- Versionierung
- Qualitätsmetriken & Fehlerklassen
- Konfigurationsmanagement
- Infrastructure as a Code (IaC)
- Werkzeuge
- Wiederverwendung
- Virtualisierung & Provisionierung
- Deploymentstrategien
- Virtualisierung mit Docker
- Einführung und Konzepte
- Verwenden von Containern
- Bauen eigener Images
- Docker Compose zur einfachen Orchestrierung
- Build Management mit Apache Maven
- Die Bedeutung von Build Werkzeugen im DevOps Workflow
- Einführung und Konzepte
- Java Spring Boot Praxisbeispiel
- Was ist Spring Boot?
- Die Bedeutung von Softwarearchitekturen
- Architektur Tests
- Unit & Integrationstests
- Welche Bedeutung hat das Testen für DevOps?
- Wie ist eine Infrastruktur für effizientes Testen aufgebaut?
- Was ist der Unterschied zwischen Unit & Integration Tests
- Embedded Integration Tests mit Maven
- Das Testcontainer Framework
- CI /CD Pipeline
- Übersicht Automatisierungsserver
- Erstellen effizienter Pipelines
- Jenkins & SonarQube
- GitLab Pipelines
- Logging und Reporting
- Die Bedeutung des Loggens
- Typische Frameworks & Formate
- Wie wird das Logging im Anwendungsbetrieb eingesetzt?
- Reporting mit Maven
- Monitoring
- Konzepte des Monitorings
- Monitorimg mit Prometheus und Grafana
- Überblick ELK Stack
- Wissenmanagement
- Dokumentation
- Issue Management & Bugreporting
- Feedback-Monitoring mit Mattermost
- DevSecOps
- Linux
- Cloud & Kubernets
- Docker