Les règles métier complètent les processus métier et les machines d'état. Si une condition est associée à une variable, par exemple, une règle métier peut changer la valeur de cette variable lors de l'exécution. Créée par un langage de programmation visuel, une règle métier prend une décision en fonction du contexte. La décision peut être simple ou complexe. Les règles métier sont non procédurales et peuvent être modifiées indépendamment d'une application.
Les règles métier déterminent le résultat d'un processus selon un contexte. Elles sont utilisées dans des situations métier quotidiennes pour prendre une décision en fonction d'un ensemble déterminé de circonstances. Cette décision peut nécessiter de nombreuses règles pour couvrir toutes les circonstances. Les règles d'un processus métier permettent aux applications de répondre rapidement aux conditions métier qui sont en constante évolution. Par exemple, dans une société d'assurance, la règle métier d'acceptation d'une demande d'assurance auto peut être définie comme suit : Si le candidat est de sexe masculin, âgé de plus de 25 ans, propriétaire d'un véhicule de la catégorie Sport et qu'il a souscrit un contrat d'assurance auprès de la compagnie au cours des cinq dernières années, accepter sa candidature moyennant une cotisation mensuelle de 100 euros.
WebSphere Integration Developer offre plusieurs approches pour créer des règles métier. Vous pouvez créer des règles Si-Alors ou des tables de décision ; tous ces éléments façonneront le résultat de votre processus. Ces règles sont indépendantes du processus et, par conséquent, modifiables sans devoir recréer celui-ci. Par exemple, selon l'implantation de l'entreprise, une règle peut indiquer : Si la date est comprise entre le 26 décembre et le 1er janvier, alors offrir une remise de 20 % au titre de la rentrée. Toutefois, en cas d'augmentation trop lente du chiffre d'affaires, vous pouvez à tout moment faire passer cette remise à 40 %.
Les règles métier ne peuvent pas être utilisées dans un module de médiation. Elles ne peuvent être déployées que sur un serveur WebSphere Process Server.