![Page 1: An End-to-End Model-Driven Platform: Progress Rollbase](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/1.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/2.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/3.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/4.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/5.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/6.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/7.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/8.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/9.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/10.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/11.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/12.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/13.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/14.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/15.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/16.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/17.jpg)
© 2013 Progress Software Corporation. All rights reserved. 17
Demo
Risk Profile
Applicant
![Page 18: An End-to-End Model-Driven Platform: Progress Rollbase](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/18.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/19.jpg)
© 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](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/20.jpg)
© 2013 Progress Software Corporation. All rights reserved. 20
Questions
![Page 21: An End-to-End Model-Driven Platform: Progress Rollbase](https://reader034.vdocument.in/reader034/viewer/2022050123/626d708a84e75362e712c38f/html5/thumbnails/21.jpg)