USING THE MICROSOFT BUSINESS RULES ENGINE Ed Jones MCT, MCPD, MCTS.

Slides:



Advertisements
Similar presentations
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Advertisements

Describing Complex Products as Configurations using APL Arrays.
Module 11: Integrating Business Rules. Overview Lesson 1: Introduction to Business Rules Lesson 2: Integrating Business Rules.
BizTalk Azure The more things change the more they stay the same Bon Jovi Jon Fancey Affinus.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
DEV-13: You've Got a Problem, Here’s How to Find It
WTX Overview.
BizTalk, MOSS, and InfoPath Notes from the Bleeding Edge.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
Overview Of Microsoft New Technology ENTER. Processing....
500 Customers 2,000 Customers 4,000 Customers 7,000 Customers 8,500 Customers 10,500 Customers BizTalk Server 2000 Messaging XML tools XLang BizTalk.
Peoplesoft: Building and Consuming Web Services
Integrate into existing systems with PowerShell integration modules Extend by building PS modules to enable integrating into other systems Optimize.
Microsoft Operations Manager Presented by: Alen Plicanic.
Configuration Management
Passage Three Introduction to Microsoft SQL Server 2000.
WMU GNL Automation How to make my IT life easier CHRISTOPHER KEYAERT CONSULTANT AT INOVATIV CLOUD AND DATACENTER MANAGEMENT MVP.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Created by the Community for the Community Building a RFID solution in BTS 09.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Business Rules Execution via Managed Stored Procedures A Data-centric Approach Steve Cavanagh, Software Architect, Ramsey County Balaji Thiagarajan, Independent.
Overview of Database Access in.Net Josh Bowen CIS 764-FS2008.
Sitefinity Performance and Architecture
Plan Introduction What is Cloud Computing?
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Microsoft BizTalk Server Basics. Introduction BizTalk belongs to the Microsoft Server family Connects disparate systems together Communication among systems.
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
Wrestling with Windows Workflow Foundation Simon Thurman Jeremy Stimson.
Automate Microsoft Azure Ross Sponholtz Mark Ghazai.
ESB Guidance 2.0 Kevin Gock
FIORANO SERVICE BUS The Cloud Enablement Platform
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Database Design for DNN Developers Sebastian Leupold.
Session 1 - Introduction and Data Access Layer
Workflow and SharePoint Presented by Ben Geers. Overview What is workflow? Windows Workflow Foundation How does workflow apply to SharePoint? WSS v3 vs.
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
IT Pro Day In wenigen Schritten zu einer neuen BizTalk 2013 Umgebung in der Cloud Nicolas Blatter Technology Consultant, HP Consulting Schweiz V-TSP BizTalk.
Auckland Connected Systems User Group November 19th 2009 Jeffrey Chilberto BizTalk Consultant
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
To ESB Toolkit or not to ESB Toolkit ESB Toolkit patterns and practices Tomasso Groenendijk.
AZR308. Building distributed systems on an abstraction against commodity hardware at Internet scale, composed of multiple services. Distributed System.
Software Quality Assurance
DEVELOPING A MESSAGING SOLUTION WITH MICROSOFT BIZTALK 2013 Ed Jones MCT, MCPD, MCTS.
Module 14 Monitoring and Optimizing SharePoint Performance.
Welcome to the Twin Cities BizTalk User Group July 2006.
Virtual techdays INDIA │ august 2010 ENTERPRISE CONTENT MANAGEMENT WITH SHAREPOINT 2010 Naresh K Satapathy │ Solution Specialist, Microsoft Corporation.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
GOOGLE APP ENGINE By Muktadiur Rahman. Contents  Cloud Computing  What is App Engine  Why App Engine  Development with App Engine  Quote & Pricing.
Virtual techdays INDIA │ 9-11 February 2011 Unleash the power of MDT 2010 Kaliyan Selvaraj │ Sr. Technical Consultant, Dell India.
Robert Potočnik, Microsoft Pripeljite košček Azure sveta v vaš datacenter (WAP)
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
Deployment Diagram.
Building Enterprise Applications Using Visual Studio®
Unit 3 Virtualization.
Deployment Diagram.
DEV-25: You've Got a Problem, Here’s How to Find It
Deployment Diagram.
Exploring Azure Event Grid
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Real World use cases for BizTalk360
Massively Parallel Processing in Azure Comparing Hadoop and SQL based MPP architectures in the cloud Josh Sivey SQL Saturday #597 | Phoenix.
Microsoft Virtual Academy
INTEGRATE 2014 BizTalk Rules Anurag Dalmia Program Manager Microsoft.
Governing Your Enterprise with Policy-Based Management
Rule Engine Concepts and Drools Expert
Office 365 Development July 2014.
Microsoft Azure Services Platform
Presentation transcript:

USING THE MICROSOFT BUSINESS RULES ENGINE Ed Jones MCT, MCPD, MCTS

OVERVIEW What to Expect Today’s Demo BizTalk in a Flash The case for business rules engines Overview of the Microsoft Business Rules Engine –BRE Concepts –How to make a rule –How to call a rule

WHAT TO EXPECT A basic understanding of the Business Rules Engine (BRE) and how to use it No previous BRE experience required! P:3P:3

TODAY’S DEMO: WHAT’S FOR DINNER? I’m hungry! Let’s build a system that can tell us what to have for dinner based on our mood and how much time we have.

WHAT IS BIZTALK?

BIZTALK SERVER CAPABILITIES Messaging Orchestration B2B Integrations Business Rules Engine RFID & Sensor Platform Business Activity Monitoring Tools & Application Life cycle Management Scale-Out Configuration Virtualization Windows Azure –IaaS –PaaS

P:8P:8 BIZTALK RUNTIME ARCHITECTURE

IMPLEMENTING BUSINESS RULES

WHY USE A BUSINESS RULES ENGINE? Lower human error in decision making Rules can be applied more consistently People have trouble memorizing complex rules Saves time Separation of Concerns Systems are insulated from rules changes Centralize rules to ease maintenance

BRE CONCEPTS Policy: –A collection of business rules that are to be executed as a unit. –Policies can be versioned so that multiple versions of the same policy can exist in the engine simultaneously. Rules: –The actual representation of the business rules within a policy. –They are essentially statements that are evaluated and if true, cause some action to happen. –A rule is made up of Facts, Conditions, and Actions

BRE CONCEPTS Fact: –Some piece of information that a rule may evaluate or act upon. Conditions: –A set of predicates, simple or complex, used to define when a rule may “fire”, or attempt to apply its actions Actions: –Change a value or call a function –Assertion: apply a new fact –Retraction: remove a fact from memory –Update: forces a fact to be re-evaluated, as well as all rules that use the fact Vocabularies: –Business or user-friendly terminology applied to Facts P:12

HOW TO IMPLEMENT A RULE 1.Build the items that the rule will evaluate or act upon (the facts). These can be objects, XML documents, database queries, etc. If they are. objects, they must be in the GAC. 2.Construct the Rule using the Business Rule Composer 3.Test the rule in the Business Rule Composer. If there are.NET objects to be included in the facts, you will need to build FactCreators. 4.Deploy the rule through the Composer or using the BRE Deployment Utility

THE BUSINESS RULE COMPOSER P:14

HOW TO USE A RULE Create a reference to Microsoft.RulesEngine Initialize any facts and add them to an object array Create a Policy objects Apply the facts Execute the policy Make use of the results P:15

DEMO: WHAT’S FOR DINNER?

THE “WHAT’S FOR DINNER” RULE SCENARIO Whenever I’m happy, I want to grill a steak. Steaks can be grilled very quickly. Whenever I’m sad, I want comfort food, like Fried Chicken. Fried Chicken takes a long time to cook. When I’m ambivalent or don’t care, I’ll eat Pizza. Pizza can be picked up or delivered quickly. Pizza’s always good. P:17

THANK YOU!