SlideShare a Scribd company logo
1 of 13
June 2013
Risk & Compliance Engineering, PayPal
Pradeep Ballal
Staale Nerboe
Greg Berry
This deck contains generic architecture information, and does not
reflect the exact details of current or planned systems.
Decisions as a Service
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, cu
stomer
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.
13 Confidential and Proprietary
WE ARE HIRING
If you are interested in helping us solve
these problems, you can contact us at:
dwilfred@paypal.com
http://www.ebaycareers.com

More Related Content

What's hot

How Romanian companies are developing secure applications on Azure.pptx
How Romanian companies are developing secure applications on Azure.pptxHow Romanian companies are developing secure applications on Azure.pptx
How Romanian companies are developing secure applications on Azure.pptxRadu Vunvulea
 
Aws 101 A walk-through the aws cloud (2013)
Aws 101  A walk-through the aws cloud (2013)Aws 101  A walk-through the aws cloud (2013)
Aws 101 A walk-through the aws cloud (2013)Martin Yan
 
Introduction to Activiti BPM
Introduction to Activiti BPMIntroduction to Activiti BPM
Introduction to Activiti BPMAlfresco Software
 
Snowflake: The Good, the Bad, and the Ugly
Snowflake: The Good, the Bad, and the UglySnowflake: The Good, the Bad, and the Ugly
Snowflake: The Good, the Bad, and the UglyTyler Wishnoff
 
Large-Scale AWS Migrations with CSC
Large-Scale AWS Migrations with CSCLarge-Scale AWS Migrations with CSC
Large-Scale AWS Migrations with CSCAmazon Web Services
 
Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017
Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017
Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017Amazon Web Services
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateAmazon Web Services
 
아마존닷컴처럼 Amazon Forecast로 시계열 예측하기 - 강지양 솔루션즈 아키텍트, AWS / 강태욱 매니저, GSSHOP :: A...
아마존닷컴처럼 Amazon Forecast로 시계열 예측하기 - 강지양 솔루션즈 아키텍트, AWS / 강태욱 매니저, GSSHOP :: A...아마존닷컴처럼 Amazon Forecast로 시계열 예측하기 - 강지양 솔루션즈 아키텍트, AWS / 강태욱 매니저, GSSHOP :: A...
아마존닷컴처럼 Amazon Forecast로 시계열 예측하기 - 강지양 솔루션즈 아키텍트, AWS / 강태욱 매니저, GSSHOP :: A...Amazon Web Services Korea
 
Google Cloud Anthos on HPE Simplivity
Google Cloud Anthos on HPE SimplivityGoogle Cloud Anthos on HPE Simplivity
Google Cloud Anthos on HPE SimplivityTanawit Chansuchai
 
Databases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWSDatabases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWSAmazon Web Services
 
Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateAmazon Web Services
 
Your Journey with AWS as an APN partner and APN Resources to Help You
Your Journey with AWS as an APN partner and APN Resources to Help YouYour Journey with AWS as an APN partner and APN Resources to Help You
Your Journey with AWS as an APN partner and APN Resources to Help YouAmazon Web Services
 
Lamp 3-tier Architecture on Aws-Cloud Description
Lamp 3-tier Architecture on Aws-Cloud Description Lamp 3-tier Architecture on Aws-Cloud Description
Lamp 3-tier Architecture on Aws-Cloud Description roshanmcse
 
Microsoft SQL Server Migration Strategies
Microsoft SQL Server Migration StrategiesMicrosoft SQL Server Migration Strategies
Microsoft SQL Server Migration StrategiesAmazon Web Services
 
Introduction to AWS Storage Services
Introduction to AWS Storage ServicesIntroduction to AWS Storage Services
Introduction to AWS Storage ServicesAmazon Web Services
 

What's hot (20)

AWS 101
AWS 101AWS 101
AWS 101
 
SaaS on AWS - ISV challenges
SaaS on AWS - ISV challengesSaaS on AWS - ISV challenges
SaaS on AWS - ISV challenges
 
How Romanian companies are developing secure applications on Azure.pptx
How Romanian companies are developing secure applications on Azure.pptxHow Romanian companies are developing secure applications on Azure.pptx
How Romanian companies are developing secure applications on Azure.pptx
 
Aws 101 A walk-through the aws cloud (2013)
Aws 101  A walk-through the aws cloud (2013)Aws 101  A walk-through the aws cloud (2013)
Aws 101 A walk-through the aws cloud (2013)
 
Introduction to Activiti BPM
Introduction to Activiti BPMIntroduction to Activiti BPM
Introduction to Activiti BPM
 
Snowflake: The Good, the Bad, and the Ugly
Snowflake: The Good, the Bad, and the UglySnowflake: The Good, the Bad, and the Ugly
Snowflake: The Good, the Bad, and the Ugly
 
Large-Scale AWS Migrations with CSC
Large-Scale AWS Migrations with CSCLarge-Scale AWS Migrations with CSC
Large-Scale AWS Migrations with CSC
 
Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017
Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017
Introduction to AWS and Cloud Computing - Module 1 Part 1 - AWSome Day 2017
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
 
Aws introduction
Aws introductionAws introduction
Aws introduction
 
아마존닷컴처럼 Amazon Forecast로 시계열 예측하기 - 강지양 솔루션즈 아키텍트, AWS / 강태욱 매니저, GSSHOP :: A...
아마존닷컴처럼 Amazon Forecast로 시계열 예측하기 - 강지양 솔루션즈 아키텍트, AWS / 강태욱 매니저, GSSHOP :: A...아마존닷컴처럼 Amazon Forecast로 시계열 예측하기 - 강지양 솔루션즈 아키텍트, AWS / 강태욱 매니저, GSSHOP :: A...
아마존닷컴처럼 Amazon Forecast로 시계열 예측하기 - 강지양 솔루션즈 아키텍트, AWS / 강태욱 매니저, GSSHOP :: A...
 
Google Cloud Anthos on HPE Simplivity
Google Cloud Anthos on HPE SimplivityGoogle Cloud Anthos on HPE Simplivity
Google Cloud Anthos on HPE Simplivity
 
AWS PPT.pptx
AWS PPT.pptxAWS PPT.pptx
AWS PPT.pptx
 
Databases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWSDatabases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWS
 
Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & Fargate
 
Your Journey with AWS as an APN partner and APN Resources to Help You
Your Journey with AWS as an APN partner and APN Resources to Help YouYour Journey with AWS as an APN partner and APN Resources to Help You
Your Journey with AWS as an APN partner and APN Resources to Help You
 
Lamp 3-tier Architecture on Aws-Cloud Description
Lamp 3-tier Architecture on Aws-Cloud Description Lamp 3-tier Architecture on Aws-Cloud Description
Lamp 3-tier Architecture on Aws-Cloud Description
 
Aws ppt
Aws pptAws ppt
Aws ppt
 
Microsoft SQL Server Migration Strategies
Microsoft SQL Server Migration StrategiesMicrosoft SQL Server Migration Strategies
Microsoft SQL Server Migration Strategies
 
Introduction to AWS Storage Services
Introduction to AWS Storage ServicesIntroduction to AWS Storage Services
Introduction to AWS Storage Services
 

Similar to PayPal Decision Management Architecture

SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!Richard Robinson
 
Platforming the Major Analytic Use Cases for Modern Engineering
Platforming the Major Analytic Use Cases for Modern EngineeringPlatforming the Major Analytic Use Cases for Modern Engineering
Platforming the Major Analytic Use Cases for Modern EngineeringDATAVERSITY
 
MDM & BI Strategy For Large Enterprises
MDM & BI Strategy For Large EnterprisesMDM & BI Strategy For Large Enterprises
MDM & BI Strategy For Large EnterprisesMark Schoeppel
 
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...Agile Testing Alliance
 
InfoSphere BigInsights
InfoSphere BigInsightsInfoSphere BigInsights
InfoSphere BigInsightsWilfried Hoge
 
Estuate EDM Checklist
Estuate EDM ChecklistEstuate EDM Checklist
Estuate EDM ChecklistEstuate, Inc.
 
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...VMworld
 
Implementing Advanced Analytics Platform
Implementing Advanced Analytics PlatformImplementing Advanced Analytics Platform
Implementing Advanced Analytics PlatformArvind Sathi
 
The Shifting Landscape of Data Integration
The Shifting Landscape of Data IntegrationThe Shifting Landscape of Data Integration
The Shifting Landscape of Data IntegrationDATAVERSITY
 
data_blending
data_blendingdata_blending
data_blendingsubit1615
 
Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day Martin Thompson
 
November 2013 HUG: Cyber Security with Hadoop
November 2013 HUG: Cyber Security with HadoopNovember 2013 HUG: Cyber Security with Hadoop
November 2013 HUG: Cyber Security with HadoopYahoo Developer Network
 
Strategic Portfolio Management for IT
Strategic Portfolio Management for ITStrategic Portfolio Management for IT
Strategic Portfolio Management for ITiasaglobal
 
Whitepaper: Datacenter Migration - Happiest Minds
Whitepaper: Datacenter Migration - Happiest MindsWhitepaper: Datacenter Migration - Happiest Minds
Whitepaper: Datacenter Migration - Happiest MindsHappiest Minds Technologies
 
SoftWatch Overview_short (1)
SoftWatch Overview_short (1)SoftWatch Overview_short (1)
SoftWatch Overview_short (1)Moshe Kozlovski
 
SoftWatch Overview_short (1)
SoftWatch Overview_short (1)SoftWatch Overview_short (1)
SoftWatch Overview_short (1)Dror Leshem
 
Secure Data - Why Encryption and Access Control are Game Changers
Secure Data - Why Encryption and Access Control are Game ChangersSecure Data - Why Encryption and Access Control are Game Changers
Secure Data - Why Encryption and Access Control are Game ChangersCloudera, Inc.
 
ADV Slides: Data Pipelines in the Enterprise and Comparison
ADV Slides: Data Pipelines in the Enterprise and ComparisonADV Slides: Data Pipelines in the Enterprise and Comparison
ADV Slides: Data Pipelines in the Enterprise and ComparisonDATAVERSITY
 

Similar to PayPal Decision Management Architecture (20)

SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
 
Platforming the Major Analytic Use Cases for Modern Engineering
Platforming the Major Analytic Use Cases for Modern EngineeringPlatforming the Major Analytic Use Cases for Modern Engineering
Platforming the Major Analytic Use Cases for Modern Engineering
 
MDM & BI Strategy For Large Enterprises
MDM & BI Strategy For Large EnterprisesMDM & BI Strategy For Large Enterprises
MDM & BI Strategy For Large Enterprises
 
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
 
InfoSphere BigInsights
InfoSphere BigInsightsInfoSphere BigInsights
InfoSphere BigInsights
 
Estuate EDM Checklist
Estuate EDM ChecklistEstuate EDM Checklist
Estuate EDM Checklist
 
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
VMworld 2013: Building the Management Stack for Your Software Defined Data Ce...
 
Implementing Advanced Analytics Platform
Implementing Advanced Analytics PlatformImplementing Advanced Analytics Platform
Implementing Advanced Analytics Platform
 
The Shifting Landscape of Data Integration
The Shifting Landscape of Data IntegrationThe Shifting Landscape of Data Integration
The Shifting Landscape of Data Integration
 
data_blending
data_blendingdata_blending
data_blending
 
Data Management Strategy
Data Management StrategyData Management Strategy
Data Management Strategy
 
Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day
 
November 2013 HUG: Cyber Security with Hadoop
November 2013 HUG: Cyber Security with HadoopNovember 2013 HUG: Cyber Security with Hadoop
November 2013 HUG: Cyber Security with Hadoop
 
Strategic Portfolio Management for IT
Strategic Portfolio Management for ITStrategic Portfolio Management for IT
Strategic Portfolio Management for IT
 
Whitepaper: Datacenter Migration - Happiest Minds
Whitepaper: Datacenter Migration - Happiest MindsWhitepaper: Datacenter Migration - Happiest Minds
Whitepaper: Datacenter Migration - Happiest Minds
 
SoftWatch Overview_short (1)
SoftWatch Overview_short (1)SoftWatch Overview_short (1)
SoftWatch Overview_short (1)
 
SoftWatch Overview_short (1)
SoftWatch Overview_short (1)SoftWatch Overview_short (1)
SoftWatch Overview_short (1)
 
Secure Data - Why Encryption and Access Control are Game Changers
Secure Data - Why Encryption and Access Control are Game ChangersSecure Data - Why Encryption and Access Control are Game Changers
Secure Data - Why Encryption and Access Control are Game Changers
 
ADV Slides: Data Pipelines in the Enterprise and Comparison
ADV Slides: Data Pipelines in the Enterprise and ComparisonADV Slides: Data Pipelines in the Enterprise and Comparison
ADV Slides: Data Pipelines in the Enterprise and Comparison
 
NZS-4555 - IT Analytics Keynote - IT Analytics for the Enterprise
NZS-4555 - IT Analytics Keynote - IT Analytics for the EnterpriseNZS-4555 - IT Analytics Keynote - IT Analytics for the Enterprise
NZS-4555 - IT Analytics Keynote - IT Analytics for the Enterprise
 

Recently uploaded

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
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 pragmaticsAndrey Dotsenko
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

PayPal Decision Management Architecture

  • 1. June 2013 Risk & Compliance Engineering, PayPal Pradeep Ballal Staale Nerboe Greg Berry This deck contains generic architecture information, and does not reflect the exact details of current or planned systems. Decisions as a Service
  • 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, cu stomer 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.
  • 13. 13 Confidential and Proprietary WE ARE HIRING If you are interested in helping us solve these problems, you can contact us at: dwilfred@paypal.com http://www.ebaycareers.com

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.Mr. Staale Nerboe (snerboe@paypal.com) 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.Mr. Greg Berry (gberry@paypal.com) works as a Principal Architect at PayPal in the Core Services organization. Greg has been an architect in the payments industry for more than 15 years.
  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