an end-to-end model-driven platform: progress rollbase

21
An End-to-End Model-Driven Platform: Progress Rollbase + Progress Corticon Pedram Abrari VP of Engineering, Rollbase Former CTO of Corticon October 8, 2013

Upload: others

Post on 01-May-2022

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An End-to-End Model-Driven Platform: Progress Rollbase

An End-to-End Model-Driven Platform:

Progress Rollbase + Progress Corticon

Pedram Abrari

VP of Engineering, Rollbase

Former CTO of Corticon

October 8, 2013

Page 2: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 2

Agenda

Overview of Model-Driven Architecture

Introduction to Business Decisions and Rules

Progress Rollbase + Progress Corticon

2014 Roadmap

Page 3: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 3

Generations of Programming Languages

Machine Language – 1GL

Assembly Language – 2GL

High Level Langs – 3GL C, C#, Java, JavaScript…

Very High Level Langs – 4GL SQL, PowerBuilder, Progress ABL…

Model-Driven Langs – 5GL Visual Programming, BPM, BRMS…

Pro

gra

mm

ers

Cit

izen

Develo

pers

AD&D

OpenEdge

Rollbase

Progress Pacific

Going back to our roots!

Page 4: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 4

What Are Models?

pla

ce

s

Customer

Order

Customer

Order

1

* places

belongs to

REAL WORLD ABSTRACTION APPLICATION

Order

Form

Ship

Order

Check

Inventory

Page 5: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 5

Application Modeling

Decisions

Processes UI

Data

Business

Rules

Page 6: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 6

A Model-Driven Architecture

Models Repository

Decision Models

Process

Models

UI Models

Data

Models

Dep

loy

Business

Applications

Page 7: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 7

A Model-Driven Architecture

Models Repository

Decision Models

Process

Models

UI Models

Data

Models

DE

PL

OY

Business

Applications

Page 8: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 8

Progress Rollbase Server-side Business Logic

Programmer

Citizen Developer

JavaScript

ABL

Corticon

Page 9: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 9

Agenda

Overview of Model-Driven Architecture

Introduction to Business Decisions and Rules

Progress Rollbase + Progress Corticon

2014 Roadmap

Page 10: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 10

Business Activity Types in a Typical Business Process

Profile

Customer

Start

Check

Customer

Credit

Ship Order

Generate

Invoice

Done

Offer

Special

Promos

Print & Mail

Invoice

Decision

Activities Activities

Performed by

People

Functional

Activities

Page 11: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 11

Decision Activities Resist Traditional Automation

Rote

Decisions

Creative

Decisions

Offer Special

Promotions

Generate Invoice

Profile Customer

Time Span Sub-second Sub-second to Days Days to Months

Performed By Machine Machine or Person/Team Person/Team

Business Decisions

Enter

Data

Define

New

Product

Up to 70% of core business processes are business decisions

Internal Study based on IBM IAA Framework

Page 12: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 12

Business Rules

1. Customers who have spent over $10,000 in the past year are ‘Gold Club’ customers.

2. Customers with a credit score under 500 are ‘High Risk’ customers.

Business Decisions Are Composed of Business Rules

Profile

Customer

Offer

Special

Promos

Generate

Invoice

Business Process

Business Decision

How valuable/important is this customer to the company ?

Page 13: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 13

Declarative vs. Procedural Paradigms

Declarative Paradigm

What Needs to be Done – Business Rules Captured as a Set of Discrete Rules

Spreadsheet Example: Sum

Procedural Paradigm

How to Do It – Business Rules Hard-coded into Application Logic

Code Example: Sum

Integer i

Float tmp

tmp = 0

For i = 2 to 7

tmp += B[i]

Next I

B[8] = tmp

“WHAT Not HOW” C.J. Date

Page 14: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 14

Agenda

Overview of Model-Driven Architecture

Introduction to Business Decisions and Rules

Progress Rollbase + Progress Corticon

2014 Roadmap

Page 15: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 15

Progress Pacific PaaS – A Model-Driven AD&D Platform

Decisions

Processes UI

Data

Page 16: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 16

Sample App – Rollbase + Corticon Life Insurance

Applicant

Application

Risk Profile Applicant

After Create

After Update

Risk Classification

Page 17: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 17

Demo

Risk Profile

Applicant

Page 18: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 18

Agenda

Overview of Model-Driven Architecture

Introduction to Business Decisions and Rules

Progress Rollbase + Progress Corticon

2014 Roadmap

Page 19: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 19

Progress Pacific 2014 Roadmap Deeper Integration of Rollbase + Corticon

Embedded Corticon Rule Engine within Rollbase Platform

Share Object Model

Decision Triggers

• Invoked based on Object Lifecycle events

• As standalone invocation

Web-based Decision Modeling within Rollbase Platform

Support for Fully Model-Driven Application Development

Page 20: An End-to-End Model-Driven Platform: Progress Rollbase

© 2013 Progress Software Corporation. All rights reserved. 20

Questions

Page 21: An End-to-End Model-Driven Platform: Progress Rollbase