Formation Jenkins pour l'intégration continue (.NET)
Lorsque les développeurs terminent l'écriture d'un morceau de code, ils l'intègrent souvent dans une application, copient l'application dans un dossier, exécutent l'installateur de l'application, puis initialisent l'application pour vérifier si elle fonctionne comme prévu. Cette approche manuelle ne s'étend pas bien, est fastidieuse, sujette aux erreurs et ne propose aucun mécanisme pour suivre les modifications au cours du processus.
Une meilleure approche consisterait à automatiser le processus à l'aide de l'Intégration Continue (CI). L'Intégration Continue fait référence aux processus, outils et infrastructures nécessaires pour automatiser la construction, le déploiement et les tests des applications logicielles.
Dans le cadre de cette formation dirigée par un formateur (en présentiel ou à distance), les participants apprendront à transformer une approche traditionnelle, manuelle (ou semi-manuelle), du déploiement logiciel en une approche agile d'Intégration Continue (CI) à l'aide de Jenkins. Les participants réaliseront une série d'exerciques pratiques en laboratoire tout au long du cours, appliquant leurs nouvelles connaissances à divers problèmes de développement et de déploiement logiciel à chaque étape. Les interactions entre le formateur et les participants sont encouragées. Des cas concrets sont discutés, et des problèmes et questions spécifiques sont abordés et résolus tout au long de la formation. La formation est particulièrement axée sur le développement d'applications .NET.
À l'issue de cette formation, les participants seront en mesure de :
- Installer et configurer Jenkins pour le développement d'applications .NET
- Utiliser Jenkins pour automatiser le processus de vérification et de fusion du code source .NET dans un dépôt de code
- Utiliser Jenkins pour automatiser le processus de téléchargement, de compilation et de déploiement d'une application sur un serveur de release
- Intégrer Jenkins avec d'autres outils de développement logiciel tels que les trackers d'anomalies et
Public cible
- Développeurs .NET
- Ingénieurs de build
- Ingénieurs QA
- Chefs de projet
- Chefs de release
- Ingénieurs DevOps
Format de la formation
- Une partie conférence, une partie discussion, des exercices et une pratique intensive en atelier
Remarque
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter afin d'en convenir.
Plan du cours
Introduction
- Jenkins CI par rapport aux autres approches de développement et de déploiement des applications .NET
Installation et configuration du serveur de build Jenkins
Vue d'ensemble des fonctionnalités et de l'architecture de Jenkins
Extension de Jenkins pour lire les fichiers MSBuild
Création d'un nouveau projet de build dans Jenkins
Construction de l'application
Diagnostic et correction d'un build cassé
Test de l'application
Déploiement de l'application
Surveillance de l'application
Reporting dans Jenkins
Analyse de code
Sécurisation de Jenkins
Distribution des builds sur différentes machines
Intégration de Jenkins avec d'autres outils de développement logiciel
- Trackers d'anomalies, utilitaires de couverture de tests, notificateurs, systèmes de messagerie interne, etc.
Pratiques recommandées pour l'intégration continue dans un environnement agile
Dépannage
Résumé et conclusion
Pré requis
- Connaissance du processus de développement logiciel
- Expérience en programmation .NET
Les formations ouvertes requièrent plus de 3 participants.
Formation Jenkins pour l'intégration continue (.NET) - Réservation
Formation Jenkins pour l'intégration continue (.NET) - Demande de renseignements
Nos clients témoignent (2)
Interactivité et solutions de code à la volée
Eduard-Emanuel Zaharia - Kruk Italia
Formation - Advanced Blazor
Traduction automatique
Engageant et pratique approfondie.
Balavignesh Elumalai - Scottish Power
Formation - SonarQube for DevOps
Traduction automatique
Cours à venir
Cours Similaires
Blazor Avancé
21 HeuresCette formation en présentiel ou à distance, animée par un formateur, en <lieu> s'adresse aux développeurs web souhaitant apprendre à utiliser les fonctionnalités de développement d'Application Web Progressive (PWA) pour créer une expérience type application sur un site web en utilisant Entity Framework (EF) Core et Blazor.
À l'issue de cette formation, les participants seront capables de :
- Utiliser le package EF pour interagir avec des bases de données.
- Utiliser les composants, services, injection de dépendances, mises en page et routage de Blazor.
- Créer des workers de service pour activer les fonctionnalités PWA dans une application.
- Exploiter les notifications push et d'autres fonctionnalités PWA.
Argo CD
7 HeuresCette formation en direct animée par un instructeur à Belgique (en ligne ou sur site) s'adresse aux administrateurs système et aux développeurs souhaitant utiliser Argo CD pour automatiser le déploiement et la gestion du cycle de vie des applications.
À l'issue de cette formation, les participants seront capables d'automatiser, de surveiller, d'auditer et de revenir en arrière sur leurs systèmes Kubernetes à l'aide d'Argo CD.
Blazor WebAssembly
14 HeuresCette formation en présentiel ou à distance, dirigée par un formateur, s'adresse aux développeurs web souhaitant utiliser Blazor Web Assembly pour construire une application web.
À l'issue de cette formation, les participants seront capables de :
- Comprendre les formulaires et l'authentification dans Blazor WebAssembly.
- Créer un projet Blazor WebAssembly.
- Apprendre différentes façons d'exécuter votre application web.
Intégration continue et livraison continue (CI/CD) avec Python
14 HeuresCette formation en présentiel ou en ligne Belgique, animée par un formateur expert, s'adresse aux développeurs ou aux ingénieurs DevOps souhaitant mettre en place des pipelines d'automatisation à l'aide des pratiques CI/CD avec Python.
À l'issue de cette formation, les participants seront en mesure de :
- Configurer l'environnement de développement nécessaire pour commencer à construire des pipelines CI/CD avec Python.
- Construire des pipelines automatisés pour tester et publier des paquets Python en utilisant Travis-CI.
- Automatiser le déploiement d'applications conteneurisées avec Docker et Heroku.
Intégration continue pour JavaScript
14 HeuresL'intégration continue (CI) est une pratique de développement où les développeurs fusionnent les modifications de leur code aussi souvent que possible afin de détecter et localiser rapidement les erreurs.
Lors de cette formation pratique encadrée par un formateur, les participants apprendront les bases de l'intégration continue pour JavaScript en mettant en place un processus d'intégration continue pour un projet JavaScript.
À l'issue de cette formation, les participants seront capables de :
- Comprendre les principes fondamentaux de l'intégration continue
- Construire leur propre système d'intégration continue pour leurs projets JavaScript
Public cible
- Développeurs
- Professionnels de l'informatique
- Ingénieurs DevOps
- Cadres commerciaux
Format du cours
- Mixte : cours théorique, discussions, exercices et pratique intensive
Intégration continue (CI) pour Java
14 HeuresCette formation en présentiel ou en ligne, animée par un formateur, s'adresse aux développeurs souhaitant apprendre et appliquer les bases de l'intégration continue pour Java.
À l'issue de cette formation, les participants seront capables de :
- Apprendre et comprendre la CI pour un projet Java.
- Construire un système de CI pour Java.
Formation .NET Core et Angular
21 HeuresAudience
- Développeurs
Format de la formation
- Partie théorique, discussions, exercices et une pratique intensive en environnement de laboratoire en direct.
Entity Framework Core 2.0
14 HeuresLors de cette formation en présentiel dirigée par un instructeur en Belgique, les participants apprendront à utiliser Entity Framework Core 2.0 pour créer une application ASP.NET Core.
À l'issue de cette formation, les participants seront capables de :
- Mettre en place le framework et les outils nécessaires pour créer des applications web MVC basées sur Entity Framework Core 2.0.
- Effectuer des opérations sur une base de données MS SQL Server.
- Utiliser une approche « Code First » et « Data First » pour le développement d'applications.
- Exécuter des opérations de migration et d'amorçage (seeding).
- Comprendre les concepts avancés de modélisation des données.
- Créer une application de démonstration ASP.NET Core.
Introduction à Blazor
14 HeuresCette formation en présentiel ou en ligne, dirigée par un instructeur, s'adresse aux développeurs web souhaitant utiliser Blazor pour créer des applications web complètes avec C#.
À l'issue de cette formation, les participants seront capables de :
- Développer des applications web avec C# et Blazor.
- Utiliser du code C# pour appeler des API et des bibliothèques JavaScript.
- Exécuter du code C# côté client et la logique côté client directement dans un navigateur ou sur un serveur.
- Déployer des applications web Blazor avec Azure.
Développement avec ASP.NET MVC 6
28 HeuresASP.NET MVC 6 fait son apparition avec Visual Studio 2015 et représente la dernière évolution de la chaîne d'outils de développement web de Microsoft. Ce cours aborde les dernières API et techniques de développement nécessaires à la création de sites web dynamiques, modulaires et testables. Nous explorerons les nouvelles fonctionnalités offertes par MVC 6 et montrerons comment tirer le meilleur parti de l'ensemble d'outils actuel et des possibilités d'intégration.
Apprendre à faire
- Comprendre les principes et les avantages de l'architecture MVC
- Créer des vues, des composants de vue et des helpers de balise
- Utiliser l'injection de dépendances ASP.NET
- Créer des services RESTful à l'aide de Web API
- Tirer le meilleur parti de l'intégration de GruntJS, NPM et Bower
- Créer des applications monopages (SPA)
SonarQube pour DevOps
14 HeuresCette formation en direct dirigée par un instructeur en Belgique (en ligne ou sur site) s'adresse aux ingénieurs DevOps et aux développeurs souhaitant utiliser SonarQube pour exécuter des revues de code parfaitement intégrées aux chaînes d'outils de développement, telles que Jenkins, GitHub, Azure DevOps, etc.
À l'issue de cette formation, les participants seront en mesure de :
- Mettre en place l'environnement de développement nécessaire pour commencer à exécuter des revues de code automatiques.
- Intégrer SonarQube avec des outils d'intégration continue, tels que Jenkins, Azure DevOps, etc.
- Exécuter des inspections de code continues afin d'éliminer les bogues et les vulnérabilités de sécurité.
- Collecter et analyser les données pour piloter les améliorations en matière de nettoyage, de maintenance et de sécurité du code.
SonarQube pour un SDLC sécurisé et Azure DevOps
21 HeuresSonarQube est une plateforme d'inspection continue de la qualité du code et de la sécurité via l'analyse statique et des rapports adaptés aux développeurs.
Cette formation dirigée par un instructeur (en ligne ou en présentiel) s'adresse aux développeurs de niveau intermédiaire, aux ingénieurs DevOps et aux experts en sécurité souhaitant mettre en œuvre l'analyse de code statique, intégrer SonarQube dans les pipelines Azure DevOps et renforcer les pratiques de développement sécurisé.
À l'issue de cette formation, les participants seront capables de :
- Expliquer l'architecture de SonarQube, ses fonctionnalités principales et les ensembles de règles axés sur la sécurité.
- Configurer SonarScanner avec des outils de build courants tels que Maven, Gradle et Ant.
- Intégrer SonarQube dans les pipelines Azure DevOps et importer Azure Repos pour une analyse continue.
- Définir et ajuster les paramètres d'analyse, ajouter des règles personnalisées via l'API SonarQube et interpréter les rapports de sécurité.
- Appliquer des améliorations méthodologiques pour le développement sécurisé et cartographier les responsabilités au sein du processus CI/CD.
- Réaliser des analyses pratiques sur des dépôts d'exemple (Java + Quarkus et Angular) et résoudre les problèmes identifiés.
Format de la formation
- Cours interactif et discussions.
- Ateliers pratiques guidés avec des dépôts réels.
- Configuration, tests et dépannage en direct dans un environnement Azure DevOps + SonarQube.
Options de personnalisation de la formation
- Pour demander une version personnalisée de cette formation (piles technologiques différentes, intégration DevOps approfondie ou ateliers élargis), veuillez nous contacter pour en convenir.
Environnements virtuels industriels avec Unity, Blender et Visual Studio
21 HeuresUnity, Blender et Visual Studio offrent ensemble une boîte à outils puissante pour créer et programmer des environnements virtuels industriels. Unity permet la simulation et la visualisation interactives, Blender propose des capacités avancées de modélisation 3D, et Visual Studio constitue la base de programmation pour intégrer les systèmes de contrôle et la logique industrielle.
Cette formation en direct, dispensée par un instructeur (en ligne ou en présentiel), s'adresse aux professionnels de niveau débutant à intermédiaire souhaitant concevoir, modéliser et programmer des environnements industriels à des fins de simulation, de formation et d'intégration.
À l'issue de cette formation, les participants seront capables de :
- Concevoir et modéliser des équipements et des scénarios industriels à l'aide de Blender.
- Importer et optimiser des modèles 3D dans Unity pour la visualisation.
- Programmer la logique système et les flux d'intégration dans Visual Studio.
- Créer des environnements virtuels industriels interactifs avec des connexions aux systèmes de contrôle.
Format de la formation
- Conférence interactive et discussions.
- Pratique intensive de modélisation 3D et développement d'environnements.
- Exercices de programmation et d'intégration avec démonstrations en direct.
Options de personnalisation de la formation
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser cela.
Environnement de développement intégré (IDE) Visual Studio 2022
14 HeuresCette formation en direct animée par un formateur à Belgique (en présentiel ou en ligne) s'adresse aux développeurs de niveau débutant à intermédiaire qui souhaitent développer des applications à l'aide de Visual Studio.
À l'issue de cette formation, les participants seront capables de :
- exploiter efficacement les fonctionnalités de Visual Studio 2022.
- exécuter et gérer des tests unitaires.
- déboguer des applications et travailler avec du code dans des dépôts distants.
Visual Studio pour la communication avec les automates programmables et l'intégration de bases de données
21 HeuresCette formation en présentiel ou en ligne, animée par un instructeur, est destinée aux développeurs logiciels et aux ingénieurs en automatisation de niveau intermédiaire qui souhaitent construire des applications qui communiquent avec les PLC et interagissent avec des bases de données SQL à l'aide de Visual Studio.
À l'issue de cette formation, les participants seront capables de :
- Développer des applications .NET dans Visual Studio pour l'automatisation industrielle.
- Communiquer avec les PLC en utilisant des protocoles industriels tels qu'OPC UA.
- Mettre en œuvre des interactions avec la base de données via SQL Server pour stocker et récupérer les données des PLC.
- Optimiser les performances des applications pour les environnements industriels en temps réel.