EBZ342 Building Solutions Using the BizTalk Rules Engine Scott Woodgate Jupiter Product Planner.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

Windows Workflow Foundation
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
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
Notes: Update as of 1/13/2010. Vulnerabilities are included for SQL Server 2000, SQL Server 2005, SQL Server Oracle (8i, 9i, 9iR2, 10g, 10gR2,11g),
EBZ330 Building an End-to-End Enterprise Application Integration Solution with Microsoft® BizTalk® Server 2004 Scott Woodgate Jupiter Product Planner.
Introduction to Windows Workflow Foundation (WF) Keith Elder Microsoft MVP Blog: Quicken Loans –
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Unlock Your Data Rich connectivity Robust data integration Enterprise-class manageability Deliver Relevant Information Intuitive design environment.
Created by the Community for the Community Building a RFID solution in BTS 09.
Optimizing Business Operations Business Priorities Presentation.
Enhanced Collaboration and other benefits of Sharepoint Technologies Kern Sutton Business Productivity Group Microsoft Corporation.
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.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Customer Quotes “We anticipate that the new Loss Prevention solution using BizTalk 2004 will be able to detect at least 50% more fraud cases starting from.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
EBZ318 Deploying A Content Management Server 2002 Solution Case Study Daniel Kogan Program Manager Microsoft CMS / E-Biz server Group.
Business Process Management For Information Workers Scott Woodgate Lead Product Manager Microsoft Corporation.
PO320: Reporting with the EPM Solution Keshav Puttaswamy Program Manager Lead Project Business Unit Microsoft Corporation.
Presentation Outline (hidden slide) Technical Level: 100 Intended Audience: TDMs, ITPros, ITDMs, BI specialists Objectives (what do you want the audience.
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
Auckland Connected Systems User Group November 19th 2009 Jeffrey Chilberto BizTalk Consultant
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Michael Woods Sr. Technical Product Manager.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.
Welcome to the Twin Cities BizTalk User Group July 2006.
MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation.
EBZ 321 Extending CMS 2002 Publishing Processes Scott Fynn Microsoft Consulting Services National Practices.
Business Productivity Infrastructure Optimization Campaign 1 Agenda: BPIO Partner Sales Readiness Workshop Day 3: Topic: Enterprise Content management.
EBIZ343 Business Process Management For Information Workers Nagender Vedula Group Program Manager E-Business Server Group Microsoft Corporation.
EBIZ327 InfoPath and BizTalk Server 2004 Scott Woodgate Jupiter Product Planner.
DAT325 SQL Server 2005 (Codenamed “Yukon”): Using the Service Broker To Build Asynchronous, Queued Database Applications Roger Wolter Program Manager.
EBZ303 Building Applications Using BizTalk Human Workflow Services Nagender Vedula Group Program Manager E-Business Server Group Microsoft Corporation.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
SQL Server 2008 Analysis Services. END USER TOOLS & PERFORMANCE MANAGEMENT APPS Excel PerformancePoint Server BI PLATFORM SQL Server Reporting Services.
Microsoft And Partners Driving Global Integration Solutions With BizTalk Server 2004 Ted Kummert Vice President Microsoft Corporation Business Process.
Ten Architectural Opportunities for Workflow John Evdemon Architect Microsoft Corporation.
DEV332 Programming for the Middle Tier in Visual Basic.NET Billy Hollis Author / Consultant.
2005 Microsoft PAKISTAN DEVELOPER CONFERENCE June 13-15, 2005.
EBZ306 Advanced Business Process Automation Using BizTalk Server 2004 David Fong Program Manager.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
Applicatieplatform congres 12 & 13 maart. Microsoft Application Platform A Lifecycle View Sam Guckenheimer Group Product Planner Visual Studio Team System.
© 2011 IBM Corporation ® Managing Decision services in WebSphere Message Broker using WebSphere ILOG JRules. Amar Shah Mallanagouda Patil December 2011.
Solving Modern Day Business Problems Using Power Apps
What is BizTalk ?
Building Enterprise Applications Using Visual Studio®
Open Source distributed document DB for an enterprise
Business Connectivity Services in SharePoint 2010 and Office 2010
Visual Studio Tools for Office 2005
Exploring Azure Event Grid
Microsoft SQL Server 2008 Reporting Services
INTEGRATE 2014 BizTalk Rules Anurag Dalmia Program Manager Microsoft.
Microsoft Virtual Academy
DAT381 Team Development with SQL Server 2005
Developing for Windows Azure
Office 365 Development July 2014.
Microsoft Virtual Academy
Mark Quirk Head of Technology Developer & Platform Group
Microsoft Virtual Academy
Matthew Farmer Making Azure Integration Services Real
Presentation transcript:

EBZ342 Building Solutions Using the BizTalk Rules Engine Scott Woodgate Jupiter Product Planner

Overview of BizTalk Rules Enabling Agile Processes Core Concepts & Scenarios Key Personas Demo Rules Engine Architecture Rules in BizTalk Server 2004 Integration with Orchestration Common Design Patterns Q & A Agenda

Enabling Agile Processes Manual Processes Automated Process Islands Connected Processes Agile Processes Connected Automation Process externalized; Policies in code; Change is STILL hard Formal & Ad-hoc processes still disconnected Better Visibility for users; Poor Control Process & People connected Process & Policies externalized; Change is feasible thru flexible processes Formal & Ad-hoc processes unified Total visibility & control of process/ policy for business users Localized Automation; Process Silos Process & Policies in app code/data; Change is hard Ad-hoc processes (exceptions/variations) mostly manual Poor Visibility for business users No Automation & Process Repeatability Subjective Policy Enforcements Org-silos manifested into process/policy silos Business Users are active participants Policies Challenges for Agile Processes Accessibility Flexibility Manageability Agile Business Process Automation OrchestrationRules Tracking

Rules are Declarative statements for capturing changing business policies Represented as: IF THEN Logically grouped into policies Complementary to procedural process models Rules allow business users to Define & own business policies without coding Change business policies in real time without rebuilding/redeploying applications Connect formal & ad-hoc (human-oriented) processes What are Rules?

BAM OLAP ‘On-Hold Orders’ Rule: When outstanding invoices over allowed credit limit, then suspend all ongoing orders KPI Reasoning Closed loop analytics Business Analytics Message Routing If order is for Product A, send it directly to factory; For all others send it to Corporate If purchase order amount is more than $1000 Then notify sales manager Service Intelligent Routing Intelligent Notification Custom order needs expediting; Need approval/review. Workflow customization Policy-based Routing Smart-Task Assignments Ad-hoc Collaborations If Customer is a Gold Customer Then Apply 10% discount A valid credit card number must be provided Policy management Validations/Constraints Decision support Dynamic Business Processes Agile Business Process Automation OrchestrationRules Tracking Rules for the Agile Enterprise

Lightweight.NET Engine Integrated with BizTalk Server Host-agnostic for In-proc scenarios Powerful Tools & Framework Supports IW, Developers & IT Admin Complete API for Design & Execution Rich Modeling Capabilities Logical Expressions (AND/OR/NOT/Custom) Data Sources:.NET Objects, XML, DB Enterprise-Ready Security, Performance, Versioning BizTalk Rules in a Nutshell

Rules Personas Information Worker Design & Test Policies Use business vocabularies Developer Integrate Policies & Process Bind vocabularies IT Pro Security, Deployment and Migration of policies Track Policy execution Composer : Stand-alone App Composer : Stand-alone App Use Policies through InfoPath Use Policies through InfoPath Inside Visual Studio.NET Inside Visual Studio.NET Composer : For Policy Bindings Composer : For Policy Bindings Inside HAT (Health & Activity Tracking) Inside HAT (Health & Activity Tracking)

Information Worker  Build & Modify Policies Using vocabularies or directly from data source Test policies  Version Policies  Use Policies through InfoPath

Developer  Build Vocabularies From database, XML,.NET elements  Integrate Policies in Orchestration Policy shape in Orchestration Designer  Implement Policies. NET API XML-based Meta Data Format

IT Pro  Deploy and Migrate Policies Deploy published policy versions Import / Export Policies  Track Rule execution Unified process / rules tracking using HAT Monitor Performance Counters for rule activity  Administer and Manage security

Loan Processing Demo - Runtime demo demo

Loan Processing Policy Income Status Rule IF Basic Salary and Other Income > 0 THEN Set Income Status in the loan to be “Valid” Commitments Status Rule IF The Loan ID is equal to a Valid ID AND Credit Card Balance > 500 THEN Set Commitments Status in the loan to "Compute " Employment Status Rule Residency Status Rule Negation Rules

Architecture Overview

Framework Architecture Policy Updates Authorization updates

Rules in XML or via API’s 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) and user defined constructs Multiple rule stores (XML / SQL / OleDB) Design time features

Vocabulary elements to associate technical implementation to business terms IF The Loan ID is equal to a valid ID in customer database AND Credit Card Balance is greater than Maximum Limit THEN Set Commitments Status in the loan to "Compute " LoanData.CreditBalanceLimit

Forward Chaining Inference Mechanism Finds all true statements given knowledge base and a new set of facts Efficient Pattern Matching Eager (tuple oriented) Match Lazy (collection oriented) Match Database Optimizations Delayed Query and Virtual Working Memory Plug-in components that are extensible and customizable Application integration via Policy object Run time features

Authorization Role based access to the policies/vocabularies via logical Authorization Groups Versioning ‘Latest-Version’ or ‘Specific-Version ’with Roll-back Rule Engine Update Service Dynamic Updates with configurable caching Performance and scalability Optimized eager-match algorithm for smaller rule sets & MS algorithm for larger rule sets Scales to large rule-sets and fact bases Enterprise Ready Framework

Rules and Orchestration

Tools integration Visual Studio.NET-based Orchestration Designer with Policy Object “Call Rules” Shape Runtime integration In-process execution Works with orchestration dehydration and re- hydration model Integrated with HAT (Health & Activity Tracking) Integration with Orchestration

Patterns Illustrated Call Rules Engine to dynamically determine which orchestration to call in the next step Call Rules Engine and determine path Call Rules Engine to execute logic, instead of burying it in code Use the Rules Engine for dynamic or variable delays

Rules or Orchestration: Where do I use them? Use Rules for: Discrete, point-in-time evaluations & calculations Large no of permutations to encode in a control flow Fact-based inferencing where control flow can not be predefined Use Orchestration for: Formal workflows that require: Long-running semantics Transactions/ Compensations Messaging Known control-flow that needs to be rigorously managed for Perf/Scale Visibility & tracking are critical

Gartner says… “By enabling business users to respond more quickly to change, organizations with rules technologies will have greater agility and improve their time to market and thus their competitive advantage” “By 2006, 80% of all integration software will include either direct or indirect business-friendly rules capability” Conclusion

BizTalk Rules Engine When combined with orchestration technology, enables truly agile process platform TODAY Enables business users to fully participate in business processes Increases BPM platform ROI through policy consistency across the organization Conclusion

Community Resources Most Valuable Professional (MVP) Newsgroups Converse online with Microsoft Newsgroups, including Worldwide User Groups Meet and learn with your peers

evaluations evaluations

© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.