Développer des logiciels modernes avec DevOps

La phase de développement de DevOps est l’endroit où tous les principaux travaux de développement logiciel se produisent. En entrée, il prend en compte les plans de l’itération en cours, généralement sous la forme d’affectations de tâches. Il produit ensuite des artefacts logiciels qui expriment les fonctionnalités mises à jour. Le développement nécessite non seulement les outils utilisés pour écrire du code, tels que Visual Studio, mais également des services de prise en charge tels que le contrôle de version, la gestion des problèmes, et les tests automatisés.

Diagram of the DevOps cycle stages: plan, develop, deliver, and operate. Underlying aspects like collaboration and workflow are also pictured.

Sélectionner un environnement de développement

Les développeurs passent idéalement la plupart de leur temps dans les tâches de développement principales, telles que la modification et le débogage du code. Avoir la chaîne d’outils appropriée en place peut faire la différence entre la productivité maximale et les performances sous-optimales. Les environnements de développement intégré (IDE) ont évolué au-delà de leurs humbles débuts en tant que lieux de modification et de compilation du code. Aujourd’hui, les développeurs ont la possibilité d’effectuer presque toutes leurs tâches DevOps à partir d’une expérience utilisateur unique lorsqu’ils sélectionnent l’environnement de développement approprié.

Gérer le code via le contrôle de version et Git

À mesure que les équipes évoluent, le nombre de parties prenantes qui dépendent des bases de code et y contribuent peut croître rapidement. Sans stratégie en place pour gérer les modifications apportées au code source, les équipes de développement s’exposent à un risque continu important de confusion, d’erreurs et de perte de productivité. La mise en œuvre même du contrôle de version le plus basique peut protéger contre ces pièges. La plupart des équipes choisissent d’utiliser Git, le système de contrôle de version le plus populaire, pour gérer leur code.

Automatiser les processus

La valeur réelle de l’étape de développement provient de la mise en œuvre des fonctionnalités. Malheureusement, de nombreuses autres tâches font perdre du temps à l’équipe de développement. La compilation du code, l’exécution de tests et la préparation de la sortie pour déploiement sont quelques exemples. Pour minimiser l'impact, DevOps met l’accent sur l’automatisation de ces types de tâches par le biais de la pratique de l’intégration continue.

Une autre tâche fastidieuse dans le cycle de vie du développement consiste à résoudre les bogues. Bien que les bogues soient souvent considérés comme une partie inévitable du développement logiciel, il existe de précieuses étapes que toute équipe peut prendre pour les réduire. Découvrez comment passer à gauche pour rendre les tests plus rapides et plus fiables.

Étapes suivantes

Microsoft est l'une des plus grandes entreprises de développement de logiciels au monde depuis des décennies. Découvrez comment Microsoft développe dans DevOps.

Pour obtenir une expérience pratique de DevOps avec l’intégration continue, consultez les parcours d’apprentissage suivants :