Formation Intégration continue (CI) Jenkins pour .Net
Lorsque les développeurs ont terminé d’écrire un morceau de code, ils l’intègrent souvent dans une application, copient cette application dans un dossier, exécutent l’installateur de l’application, puis l’initialisent pour vérifier qu’elle fonctionne comme prévu. Cette approche manuelle ne s’adapte pas bien à l’échelle, est fastidieuse, très sujette aux erreurs et ne prévoit aucun mécanisme pour suivre les modifications apportées au cours du processus.
Une meilleure approche consiste à automatiser le processus grâce à l’Intégration continue. L’Intégration continue désigne l’ensemble des 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 instructeur (en présentiel ou à distance), les participants apprendront comment 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. Tout au long du cours, les participants réalisent une série d’exercices pratiques en laboratoire, appliquant leurs nouvelles connaissances aux divers problèmes de développement et de déploiement logiciel à chaque étape. Les interactions entre l’instructeur et les participants sont encouragées. Des cas concrets sont examinés, et des problèmes et questions spécifiques sont abordés et résolus au fil de la formation. La formation met particulièrement l’accent 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 validation et de fusion du code source .Net dans un dépôt de code
- Utiliser Jenkins pour automatiser le téléchargement, la compilation et le déploiement d’une application sur un serveur de release
- Intégrer Jenkins avec d’autres outils de développement logiciel, tels que des gestionnaires de suivi des problèmes et
Audience cible
- Développeurs .Net
- Ingénieurs de build
- Ingénieurs QA
- Chefs de projet
- Chefs de release
- Ingénieurs DevOps
Format de la formation
- Partie théorique, partie discussion, exercices et pratique intensive
Note
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter afin de convenir d’un arrangement.
Plan du cours
Introduction
- Jenkins CI par rapport aux autres approches de développement et de déploiement d’applications .Net
Installation et configuration du serveur de build Jenkins
Aperçu des fonctionnalités et de l’architecture de Jenkins
Extension de Jenkins pour la lecture des fichiers MSBuild
Création d’un nouveau projet de build dans Jenkins
Construction de l’application
Diagnostic et correction d’un build cassé
Tests de l’application
Déploiement de l’application
Surveillance de l’application
Rapports dans Jenkins
Analyse du code
Sécurisation de Jenkins
Répartition des builds sur différentes machines
Intégration de Jenkins avec d’autres outils de développement logiciel
- Gestionnaires de suivi des problèmes, utilitaires de couverture de tests, notificateurs, systèmes de messagerie interne, etc.
Meilleures pratiques 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
Cours à partir de 4 + personnes. Pour un entraînement individuel ou en petit groupe, veuillez demander un devis.
Formation Intégration continue (CI) Jenkins pour .Net - Réservation
Formation Intégration continue (CI) Jenkins pour .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 direct, animée par un formateur à Canada (en ligne ou en présentiel), s'adresse aux développeurs web souhaitant apprendre à utiliser les fonctionnalités de développement d'applications web progressives (PWA) pour créer une expérience semblable à une application native dans un site web, grâce à Entity Framework (EF) Core et Blazor.
À l'issue de cette formation, les participants seront capables de :
- Utiliser le package EF pour interagir avec les bases de données.
- Utiliser les composants, services, l'injection de dépendances, les dispositions et le routage de Blazor.
- Créer des service workers pour activer les fonctionnalités PWA dans une application.
- Utiliser les notifications push et d'autres fonctionnalités PWA.
Argo CD
7 HeuresCette formation en direct, animée par un formateur, à Canada (en ligne ou en présentiel), s'adresse aux administrateurs système et aux développeurs qui souhaitent utiliser Argo CD pour automatiser le déploiement et la gestion du cycle de vie des applications.
À la fin de cette formation, les participants seront en mesure d'automatiser, surveiller, auditer et revenir en arrière sur leurs systèmes Kubernetes en utilisant Argo CD.
Blazor WebAssembly
14 HeuresCette formation en direct, animée par un instructeur en Canada (en ligne ou en présentiel), s'adresse aux développeurs web souhaitant utiliser Blazor WebAssembly pour construire une application web.
À l'issue de cette formation, les participants seront en mesure 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 / Délivrance continue (CI/CD) avec Python
14 HeuresCette formation en présentiel ou en ligne, encadrée par un instructeur Canada (en ligne ou en site) est destinée aux développeurs ou aux ingénieurs DevOps qui souhaitent créer des pipelines dautomatisation en utilisant les pratiques de CI/CD avec Python.
À la fin de cette formation, les participants seront capables de :
- Mettre en place lenvironnement de développement nécessaire pour commencer à construire des pipelines CI/CD avec Python.
- Construire des pipelines automatisés pour tester et publier des packages Python en utilisant Travis-CI.
- Automatiser le déploiement des 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 leurs modifications de code aussi fréquemment que possible afin de détecter et localiser rapidement les erreurs.
Lors de cette formation animée par un instructeur, 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.
À la fin de cette formation, les participants seront capables de :
- Comprendre les fondamentaux de l'intégration continue
- Construire leur propre système d'intégration continue pour leurs projets JavaScript
Public cible
- Développeurs
- Professionnels des TI
- Ingénieurs DevOps
- Chefs de projet
Format du cours
- Enseignement magistral, discussions, exercices et pratique intensive en atelier
Intégration continue (CI) pour Java
14 HeuresCette formation en direct, animée par un formateur, Canada (en ligne ou sur site), s'adresse aux développeurs souhaitant apprendre et appliquer les principes de base de l'intégration continue pour Java.
À la fin de cette formation, les participants seront capables de :
- Apprendre et comprendre la CI dans le contexte d'un projet Java.
- Construire un système de CI pour Java.
Formation .NET Core et Angular
21 HeuresPublic
- Développeurs
Format de la formation
- Alternant cours théoriques et discussions, exercices et une forte pratique en environnement de laboratoire en direct.
Entity Framework Core 2.0
14 HeuresLors de cette formation en présentiel animée par un instructeur en Canada, les participants apprendront à utiliser Entity Framework Core 2.0 pour créer une application ASP.Net Core.
À la fin de cette formation, les participants seront capables de :
- Configurer l'environnement et les outils nécessaires pour créer des applications web MVC basées sur Entity Framework Core 2.0.
- Exécuter des opérations de base de données sur MS SQL Server.
- Adopter des approches « Code First » et « Data First » pour le développement d'applications.
- Réaliser des opérations de migration et d'initialisation des données.
- 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 direct avec instructeur à Canada (en ligne ou sur site) s'adresse aux développeurs web souhaitant utiliser Blazor pour créer des applications web complètes avec C#.
À la fin 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ôté client C# et la logique du client directement dans un navigateur ou sur le serveur.
- Déployer des applications web Blazor avec Azure.
Développement avec ASP.NET MVC 6
28 HeuresASP.NET MVC 6 est une nouveauté de Visual Studio 2015 et représente la dernière évolution de la pile de développement web de Microsoft. Ce cours couvre les dernières API et techniques de développement pour la création de sites web dynamiques, modulaires et testables. Nous explorerons les nouvelles fonctionnalités disponibles dans MVC6 et montrerons comment tirer le meilleur parti de la dernière boîte à outils et des possibilités d'intégration.
Ce que vous allez apprendre
- Comprendre les principes et les avantages de l'architecture MVC
- Créer des vues, des composants de vue et des aides de balisage (tag helpers)
- 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 présentiel ou en ligne, animée par un formateur, s'adresse aux ingénieurs DevOps et aux développeurs qui souhaitent utiliser SonarQube pour exécuter des revues de code entièrement intégrées dans les chaînes d'outils de développement, telles que Jenkins, GitHub, Azure DevOps, etc.
À la fin de cette formation, les participants seront en mesure de :
- Configurer 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 continues du code pour éliminer les bogues et les vulnérabilités de sécurité.
- Collecter et analyser les données pour conduire des améliorations en matière de nettoyage du code, de maintenance et de sécurité.
SonarQube pour un SDLC sécurisé et Azure DevOps
21 HeuresSonarQube est une plateforme d'inspection continue de la qualité et de la sécurité du code grâce à l'analyse statique et à des rapports axés sur les développeurs.
Cette formation en direct, dirigée par un instructeur (en ligne ou sur site), s'adresse aux développeurs de niveau intermédiaire, aux ingénieurs DevOps et aux praticiens de la sécurité qui souhaitent mettre en œuvre l'analyse statique de code, intégrer SonarQube dans les pipelines Azure DevOps et renforcer les pratiques de développement sécurisé.
À la fin 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 compilation 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 aux méthodologies de développement sécurisé et cartographier les responsabilités au sein du processus CI/CD.
- Exécuter des analyses pratiques sur des dépôts d'exemple (Java + Quarkus et Angular) et résoudre les problèmes identifiés.
Format du cours
- Cours interactif et discussions.
- Travaux pratiques guidés sur des dépôts réels.
- Configuration, tests et dépannage en direct dans un environnement Azure DevOps + SonarQube.
Options de personnalisation du cours
- Pour demander une version personnalisée de cette formation (piles linguistiques différentes, intégration DevOps approfondie ou laboratoires élargis), veuillez nous contacter afin d'en convenir.
Environnements virtuels industriels avec Unity, Blender et Visual Studio
21 HeuresUnity, Blender et Visual Studio offrent ensemble une puissante boîte à outils pour la création et la programmation d'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 sert de colonne vertébrale de programmation pour l'intégration des systèmes de contrôle et de la logique industrielle.
Cette formation en direct, animée par un formateur (en ligne ou sur site), 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.
À la fin de cette formation, les participants seront en mesure 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 du système et les flux de travail d'intégration dans Visual Studio.
- Créer des environnements virtuels industriels interactifs avec des connexions aux systèmes de contrôle.
Format du cours
- Conférence interactive et discussions.
- Pratique de la modélisation 3D et du développement d'environnements.
- Exercices de programmation et d'intégration avec des démonstrations en direct.
Options de personnalisation du cours
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter afin de convenir des modalités.
Environnement de développement intégré (IDE) Visual Studio 2022
14 HeuresCette formation en direct, animée par un formateur, à <lieu> (en ligne ou en présentiel), s'adresse aux développeurs débutants ou intermédiaires souhaitant développer des applications à l'aide de Visual Studio.
À l'issue de cette formation, les participants seront capables de :
- Utiliser 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 PLC et l'intégration de bases de données
21 HeuresCette formation en direct animée par un formateur à Canada (en ligne ou en présentiel) s'adresse aux développeurs logiciels et aux ingénieurs en automatisation de niveau intermédiaire qui souhaitent créer des applications capables de communiquer avec des PLC et d'interagir 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 des PLC en utilisant des protocoles industriels tels qu'OPC UA.
- Mettre en œuvre des interactions avec des bases de données SQL Server pour stocker et récupérer des données PLC.
- Optimiser les performances des applications pour les environnements industriels en temps réel.