Il n’existe pas un seul nom pour un ensemble de commandes permettant d’automatiser des tâches complexes. Le terme dépend fortement du contexte :
* Scripts : C'est un terme très général. Les scripts peuvent être écrits dans différents langages (Bash, Python, PowerShell, Ruby, etc.) et automatiser les tâches en enchaînant les commandes et la logique.
* Flux de travail : Ce terme implique souvent une approche plus structurée, impliquant éventuellement plusieurs étapes, une logique de branchement et potentiellement différents outils ou applications travaillant ensemble. Les systèmes de gestion de flux de travail (comme Apache Airflow, Prefect ou Argo Workflows) sont utilisés pour définir et exécuter ces flux de travail complexes.
* Programmes : Pour les tâches d'automatisation très complexes, un programme à part entière (une collection de code plus grande et plus organisée) peut être nécessaire. Ceci se distingue d’un simple script par sa portée et son organisation.
* Pipelines : Semblables aux workflows, les pipelines sont souvent utilisés dans l'intégration continue/déploiement continu (CI/CD) pour automatiser la création, les tests et le déploiement de logiciels. Des outils tels que Jenkins, GitLab CI/CD et GitHub Actions gèrent ces pipelines.
* Macros : Dans certaines applications (comme les traitements de texte ou les feuilles de calcul), les macros sont de petits programmes qui automatisent les tâches répétitives au sein d'une application spécifique.
Le meilleur terme dépend de la complexité et du contexte de l’automatisation. Une courte séquence de commandes dans un shell peut être un « script », tandis qu'un système sophistiqué orchestrant plusieurs services peut être un « workflow » ou un « pipeline ».
|