Skip to main content

Qu'est-ce que l'ingénierie de libération?

Release Engineering, ou releng, est le processus de préparation des logiciels informatiques terminés pour la distribution.Cela peut impliquer de nombreuses disciplines de programmation et d'ingénierie distinctes, et toutes les définitions de l'ingénierie de libération ne sont pas les mêmes dans différentes entreprises.Certaines des tâches qui peuvent être impliquées dans l'ingénierie des versions comprennent la compilation du code source, le suivi et la maintenance des outils et des environnements de développement, en maintenant une bibliothèque de versions tout au long de la vie d'un programme, et implémentant parfois le déploiement de logiciels sur un serveur ou un système en direct.Quelques-uns des avantages d'avoir un ingénieur de version dédié dans le cycle de développement des logiciels sont une meilleure expérience pour les utilisateurs finaux et Mdash;Parce que les méthodes de libération sont d'abord testées mdash;Une meilleure documentation globale du programme tout au long des mises à niveau et une sorte de contrôle de la qualité dans les situations dans lesquelles différentes parties d'un programme proviennent de sources distinctes.

Pendant le développement de logiciels, il arrive un moment où l'application est terminée et doit être soitdistribué aux clients ou installé sur un serveur en direct afin qu'il puisse être utilisé.Sans ingénieur de version, ce processus pourrait impliquer que les développeurs compilent un programme via des outils de développement, puis déplacent les binaires vers les supports ou serveur cibles.Certains des problèmes qui peuvent être rencontrés avec ce processus sont que le programme pourrait avoir des dépendances qui ne sont pas quantifiées, certains changements pourraient être oubliés ou, en fin de compte, le processus ne peut pas nécessairement être reproductible à l'avenir.

de l'ingénierie de la version consiste à suivre la progression de la façon dont un programme se développe.Cela pourrait signifier utiliser un système de versioning ou utiliser d'autres logiciels non seulement pour suivre et étiqueter chaque étape d'un programme pendant son développement, mais aussi pour stocker des instantanés du programme afin qu'ils puissent être rappelés plus tard.En plus de simplement gérer le code source, la création avec succès d'un programme nécessite que des informations sur les outils utilisés et les différentes bibliothèques ou autres ressources utilisées soient également stockées.L'objectif ultime est de pouvoir recompiler un programme à n'importe quel stade de son développement, indépendamment des systèmes de développement utilisés pour le créer. Une autre partie possible de l'ingénierie des versions consiste à préparer une application de distribution aux clients.Une fois le programme compilé en binaires, des méthodes pour installer le programme sur l'ordinateur d'un utilisateur final sont développées et explorées.Cela pourrait impliquer la rédaction d'un programme d'installation ou le test du programme dans différentes situations s'il est en direct pour s'assurer qu'il fonctionne en fonction des spécifications.La libération de l'ingénierie implique parfois l'installation d'un programme plusieurs fois sur plusieurs systèmes pour s'assurer que différentes configurations ou erreurs sont gérées de la bonne manière.