Skip to content

Latest commit

 

History

History
64 lines (53 loc) · 5.69 KB

Développement et d'intégration continue.md

File metadata and controls

64 lines (53 loc) · 5.69 KB

Outils de développement et d'intégration continue

Environnements de développement intégrés (IDE) et éditeurs de code

  • Visual Studio Code : Éditeur de code open source de Microsoft, très populaire pour son extensibilité et ses fonctionnalités de développement.
  • Atom : Éditeur de code open source, développé par GitHub, avec un riche écosystème de plugins.
  • Eclipse : Environnement de développement intégré open source, largement utilisé pour les projets Java.
  • Geany : Éditeur de texte léger avec des fonctionnalités d'environnement de développement intégré.
  • Vim : Éditeur de texte open source, puissant et personnalisable, utilisé par les développeurs avancés.

Systèmes de contrôle de version

  • Git (Système de contrôle de version décentralisé, open source et largement utilisé)
  • Gitea (Alternative légère et open source à GitHub, auto-hébergeable)
  • GitLab (version communautaire) (Plateforme de contrôle de version avec CI/CD intégrée, alternative open source à GitHub)
  • Gogs (Gogs (Go Git Service) est une forge multiplateforme basée sur git écrite en Go)
  • Forgejo (Forgejo est une forge logiciel légère auto-hébergée)
  • Fossil (Système de gestion de versions décentralisé, avec suivi des bugs et gestion des tickets intégrés)
  • Bazaar (Système de contrôle de version distribué)

Intégration continue (CI) et déploiement continu (CD)

  • Jenkins (Serveur open source d’intégration continue, extensible via des plugins)
  • GitLab CI (Système CI/CD intégré à GitLab, avec pipelines configurables par fichier .gitlab-ci.yml)
  • Drone (Système d'intégration continue open source basé sur des conteneurs Docker)
  • GoCD (Outil open source pour le déploiement continu, avec pipelines visualisables)
  • Concourse CI (Outil de CI/CD open source avec une approche modulaire et orientée pipelines)

Gestion des dépendances et des packages

  • Sonatype Nexus (Gestionnaire de packages et de dépôts open source pour Maven, npm, PyPI, etc.)
  • Verdaccio (Gestionnaire de packages npm open source, auto-hébergeable)
  • Pulp (Plateforme open source pour gérer des dépôts de contenu comme des packages et conteneurs)
  • Composer (Gestionnaire de dépendances pour PHP)

Gestion des conteneurs et orchestration

  • Docker (Plateforme open source pour la création et l'exécution de conteneurs)
  • Kubernetes (Système open source d'orchestration de conteneurs pour le déploiement et la gestion à grande échelle)
  • Podman (Alternative à Docker, open source et sans démon)
  • Helm (Gestionnaire de paquets open source pour Kubernetes)

Outils de gestion des tests automatisés

  • Selenium (Framework open source pour l'automatisation des tests de navigateurs web)
  • JUnit (Framework de tests unitaires pour Java)
  • Mocha (Framework de tests pour JavaScript)
  • Cucumber (Outil open source pour l'exécution de tests basés sur des spécifications en langage naturel)
  • Robot Framework (Framework open source pour les tests d'acceptation et d'automatisation)

Conteneurisation et virtualisation

  • Vagrant (Outil open source pour la création et la gestion d'environnements virtuels reproductibles)
  • VirtualBox (Plateforme open source de virtualisation pour créer des machines virtuelles)
  • LXC (Linux Containers) (Système de conteneurisation open source pour les environnements Linux)
  • KVM (Kernel-based Virtual Machine) (Solution open source pour la virtualisation complète sous Linux)

Outils d'infrastructure en tant que code (IaC)

  • Terraform (Outil open source pour gérer l'infrastructure en tant que code, permettant de provisionner et gérer des services cloud)
  • Ansible (Plateforme open source pour l'automatisation des configurations, le déploiement et la gestion des systèmes)
  • Puppet (Outil open source pour l'automatisation de la gestion des infrastructures)
  • Chef (Outil open source pour la gestion de configuration et l'automatisation des infrastructures)
  • SaltStack (Outil d'automatisation et de gestion des configurations open source)

Outils de revue de code

  • Phabricator (Suite d'outils pour la gestion du développement, incluant des fonctionnalités de revue de code)
  • Review Board (Outil open source pour la revue de code et la collaboration)
  • Gerrit (Outil de revue de code distribué open source, intégré à Git)
  • RhodeCode (Outil de gestion de dépôt et de revue de code open source)