![Rulesets in an application](https://demo5-academy.pega.com/sites/default/files/styles/1024/public/media/images/2020-03/application-stack-shared-rulesets.png?itok=W5iVyp8H)
Rulesets
Rulesets
Vous devez regrouper les règles dans un groupe appelé ruleset en vue de les distribuer au sein d’une application. Un ruleset identifie, stocke et gère l’ensemble des règles qui définissent une application ou une partie majeure d’une application. Supposons qu’une règle soit une chanson, alors un ruleset serait l’album complet.
Tout comme vous pouvez copier l’album pour le partager avec un ami et lui permettre d’écouter votre morceau préféré, il vous est possible de partager un ruleset entre plusieurs applications pour qu’elles puissent utiliser les mêmes règles. La capacité à réutiliser des règles déjà créées contribue à réduire le temps et les efforts consacrés au développement.
Gestion des versions de ruleset
Les développeurs rassemblent les règles individuelles dans une instance de ruleset, appelée version de ruleset. Pour mettre à jour le contenu du ruleset, vous devez créer une nouvelle version de ruleset. La nouvelle version de ruleset est disponible, ou déverrouillée, ce qui permet au développeur de mettre les règles à jour ou d’ajouter de nouvelles règles. Il est recommandé de verrouiller les versions antérieures d’un ruleset. La gestion des versions de ruleset aide les développeurs à identifier et à gérer les modifications apportées à une application.
Pega Platform™ gère la création des règles et identifie le ruleset et la version dans lesquels une règle doit être stockée pour les applications créées dans App Studio.
Pega identifie les rulesets par leurs noms et leurs numéros de version. Par exemple, une application permettant de traiter les notes de frais inclut un ruleset intitulé Expense. Pega accole le numéro de version au nom du ruleset. Expense:01-02-03 est donc la version numéro 01-02-03 du ruleset Expense.
Le numéro de version est composé de trois éléments : une version majeure, une version mineure et une version patch. Chaque élément est un numéro à deux chiffres compris entre 01 et 99. La numérotation des versions d’un ruleset commence à 01-01-01.
Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur les segments de versions du ruleset.
Ruleset stack
Chaque application est définie par une séquence de rulesets, appelée ruleset stack. Le ruleset stack détermine l’ordre dans lequel Pega Platform examine les rulesets pour trouver la règle utilisée. Chaque entrée du ruleset stack représente une version du ruleset spécifié, en commençant par la version listée puis en descendant jusqu’aux versions mineures et patch de la version majeure spécifiée.
Chaque version d’une application contient un ruleset stack unique, qui permet à une application mise à jour de référencer de nouvelles versions de ruleset contenant des mises à jour et de nouvelles fonctionnalités. Par exemple, Bob est un développeur qui travaille sur la première version d’une application de gestion des notes de frais. Il crée des règles pour la première version de l’application, telles que les processus, les interfaces utilisateur et les notifications. Bob regroupe ces règles dans la première version du ruleset Expense, Expense:01-01-01.
Quelques mois plus tard, il est demandé à Tanya de mettre à jour une interface utilisateur de l’application afin de collecter des informations supplémentaires auprès des employés en raison d’un changement de politique. Cette mise à jour améliore les règles créées précédemment par Bob. Tanya crée des règles pour modéliser ce nouveau comportement dans une deuxième version du ruleset, Expense:01-02-01. Elle utilise ensuite le ruleset Expense:01-02-01 dans l’application de gestion des notes de frais mise à jour.
Dans l’image suivante, cliquez sur les icônes + pour en savoir plus sur les ruleset stacks.
Vérifiez vos connaissances avec l’interaction suivante.
This Topic is available in the following Module:
If you are having problems with your training, please review the Pega Academy Support FAQs.
Want to help us improve this content?