Jenkins für .Net Continuous Integration (CI) Schulung
Wenn 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.
Schulungsübersicht
Einführung
- Jenkins CI im Vergleich zu anderen Ansätzen zur Entwicklung und Bereitstellung von .Net-Anwendungen
Installation und Konfiguration des Jenkins-Build-Servers
Überblick über die Jenkins-Funktionen und -Architektur
Erweiterung von Jenkins zur Lesung von MSBuild-Dateien
Erstellen eines neuen Build-Projekts in Jenkins
Aufbau der Anwendung
Diagnose und Behebung eines fehlerhaften Builds
Testen der Anwendung
Bereitstellung der Anwendung
Überwachung der Anwendung
Berichterstattung in Jenkins
Codeanalyse
Sicherung von Jenkins
Verteilung von Builds auf verschiedene Maschinen
Integration von Jenkins mit anderen Softwareentwicklungstools
- Issue-Tracker, Testabdeckungs-Utilities, Benachrichtigungen, interne Messaging-Systeme usw.
Bester Praxis für Continuous Integration in einer agilen Umgebung
Fehlerbehebung
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Kenntnis der Softwareentwicklungsvorgänge
- Erfahrung mit .Net-Programmierung
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Jenkins für .Net Continuous Integration (CI) Schulung - Buchung
Jenkins für .Net Continuous Integration (CI) Schulung - Anfrage
Erfahrungsberichte (2)
Interaktivität und dynamische Code-Lösungen
Eduard-Emanuel Zaharia - Kruk Italia
Kurs - Advanced Blazor
Maschinelle Übersetzung
Spannend und praktische Übungen.
Balavignesh Elumalai - Scottish Power
Kurs - SonarQube for DevOps
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Advanced Blazor
21 StundenDieses von einem Trainer geleitete, Live-Training in Deutschland (online oder vor Ort) richtet sich an Webentwickler, die lernen möchten, wie sie Features der Progressive Web Application (PWA)-Entwicklung nutzen können, um eine appähnliche Benutzererfahrung auf einer Website mit Entity Framework (EF) Core und Blazor zu schaffen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Das EF-Paket zur Arbeit mit Datenbanken zu verwenden.
- Blazor-Components, -Services, Dependency Injection, Layout und Routing zu verwenden.
- Service Worker zu erstellen, um PWA-Features in einer Anwendung zu ermöglichen.
- Schiebebenachrichtigungen und andere PWA-Features zu nutzen.
Blazor WebAssembly
14 StundenDiese von einem Ausbilder geleitete Live-Schulung in Deutschland (online oder vor Ort) richtet sich an Webentwickler, die Blazor Web Assembly zur Erstellung einer Webanwendung verwenden möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Formulare und Authentifizierung in Blazor WebAssembly zu verstehen.
- Ein Blazor WebAssembly Projekt erstellen.
- Verschiedene Möglichkeiten zur Ausführung Ihrer Webanwendung kennenlernen.
Kontinuierliche Integration / Kontinuierliche Lieferung (CI/CD) mit Python
14 StundenDiese von einem Trainer geleitete Live-Schulung Deutschland (online oder vor Ort) richtet sich an Entwickler oder DevOps-Ingenieure, die Automatisierungspipelines mit CI/CD-Praktiken mit Python erstellen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- die notwendige Entwicklungsumgebung einzurichten, um mit der Erstellung von CI/CD-Pipelines mit Python zu beginnen.
- Automatisierte Pipelines zum Testen und Veröffentlichen von Python-Paketen mit Travis-CI zu erstellen.
- Die Bereitstellung von containerisierten Anwendungen mit Docker und Heroku zu automatisieren.
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
Continuous Integration (CI) für Java
14 StundenDieses von einem Dozenten angeführte Live-Training in Deutschland (online oder vor Ort) richtet sich an Entwickler, die lernen möchten, die Grundlagen der Continuous Integration für Java anzuwenden.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- CI für ein Java-Projekt zu verstehen und anzuwenden.
- Ein CI-System für Java aufzubauen.
Entity Framework Core 2.0
14 StundenIn diesem von einem Dozenten geleiteten Live-Training in Deutschland lernen die Teilnehmer, wie sie Entity Framework Core 2.0 verwenden können, um eine ASP.Net Core-Anwendung zu erstellen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Das notwendige Framework und die Tools für die Erstellung von Entity Framework Core 2.0 MVC-Webanwendungen einzurichten.
- Datenbankoperationen auf MS SQL Server durchzuführen.
- Einen „Code First“- und „Data First“-Ansatz für die Anwendungsentwicklung zu verwenden.
- Migrations- und Seeding-Vorgänge durchzuführen.
- Sich mit fortgeschrittenen Datenmodellierungskonzepten vertraut zu machen.
- Eine Beispiel-ASP.Net Core-Anwendung zu erstellen.
Einführung in Blazor
14 StundenDieses von einem Trainer geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Webentwickler, die Blazor nutzen möchten, um vollständige C#-Webanwendungen zu erstellen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Webanwendungen mit C# und Blazor zu entwickeln.
- C#-Code zur Aufruf von JavaScript-APIs und -Bibliotheken zu verwenden.
- Clientseitigen C#-Code und Clientlogik direkt im Browser oder auf dem Server auszuführen.
- Blazor-Webanwendungen mit Azure bereitzustellen.
Resiliente Architektur: Microservices, Container und CI/CD
21 StundenDiese von einem Trainer geleitete Live-Schulung in Deutschland (online oder vor Ort) richtet sich an mittlere bis fortgeschrittene Entwickler, DevOps Fachleute und Architekten, die belastbare Anwendungen mithilfe von Microservices, Containern und Pipelines für die kontinuierliche Integration/kontinuierliche Bereitstellung (CI/CD) entwerfen, bereitstellen und verwalten möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Verstehen und Implementieren der Microservices-Architektur.
- Containerisierte Anwendungen mit Docker und Kubernetes bereitstellen und verwalten.
- CI/CD-Pipelines für automatisierte Bereitstellungen einrichten und optimieren.
- Best Practices für Sicherheit, Überwachung und Beobachtbarkeit anwenden.
Entwicklung mit ASP.NET MVC 6
28 StundenASP.NET MVC 6 ist neu in Visual Studio 2015 und ist die neueste Entwicklung des Microsoft Webentwicklungsstacks. Dieser Kurs behandelt die neuesten APIs und Entwicklungstechniken für die Erstellung dynamischer, modularer und testbarer Websites. Wir werden die neuen Funktionen von MVC6 erkunden und zeigen, wie man das Beste aus dem neuesten Toolset und den Integrationsmöglichkeiten herausholen kann.
Was Sie lernen werden
- Verstehen der Prinzipien und Vorteile der MVC-Architektur
- Erstellen von Ansichten, Ansichtskomponenten und Tag-Helfern
- Verwendung von ASP.NET-Abhängigkeitsinjektion
- Erstellen von RESTful-Diensten mit Web API
- Optimale Nutzung der Integration von GruntJS, NPM und Bower
- Erstellen von Single Page Applications (SPAs)
OpenShift 4 für Entwickler
35 StundenIn dieser von einem Trainer geleiteten Live-Schulung in Deutschland (online oder vor Ort) lernen die Teilnehmer, wie sie mit der OpenShift Container Platform Anwendungen erstellen, aktualisieren und warten können.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die OCI (Open Containers Initiative) und ihre Auswirkungen auf die Verwendung von Container-Engines wie Docker in OpenShift zu verstehen.
- die Beziehung zwischen den verschiedenen Versionen von OpenShift (OKP, OpenShift Container Platform, Red Hat OpenShift, etc.) zu verstehen
- Die Softwarebereitstellungspipeline zu automatisieren.
- Anwendung der DevOps-Prinzipien zur kontinuierlichen Bereitstellung von Software.
SonarQube für DevOps
14 StundenDiese von einem Trainer geleitete Live-Schulung in Deutschland (online oder vor Ort) richtet sich an DevOps-Ingenieure und -Entwickler, die SonarQube zur Durchführung von Code-Reviews verwenden möchten, die vollständig in Entwicklungs-Toolketten wie Jenkins, GitHub, Azure DevOps usw. integriert sind.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein,:
- die notwendige Entwicklungsumgebung einzurichten, um mit automatischen Code-Reviews zu beginnen.
- SonarQube mit Werkzeugen zur kontinuierlichen Integration zu integrieren, wie z.B. Jenkins, Azure DevOps, etc.
- Kontinuierliche Code-Inspektionen durchzuführen, um Fehler und Sicherheitslücken zu beseitigen.
- Sammeln und Analysieren von Daten, um Verbesserungen bei der Codebereinigung, Wartung und Sicherheit voranzutreiben.
SonarQube für sichere SDLC und Azure DevOps
21 StundenSonarQube ist eine Plattform für kontinuierliche Inspektion von Codequalität und -sicherheit durch statische Analyse und berichterstattung, die sich an Entwickler richtet.
Dieses von einem Trainer geleitete Live-Training (online oder vor Ort) richtet sich an fortgeschrittene Entwickler, DevOps-Ingenieure und Sicherheitspraktiker, die statische Codeanalyse implementieren, SonarQube in Azure DevOps-Pipelines integrieren und sichere Entwicklungspraktiken stärken möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die Architektur von SonarQube, deren Kernfunktionen und sicherheitsorientierte Regelwerke zu erklären.
- SonarScanner mit gängigen Build-Tools wie Maven, Gradle und Ant zu konfigurieren.
- SonarQube in Azure DevOps-Pipelines zu integrieren und Azure Repos für kontinuierliche Analyse zu importieren.
- Analyseparameter zu definieren und anzupassen, benutzerdefinierte Regeln über die SonarQube-API hinzuzufügen und Sicherheitsberichte zu interpretieren.
- Sichere Entwicklungsverfahren zu verbessern und Verantwortlichkeiten innerhalb des CI/CD-Prozesses abzubilden.
- Praktische Analysen anhand von Beispiel-Repositories (Java + Quarkus und Angular) durchzuführen und identifizierte Probleme zu lösen.
Kursformat
- Interaktive Vorlesungen und Diskussionen.
- Geführte, praktische Laborübungen mit realen Repositories.
- Lives-Konfiguration, -Tests und -Behandlung von Problemen in einer Azure DevOps + SonarQube-Umgebung.
Kursanpassungsoptionen
- Um eine angepasste Version dieses Trainings anzufordern (andere Sprachstapel, tiefere DevOps-Integration oder erweiterte Laborübungen), kontaktieren Sie uns zur Anordnung.
Industrielle virtuelle Umgebungen mit Unity, Blender und Visual Studio
21 StundenUnity, Blender und Visual Studio bieten zusammen ein leistungsstarkes Werkzeugkasten zur Erstellung und Programmierung industrieller virtueller Umgebungen. Unity ermöglicht interaktive Simulation und Visualisierung, Blender bietet fortgeschrittene 3D-Modellierungsfähigkeiten, und Visual Studio dient als Programmierrückgrat für die Integration von Steuersystemen und industrieller Logik.
Dieses vom Dozenten geleitete Live-Training (online oder vor Ort) richtet sich an Anfänger- bis Fortgeschrittenen, die industrielle Umgebungen zur Simulation, Schulung und Integration auslegen, modellieren und programmieren möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Industrielle Ausrüstung und Szenarien mit Blender zu entwerfen und zu modellieren.
- 3D-Modelle in Unity für die Visualisierung zu importieren und zu optimieren.
- Systemlogik und Integrationsabläufe in Visual Studio zu programmieren.
- Interaktive industrielle virtuelle Umgebungen mit Anbindungen an Steuersysteme zu erstellen.
Kursformat
- Interaktives Vortrag und Diskussion.
- Praktische 3D-Modellierung und Umgebungsentwicklung.
- Programmier- und Integrationsübungen mit Live-Demonstrationen.
Kursanpassungsmöglichkeiten
- Für eine angepasste Schulung zu diesem Kurs kontaktieren Sie uns, um einen Termin zu vereinbaren.
Visual Studio 2022 IDE
14 StundenDieses von einem Trainer geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Entwickler mit Anfänger- bis Fortgeschrittenenkenntnissen, die Anwendungen mithilfe von Visual Studio entwickeln möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die Funktionen von Visual Studio 2022 effizient zu nutzen.
- Einheiten-Tests durchzuführen und zu verwalten.
- Anwendungen zu debuggen und mit Code in Remote-Repositories zu arbeiten.
Visual Studio für PLC-Kommunikation und Datenbankintegration
21 StundenDiese Live-Schulung unter Anleitung in Deutschland (online oder vor Ort) richtet sich an fortgeschrittene Softwareentwickler und Automatisierungsingenieure, die Anwendungen erstellen möchten, die mit SPSen kommunizieren und mit SQL-Datenbanken unter Verwendung von Visual Studio interagieren.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein:
- .NET-Anwendungen in Visual Studio für die industrielle Automatisierung zu entwickeln.
- Mit SPSen unter Verwendung von Industrieprotokollen wie OPC UA zu kommunizieren.
- Datenbankinteraktionen mit SQL Server zum Speichern und Abrufen von SPS-Daten zu implementieren.
- Optimieren der Anwendungsleistung für industrielle Echtzeitumgebungen.