Qu’est-ce que l’automatisation des versions d’application (ARA) ?
L’automatisation des versions d’application (ARA, Application Release Automation), également connue sous le nom d’orchestration des versions d’application, est une exigence majeure pour les équipes DevOps d’aujourd’hui qui mettent en œuvre l’intégration et la livraison continues (CI/CD) dans le cycle de vie du développement logiciel. L’intégration et la livraison continues (CI/CD) permettent aux entreprises de déployer rapidement de nouvelles fonctionnalités pour les applications logicielles en production ou d’appliquer des correctifs de sécurité avec peu ou pas d’interruption de service.
L’automatisation des versions d’application (ARA) permet aux équipes de développement logiciel agiles de collaborer à la programmation de plusieurs stations de travail à l’aide d’utilitaires de contrôle de version. La configuration du serveur Web pour les logiciels peut être standardisée pour un déploiement dans des conteneurs sur l’ensemble des fournisseurs de matériel de Cloud public. L’automatisation des versions d’application (ARA) accélère le processus de développement logiciel en améliorant les tests de code et la sécurité.

DevOps pour l’infrastructure

Cinq cas d’usage de l’automatisation stratégique pour votre entreprise
Principaux composants de l’automatisation des versions d’application
Les plates-formes d’automatisation des versions d’application (ARA) diffèrent par la quantité de support intégré disponible tout au long du cycle de vie du développement logiciel ; la plupart nécessitent une installation sur des stations de travail de bureau. Voici plusieurs composants clés des plates-formes ARA :
- Contrôle de version pour les équipes de programmation logicielle
- Planification des versions
- Gestion des versions
- Test de code basé sur sandbox
- Gestion des objets
- Données chiffrées du tableau de bord
Les plates-formes ARA nécessitent l’intégration de la surveillance du réseau pour les déploiements planifiés, tels que les correctifs de sécurité pour les serveurs Web. L’orchestration des versions d’application (ARO) est désormais généralement basée sur la virtualisation des conteneurs Docker, les impressions de disque d’image complète, le contrôle de version Git, les scripts Puppet pour la ligne de commande et Kubernetes , et la virtualisation des serveurs Web. Cette architecture prend en charge le trafic Web à l’échelle de l’entreprise.
Avantages de l’automatisation des versions d’application
- Agilité et rapidité : les équipes de programmation logicielle bénéficient de l’agilité et de la rapidité de mise sur le marché en adoptant l’automatisation des versions d’application (ARA). Le contrôle de version facilite la coordination de l’équipe dans la programmation des applications pour le lancement ou dans la gestion des applications Web/mobiles existantes en production. Les tests de code automatisés et les environnements sandbox sont standard avec la plupart des plates-formes ARA et prennent en charge les meilleures pratiques de l’équipe DevOps.
- Mises à jour simples et fiables : la planification de mises à jour d’applications logicielles ou de lancements de versions lors de mises à niveau en continu est importante pour garantir une disponibilité de 100 %. Les applications basées sur des conteneurs peuvent être mises à jour sans être mises hors ligne. Le logiciel ARA peut être utilisé pour régir l’ensemble du processus de développement logiciel. Cela inclut la production d’impressions d’image disque du logiciel de pile de serveur Web complet avec du code prédéployé pour les conteneurs Kubernetes.
Outils d’automatisation des versions d’application
Le vRealize Code Stream de VMware est en grande concurrence avec la suite Visual Studio de Microsoft pour les parts de marché dans le secteur ARA. De nombreuses équipes DevOps utilisent une approche hybride basée sur des plates-formes Integrated Drive Electronics et des utilitaires de ligne de commande open source. Jenkins, Puppet, TravisCI, Ansible et Spinnaker comptent parmi les plus populaires. La plupart des équipes DevOps exécutent le workflow ARA via GitHub ou GitLab.
Tous les principaux hôtes de Cloud public (AWS, Microsoft Azure, Google, IBM, Oracle, HP, etc.) disposent de plates-formes propriétaires ARA pour le développement de logiciels d’entreprise et la gestion du cycle de vie. Ces plates-formes incluent des Integrated Drive Electronics qui s’intègrent dans la configuration automatisée du serveur Web, les tests de code, les déploiements planifiés et les utilitaires de débogage. Tous les hôtes de Cloud public offrent désormais une prise en charge native de Kubernetes. Des entreprises comme VMware et RackSpace disposent également d’outils ARA PaaS pour AWS EC2.
Solutions et produits connexes
VMware Aria Automation
Plate-forme d’automatisation de l’infrastructure
VMware Aria Automation Config
VMware Aria Automation Config est une plate-forme de gestion des configurations moderne qui offre les performances, la vitesse et l’agilité dont les équipes informatiques ont besoin pour gérer des systèmes informatiques importants et complexes et améliorer l’efficacité à grande échelle.