Kombi.
CI/CD – Maven, Jenkins, Bitbucket, Docker, SonarQube und Nexus
Die Kombi-Schulung behandelt eine DevOps Toolchain basierend auf Maven, Bitbucket sowie Jenkins und erzeugt eine containerized Pipeline mit Docker
Beschreibung
In dieser Schulungskombination bauen wir zusammen eine komplette DevOps-Toolchain auf. Durch die Schulungen „Maven für Entwickler„, „Jenkins – Continuous Integration, Delivery und Deployment„, „Bitbucket – Modernes Codemanagement“ und „Docker in der Softwareentwicklung“ erlangen wir umfassende Kenntnisse wie Java Projekte mit Bitbucket verwaltet, mit Maven gebaut und mit Jenkins kontinuierlich überwacht werden. Dieses Schulung kombiniert diese Themen ideal miteinander, wodurch der Schulungsaufbau optimale Synergien für euch erzeug. Falls ihr an einer anderen Kombination interessiert seid und beispielsweise Maven durch Gradle ersetzen möchtet, kontaktiert uns bitte.
Die Schulung setzt sich aus den folgenden Modulen zusammen:
- Maven für Entwickler: Diese Schulung vermittelt die Grundlagen und fortgeschrittene Techniken der Build-Automatisierung. Teilnehmer lernen, wie sie Projekte konfigurieren und nutzen, um Java-Projekte effizient zu bauen und zu verwalten. Schwerpunkt liegt auf Dependency Management, Build Lifecycles und Qualitätssicherung
- Bitbucket – Modernes Codemanagement: Diese Schulung behandelt das Code-Management mit Bitbucket. Teilnehmer erfahren, wie sie Git-Repositorys effektiv verwalten, Branching-Strategien entwickeln und Pull-Requests nutzen können. Zudem wird auf die Integration mit anderen Tools der DevOps-Toolchain eingegangen.
- Jenkins – Continuous Integration, Delivery und Deployment: In diesem Modul wird das populäre CI/CD Werkzeug Jenkins vorgestellt. Die Schulung zeigt, wie Continuous Integration (CI) und Continuous Delivery (CD) in der Praxis umgesetzt werden können. Teilnehmer lernen, Projekte zu konfigurieren und Pipelines mit Groovy zu erstellen, die den gesamten Prozess vom Code-Commit bis zur Bereitstellung automatisieren.
- Docker in der Softwareentwicklung: Dieses Modul führt in die Containerisierungstechnologie Docker ein. Teilnehmer lernen, wie sie Container erstellen, verwalten und in ihre Entwicklungsprozesse integrieren können. Der Fokus liegt auf der Erstellung von Dockerfiles, der Verwaltung von Images und Containern sowie der Nutzung während der Entwicklung.
In-House – du interessierst dich für eine In-House Schulung exklusiv für dein Team oder Unternehmen? Frage die Schulung an oder lass dich unverbindlich beraten.
Schulungsziel
Das Ziel dieser Schulungskombination ist es, den Teilnehmern umfassende Kenntnisse und praktische Fähigkeiten im Aufbau und der Verwaltung einer vollständigen DevOps-Toolchain zu vermitteln. Nach Abschluss der Schulung sind die Teilnehmer in der Lage, Java-Projekte effizient zu verwalten, automatisierte Build- und Deployment-Prozesse zu implementieren und Container-Technologien in ihre Entwicklungsumgebungen zu integrieren. Die Schulung bietet eine fundierte Einführung in Maven, wodurch die Teilnehmer lernen, Build-Prozesse zu automatisieren, Abhängigkeiten zu verwalten und wiederverwendbare Bausteine zu erstellen. Darüber hinaus wird die Nutzung von Jenkins vermittelt, um Continuous Integration (CI) und Continuous Delivery (CD) Pipelines zu erstellen und den gesamten Software-Lebenszyklus von der Entwicklung bis zur Bereitstellung zu automatisieren. Bitbucket wird als Werkzeug für das Codemanagement eingeführt, wodurch die Teilnehmer erfahren, wie sie Git-Repositorys effektiv verwalten, effiziente Branching-Strategien entwickeln und kollaborative Workflows mittels Pull-Requests implementieren können. Schließlich lernen die Teilnehmer, Docker in der Softwareentwicklung einzusetzen, indem sie Docker-Container erstellen, verwalten und in ihre Entwicklungsprozesse integrieren. Durch die Kombination dieser Themen werden die Teilnehmer in die Lage versetzt, eine nahtlose DevOps-Toolchain aufzubauen und in ihren Projekten anzuwenden, was zu einer verbesserten Effizienz und Qualität der Softwareentwicklung führt.
Zielgruppe
Diese Schulungskombination richtet sich an Softwareentwickler, DevOps-Ingenieure und IT-Fachleute, die ihre Kenntnisse in den Bereichen Build-Automatisierung, Continuous Integration/Delivery und Containerisierung vertiefen möchten. Sie ist ideal für Teams, die ihre Entwicklungsprozesse optimieren und eine effektive DevOps-Toolchain in ihren Projekten implementieren wollen. Auch Projektmanager und technische Leiter, die ein besseres Verständnis für moderne Softwareentwicklungspraktiken erlangen möchten, profitieren von dieser Schulung. Grundlegende Kenntnisse in Java und Erfahrung mit Softwareentwicklungstools werden vorausgesetzt.
Vorkenntnisse
Kenntnisse in Git werden vorausgesetzt. Hierzu bietet sich die Schulung Git in der Praxis an.
Inhalt
Detaillierte Inhalte der einzelnen Module findet ihr in den jeweiligen Schulungsbeschreibungen:
-
Maven für Entwickler
-
Jenkins – Continuous Integration, Delivery und Deployment
-
Bitbucket – Modernes Codemanagement
-
Docker in der Softwareentwicklung
Zusätzlich werden die Schulungen durch folgende Inhalte erweitert:
Nexus – Artefaktmanagement
- Crashkurs: Grundlegende Funktionalität
- Release und Snapshot Repositories
- Caching / Mirroring im Intranet
- Maven Deployment
SonarQube – Grundlagen
- Crashkurs: Grundlegende Funktionalität
- Codeanlyse mit SonarQube – Developer Edition
- Metriken, Code-Klassifizierungen und Quality Gates
- OWASP, Checkstyle, SpotBug und Jacoco-Bewertung in SonarQube Quality Gate
- QualityGate Issues reviewen, bewerten und freigeben
DevOps – das Zusammenspiel der Systeme
- SonarQube als Quality Gate in Pull Requests
- SonarQube Issues als Pull Request Decoration
- Kontinuierliches Delivery und Deployment zu Nexus
Jenkins Schulung – Erfolgreich Continuous Integration meistern
Bitbucket Schulung – Erfolgreich Code meistern
Docker Schulung – Softwareentwicklung erfolgreich meistern
Bewertung der Schulung
Bereit für DevOps? Mit unseren Zusatzangeboten machen wir mehr aus deiner Schulung.
Individualisierung - Schulungen können mit speziellen Erweiterungen individualisiert werden. Dabei lassen sich Inhalte theoretisch und praktisch anpassen.