SlideShare a Scribd company logo
1 of 13
June 2013
Decisions as a Service
Risk & Compliance Engineering, PayPal
Pradeep Ballal
Staale Nerboe
This deck contains generic architecture information, and does not
reflect the exact details of current or planned systems.
Confidential and Proprietary2
• Encompasses processes to improve, streamline and
automate operational decision making within organizations.
• Use all available organizational resources to increase
precision, consistency and agility of decisions.
• Treat decisions as reusable assets and leverage technology
at key decision points to automate the process.
• Uses tools such as
Predictive Analytics
Business Intelligence
Business Rules
Adaptive Control
Artificial Intelligence
DECISION MANAGEMENT
Confidential and Proprietary3
IMPORTANCE OF OPERATIONAL DECISION
MANAGEMENT
Low High
LowHigh
Strategic
Decisions
e.g. New
markets, M&A
Tactical Decisions
e.g. New products,
pricing, customer
segmentation
Operational Decisions
e.g. Loan
approvals, insurance
application
approvals, customer
upgrades, cross-sell/up-
sell, marketing offers
Decision Volume
DecisionValue
Confidential and Proprietary4
Decision
Simulation
Decision
Optimi-
zation
Business
Intelligence
Business
Rules
Optimiz-
ation
Predictive
models
DECISION MANAGEMENT CYCLE
Insights into
Improvement
Operational Decision
Data
Business Data
Operational Strategic
Confidential and Proprietary5
AN ARCHITECTURE FOR DECISION
MANAGEMENT
Data
warehouse
External
Data
Industry
Data
Analytic
Workbench
Models
Rules
Operational
Data stores
Rules
Management
Rules
Policy
Documents
Code
Data
Business
Experts
Adaptive Control
Business Decisions
Insights
Feedback Loop
Operational Systems
Channels – web, mobile, contact center etc.
Decision
Service
Analytic process Decision Modeling
Confidential and Proprietary6
COMPONENTS OF A DECISION ENGINE
Designer
Configuration
center
Repository
Deployment Container
rules rules rules rules
Decision
Service
Decision
Service
Decision
Service
Client applications
Design time
Run time
• Distinct components targeted to
distinct roles
• Design time
− Define frameworks within which
operational decisions are managed
− Configure models and rules that make up
the decision
− E.g. setting up data models, rule
structures, invocation models etc.
• Run time
− Managed execution of business rules to
output decisions
− Consumed by client applications via
“Decision Services” Developers Business users
End users
System
Admins
Confidential and Proprietary7
• Clients - internal cloud or external cloud?
• Self service – all components need to be provisioned on a self service basis. Provide
flexibility to cherry pick from various available components.
• Multi-tenancy – for internal cloud, each team/domain can be a tenant within the
cloud decision management infrastructure. Each tenant is isolated and gets all the
services in the cloud based decisioning infrastructure.
• Web based rules & models management – Web based interface to manage
policies that lead up to the decision as well perform verification & validation.
• Managed APIs – Provide REST APIs to interact with both design time aspects
(repository, rule definitions, data models etc.) and run time (execute rules, rule
analytics etc.).
• Simulations – Invoke decisions against a sample set of input data to determine
impact and optimize decisions.
• Data Mining – Capture decisions for adaptive controls or corrections
DECISION ENGINE IN THE CLOUD -
CONSIDERATIONS
Confidential and Proprietary8
MULTI-TENANCY
PaaS
IaaS
Tenant1
Tenant2
Tenant3
• One instance of the
software system
serves one tenant.
• Tenant data fully
isolated and not
visible to each other.
• Configuration center
should have much
of the functionality to
enable self-service.
• No technical
development effort
is required.
• Rules can be
configured
immediately.
Designer
Automation
Interface
Configuration
center
Repository
Deployment Container
rules rules rules rules
Decision
Service
Decision
Service
Decision
Service
Client applications
Design time
Run time
Developers Business users
End users
System
Admins
Tenant4
Confidential and Proprietary9
Decision Server
INDIVIDUAL TENANT ORGANIZATION
Rules
Repository
User &
Preferences
Store
Simulation
(In/out data)
Decision Management Portal
User
Management
Rules
Management
Simulation
Controller
Decision
Warehouse
Decision
Svc 1
Decision
Svc 2
Decision
Svc 3
Deployment Manager
Server Monitor
Rules
Source
Decision Server
Decision
Warehouse
Decision
Svc 1
Decision
Svc 2
Decision
Svc 3
Deployment Manager
Server Monitor
Rules
Source
deploy deploy
 Design data pattern
 Decision configuration pattern Decision server pattern
 Decision server data pattern
 Decision server pattern
 Decision server data pattern
StageLive Dev
JSON
JSON
JSON
JSON
Client applications
Model
Management
CEP
Service
Framework
Confidential and Proprietary10
• Each tenant should be configurable by adding parts
• Built with parts
− A database part (for user, preferences, rules, simulation data etc.)
− A simulation application part for running simulations on eligible decision services
− A rules maintenance part for managing decisions and creating new.
• Group parts into patterns
− A pattern for design time authoring. Some patterns may omit parts (for e.g.
simulation not required all the time)
− Another pattern for executing decisions (runtime).
• Group patterns into virtual systems deployed in virtual environments
− The design time data pattern and app pattern assembled together to form a virtual
system for decision maintenance.
INDIVIDUAL TENANT ORGANIZATION
Confidential and Proprietary11
Hadoop
DATA PROCESSING FOR DECISIONINGData
CacheEvent Data
Rollup
Offline
Variables
Clients
• Transparently merges
real time event data
with offline data
• Combined data blends
the reliability of offline
with the low latency of
online data
• Heavy calculations and
large rollups are all
done offline.
• All data stored in highly
available cache for fast
access
Data
Warehouse Data
Events
DS DS DS
CEP
Filter
Aggreg
ate
Data
Window
Pattern
Join
Variables
PaaS
Confidential and Proprietary12
DECISION SERVICE DEVELOPMENT
WORKFLOW
Development workflow
CloudliveCloudstaging
Analysis&
Design
Cloud
environment
Select pattern and
provision
Is data model
available?
Design a data
model
Import data model
into environment
Create new
decision service
using the data
model
no
yes
Configure
decisions & test
Test REST end
point from
application
Ready to
deploy
no
yes
Ready to
deploy
no
Deploy decision
service
yes
Deploy decision
service
Design a decision
model, identify
decision points
All environment settings
are preconfigured in the
pattern.
Development process
starts here early!
One click deploy
process reduce
admin overhead
Operationalize strategies,
models and business rules
quickly and scale them to meet
market demands.
THANK YOU

More Related Content

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

Featured

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

PayPal decisions as a service

  • 1. June 2013 Decisions as a Service Risk & Compliance Engineering, PayPal Pradeep Ballal Staale Nerboe This deck contains generic architecture information, and does not reflect the exact details of current or planned systems.
  • 2. Confidential and Proprietary2 • Encompasses processes to improve, streamline and automate operational decision making within organizations. • Use all available organizational resources to increase precision, consistency and agility of decisions. • Treat decisions as reusable assets and leverage technology at key decision points to automate the process. • Uses tools such as Predictive Analytics Business Intelligence Business Rules Adaptive Control Artificial Intelligence DECISION MANAGEMENT
  • 3. Confidential and Proprietary3 IMPORTANCE OF OPERATIONAL DECISION MANAGEMENT Low High LowHigh Strategic Decisions e.g. New markets, M&A Tactical Decisions e.g. New products, pricing, customer segmentation Operational Decisions e.g. Loan approvals, insurance application approvals, customer upgrades, cross-sell/up- sell, marketing offers Decision Volume DecisionValue
  • 4. Confidential and Proprietary4 Decision Simulation Decision Optimi- zation Business Intelligence Business Rules Optimiz- ation Predictive models DECISION MANAGEMENT CYCLE Insights into Improvement Operational Decision Data Business Data Operational Strategic
  • 5. Confidential and Proprietary5 AN ARCHITECTURE FOR DECISION MANAGEMENT Data warehouse External Data Industry Data Analytic Workbench Models Rules Operational Data stores Rules Management Rules Policy Documents Code Data Business Experts Adaptive Control Business Decisions Insights Feedback Loop Operational Systems Channels – web, mobile, contact center etc. Decision Service Analytic process Decision Modeling
  • 6. Confidential and Proprietary6 COMPONENTS OF A DECISION ENGINE Designer Configuration center Repository Deployment Container rules rules rules rules Decision Service Decision Service Decision Service Client applications Design time Run time • Distinct components targeted to distinct roles • Design time − Define frameworks within which operational decisions are managed − Configure models and rules that make up the decision − E.g. setting up data models, rule structures, invocation models etc. • Run time − Managed execution of business rules to output decisions − Consumed by client applications via “Decision Services” Developers Business users End users System Admins
  • 7. Confidential and Proprietary7 • Clients - internal cloud or external cloud? • Self service – all components need to be provisioned on a self service basis. Provide flexibility to cherry pick from various available components. • Multi-tenancy – for internal cloud, each team/domain can be a tenant within the cloud decision management infrastructure. Each tenant is isolated and gets all the services in the cloud based decisioning infrastructure. • Web based rules & models management – Web based interface to manage policies that lead up to the decision as well perform verification & validation. • Managed APIs – Provide REST APIs to interact with both design time aspects (repository, rule definitions, data models etc.) and run time (execute rules, rule analytics etc.). • Simulations – Invoke decisions against a sample set of input data to determine impact and optimize decisions. • Data Mining – Capture decisions for adaptive controls or corrections DECISION ENGINE IN THE CLOUD - CONSIDERATIONS
  • 8. Confidential and Proprietary8 MULTI-TENANCY PaaS IaaS Tenant1 Tenant2 Tenant3 • One instance of the software system serves one tenant. • Tenant data fully isolated and not visible to each other. • Configuration center should have much of the functionality to enable self-service. • No technical development effort is required. • Rules can be configured immediately. Designer Automation Interface Configuration center Repository Deployment Container rules rules rules rules Decision Service Decision Service Decision Service Client applications Design time Run time Developers Business users End users System Admins Tenant4
  • 9. Confidential and Proprietary9 Decision Server INDIVIDUAL TENANT ORGANIZATION Rules Repository User & Preferences Store Simulation (In/out data) Decision Management Portal User Management Rules Management Simulation Controller Decision Warehouse Decision Svc 1 Decision Svc 2 Decision Svc 3 Deployment Manager Server Monitor Rules Source Decision Server Decision Warehouse Decision Svc 1 Decision Svc 2 Decision Svc 3 Deployment Manager Server Monitor Rules Source deploy deploy  Design data pattern  Decision configuration pattern Decision server pattern  Decision server data pattern  Decision server pattern  Decision server data pattern StageLive Dev JSON JSON JSON JSON Client applications Model Management CEP Service Framework
  • 10. Confidential and Proprietary10 • Each tenant should be configurable by adding parts • Built with parts − A database part (for user, preferences, rules, simulation data etc.) − A simulation application part for running simulations on eligible decision services − A rules maintenance part for managing decisions and creating new. • Group parts into patterns − A pattern for design time authoring. Some patterns may omit parts (for e.g. simulation not required all the time) − Another pattern for executing decisions (runtime). • Group patterns into virtual systems deployed in virtual environments − The design time data pattern and app pattern assembled together to form a virtual system for decision maintenance. INDIVIDUAL TENANT ORGANIZATION
  • 11. Confidential and Proprietary11 Hadoop DATA PROCESSING FOR DECISIONINGData CacheEvent Data Rollup Offline Variables Clients • Transparently merges real time event data with offline data • Combined data blends the reliability of offline with the low latency of online data • Heavy calculations and large rollups are all done offline. • All data stored in highly available cache for fast access Data Warehouse Data Events DS DS DS CEP Filter Aggreg ate Data Window Pattern Join Variables PaaS
  • 12. Confidential and Proprietary12 DECISION SERVICE DEVELOPMENT WORKFLOW Development workflow CloudliveCloudstaging Analysis& Design Cloud environment Select pattern and provision Is data model available? Design a data model Import data model into environment Create new decision service using the data model no yes Configure decisions & test Test REST end point from application Ready to deploy no yes Ready to deploy no Deploy decision service yes Deploy decision service Design a decision model, identify decision points All environment settings are preconfigured in the pattern. Development process starts here early! One click deploy process reduce admin overhead Operationalize strategies, models and business rules quickly and scale them to meet market demands.

Editor's Notes

  1. Mr. Pradeep Ballal works as a Senior Architect in the Core Service Product Development with specific focus on Compliance and Risk products with PayPal Singapore. Mr. Ballal is a software generalist with 13 years of technology experience and has special interest in decision management, business rules, enterprise software and architectures. He has helped various large corporates world-wide adopt decision management technologies to increase business agility.Mr. Staale Nerboe works as a Senior Architect in the Core Service Product Development organization withPayPal Singapore. Mr. Nerboe has 15+ years of Technology Consulting and Software Architecture experience for large global companies world-wide.
  2. A pattern for organizing design time database parts A pattern for organizing decision configuration parts A pattern for organizing decision runtime parts A pattern for organizing decision runtime data parts