Não há um único nome para um conjunto de comandos que automatiza tarefas complexas. O termo depende muito do contexto:
*
Scripts: Este é um termo muito geral. Os scripts podem ser gravados em vários idiomas (Bash, Python, PowerShell, Ruby, etc.) e automatizar tarefas reunindo comandos e lógica.
*
Fluxos de trabalho: Esse termo geralmente implica uma abordagem mais estruturada, possivelmente envolvendo várias etapas, lógica ramificada e ferramentas ou aplicativos potencialmente diferentes trabalhando juntos. Os sistemas de gerenciamento do fluxo de trabalho (como fluxo de ar Apache, prefeitos ou fluxos de trabalho da ARGO) são usados para definir e executar esses fluxos de trabalho complexos.
* Programas
: Para tarefas de automação muito complexas, pode ser necessário um programa completo (uma coleção de código maior e mais organizada). Isso é distinto de um script simples em seu escopo e organização.
*
Pipelines: Semelhante aos fluxos de trabalho, os pipelines são frequentemente usados em integração contínua/implantação contínua (IC/CD) para automatizar o software de construção, teste e implantação. Ferramentas como Jenkins, Gitlab CI/CD e ações do GitHub gerenciam esses pipelines.
*
macros: Em alguns aplicativos (como processadores de texto ou planilhas), as macros são pequenos programas que automatizam tarefas repetitivas dentro desse aplicativo específico.
O melhor termo depende da complexidade e contexto da automação. Uma curta sequência de comandos em um shell pode ser um "script", enquanto um sistema sofisticado que orquestra vários serviços pode ser um "fluxo de trabalho" ou "pipeline".