Accessible Business Rules

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

Change is the New Normal! Harold-Jan Verlee - Senior Solutions Consultant EMEA -
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Workflow Product Overview.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
OpenEdge Rules! Corticon for OpenEdge: What? When? Why? & How? David Atkins Progress System Engineer June 2014.
Apache Struts Technology
DEV-2: Getting Started with OpenEdge® Architect – Part I
Introducing OpenEdge BPM: Ken Wilner, VP of Technology, OpenEdge Integrating Business Process Management Capabilities Into Your OpenEdge Application.
“Using OpenEdge, Corticon, Rollbase and Node.js to create a dynamic, rule- and model- driven Web-UI” Mike Liewehr AKIOMA Software.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Live dashboards for Progress built by anyone, available anywhere. Introducing DataPA OpenAnalytics Nick Finch CTO.
Expand Your Solution Offerings with Corticon Business Rules Management
Workflow Framework There are many open-source workflow frameworks available such as: –OS Workflow -
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
OpenEdge BPM. 2 Challenges Process implementation not documented Processes should be explicit – not buried within an application or handled thru “tribal.
Automating your Business Processes Using Oracle Workflow Therron Hofsetz Logical Apps, Inc.
Corticon Integration with OpenEdge and BPM
What's new in OpenEdge BPM 11.x Abhinav Agarwal June 8 th, 2015.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
“OpenEdge Rules” in Action: Business Logic Agility & Transparency David Atkins Principal Solutions Engineer June 2015.
SOA-4: Introduction to OpenEdge ® Integration Technologies Jamie Townsend Applied Architect.
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
Project 2003 Presentation Ben Howard 15 th July 2003.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Professional Services NAME Roland de Pijper Principal Consultant Openedge TITLE TECHNICAL EXPERTISE.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
Apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE.
© 2011 IBM Corporation ® Managing Decision services in WebSphere Message Broker using WebSphere ILOG JRules. Amar Shah Mallanagouda Patil December 2011.
When BPM meets Blockchain
The Holmes Platform and Applications
J2EE Platform Overview (Application Architecture)
Building Enterprise Applications Using Visual Studio®
What is it ? …all via a single, proven Platform-as-a-Service.
CIM Modeling for E&U - (Short Version)
Netscape Application Server
About Client Client is a pioneer in industry that provides catastrophe risk modeling, real-time risk exposure and risk management through available live.
Overview of MDM Site Hub
Business Connectivity Services in SharePoint 2010 and Office 2010
Software Design and Architecture
Business Process Applications: The Future of Business Applications
EIN 6133 Enterprise Engineering
A Day In The Life of Extended CRM
Exploring Azure Event Grid
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Value Proposition.
Rules within an Enterprise
Automated Testing and Integration with CI Tool
ARCH-1: Application Architecture made Simple
Evaluating Compuware OptimalJ as an MDA tool
Tomaž Špeh, Rudi Seljak Statistical Office of the Republic of Slovenia
Constructing MDA-based Application Using Rational XDE for .NET
An Introduction to Software Architecture
LitwareHR v2: an S+S reference application
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Component-based Applications
Enterprise Integration
Developing and testing enterprise Java applications
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
ONAP Architecture Principle Review
Demo for Partners and Customers
Mulesoft Anypoint Connector for AS/400 and Web Transaction Framework
Presentation transcript:

Accessible Business Rules 5 June 2017 David Atkins, Progress Progress

Agenda What are Business Rules How do Corticon Business Rules enhance your application Introductory Corticon demo – order pricing Modes of use Parameterized Rules Demo – rebate management Deployment for ‘multi-tenancy’ Q & A

Business Rules are application logic that pertain to the business domain

Business Rules in OpenEdge Applications Physical Schema (Tables) Client Logic (ABL) Application Logic (ABL) Abstract Schema (ProDataSet / Temp-Table) Infrastructure Logic (ABL) Business Logic (ABL)

Busines Rules Management Systems (BRMS) separate business rules from core application code

Corticon enables you to make the Right Decision at the Right Time with Business Agility

The Solution: Progress Corticon BRMS Separate decision logic from code Empower business analysts Increase transparency of decision logic Enable fast, safe changes Execute as Open Standards Decision Services Model Rules with Integrity The same decision service can be deployed and executed in a number of technical architectures: It can be run in the native process of the application, directly in Java or .NET It can be called as a step in a transaction process or workflow as a SOAP Web Service It can run in a high performance batch process, directly against a database It can be triggered by our CEP engine, upon identification of a relevant event Decision Modelers (Biz Analysts & Developers) Enterprise Systems Enterprise Data Sources

Choosing Between ABL and Corticon Is the business logic changed frequently? Is the business logic customized for different end users? Is the business logic relatively complex? Is greater transparency into the operation of the business logic required? Is correctness of the business logic critical? Is the business logic the result of relatively complex decisions? Are there many IF-THEN-ELSE blocks and/or CASE statements in the code, relating to setting relatively few, or even just a single, flag or field value(s)? Is the business logic customised per customer or tenant (in a multi-tenant model), and who determines the changes in the business logic? If changes are made on a per-industry basis (eg. income tax tables, for example) it’s more likely that all customers of an application would require an update; if changes are made per-customer (eg. life insurance risk weightings) then the scope of the changes required are limited to that customer. How frequently are changes required to the application’s business logic, particularly relative to the application vendor’s release schedule? If business logic changes are relatively infrequent, and releases are relatively frequent, then customers may benefit from the vendor’s development and testing expertise, and not have to perform those actions themselves. Business analysts and/or business domain experts are readily available at a customer site, but are non-technical. The more “yes” answers, the better the fit for Corticon!

Volatility in OpenEdge Applications Physical Schema (Tables) Client Logic (ABL) Application Logic (ABL) Abstract Schema (ProDataSet / Temp-Table) Infrastructure Logic (ABL) Business Logic (ABL & Corticon) Volatility: Low Med High

Typical Corticon Use Cases

Agenda What are Business Rules How do Corticon Business Rules enhance your application Introductory Corticon demo – order pricing Modes of use Parameterized Rules Demo – rebate management Deployment for ‘multi-tenancy’ Q & A

Productivity Transparency Reliability Accessibility Why Corticon? Productivity Model Driven: faster for complex scenarios Rule Integrity Checks: completeness, ambiguity, looping Transparency Rules models more intuitive then application code Self-documenting Reliability Rule Integrity Checks Accessibility Rule Modeling accessible to Biz Analysts AND Developers Business domain experts can own appropriate rules

Why Corticon#1: Model-Driven Rules Development Vocabulary consists of your business objects/terms Out-of-the-box ready for use by Business Analysts IT Professionals Patented Excel-like modeling tool No programming Business friendly Simple deployment Rules are constructed with drag-and-drop ease Comprehensive, extensible library of operators (akin to Excel functions) Rule Statements provide rule documentation and traceability Proven with the most sophisticated business problems

Why Corticon #2: Guaranteed Rule Integrity Built-in integrity checks ensure creation of accurate, complete & robust rules

Model-Driven Rules Development Traditional Approach Often contains errors and performance issues Design Specify Test Integrate Deploy Templates Code Reduce development and change cycles by 90% Higher quality, higher performance, agility Model Integrate Deploy Corticon Approach Requires Technical Resource

Why Corticon #3: Easy and Productive OpenEdge Integration Design-time Meta-data integration Create Corticon vocabulary from existing TempTables and ProDataSets Simple, fast ABL API Simple API that hides most invocation complexity & abstracts transport Allows ABL apps to reuse existing data structures as inputs/outputs (ProDataSets, Temp Tables) Productivity macros: BR-CONNECT, BR-INVOKE and BR-GETMSG Run-time code-free database integration using Corticon Enterprise Data Connector Enrich request data with dynamic OE DB lookup Add or update data in OE DB direct from Corticon decision service Supports OpenEdge DB directly & OpenEdge AppServer (via Progress OpenAccess) Part of the OERA: Corticon complements OpenEdge BPM, Rollbase, Sitefinity

Corticon Terminology and Rule Modeling Workflow Corticon Studio Corticon Server Vocabulary RuleFlow Decision Service v1.0 Schema Domains Entities Attributes Rulesheet 1 RuleTest . . . RuleSheet Decision Service v2.0 First let’s consider the high level workflow when modeling and deploying rule logic with Corticon. - start by defining the data on which the decision or calculation will be based, in Corticon this is termed a Vocabulary. It can be hand-crafted or imported from existing metadata such XML Schema Definitions or Database schema - then rules are modeled in RuleSheets and Integrity Checks are applied to them to ensure completeness and lack of conflicts - RuleTests are then created to confirm each rules’ implementation is accurately reflecting the intended logical behavior (note that because of the integrity checks applied at the rule modeling step, it is not necessary to craft test cases to detect incompleteness or unwanted ambiguity/conflict between rules) - RuleSheets can then be assembled into RuleFlows - RuleFlow are then deployed as executable Decision Services Conditions Filters Actions Messages Rulesheet N Dashed line: optional step

Agenda What are Business Rules How do Corticon Business Rules enhance your application Introductory Corticon demo – order pricing Modes of use Parameterized Rules Demo – rebate management Deployment for ‘multi-tenancy’ Q & A

Agenda What are Business Rules How do Corticon Business Rules enhance your application Introductory Corticon demo – order pricing Modes of use Parameterized Rules Demo – rebate management Deployment for ‘multi-tenancy’ Q & A

Ways Corticon can be used in an ISV application “Internal Use” Maintaining volatile common logic (using Corticon Studio) Lowers costs and speeds time-to-market Developers, business analysts (BAs) Complete flexibility for metadata, rule complexity, design patterns and deployment Customizing end-user specific logic Faster, cheaper customizations May enable greater degree of customization Developers, BAs, implementation consultants Complete flexibility for metadata, rule complexity, design patterns May influence deployment (more on this later!) End-user use Self-service custom rule management (using Corticon Studio) Reduces burden on ISV resources Requires trained end-user developers / BAs Typically constrained to certain rules and ISV- defined meta-data Lifecycle and deployment governance can be challenging, constrains viable use cases Self-service mgt of constrained custom rules (using custom web/mobile/desktop UI) Enables end-user independence ‘Rules’ managed via web interface Non-technical users make the changes Only applies to well-constrained scenarios

Ways Corticon can be used in an ISV application “Internal Use” Maintaining volatile common logic (using Corticon Studio) Lowers costs and speeds time-to-market Developers, business analysts (BAs) Complete flexibility for metadata, rule complexity, design patterns and deployment Customizing end-user specific logic Faster, cheaper customizations May enable greater degree of customization Developers, BAs, implementation consultants Complete flexibility for metadata, rule complexity, design patterns May influence deployment (more on this later!) End-user use Self-service custom rule management (using Corticon Studio) Reduces burden on ISV resources Requires trained end-user developers / BAs Typically constrained to certain rules and ISV- defined meta-data Lifecycle and deployment governance can be challenging, constrains viable use cases Self-service mgt of constrained custom rules (using custom web/mobile/desktop UI) Enables end-user independence ‘Rules’ managed via web interface Non-technical users make the changes Only applies to well-constrained scenarios

Agenda What are Business Rules How do Corticon Business Rules enhance your application Introductory Corticon demo – order pricing Modes of use Parameterized Rules Demo – rebate management Deployment for ‘multi-tenancy’ Q & A

Agenda What are Business Rules How do Corticon Business Rules enhance your application Introductory Corticon demo – order pricing Modes of use Parameterized Rules Demo – rebate management Deployment for ‘multi-tenancy’ Q & A

Deployment options for ‘multi-tenant’ Customization Rules Corticon Server Corticon Servers Corticon Server DS1 DS DS DS2 DS DS3 Shared Corticon Server & server configuration Single Decision Service (DS) Simplest app integration RuleFlow conditionally branches by tenantID Tenant-specific RuleSheets TenantID in request Low tenant independence Corticon Server & server configuration per tenant Decision service per tenant but with common name App invokes tenant’s Server OR Proxy routes to tenant’s Server No TenantID in request (unless for Proxy routing) Tenants are fully independent Shared Corticon Server & server configuration Decision service per tenant App invokes tenant’s DS Still reuse common RuleSheets No TenantID in request Medium tenant independence

David Atkins 617-372-2155 datkins@progress.com