Introduction

Effectué

Le contrôle de version et le contrôle de code source sont des pratiques essentielles dans DevOps, en particulier dans la phase de développement, ce qui permet l’intégration continue et l’infrastructure en tant que code.

Imaginez que vous travaillez pour une entreprise de développement de logiciels dans le secteur de la vente au détail qui envisage de migrer un magasin en ligne d’une ancienne application vers une nouvelle application. L’application est appelée eShopOnWeb avec l’architecture d’application en couches nécessaire. Toutefois, l’équipe de développement et l’équipe des opérations ont des processus différents pour gérer le développement de la nouvelle application et ce conflit entraîne des retards dans la publication de nouvelles fonctionnalités et augmente le risque d’erreurs en production. Votre entreprise décide d’implémenter une approche DevOps, y compris l’utilisation de Git et GitHub, pour faciliter la gestion du cycle de vie des logiciels.

Capture d’écran du flux de code et du contrôle de version.

Dans ce module, découvrez les principes et les avantages du contrôle de version et de code source, les différences entre les systèmes de contrôle de version centralisés et distribués, la terminologie Git et les fonctionnalités permettant de suivre les modifications, d’examiner l’historique, de créer des branches, de fusionner des branches, de collaborer avec plusieurs développeurs et d’automatiser des processus tels que l’intégration et le déploiement continus. En outre, vous allez également explorer GitHub pour héberger des référentiels Git et rationaliser les mises à jour des référentiels de projets, ainsi que l’importance d’intégrer l’approche « shift-left » pour les tests et la sécurité dans le cycle de vie des logiciels.

À la fin de ce module, vous aurez une compréhension claire des principes de contrôle de version et de contrôle de code source, de l’utilisation de Git et gitHub pour la gestion des projets de développement de logiciels, de l’importance de l’intégration continue et de l’approche décalée pour les tests et la sécurité dans DevOps.