Définition - Que signifie Application Release Automation (ARA)?
L'automatisation des versions d'applications (ARA) est généralement définie comme le processus de modélisation et de déploiement de produits logiciels et de leur configuration pour Java ou d'autres types de plates-formes. L'automatisation des versions d'applications prend en charge la «publication et le déploiement continus» et est souvent liée au développement de logiciels agiles. Il permet un développement et une publication plus rationalisés d'applications, d'artefacts et d'autres objets logiciels.
Definir Tech explique l'automatisation des versions d'application (ARA)
L'automatisation de la publication des applications consiste à examiner comment améliorer les processus clés pour déplacer le logiciel tout au long de son cycle de vie. Différents types d'ARA peuvent inclure des solutions et des approches basées sur des processus, des packages, des déclarations ou des impératifs. Parce que ARA est assez récent, les experts parlent souvent de la façon dont il présente des défis pour la communauté des développeurs et d'autres équipes qui tentent de le mettre en œuvre.
Différents types d'approches pour l'ARA présentent des avantages différents. Par exemple, une approche basée sur des packages réussit souvent à automatiser la couche serveur d'un processus de développement. Cette approche peut gérer collectivement une grande partie du travail qui se déroule dans les réseaux pour fournir certains repères en développement. Cette approche peut également offrir une restauration relativement facile si nécessaire. En revanche, une approche déclarative peut signifier une plus grande attention à la couche application du processus. Pendant ce temps, dans une approche ARA basée sur les impératifs, les développeurs peuvent se concentrer sur un langage de programmation particulier et des commandes pour faire certaines choses dans une séquence spécifique de développement.
L'automatisation des versions d'applications est également liée à la question du DevOps, une autre idée relativement nouvelle en informatique. DevOps est une combinaison de développement et d'opérations, une approche dans laquelle les développeurs collaborent pour créer des structures de publication automatisées pour les logiciels.