Docker und Jenkins für DevOps Schulung
Jenkins ist ein quelloffener Automatisierungs-Server für Continuous Integration und Continuous Delivery (CI/CD). Docker ist eine Service-Plattform zur Bereitstellung von Software in Containern. Zusammen optimieren und vereinfachen Jenkins und Docker den CI/CD-Prozess, indem sie zuverlässigere Deployment- und Testumgebungen ermöglichen.
Dieses von einem Trainer geleitete Live-Training (online oder vor Ort) richtet sich an DevOps-Ingenieure, die den CI/CD-Prozess mit Docker und Jenkins optimieren und vereinfachen möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die Code-Übermittlung und Pipeline-Bereitstellung mit Jenkins zu automatisieren.
- Eine Anwendung unter Verwendung von Docker und Dockerfile zu erstellen.
- Authentifizierungsoptionen zu konfigurieren, um die Sicherheit zu stärken.
Kursformat
- Wechselseitige Vorlesung und Diskussion.
- Viele Übungen und Praxis.
- Hands-on-Implementierung in einer Live-Lab-Umgebung.
Kursanpassungsoptionen
- Um ein angepasstes Training für diesen Kurs anzufordern, kontaktieren Sie uns bitte, um eine Anordnung zu treffen.
Schulungsübersicht
Einführung
Jenkins
- Installation und Konfiguration
- Überblick über die Funktionalität
- Plugins
- Pipeline-Erstellungs-Tools
- Berichterstellung
Jenkins-Pipeline
- Jenkinsfile
- Syntax
- Blue Ocean
- Bester Praxisrat
Docker
- Installation
- Überblick über die Funktionalität
- Dockerfiles
- Bilder erstellen
Verteilte Umgebung
- Knoten hinzufügen
- SSH-Schlüssel vorbereiten
- Agenten über SSH starten
- Knoten verwalten
- Sicherheit
Fehlerbehebung
- Integrationstests schreiben
Voraussetzungen
- Verständnis von Softwareentwicklung
Zielgruppe
- DevOps-Ingenieure
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Docker und Jenkins für DevOps Schulung - Buchung
Docker und Jenkins für DevOps Schulung - Anfrage
Docker und Jenkins für DevOps - Beratungsanfrage
Erfahrungsberichte (2)
Der Trainer hat umfassende Erfahrung und präsentiert diese sehr überzeugend. Tiefe Kenntnisse und Begeisterung für das Lehren werden sehr geschätzt.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurs - Jenkins 2: Building CI/CD Pipelines
Maschinelle Übersetzung
Das umfassende Wissen des Trainers und seine Fähigkeit, spontan auftretende Probleme während der Übungsstunden zu lösen. Auch die Übungen selbst sind angemessen, um die im Kurs behandelten Themen zu vertiefen.
Cosmin - Ness Digital Engineering
Kurs - Advanced Docker
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Fortgeschrittene Testautomatisierung in Java mit Selenium, kontinuierlicher Integration und Versionskontrolle
35 StundenAm Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Maven zu installieren und zu konfigurieren.
- Tests mit Selenium automatisieren
- Git verwalten
- Kontinuierliche Integration integrieren
Kursformat
- Interaktive Vorlesung und Diskussion.
- Viele Übungen und Praxisanwendungen.
- Praktische Implementierung in einem Live-Lab-Umfeld.
Anpassungsoptionen des Kurses
- Für eine angepasste Schulung zu diesem Kurs kontaktieren Sie uns bitte, um die Details zu besprechen.
Advanced Docker
14 StundenDieses von einem Dozenten geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Ingenieure, die ihre Docker-Kenntnisse vertiefen möchten, um Anwendungen im größeren Maßstab bereitzustellen, ohne die Kontrolle zu verlieren.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Ihre eigenen Docker-Images zu bauen.
- Eine große Anzahl von Docker-Anwendungen bereitzustellen und zu verwalten.
- Verschiedene Container-Orchestrierungslösungen zu bewerten und die am besten geeignete auszuwählen.
- Einen stetigen Integrationsprozess für Docker-Anwendungen einzurichten.
- Docker-Anwendungen in bestehende stetige Integrationsprozesse zu integrieren.
- Ihre Docker-Anwendungen abzusichern.
Docker & Kubernetes Advanced
21 StundenAm Ende dieses Kurses werden die Teilnehmer in der Lage sein:
- Ihre eigenen Docker-Images zu erstellen.
- Eine große Anzahl von Docker-Anwendungen bereitzustellen und zu verwalten.
- Verschiedene Container-Orchestrierungslösungen zu evaluieren und die am besten geeignete auszuwählen.
- Einen kontinuierlichen Integrationsprozess für Docker-Anwendungen einzurichten.
- Integrieren Sie Docker-Anwendungen in bestehende kontinuierliche Integrationsprozesse von Tools.
- Ihre Docker-Anwendungen zu sichern.
- Verwendung von Kubernetes zur Bereitstellung und Verwaltung verschiedener Umgebungen im selben Cluster
- Sichern, Skalieren und Überwachen eines Kubernetes-Clusters
Containerisierte AI & ML Bereitstellung mit Docker
14 StundenDocker ist eine Containerisierungsplattform, die konsistente, portable und reproduzierbare Umgebungen für AI- und Machine-Learning-Aufgaben bereitstellt.
Diese von einem Dozenten geleitete Live-Schulung (online oder vor Ort) richtet sich an fortgeschrittene Fachkräfte, die ML-Codebasen, Abhängigkeiten und Modelle mit Docker für verlässliche Entwicklungs- und Produktionsabläufe konsolidieren möchten.
Nach Abschluss dieses Kurses werden die Teilnehmer in der Lage sein:
- Docker-Images für AI- und ML-Anwendungen zu erstellen und zu verwalten.
- Machine-Learning-Pipelines, Tools und Abhängigkeiten in Containern zu betreiben.
- Docker-Umgebungen für Leistungsfähigkeit und Portabilität zu optimieren.
- Containerisierte ML-Dienste in verschiedenen Laufzeitumgebungen bereitzustellen.
Kursformat
- Konzeptdemonstrationen, unterstützt durch geleitete Diskussionen.
- Praktische Übungen mit Fokus auf realistische Containerisierungsaufgaben.
- Praktische Implementierung in Live-Lab Docker-Umgebungen.
Anpassungsoptionen des Kurses
- Um diesen Kurs für Ihre organisatorische Umgebung anzupassen, kontaktieren Sie uns bitte, um die Anforderungen zu besprechen.
CI/CD für KI: Automatisierung von Docker-basierten Modellbuilds und -bereitstellungen
21 StundenCI/CD für KI ist ein strukturierte Ansatz, um die Verpackung, das Testen, die Containerisierung und die Bereitstellung von Modellen mittels Continuous Integration und Continuous Delivery-Pipelines zu automatisieren.
Dieses von einem Trainer geleitete Live-Training (online oder vor Ort) richtet sich an fortgeschrittene Fachkräfte, die end-to-end KI-Modelllieferungsworkflows mit Docker und CI/CD-Plattformen automatisieren möchten.
Am Ende des Trainings werden die Teilnehmer in der Lage sein:
- Automatische Pipelines für das Erstellen und Testen von KI-Modellcontainern zu erstellen.
- Versionskontrolle und Wiederholbarkeit in Modellzyklen umzusetzen.
- Automatisierte Bereitstellungsstrategien für KI-Dienste zu integrieren.
- CI/CD-Best Practices, die auf Machine Learning-Operationen zugeschnitten sind, anzuwenden.
Kursformat
- Trainergeleitete Präsentationen und technische Diskussionen.
- Praktische Labore und praktische Implementierungsübungen.
- Realistische CI/CD-Workflow-Simulationen in einer kontrollierten Umgebung.
Kursanpassungsmöglichkeiten
- Wenn Ihre Organisation angepasste Pipeline-Workflows oder Plattformintegrationen erfordert, kontaktieren Sie uns, um diesen Kurs anzupassen.
Continuous Integration für JavaScript
14 StundenContinuous Integration (CI) ist eine Entwicklungspraxis, bei der Entwickler ihre Codeänderungen so häufig wie möglich zusammenführen, um Fehler schnell zu erkennen und zu lokalisieren.
In dieser von einem Dozenten geleiteten Live-Trainingssitzung lernen die Teilnehmer die Grundlagen der Continuous Integration für JavaScript, während sie den CI-Prozess für ein JavaScript-Projekt einrichten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die Grundprinzipien der Continuous Integration zu verstehen
- Ihren eigenen Continuous Integration-System für ihre JavaScript-Projekte aufzubauen
Zielgruppe
- Entwickler
- IT-Professionals
- DevOps-Ingenieure
- Geschäftsleiter
Kursformat
- Theoretischer Teil, Diskussionen, Übungen und praktische Anwendungen
Praktische Umsetzung und Werkzeuge von DevOps
21 StundenDieser Kurs konzentriert sich auf die praktische Implementierung und den Einsatz von Tools. Er setzt ein gutes Verständnis der theoretischen Grundlagen voraus (siehe DEVOPS-Kurs), da er sich auf die neuesten Tools und Methoden zur Umsetzung von DevOps-Prinzipien konzentriert.
Jenkins: Continuous Integration für agiles Entwicklungsumfeld
14 StundenDieses von einem Dozenten geleitete Live-Training in Deutschland vermittelt die Konzepte, Tools und Techniken, die zum durchführen der kontinuierlichen Integration in agilen Entwicklungsumfeldern notwendig sind. Die Teilnehmer führen während des Kurses eine Reihe praktischer Übungen durch, um ihr Wissen in realen Situationen anzuwenden. Der Austausch zwischen Dozent und Teilnehmern wird ermutigt. Praktische Fallstudien werden besprochen und spezifische Probleme und Fragen werden im Kurs diskutiert und gelöst.
Jenkins 2: Erstellen von CI/CD-Pipelines
14 StundenDieses von einem Dozenten geleitete, live-Training in Deutschland (online oder vor Ort) richtet sich an Ingenieure, die Jenkins 2 verwenden möchten, um Pipelines zu erstellen, die den Prozess der Bewegung einer Anwendung vom Entwicklungsumfeld ins Produktivumfeld automatisieren.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Jenkins 2 zu installieren und zu konfigurieren.
- Einen Skriptansatz zur Automatisierung jedes Schritts des Software-Bereitstellungsprozesses einzunehmen.
- Anwendungsbuilds automatisch zu generieren, wenn Software in ein Versionskontrollsystem eingecheckt wird.
- Die Kompilierung, das Testen und das Paketieren einer Softwareanwendung automatisch auszulösen.
- Schnell auf Benachrichtigungen und Berichte zu reagieren, wenn etwas schief geht.
- Weitere Plugins zu installieren, um Jenkins zu erweitern.
Jenkins Advanced
14 StundenDieses von einem Dozenten geleitete Live-Training in Deutschland (online oder vor Ort) behandelt fortgeschrittene Jenkins-Konfigurationen, Sicherheits- und Skalierungsmaßnahmen und richtet sich an DevOps-Ingenieure und Softwarearchitekten, die Expertise in der Anpassung von Jenkins für komplexe Softwareprojekte erlangen möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Jenkins für Unternehmenssoftwareprojekte zu optimieren.
- Fortgeschrittene Sicherheitsmaßnahmen zu implementieren.
- Komplexe und skalierbare Pipelines zu erstellen.
- Jenkins-Installationen effektiv zu trouble-shooten und zu warten.
Jenkins für .Net Continuous Integration (CI)
14 StundenWenn Entwickler eine Codezeile fertiggestellt haben, integrieren sie oft ihren Code in eine Anwendung, kopieren die Anwendung in einen Ordner, führen den Anwendungsinstaller aus und initialisieren die Anwendung, um zu überprüfen, ob sie wie erwartet funktioniert. Dieser manuelle Ansatz skaliert nicht gut, ist mühsam, sehr fehleranfällig und bietet keinen Mechanismus zur Verfolgung von Änderungen während des Prozesses.
Einen besseren Ansatz wäre es, den Prozess mit Continuous Integration zu automatisieren. Continuous Integration bezieht sich auf die Prozesse, Tools und Infrastruktur, die benötigt werden, um das Bauen, Bereitstellen und Testen von Softwareanwendungen zu automatisieren.
In diesem instruktionsgesteuerten Live-Training (vor Ort oder remote) lernen die Teilnehmer, einen traditionellen, manuellen (oder teilweise manuellen) Ansatz zur Softwarebereitstellung in einen agilen Continuous Integration (CI)-Ansatz mit Jenkins zu transformieren. Die Teilnehmer führen während des gesamten Kurses eine Reihe von praktischen Übungen durch und wenden ihr neues Wissen auf verschiedene Softwareentwicklungs- und Bereitstellungsprobleme an. Eine Interaktion zwischen Trainer und Teilnehmern wird ermutigt. Reale Fälle werden diskutiert, und spezifische Fragen und Probleme werden während des Trainings gelöst. Das Training konzentriert sich besonders auf die Entwicklung von .Net-Anwendungen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Jenkins für die .Net-Anwendungsentwicklung zu installieren und zu konfigurieren
- mit Jenkins den Prozess des Überprüfens und Zusammenführen von .Net-Quellcode in ein Code-Repository zu automatisieren
- mit Jenkins den Prozess des Herunterladens, Kompilierens und Bereitstellens einer Anwendung auf einen Release-Server zu automatisieren
- Jenkins mit anderen Softwareentwicklungstools wie Issue-Trackern zu integrieren und
Zielgruppe
- .Net-Entwickler
- Build-Ingenieure
- QA-Ingenieure
- Projektmanager
- Bereitstellungsmanager
- DevOps-Ingenieure
Kursformat
- Teil Vorlesung, teil Diskussion, Übungen und viel praktische Anwendung
Hinweis
- Für ein angepasstes Training für diesen Kurs kontaktieren Sie uns bitte.
Jenkins Grundlagen
14 StundenDieses von einem Dozenten geführte Live-Training in Deutschland (online oder vor Ort) deckt die grundlegenden Konzepte und das Handling von Jenkins ab und richtet sich an Softwareentwickler und DevOps-Ingenieure, die Jenkins einrichten, Jobs erstellen und konfigurieren sowie wichtige Aspekte des Softwareentwicklungsprozesses automatisieren möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die Prinzipien kontinuierlicher Integration und kontinuierlicher Lieferung (CI/CD) zu verstehen.
- Jenkins für die Softwareautomatisierung zu installieren und zu konfigurieren.
- Jenkins-Jobs zum Erstellen und Testen von Anwendungen zu erstellen und zu verwalten.
- Automatisierte Pipelines für die Softwarebereitstellung einzurichten und anzupassen.
CI/CD-Pipelines mit Jenkins X erstellen
21 StundenDieses von einem Trainer geführte, live Training in Deutschland (online oder vor Ort) richtet sich an Ingenieure, die Jenkins X verwenden möchten, um automatisierte, cloufbereite CI/CD-Pipelines auf Kubernetes zu erstellen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Jenkins X zu installieren und zu konfigurieren.
- Robuste CI/CD-Pipelines mit einer vielseitigen DSL (Domain Specific Language) zu kodieren.
- CI/CD-Pipelines zu erstellen, die gängige Technologien wie GitHub, Kubernetes und Docker-Container nutzen.
- Jenkins X mit anderen beliebten Tools wie Helm, Prow und Skaffold zu kombinieren.
- Anwendungen in jede Umgebung, sei es in der Cloud oder vor Ort, bereitzustellen.
Selenium mit Jenkins und Docker
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an DevOps-Ingenieure, die Selenium verwenden möchten, um Selenium-Tests in Docker-Containern durchzuführen.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Eine Testautomatisierungsinfrastruktur für nach Bedarf durchgeführte Tests zu erstellen.
- Einen Testautomatisierungsframework mit Java zu entwickeln.
- Eine CI/CD-Pipeline von Grund auf mit Jenkins und Docker zu bauen.
Test automatisierung mit Selenium und Jenkins
21 StundenDieses Kurs bietet Schulungen zum Umgang mit Testprojekten unter Verwendung des Selenium-Test-Suites und kontinuierlichen Tests mit Jenkins.
Zielgruppe:
- Softwaretestingenieur*innen
- Anwendungsentwickler*innen, die an agiler Entwicklung beteiligt sind
- Release-Manager*innen
- QA-Ingenieur*innen
Am Ende des Selenium-Kurses werden die Teilnehmenden in der Lage sein:
- den Selenium-Test-Suite effektiv in realen Projekten zu nutzen
- Selenium für Cross-Browser-Tests zu verwenden
- die Tests mit Selenium Grid zu verteilen
- Regressionstests in Jenkins durchzuführen
- Testberichte und periodische Berichte mit Jenkins vorzubereiten