Bonnes pratiques de développement agile
Bonnes pratiques de développement agile et automatisation de gestion des versions
Dans la plupart des projets, les utilisateurs s’attendent à ce que les modifications ou correctifs soient appliqués dès que possible afin que leurs clients profitent au maximum de l’utilisation de l’application. L’incapacité à déployer rapidement les modifications ou l’échec des modifications déployées dans l’environnement de production peut avoir des effets négatifs sur l’activité du client. L’intégration d’une méthodologie agile dans le développement d’applications permet de procéder plus facilement à des changements fréquents et garantit que ces modifications fonctionnent comme prévu.
Pega Platform™ s’appuie sur la méthodologie agile, ce qui facilite la mise en œuvre de pratiques de développement agile dans les applications Pega. Les bonnes pratiques de développement agile comprennent :
- Des itérations de développement fréquentes et de faible envergure
- Le test continu des applications pour identifier les problèmes à un stade précoce
- Un développement en plusieurs branches qui garantit que seules des configurations de qualité sont introduites
Une approche de développement agile permet le développement continu et itératif d’applications basées sur des exigences métier de petite envergure. Lorsque les exigences changent, vous pouvez rapidement prendre en compte le feedback, puis apporter des modifications mineures mais plus fréquentes à l’application afin d’intégrer le feedback en temps réel. Par exemple, vous pouvez modifier l’interface utilisateur ou ajouter un chatbot en fonction du feedback, des user stories ou des bugs ajoutés dans Agile Workbench.
Pour aller plus loin dans le processus Agile, DevOps est le processus qui consiste à rassembler ces composants pour simplifier la façon de construire, valider, déployer et livrer une application. Les équipes travaillent tout au long du cycle de vie de l’application et DevOps resserre l’intégration entre les équipes de développement, de test et de support post-production afin de fournir un processus de build, de test et de déploiement plus rationnel et automatisé tout au long du cycle, du développement à la production.
Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur chaque bonne pratique de développement agile.
Bonnes pratiques d’intégration continue
Lors de l’intégration continue, appliquez les bonnes pratiques suivantes :
- Maintenez à jour la règle du produit Rule-Admin-Product, référencée dans un pipeline d’applications.
- Déclenchez automatiquement des fusions et des builds en utilisant le portail Deployment Manager. Il est également possible de lancer une exportation à l’aide de l’outil prpcServiceUtils.bat.
- Identifiez rapidement les problèmes en exécutant des tests PegaUnit et des tests d’intégration critiques avant de packager l’application. Si l’un de ces tests échoue, arrêtez le pipeline de release jusqu’à ce que le problème soit résolu.
- Publiez les archives des applications exportées dans un répertoire, tel que JFrog Artifactory, afin de conserver un historique des versions des applications déployables.
Bonnes pratiques de livraison continue
Suivez ces bonnes pratiques pour garantir la qualité des applications :
- Utilisez Docker ou un outil similaire pour créer des environnements de test pour les recettes utilisateurs (UAT) et les tests exploratoires.
- Créez une grande variété de tests de non-régression à travers l’interface utilisateur et la couche service.
- Vérifiez les tests dans un système de contrôle de version distinct tel que Git.
- Si un test échoue, retirez la dernière importation.
- Si tous les tests sont réussis, annotez le package d’applications pour indiquer qu’il est prêt à être déployé. Le déploiement peut être effectué manuellement ou automatiquement.
Want to help us improve this content?