Toolchain
Een toolchain kan verwijzen naar 1) een specifieke reeks softwareontwikkelingstools, of 2) een DevOps-proces (ontwikkeling en beheer) dat wordt gebruikt om een softwareprogramma te testen en uit te leveren.
1. Softwaretoolchain
Een softwaretoolchain is een verzameling tools voor het bouwen en uitleveren van een applicatie. Deze tools zijn aan elkaar gekoppeld om het softwareproductieproces te stroomlijnen. De uitvoer die door één tool in de keten wordt gegenereerd, wordt bijvoorbeeld als invoer gebruikt door de volgende tool.
Ontwikkelaars kunnen een toolchain aan het einde van het ontwikkelproces gebruiken. Een ontwikkelteam kan bijvoorbeeld een app bouwen in een geïntegreerde ontwikkelomgeving. Zodra de broncode compleet is, kan een toolchain worden gebruikt om het uitvoerbare bestand te genereren. Een toolchain voor softwareontwikkeling kan de volgende onderdelen bevatten:
- Assembler - zet assembleertaal om in machinecode
- Linker - voegt meerdere bestanden samen tot één programma
- Compiler - genereert uitvoerbare code uit de broncode van een programma
- Bibliotheek - een verzameling code, zoals een API, waarmee de app kan verwijzen naar vooraf gebouwde functies of andere bronnen
- Debugger - een optionele tool die kan helpen bij het oplossen van bugs tijdens de laatste stappen van het bouwproces
2. DevOps-toolchain
Een DevOps-toolchain is een lijst met stappen die ontwikkel- en operationele teams kunnen volgen bij het uitbrengen van een softwareprogramma. De toolchain omvat het volledige ontwikkelproces, van het plannen van een software-applicatie tot het onderhouden van een programma nadat het is uitgebracht.
Stappen in een DevOps-toolchain kunnen het volgende omvatten:
- Plannen - het doel, de vereisten en de verwachtingen definiëren
- Maken - de software ontwerpen en bouwen (programmeren)
- Testen - de software intern testen op meerdere apparaten; een openbare bètatest aanbieden
- Uitbrengen - de software plannen en implementeren
- Monitoren - softwaremetingen controleren, reageren op feedback van gebruikers en de software bijwerken om bugs op te lossen of functies toe te voegen
Test je kennis