Vous êtes sur la page 1sur 7

Traduit de Anglais vers Français - www.onlinedoctranslator.

com

Chapitre2 :

Introduction aux outils du métier


GitHub – Système de contrôle de version
GitHub est une plateforme Web et un outil de collaboration pour les développeurs de logiciels. Il fournit une
plateforme centrale pour gérer et suivre les modifications apportées aux référentiels de code, permettant le
contrôle des versions, la collaboration et une intégration transparente avec divers outils de développement.
Les développeurs utilisent GitHub pour stocker, partager et collaborer sur du code, ce qui en fait une
plateforme essentielle pour les projets open source et les équipes de développement de logiciels.
Architecture GitHub
Directeur de travail:Le répertoire de travail dans GitHub fait référence au
système de fichiers local sur l'ordinateur d'un développeur où il crée,
modifie et édite les fichiers d'un projet.

Zone de transit:La zone de transit, également appelée index, est une


étape intermédiaire entre le répertoire de travail et le référentiel local. C'est
là que vous préparez les modifications pour une validation en sélectionnant
les fichiers ou les modifications qui doivent être inclus dans la prochaine
validation.

Dépôt local :Le référentiel local est la copie d'un référentiel GitHub qui
existe sur la machine locale d'un développeur. Il contient l'historique
complet du projet, les branches et les validations.

Dépôt distant :Le référentiel distant dans GitHub est la version d'un projet
hébergé sur les serveurs de GitHub. Il sert de référentiel centralisé basé
sur le cloud sur lequel plusieurs développeurs peuvent collaborer.
GitHub – Système de contrôle de
version
Branches GitHubStratégie
La stratégie de branches GitHub fait référence à un ensemble de règles et de pratiques que les
développeurs utilisent pour gérer et organiser les branches au sein d'un référentiel GitHub. Il inclut des
approches telles que le branchement de fonctionnalités, le branchement de versions et les demandes
d'extraction pour faciliter la collaboration, l'organisation du code et le contrôle des versions dans le
développement de logiciels.
La stratégie de branches GitHub, c'est
comme avoir des cahiers séparés pour
différents sujets lors de la prise de notes.
Chaque sujet possède son propre cahier
(branche) pour organiser vos notes. Vous
pouvez travailler sur un sujet (branche) à la
fois sans mélanger les choses. Lorsque vous
avez terminé avec un sujet (fonctionnalité ou
correction de bug), vous fusionnez ces notes
(modifications de code) dans votre bloc-
notes principal (branche) pour conserver un
enregistrement complet (base de code). Cela
vous aide à travailler avec les autres et à
garder votre travail bien rangé.
Jenkins –automatiqueServeur
Jenkins est comme un assistant intelligent pour les programmeurs informatiques et les professionnels de
l'informatique. Imaginez que vous disposez d'un robot qui peut vous aider à créer, tester et déployer
automatiquement vos projets logiciels. C'est exactement ce que fait Jenkins, mais dans le monde
numérique. Il permet d'automatiser les tâches répétitives du processus de développement logiciel, comme
la compilation de code, l'exécution de tests et le déploiement d'applications. Cela permet de gagner du
temps et de réduire les erreurs, permettant ainsi aux développeurs de créer et de fournir plus facilement
des logiciels de haute qualité. Considérez Jenkins comme votre copain de codage qui s'occupe des
choses ennuyeuses, afin que vous puissiez vous concentrer sur l'écriture de programmes géniaux.
Virtualisation des conteneurs
Les conteneurs sont une technologie de virtualisation différente de la virtualisation traditionnelle basée
sur des hyperviseurs. Un conteneur s'exécute comme un processus isolé terminé, sans pouvoir accéder
à des ressources externes. Le principal avantage est la possibilité de partager le noyau hôte, au lieu de
virtualiser un autre noyau. Cela permet au conteneur d'être une version allégée d'une VM traditionnelle,
ce qui signifie que les déploiements de projets seront stables quels que soient les changements dans
l'environnement hôte.
Conteneur Docker
Docker est une plate-forme open source qui permet aux développeurs de créer, déployer, exécuter,
mettre à jour et gérer des conteneurs de composants exécutables standardisés qui combinent le code
source de l'application avec les bibliothèques et les dépendances du système d'exploitation (OS)
requises pour exécuter ce code dans n'importe quel environnement.

Démon Docker :un service qui s'exécute sur


le système d'exploitation Linux et dépend de
plusieurs fonctionnalités du noyau Linux. Il est
décrit comme le processus persistant qui gère
les conteneurs.
Client Docker :également communément
appelée Docker CLI, il s'agit de l'interface
client de ligne de commande qui interagit avec
l'API Rest du démon.
Registre Docker :une application serveur
pour stocker et distribuer des images Docker.
Ansible
Imaginez que vous disposez de plusieurs ordinateurs ou serveurs et que vous devez les configurer,
installer des logiciels ou vous assurer qu'ils fonctionnent tous de la même manière. Au lieu de cliquer
manuellement dans les menus ou de taper des commandes sur chaque machine, Ansible vous permet
d'écrire ce que vous voulez qu'il se passe dans un langage simple. Ces instructions sont appelées «
playbooks » et constituent une sorte de recette pour vos ordinateurs.

Ansible se rend ensuite sur chaque ordinateur, un


par un, et s'assure qu'ils suivent tous votre recette.
Ce qui est vraiment cool, c'est qu'Ansible est
super intelligent : il sait si un ordinateur
correspond déjà à ce que vous voulez, donc il
n'apporte pas de modifications inutiles. De plus,
vous n'avez pas besoin d'installer quoi que ce soit
de supplémentaire sur vos ordinateurs pour utiliser
Ansible ; cela fonctionne comme un fantôme
sympathique qui vous aide à gérer votre
technologie. C'est un excellent outil pour rendre
votre travail plus rapide, plus cohérent et moins
sujet aux erreurs, c'est pourquoi de nombreux
informaticiens et DevOps aiment l'utiliser.

Vous aimerez peut-être aussi