Software Forge Flashcards
Qu’est-ce qu’une Software Forge ?
Une plateforme centralisée pour gérer le code, les tickets, les revues de code, et l’automatisation des tâches dans un projet logiciel.
Citez trois fonctionnalités principales d’une Software Forge.
Gestionnaire de code source, gestion des tickets, CI/CD.
Pourquoi utiliser CI/CD dans une Software Forge ?
Pour automatiser les tests et déployer les applications rapidement et de manière fiable.
Donnez un exemple de Software Forge populaire.
GitLab, GitHub, Bitbucket.
Que fait une merge request dans GitLab ?
Elle propose des modifications pour revue et fusion dans la branche principale.
Citez deux outils complémentaires souvent intégrés dans une Software Forge.
Docker (images conteneurisées), Kubernetes (gestion des clusters).
Expliquez l’utilité des tableaux Kanban dans GitLab.
Ils permettent de visualiser les issues sous forme de colonnes (« À faire », « En cours », « Fait ») pour une gestion agile.
Quelle est la différence entre un commit et une release dans GitLab ?
Commit : Sauvegarde des modifications de code dans le repository.
Release : Version spécifique du projet, souvent associée à des artefacts et notes de version.
Expliquez la différence entre Infrastructure as Code (IaC) et CI/CD.
IaC : Gestion des infrastructures via du code (ex. Terraform, Kubernetes).
CI/CD : Automatisation des tests et déploiements du code.
Quels sont les avantages d’intégrer Kubernetes dans une Software Forge ?
Automatisation des déploiements, scalabilité des applications, et gestion simplifiée des clusters.
Que signifient « Push » et « Pull » dans GitLab ?
Push : Envoi des commits locaux vers un repository distant.
Pull : Récupération des commits d’un repository distant vers le local.
Que fait un pipeline CI/CD typique dans une Software Forge ?
Il exécute des étapes automatisées comme le test, le build, et le déploiement de l’application.
Quelles sont les étapes du cycle DevOps dans une Software Forge ?
Plan, Create, Verify, Package, Release, Configure, Protect, Monitor