Jump to section

La gestion du cycle de vie des applications (ALM), qu'est-ce que c'est ?

Copier l'URL

La gestion du cycle de vie des applications (ALM, Application Lifecycle Management) désigne l'ensemble des équipes, outils et processus qui gèrent le cycle de vie d'une application, de sa conception à sa fin de vie.

L'ALM englobe plusieurs disciplines, souvent séparées dans les anciens processus de développement (comme la méthode de développement en cascade) : la gestion de projet, la gestion des exigences, le développement logiciel, les processus de test et d'assurance qualité, le déploiement et la maintenance.

La gestion du cycle de vie des applications prend en charge des approches de développement agiles et de type DevOps en rassemblant ces disciplines et en favorisant une collaboration plus efficace entre équipes, au bénéfice de toute l'entreprise.

L'ALM permet la distribution continue des logiciels et des mises à jour avec des lancements fréquents de version, parfois jusqu'à plusieurs par jour, au lieu d'une fois par trimestre ou par an.

La gestion du cycle de vie des applications fournit un framework pour le développement logiciel et permet de gérer plus facilement les logiciels au fil du temps. Pour qu'une idée se transforme en application, l'adoption de pratiques ALM suppose d'établir à l'avance un plan et des exigences peu contraignantes.

Pour aborder le développement logiciel selon une approche ALM, il faut considérer le cycle de vie complet de l'application. La maintenance et les futures mises à jour doivent être prises en compte, y compris lorsque l'application devra être retirée et remplacée.

L'ALM englobe tous ces aspects, ce qui conduit à des développements plus rapides, une visibilité accrue de workflow, des produits de qualité supérieure et des développeurs plus satisfaits.

Les outils ALM fonctionnent comme des outils de gestion de projets qui vous permettent de rassembler les équipes et les processus. Cherchez un outil qui intègre le contrôle des versions, la collaboration en temps réel, la gestion des exigences, l'estimation et la planification de projets, la gestion du code source et la gestion des tests.

Vous trouverez peut-être un outil qui regroupe toutes les fonctions dont vous avez besoin, ou bien vous devrez l'intégrer à d'autres solutions (de développement, par exemple). L'outil ALM que vous choisirez devra également prendre en charge votre processus de développement, qu'il soit agile, en cascade, DevOps ou autre.

Exemples d'outils ALM :

  • Atlassian Jira
  • Solutions ALM d'IBM
  • CA Agile Central
  • Microsoft Azure DevOps Server
  • Tuleap
  • Basecamp

L'ALM est compatible avec une approche DevOps, qui va de pair avec les conteneurs Linux®. Les conteneurs apportent à vos équipes les technologies sous-jacentes nécessaires pour le développement d'applications cloud-native. Ils prennent aussi en charge un environnement unifié pour le développement, la distribution, l'intégration et l'automatisation.

Kubernetes est un outil moderne pour automatiser l'exploitation des conteneurs Linux. Il vous permet de gérer simplement et efficacement les clusters qui exécutent des conteneurs Linux dans les clouds publics, privés ou hybrides.

Red Hat® OpenShift® offre aux équipes de développement et d'exploitation une plateforme Kubernetes d'entreprise commune et un ensemble d'outils pour créer, déployer et gérer des applications conteneurisées sur toutes les infrastructures, et vous permettre d'atteindre vos objectifs ALM.

Pour aller plus loin

ARTICLE

Le DevSecOps, qu'est-ce que c'est ?

Si vous souhaitez tirer pleinement parti de l'agilité et de la réactivité d'une approche DevOps, vous devez également intégrer la sécurité informatique au cycle de vie complet de vos applications.

ARTICLE

L'approche CI/CD, qu'est-ce que c'est ?

L'approche CI/CD garantit une automatisation et une surveillance continues tout au long du cycle de vie des applications, des phases d'intégration et de test jusqu'à la distribution et au déploiement.

ARTICLE

Un ingénieur DevOps, qu'est-ce que c'est ?

Un ingénieur DevOps possède un ensemble unique de compétences et de connaissances qui favorisent la collaboration, l'innovation et le changement culturel au sein d'une entreprise.  

En savoir plus sur le DevOps

Produits

Stage intensif et spécialisé auprès d'experts Red Hat ayant pour objectif de vous former à l'utilisation d'une méthode agile et d'outils Open Source en vue de résoudre les problèmes métier de votre entreprise.

Contrats avec des conseillers stratégiques qui prennent en considération tous les tenants et les aboutissants de votre entreprise, analysent les défis auxquels vous êtes confrontés et vous aident à les relever avec des solutions complètes et économiques.

Ressources