Cadeia de ferramentas
Uma cadeia de ferramentas pode se referir a 1) um conjunto específico de ferramentas de desenvolvimento de software ou 2) um processo de DevOps (desenvolvimento e operações) usado para testar e entregar um programa de software.
1. Cadeia de ferramentas de software
Uma cadeia de ferramentas de software é uma coleção de ferramentas usadas para criar e entregar um aplicativo. Essas ferramentas são encadeadas para agilizar o processo de produção de software. Por exemplo, o resultado gerado por uma ferramenta da cadeia é usado como entrada pela ferramenta seguinte.
Desenvolvedores podem usar uma cadeia de ferramentas perto do final do processo de desenvolvimento. Por exemplo, uma equipe de desenvolvimento pode criar um aplicativo em um ambiente de desenvolvimento integrado. Quando o código-fonte está completo, uma cadeia de ferramentas pode ser usada para gerar o arquivo executável. Uma cadeia de ferramentas de desenvolvimento de software pode incluir os seguintes componentes:
- Montador - converte linguagem assembly em código de máquina
- Editor de links - mescla vários arquivos em um único programa
- Compilador - gera código executável a partir do código-fonte de um programa
- Biblioteca - uma coleção de código, como uma API, que permite que o aplicativo faça referência a funções predefinidas ou a outros recursos
- Depurador - uma ferramenta opcional que pode ajudar a corrigir bugs durante as etapas finais da compilação
2. Cadeia de ferramentas de DevOps
Uma cadeia de ferramentas de DevOps é uma lista de etapas que as equipes de desenvolvimento e operações podem seguir ao lançar um programa de software. Ela abrange todo o processo de desenvolvimento, desde o planejamento de um aplicativo de software até a manutenção de um programa depois que ele é lançado.
As etapas de uma cadeia de ferramentas de DevOps podem incluir:
- Planejar - definir a finalidade, os requisitos e as expectativas
- Criar - projetar e desenvolver (programar) o software
- Testar - testar o software internamente em vários dispositivos; oferecer um teste beta público
- Lançar - programar e implantar o software
- Monitorar - verificar as métricas do software, responder ao feedback dos usuários e atualizar o software para corrigir bugs ou adicionar recursos
Teste seus conhecimentos