Welcome to the Twin Cities BizTalk User Group July 2006.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Kensington Oracle Edition: Open Discovery Workflow Meets Oracle 10g Professor Yike Guo.
Module 11: Integrating Business Rules. Overview Lesson 1: Introduction to Business Rules Lesson 2: Integrating Business Rules.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Chapter 10 Database Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
Twin Cities BizTalk User Group Rule Engines: BRE vs WF Rules November 2006 Stephen Kaufman.
EBZ342 Building Solutions Using the BizTalk Rules Engine Scott Woodgate Jupiter Product Planner.
Introduction to Windows Workflow Foundation (WF) Keith Elder Microsoft MVP Blog: Quicken Loans –
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Created by the Community for the Community Building a RFID solution in BTS 09.
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
USING THE MICROSOFT BUSINESS RULES ENGINE Ed Jones MCT, MCPD, MCTS.
Business Rules Execution via Managed Stored Procedures A Data-centric Approach Steve Cavanagh, Software Architect, Ramsey County Balaji Thiagarajan, Independent.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
BizTalk Server Overview For those familiar with SeeBeyond Scott Cairney, Cactus Commerce.
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
Rationale Aspiring Database Developers should be able to efficiently query and maintain databases. This module will help students learn the Structured.
SQL Server Integration Services (SSIS) Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server (MVP) Microsoft Certified Technology Specialist.
Programming with Visual Basic.NET An Object-Oriented Approach  Chapter 8 Introduction to Database Processing.
Session 1 - Introduction and Data Access Layer
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
Virtual techdays INDIA │ august 2010 SQL Azure – Tips and Tricks Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
Overview of Data Access MacDonald Ch. 15 MIS 324 Professor Sandvig.
Introduction to ASP.NET 1www.tech.findforinfo.com.
Auckland Connected Systems User Group November 19th 2009 Jeffrey Chilberto BizTalk Consultant
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
From Virtualization Management to Private Cloud with SCVMM 2012 Dan Stolts Sr. IT Pro Evangelist Microsoft Corporation
DEPICT: DiscovEring Patterns and InteraCTions in databases A tool for testing data-intensive systems.
1 Architecting End-to-End Enterprise Solutions with Microsoft Office InfoPath 2003 Kamaljit Bath Lead Program Manager Microsoft Corporation Kamaljit Bath.
DEV12 Excel Services, Server APIs and Managed UDFs Aaron Saikovski Senior Consultant - Readify Australia Blog:
Module 7: Accessing Data by Using ADO.NET
Office Business Applications Workshop Defining Business Process and Workflows.
Windows Forms in Visual Studio 2005 Mike Pelton Systems Engineer Microsoft Ltd
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 25.1 Test-Driving the ATM Application 25.2.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
02 | Data Flow – Extract Data Richard Currey | Senior Technical Trainer–New Horizons United George Squillace | Senior Technical Trainer–New Horizons Great.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
RIA to visualize the health of a project Team #4 Midterm presentation February 28,2008.
2005 Microsoft PAKISTAN DEVELOPER CONFERENCE June 13-15, 2005.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
BizTalk Damir Dobric Lead Architect. Agenda Microsoft BizTalk RFID Overview Architecture Application models Implementing Event Handlers Sensors.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
Session Name Pelin ATICI SQL Premier Field Engineer.
What is BizTalk ?
Progress Apama Fundamentals
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Building Enterprise Applications Using Visual Studio®
Introducing the Windows Mobile development
What’s new in SQL Server 2017 for BI?
Introduction to Visual Basic 2008 Programming
Open Source distributed document DB for an enterprise
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Visual Studio Tools for Office 2005
Design and Consume DataWindows in Visual Studio 2005
INTEGRATE 2014 BizTalk Rules Anurag Dalmia Program Manager Microsoft.
Technology in Action! Windows Workflow Foundation Advanced Techniques
Introduction to Windows Workflow Foundation (WF)
LitwareHR v2: an S+S reference application
DAT381 Team Development with SQL Server 2005
Saravana Kumar CEO/Founder - Kovai Atomic Scope – Product Update.
Database Applications
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Welcome to the Twin Cities BizTalk User Group July 2006

Implementing a BizTalk Rule Engine Solution. Tips, Tricks & Best Practices Balaji Thiagarajan ITRGroup, Inc

This event is sponsored by ITR Group, Inc

Introduce you to the group

About me Working on BizTalk since the BizTalk 2000 days MCP in BizTalk since August 2002 Worked for Microsoft Consulting Services, India. Currently working as a BizTalk Consultant for ITRGroup, Inc.

Agenda Overview of BizTalk Rules Engine(BRE) Features Building Rules Architecture Rules & Orchestration Q & A

BRE Overview What are Rules? Rules are –Declarative statements for capturing changing business policies –Represented as: IF THEN –Logically grouped into policies Rules allow users to –Define & own business policies without coding –Change business policies in real time without rebuilding/redeploying applications

BRE Overview BizTalk Rules in a Nutshell Lightweight.Net engine –Host-agnostic for in-process scenarios –Integrated with BizTalk Server Powerful Framework & Tools –Supports Developers, IT Admin and IW –Complete API for design & execution Rich Modeling Capabilities –Data Sources:.Net Objects, XML, DB –Logical expressions Enterprise-Ready –Security, Performance, Versioning

BRE Overview Rules Tools - Development Business Rule Composer –Bind Vocabularies –Build & test policies –Deploy Policies Visual Studio.NET –OD – Integrate policies & processes –Build supporting code Fact Retrievers – long term facts Custom operations

BRE Overview Rules Tools – Admin/Management Rule Engine Deployment Wizard –Deploy policies –Export/Import policies & vocabularies HAT –Tracking configuration –Policy execution monitoring

Demo #1 Automated Loan Processing

Agenda Overview of BizTalk Rules Engine(BRE) Features Building Rules Architecture Rules & Orchestration Q & A

Features Design Time Rich built-in library that includes: –Temporal, relational predicates –Support for ranges and regular expressions –Arithmetic operations –Engine execution control functions Support for complex logical expressions(AND / OR / NOT) User-defined predicates/functions/actions Policy testing

Features Run Time Application integration via Policy object Support for long-term (semi-static) & short-term (dynamic) facts Performance optimizations Forward Chaining Inference Mechanism –Finds all true statements given knowledge base and a new set of facts Execution tracking

Agenda Overview of BizTalk Rules Engine(BRE) Features Building Rules Architecture Rules & Orchestration Q & A

Building Rules.Net Objects Drag and drop public members –Actions –Predicates –Arguments Assert.Net Instances IF MyClass.A = 5 THEN MyClass.B() MyClass Engine Assert

Building Rules Data Connection Perform dynamic queries on a DB DataConnection(“DataSetName”,”TableName”, SqlConnection,SqlTransaction)

Building Rules Data Connection - Retrieve IF Table.CustType = “Residential” AND Table.Balance > 1000 THEN …. SELECT * FROM Table WHERE CustType = “Residential” and Balance > 1000 TDR Engine TDR

Building Rules Data Connection - Update IF Table.CustType = “Residential” AND Table.Balance > 1000 THEN Table.Status = “Over Limit” SELECT * FROM Table WHERE CustType = “Residential” and Balance > 1000 TDR Engine TDR Call DC.Update() and commit the SQL Transaction Modify

Building Rules TypedDataTable Wrapper class on ADO.NET DataTable Rules built against DB tables, using “Database binding type” field Asserts individual TypedDataRows Note: If you assert a DataTable – without the TypedDataTable wrapper – it is treated as a standard.NET object

Demo #2 Automated Loan Processing with DB

Building Rules TypedXmlDocument

Building Rules TypedXmlDocument

Building Rules TypedXmlDocument IF orderline.quantity > 5 THEN orderline.discount = 10

Building Rules TypedXmlDocument Objects are created based on XPath selectors; Xpath Field represents object “property” Other points –Adding nodes –XPath editing

Building Rules Forward Chaining Policy Rule 1 If A.amount > $0 Then B.total + A.amount Rule 2 If B.total > $50 & < $100 Then B.discount = 10% Rule 3 If B.total >= $100 Then B.discount = 15% A.Amount = $25 B.Total = $80 Rule Engine Agenda B.Total = B.total + A.amount B.Discount = 10%

Building Rules Forward Chaining Policy Rule 1 If A.amount > $0 Then B.total + A.amount Rule 2 If B.total > $50 & < $100 Then B.discount = 10% Rule 3 If B.total >= $100 Then B.discount = 15% A.Amount = $25 B.Total = $80 $105 Rule Engine Agenda B.Total = B.total + A.amount B.Discount = 10% B.Discount = 15%

Building Rules Engine Control Functions Assert –Add facts to working memory Retracts –Remove facts from working memory RetractByType –Remove all instances of the specified type Update –Instruct engine to reevaluate relevant facts/conditions

Building Rules Engine Control Functions CreateObject –Exposed as constructors in Composer Halt –Stop engine processing Clear –Clear facts from memory –Clear actions from agenda Executor –Handle to the rule engine instance

Agenda Overview of BizTalk Rules Engine(BRE) Features Building Rules Architecture Rules & Orchestration Q & A

Architecture Schematic

Architecture Policy Instantiation – Get RE Instance

Architecture Policy Instantiation – Execute Engine

Architecture Policy Instantiation – Get RE Instance

Demo #3 Policy Testing

Agenda Overview of BizTalk Rules Engine(BRE) Features Building Rules Architecture Rules & Orchestration Q & A

Rules and Orchestration Patterns Illustrated

Rules and Orchestration Patterns Illustrated

Q & A