Formation Jenkins pour l'intégration continue (.Net CI)
Lorsque les développeurs terminent d'écrire 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'adapte pas très bien, est fastidieuse, très sujette aux erreurs et ne propose aucun mécanisme pour suivre les modifications au cours du processus.
Une meilleure approche consisterait à automatiser le processus en utilisant l'intégration continue. 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 cette formation en direct dirigée par un instructeur (en présentiel ou à distance), les participants apprendront à transformer une approche traditionnelle, manuelle (ou semi-manuelle) au déploiement de logiciels en une approche agile, d'intégration continue (CI) en utilisant Jenkins. Les participants effectuent une série d'exercices pratiques en laboratoire tout au long du cours, appliquant leurs nouvelles connaissances à divers problèmes de développement et de déploiement de logiciels à chaque étape. L'interaction entre l'instructeur et les participants est encouragée. Des cas du monde réel sont discutés et des questions et problèmes 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.
À la fin 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 processus de téléchargement, de compilation et de déploiement d'une application sur un serveur de publication
- Intégrer Jenkins avec d'autres outils de développement logiciel tels que les systèmes de suivi des incidents et
Public
- Développeurs .Net
- Ingénieurs de construction
- Ingénieurs QA
- Chefs de projet
- Responsables de publication
- Ingénieurs DevOps
Format du Cours
- Partie conférence, partie discussion, exercices et pratique intensive
Note
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser cela.
Plan du cours
Introduction
- Jenkins L'IC par rapport à d'autres approches du développement et du déploiement d'applications .Net
Installation et configuration du Jenkins Build Server
Aperçu des fonctionnalités et de l'architecture de Jenkins
Extension de Jenkins pour lire les fichiers MSBuild
Création d'un nouveau projet de construction dans Jenkins
Construction de l'application
Diagnostiquer et réparer une compilation défectueuse
Tester l'application
Déployer l'application
Surveillance de l'application
Rapports en Jenkins
Analyse du code
Sécuriser Jenkins
Distribuer des builds sur différentes machines
Intégration de Jenkins avec d'autres outils de développement logiciel
- Suivi des problèmes, utilitaires de couverture des tests, notificateurs, systèmes de messagerie interne, etc.
Meilleures pratiques pour l'intégration continue dans un environnement Agile
Résolution des problèmes
Résumé et conclusion
Pré requis
- Connaissance du processus de développement de logiciels
- Expérience de la programmation .Net
Les formations ouvertes requièrent plus de 3 participants.
Formation Jenkins pour l'intégration continue (.Net CI) - Réservation
Formation Jenkins pour l'intégration continue (.Net CI) - Demande de renseignements
NobleProg propose des formations professionnelles conçues spécifiquement pour les entreprises et les organisations. Ces formations ne sont pas destinées aux particuliers.
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
Avancé Blazor
21 HeuresCette formation en direct (en ligne ou sur site) est destinée aux développeurs web qui souhaitent apprendre à utiliser les fonctionnalités de développement d'applications web progressives (PWA) pour créer une expérience de type application dans un site web en utilisant Entity Framework (EF) Core et Blazor.
A l'issue de cette formation, les participants seront capables de :
- Utiliser le package EF pour travailler avec des bases de données.
- Utiliser les composants Blazor, les services, l'injection de dépendances, la mise en page et le routage.
- Créer des travailleurs de service pour activer les fonctionnalités PWA dans une application.
- Utiliser les notifications push et d'autres fonctionnalités PWA.
Programmation avec C#, niveau Avancé
35 HeuresCette formation en direct, dirigée par un instructeur, présente les fonctionnalités avancées de C#, examine son utilisation en tant que langage de programmation d'applications de bureau et en tant que langage de programmation web pour résoudre des problèmes du monde réel.
[Les techniques et les principes sont démontrés et mis en pratique par le biais d'exercices et de visites en classe.
Avancé Spinnaker
14 HeuresCette formation en direct avec instructeur en <loc> ; (en ligne ou sur site) s'adresse aux ingénieurs qui souhaitent utiliser Spinnaker pour déployer fréquemment et en continu des logiciels sur AWS ou Kubernetes.
A l'issue de cette formation, les participants seront capables de :
- Installer et configurer Spinnaker pour des opérations avancées.
- Intégrer Spinnaker avec les outils d'intégration continue existants tels que Jenkins.
- Comprendre l'architecture interne de Spinnaker'et les constructions de flux de déploiement.
- Créer des pipelines pour déployer des logiciels sur Kubernetes.
- Créer des pipelines pour le déploiement de logiciels sur AWS.
- Dépanner les problèmes courants Spinnaker.
Développement d'applications haute performance avec .NET Core
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs qui souhaitent utiliser .NET Core pour créer, construire, tester, déboguer et déployer des applications optimisées qui peuvent fonctionner sur différents systèmes.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place l'environnement de développement basé sur .NET Core pour commencer à développer des applications.
- Utiliser le cadre et les bibliothèques ASP.NET Core pour créer de nouvelles applications ou optimiser les applications existantes.
- Surveiller et améliorer les performances des applications à l'aide d'outils .NET Core avancés.
- Comprendre les principes qui sous-tendent les fonctionnalités .NET Core et appliquer ces connaissances à d'autres implémentations commerciales.
Argo CD
7 HeuresCette formation en direct avec instructeur dans France (en ligne ou sur site) est destinée 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.
À l'issue de cette formation, les participants seront en mesure d'automatiser, de surveiller, d'auditer et d'annuler leurs systèmes Kubernetes à l'aide de Argo CD.
Blazor WebAssembly
14 HeuresCette formation en direct dans France (en ligne ou sur site) est destinée aux développeurs web qui souhaitent utiliser Blazor Web Assembly pour créer une application web.
A 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 les différentes façons d'exécuter votre application web.
Introduction à .Net Core
14 Heures.NET Core est un framework open-source pour créer des applications .NET sur Windows, macOS et Linux.
Dans cette formation en direct animée par un instructeur, les participants apprendront les fondamentaux de .NET Core tout en créant une application échantillon qui démontre les qualités uniques de .NET Core par rapport à d'autres frameworks.
À la fin de cette formation, les participants seront en mesure de :
- Configurer .NET Core ainsi que les outils et IDE nécessaires pour commencer à développer immédiatement.
- Utiliser .NET pour construire divers types de logiciels, y compris les applications web, les applications console, les microservices et les bibliothèques.
- Comprendre les composants de .NET Core, y compris les bibliothèques de classes, les packages, les metapackages et les frameworks.
- Construire, déboguer et déployer une application web échantillon.
Public cible
- Développeurs
Format du cours permettant d'évaluer les participants
- Partie cours magistral, partie discussion, exercices et pratique intensive en laboratoire en direct.
Note
- Ce cours est basé sur .NET Core 2.x et est disponible pour les environnements Windows et Linux.
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser cela.
- Pour en savoir plus sur .NET Core, veuillez visiter : https://github.com/dotnet/core
Formation sur .NET Core et Angular
21 HeuresAudience
- Développeurs
Format du cours permettant d'évaluer les participants
- Une partie de l'exposé, une partie de la discussion, des exercices et une grande partie de la pratique dans un environnement de laboratoire réel.
Entity Framework Core 2.0
14 HeuresDans cette formation en direct, dirigée par un instructeur, les participants apprendront à utiliser Entity Framework Core 2.0 pour créer une application ASP.Net Core.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place le cadre et les outils nécessaires à la création de Entity Framework Core 2.0 applications web MVC.
- Exécuter des opérations de base de données sur 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'ensemencement.
- Comprendre les concepts avancés de modélisation des données.
- Créer un exemple d'application ASP.Net Core.
Introduction à Blazor
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) est destinée aux développeurs web qui souhaitent utiliser Blazor pour créer des applications web complètes C#.
A l'issue de cette formation, les participants seront capables de :
- Développez des applications web avec C# et Blazor.
- Utiliser le code C# pour appeler JavaScript API et bibliothèques.
- Exécuter le code C# côté client et la logique client directement dans un navigateur ou un 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 constitue 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 créer des sites web dynamiques, modulaires et testables. Nous explorerons les nouvelles fonctionnalités disponibles dans MVC6 et montrerons comment tirer le meilleur parti du dernier ensemble d'outils et des possibilités d'intégration.
Ce que vous apprendrez
- Comprendre les principes et les avantages de l'architecture MVC
- Créer des vues, des composants de vues et des aides de balises
- Utiliser l'injection de dépendances ASP.NET
- Créer des services RESTful à l'aide de l'API Web
- Tirer le meilleur parti de l'intégration de GruntJS, NPM et Bower
- Créer des applications à page unique (SPA)
SonarQube pour DevOps
14 HeuresCette formation en France (en ligne ou sur site) s'adresse aux ingénieurs et développeurs DevOps qui souhaitent utiliser SonarQube pour effectuer 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.
A la fin de cette formation, les participants seront capables de :
- Mettre en place l'environnement de développement nécessaire pour lancer des revues de code automatiques.
- Intégrer SonarQube avec des outils d'intégration continue, tels que Jenkins, Azure DevOps, etc.
- Effectuer des inspections continues du code afin d'éliminer les bogues et les failles de sécurité.
- Collecter et analyser les données afin d'améliorer le nettoyage, la maintenance et la sécurité du code.
SonarQube pour un SDLC sécurisé et Azure DevOps
21 HeuresSonarQube est une plateforme pour l'inspection continue de la qualité et de la sécurité du code par analyse statique et des rapports axés sur les développeurs.
Cette formation en présence, animée par un instructeur (en ligne ou sur site), s'adresse aux développeurs intermédiaires, aux ingénieurs DevOps et aux praticiens de la sécurité qui souhaitent mettre en œuvre l'analyse statique du code, intégrer SonarQube dans les pipelines Azure DevOps et renforcer les pratiques de développement sécurisé.
Au terme de cette formation, les participants seront capables de :
- Expliquer l'architecture de SonarQube, ses fonctionnalités principales et ses 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 de SonarQube et interpréter les rapports de sécurité.
- Appliquer des améliorations de méthodologie de développement sécurisé et cartographier les responsabilités au sein du processus CI/CD.
- Effectuer des analyses pratiques sur des référentiels d'exemples (Java + Quarkus et Angular) et résoudre les problèmes identifiés.
Format de la formation
- Cours interactif et discussion.
- Laboratoires pratiques guidés avec des référentiels réels.
- Configuration, test 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 (langages différents, intégration DevOps plus poussée ou laboratoires élargis), veuillez nous contacter pour organiser.
Environnements Virtuels Industriels avec Unity, Blender et Visual Studio
21 HeuresUnity, Blender et Visual Studio offrent ensemble un puissant kit d'outils pour la création et la programmation d'environnements virtuels industriels. Unity permet des simulations interactives et une visualisation avancée, Blender offre des capacités de modélisation 3D avancées, et Visual Studio sert de base de programmation pour intégrer les systèmes de contrôle et la logique industrielle.
Cette formation dirigée par un instructeur (en ligne ou sur site) est destinée aux professionnels de niveau débutant à intermédiaire qui souhaitent concevoir, modéliser et programmer des environnements industriels pour simulation, formation et intégration.
À la fin de cette formation, les participants seront en mesure de :
- Concevoir et modéliser des équipements et 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 workflows d'intégration dans Visual Studio.
- Créer des environnements virtuels industriels interactifs avec des connexions de systèmes de contrôle.
Format du cours permettant d'évaluer les participants
- Cours interactif et discussion.
- Modélisation 3D et développement d'environnements pratiques.
- Exercices de programmation et d'intégration avec démonstrations en direct.
Options de personnalisation du cours
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser.
Visual Basic 2015 Intégré au NET Framework 4.7.2
28 HeuresApprendre à utiliser Microsoft Visual Studio en tant qu'environnement de développement intégré (IDE) avec le langage de programmation VB.NET (Visual Basic .NET), un langage de programmation multi-paradigmes et orienté objet qui est implémenté sur la version 4.7.2 du .NET Framework.