Chaîne d'outils
Une chaîne d’outils peut faire référence à 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 livrer un programme logiciel.
1. Chaîne d'outils logiciels
A logiciel toolchain est un ensemble d’outils utilisés pour construire et livrer un application. Ces outils sont enchaînés pour rationaliser le processus de production de logiciels. Par exemple, le sortie généré par un outil de la chaîne est utilisé comme contribution par l'outil suivant.
Développeurs peut utiliser une chaîne d'outils vers la fin du processus de développement. Par exemple, une équipe de développement peut créer un app au sein d'une environnement de développement intégré. Une fois la code source est complète, 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 - convertis langage d'assemblage dans langage machine
- links - fusionne plusieurs fichiers en un seul programme
- Compilateur - génère un code exécutable à partir du code source d'un programme
- Bibliothèque - une collection de code, telle qu'un API, qui permet à l'application de faire référence à des pré-construits fonctions ou d'autres ressources
- Debugger - un outil optionnel qui peut aider à réparer bogues pendant les dernières étapes de construction
2. Chaîne d'outils DevOps
A DevOps toolchain est une liste d'étapes que les équipes de développement et d'exploitation peuvent suivre lors de la publication d'un logiciel. Il couvre tout le processus de développement, de la planification d'un logiciel application à la maintenance d'un programme après sa sortie.
Les étapes d'une chaîne d'outils DevOps peuvent inclure:
- Plan - définir le but, les exigences et les attentes
- Créer - concevoir, programmer et construire le logiciel
- Tester - tester le logiciel en interne sur plusieurs appareils; fournir un test bêta public
- Libération - planifier et déployer le logiciel
- moniteur - vérifier les statistiques du logiciel, répondre aux commentaires des utilisateurs, mettre à jour le logiciel pour corriger les bogues ou ajouter des fonctionnalités