As regras de negócios complementam processos de negócios e máquinas de estado. Se houver uma condição com uma variável, por exemplo, uma regra de negócios pode alterar o valor em tal variável no tempo de execução. Criada por uma linguagem de programação visual, uma regra de negócios toma uma decisão baseada no contexto. A decisão pode ser simples ou complexa. As regras de negócios são não-procedurais e as regras podem ser alteradas independente de um aplicativo.
As regras de negócios determinam o resultado de um processo com base em um contexto. Elas são utilizadas em situações diárias de negócios para a tomada de decisões, dado um conjunto específico de circunstâncias. Essa decisão pode exigir muitas regras para incluir todas as circunstâncias. As regras de negócios dentro de um processo de negócios permitem que os aplicativos respondam rapidamente às condições de negócios em alteração. Em uma companhia de seguros, por exemplo, uma regra de negócios para aprovar um seguro de automóvel para um candidato poderia ser: Se o candidato for homem, tiver mais de 25 anos, se o carro for da categoria esportiva e se ele tiver feito seguros com a empresa nos últimos 5 anos, a proposta de seguro seria aprovada a um valor de $100 por mês.
O WebSphere Integration Developer oferece inúmeras abordagens para a criação de regras de negócios. Você pode criar regras if-then ou tabelas de decisão, todas estarão adaptadas ao resultado do seu processo. Observe que essas regras são independentes do processo em si, o que significa que você pode alterar as regras a qualquer momento sem ter que refazer seu processo. Por exemplo, com base na localização do seu negócio, você pode ter uma regra que diz: Se a data for entre 26 de dezembro e 1 de janeiro, ofereça um desconto nas vendas pós feriado de 20%. No entanto, se as vendas continuassem muito baixas, você poderia modificar o desconto para 40% a qualquer momento.
As regras de negócios não podem ser utilizadas em um módulo de mediação. Elas podem ser implementadas apenas em um WebSphere Process Server.