Chaîne d’outils
Une chaîne d’outils peut désigner 1) un ensemble spécifique d’outils de développement logiciel, ou 2) un processus DevOps (développement et opérations) utilisé pour tester et fournir un logiciel.
1. Chaîne d’outils logiciels
Une chaîne d’outils logiciels est un ensemble d’outils utilisés pour créer et fournir une application. Ces outils sont reliés les uns aux autres afin de simplifier le processus de production logicielle. Par exemple, l’sortie générée par un outil de la chaîne est utilisée comme entrée par l’outil suivant.
Les développeurs peuvent utiliser une chaîne d’outils vers la fin du processus de développement. Par exemple, une équipe de développement peut créer une application dans un environnement de développement intégré. Une fois le code source terminé, une chaîne d’outils peut être utilisée pour générer le fichier exécutable. Une chaîne d’outils de développement logiciel peut inclure les composants suivants :
- Assembleur - convertit le langage assembleur en code machine
- Éditeur de liens - fusionne plusieurs fichiers en un seul programme
- Compilateur - génère du code exécutable à partir du code source d’un programme
- Bibliothèque - ensemble de code, comme une API, qui permet à l’application de faire référence à des fonctions préconstruites ou à d’autres ressources
- Débogueur - outil facultatif qui peut aider à corriger les bogues pendant les dernières étapes de la compilation
2. Chaîne d’outils DevOps
Une chaîne d’outils DevOps est une liste d’étapes que les équipes de développement et d’exploitation peuvent suivre lors de la mise à disposition d’un logiciel. Elle couvre l’ensemble du processus de développement, de la planification d’une application logicielle à la maintenance d’un programme après sa mise à disposition.
Les étapes d’une chaîne d’outils DevOps peuvent inclure :
- Planifier - définir l’objectif, les exigences et les attentes
- Créer - concevoir et développer (programmer) le logiciel
- Tester - tester le logiciel en interne sur plusieurs appareils ; proposer un test bêta public
- Publier - planifier et déployer le logiciel
- Surveiller - vérifier les indicateurs du logiciel, répondre aux commentaires des utilisateurs et mettre à jour le logiciel pour corriger des bogues ou ajouter des fonctionnalités
Testez vos connaissances