Orchestration Designer в совокупности с такими инструментами, как BizTalk Editor и BizTalk Mapper, обеспечивает эффективный способ определения бизнес-процессов и правил их функционирования. Это, безусловно, может оказаться весьма полезным, однако, хотелось бы в одном ряду с этими инструментами видеть удобный механизм определения бизнес-правил. Для обеспечения такой возможности, в состав BizTalk Server входит механизм определения бизнес-правил (Business Rule Engine, BRE). Разработчики достаточно часто прибегают к возможностям BRE, однако рядовым пользователям будет более комфортно работать в визуальной среде другого инструмента – Business Rule Composer (BRC).
Одна из наиболее типичных ситуаций, когда может пригодиться BRE, это случай, когда необходимо реализовать комплексный набор бизнес-правил. Например, такая типична бизнес-ситуация, как принятие решения о предоставлении кредита, может опираться на достаточно большое количество бизнес-правил, анализирующих кредитную историю клиента, его доход и многие дополнительные факторы. Аналогичным образом, расчет тарифа по страхованию жизни субъекта так же зависит от большого количества факторов, таких как возраст клиента, его пол, состояние здоровья и так далее. Реализация всех этих условий в качестве бизнес-правил силами Orchestration Designer, конечно же, возможна, но представляет собой достаточно сложную задачу. Для бизнес-процессов, насыщенных различными бизнес-правилами, использование BRE позволит сделать жизнь разработчиков намного проще и веселее.
С помощью BRE, разработчик может за кроткое время и достаточно просто создавать и изменять бизнес-правила по мере необходимости. Для того, чтобы понять, что же именно предлагает BRE, подумайте о том, какие потребуется предпринять действия для того, чтобы изменить некоторое бизнес-правило, определенное с помощью оркестровки. Прежде всего, разработчик должен открыть оркестровку в Visual Studio, изменить соответствующие графические элементы в схеме бизнес-процесса (а так же, связанные с этим элементом .NET или COM объекты), и затем собрать и опубликовать измененную сборку. Выполнение всех перечисленных выше действий требует остановки и перезапуска BizTalk приложения, использующего данный сценарий согласования. Если же используется другой сценарий разработки – с применением BRE, все изменения можно вносить без перекомпиляции и остановки чего-либо. Все, что требуется в этом случае от разработчика, это воспользоваться Business Rule Composer’ом для внесения изменений в бизнес-правило, и повторно выполнить публикацию набора правил. Все сделанные изменения начинают действовать немедленно. К тому же, если сценарии согласования обычно создаются и изменяются разработчиками, то бизнес-правила достаточно информативны и понятны для того, чтобы их корректировку могли выполнить специалисты из бизнес-подразделения, не имеющие технической подготовки.
Разработчик набора бизнес-правил обычно ...