Ce support a pour objectif d’accompagner un développeur .NET dans l’utilisation de Docker pour lui permettre d’optimiser et d’accélérer ses développements d’applications conteneurisées. Tout au long du support, l’auteur met en lumière les problématiques rencontrées par les personnes en charge de la création d’une application et apporte les informations nécessaires sur l’utilisation de services externes tels qu’une base de données ou un serveur web. Après une présentation des principes de base de...
Ce support a pour objectif d’accompagner un développeur .NET dans l’utilisation de Docker pour lui permettre d’optimiser et d’accélérer ses développements d’applications conteneurisées.
Tout au long du support, l’auteur met en lumière les problématiques rencontrées par les personnes en charge de la création d’une application et apporte les informations nécessaires sur l’utilisation de services externes tels qu’une base de données ou un serveur web.
Après une présentation des principes de base de Docker, le lecteur découvre comment l’installer sous Linux, sous macOS ou sous Windows. Le fonctionnement du CLI ainsi que les fichiers Dockerfile et Docker Compose sont détaillés, lui permettant de maîtriser les commandes pour créer des premiers conteneurs. L’auteur étudie ensuite l’utilisation d’un pipeline DevOps avec Docker (en local ou sur la plateforme Azure DevOps) et la création de A à Z d’une infrastructure de test globale avant de mettre en avant les outils de développement avec notamment l’intégration de Docker à Visual Studio ou Visual Studio Code.
Pour finir, pour être plus complet sur les technologies utilisables avec Docker, un chapitre étudie les conteneurs Windows.
2.2.4 Mise à jour du pipeline pour mettre à disposition l'image
2.2.5 Déploiement automatique sur Azure
3. Outils pour le développement
3.1 Dépôt privé
3.1.1 Dépôt officiel
3.1.2 Sonatype Nexus
3.2 Outil d'analyse de code
3.2.1 Déploiement du serveur Sonarqube
3.2.2 Analyse avec l'outil global dotnet
3.2.3 Couplage à Visual Studio sous Windows
3.3 Outil de monitoring
3.3.1 Surveillance globale
3.3.2 Test de montée en charge
Aller plus loin avec les outils de développement
1. Introduction
2. Visual Studio pour Windows
2.1 Assistant d'intégration de Docker
2.2 Fenêtre de gestion des conteneurs
2.2.1 Détails d'un conteneur
2.2.2 Interaction avec le conteneur
2.2.3 Interaction avec les images
3. Visual Studio Code
3.1 Vue du système
3.1.1 Conteneurs
3.1.2 Images
3.1.3 Registries
3.1.4 Networks
3.1.5 Volumes
3.2 Amélioration de l'éditeur
4. Conseils généraux aux développeurs
4.1 Proche de la production
4.2 Accélérer votre workflow
4.3 Prendre en compte la sécurité
Conteneurs Windows
1. Introduction
1.1 Fonctionnement de la licence
1.2 Changement sous Windows 10
1.3 Activation sous Windows Server
1.3.1 Installation
1.3.2 Mise à jour
1.4 Version de l'image
1.5 Différences des images de base
2. Spécificités Windows
2.1 Volumes
2.2 Spécificités du Dockerfile
2.3 Couches protégées
3. Outils spécifiques
3.1 Dépôt local
3.2 Outils de monitoring
4. Déployer une application .NET Framework
4.1 Étape de build
4.2 Étape d'exploitation
4.3 Installation des outils de management
4.4 Finalisation du Dockerfile
Index
Christophe MOMMER
Ingénieur Informatique et développeur passionné, Christophe MOMMER possède plusieurs certifications Microsoft sur les technologies .NET et Azure. Il est reconnu Most Valuable Professional (MVP) dans la catégorie Développeur expert C#/Blazor. En tant que freelance, il accompagne des équipes de production dans la création de code performant à forte valeur ajoutée, il partage dans ses livres ses connaissances pour maîtriser le développement avec les technologies .NET.