toolchain
En verktygskedja kan hänvisa till 1) en specifik uppsättning programvaruutvecklingsverktyg eller 2) en DevOps-process (utveckling och drift) som används för att testa och leverera ett program.
1. Programvaruverktygskedja
A programvara verktygskedja är en samling verktyg som används för att bygga och leverera en ansökan. Dessa verktyg är kedjade ihop för att effektivisera programvaruproduktionsprocessen. Till exempel produktion genereras av ett verktyg i kedjan används som ingång med nästa verktyg.
Utvecklare kan använda en verktygskedja i slutet av utvecklingsprocessen. Till exempel kan ett utvecklingsteam bygga en app inom en integrerad utvecklingsmiljö. När källkod är komplett kan en verktygskedja användas för att generera körbar fil. En verktygskedja för programvaruutveckling kan innehålla följande komponenter:
- Assemblerare - konverterar assembleringsspråk in maskinkod
- länkar - slår samman flera filer i ett enda program
- Kompilator - genererar körbar kod från ett programs källkod
- Bibliotek - en samling kod, till exempel en API, som gör att appen kan referera till förbyggd funktioner eller andra resurser
- Debugger - ett valfritt verktyg som kan hjälpa till att fixa fel under de sista byggstegen
2. DevOps verktygskedja
A DevOps verktygskedja är en lista över steg som utvecklings- och driftsteam kan följa när de släpper ett program. Den täcker hela utvecklingsprocessen, från att planera en programvara ansökan till underhållet av ett program efter det att det har släppts.
Stegen i en DevOps-verktygskedja kan innehålla:
- Plan - definiera syfte, krav och förväntningar
- Skapa - designa, programmera och bygga programvaran
- testet - testa programvaran internt på flera enheter; tillhandahålla ett offentligt betatest
- Släpp - schemalägga och distribuera programvaran
- Övervaka - kontrollera mjukvarumätvärden, svara på feedback från användare, uppdatera programvara för att åtgärda fel eller lägga till funktioner