SlideShare a Scribd company logo
1 of 20
Download to read offline
Customer Segmentation and
Marketing Automation with
Apache Unomi
Apache Roadshow Chicago 2019
Michael Ghen
Welcome to this workshop on
● Introduction to Apache Unomi
○ Customer Data Platforms
○ Features & Core Concepts
● Customer Segmentation
○ Segments, Lists, Scores
● Marketing Automation
○ Conditions, Actions & Rules
● Tutorial
● Conclusions
○ General Architecture & Integrations
unomi.apache.org/tutorial.html
github.com/mikeghen/unomi-tutorial
github.com/mikeghen/unomi-docker
Introduction
● Founder, Reach Technologies LLC
● Previous:
○ Software Engineer
○ Systems Engineer
○ Data Platform Engineer
○ Data Science Program Manager
○ Data Architect
Adtech/Martech
● PromoPlanner - Instagram API Developer
● Benefits Data Trust - 2 million SMS messages
Fintech
● Swapbot, pure arbitrage in cryptocurrency markets
● Cryptocurrency Miner (Monero and Litecoin)
● NinjaTrader, C# automated trading
Apache Unomi is a Customer Data Platform (CDP)
● CDPs address challenges marketing and technology teams face gathering
and acting on customer information
● Providing customers with a unified experience is a top priority for marketers
● CDPs apply specialized technologies and pre-built processes that are
tailored precisely to meet marketing data need
A Customer Data Platform is packaged software that creates a
persistent, unified customer database that is accessible to other systems
Customer Data Platform Institute
Apache Unomi is a Customer Data Platform (CDP)
● packaged software - prebuilt system built for marketing data needs, IT
resources may be required but does not require the level of technical skill of
a typical data warehouse project
A Customer Data Platform is packaged software that creates a
persistent, unified customer database that is accessible to other systems
Customer Data Platform Institute
Apache Unomi is a Customer Data Platform (CDP)
● persistent, unified customer database - creates a complete view of each
customer by capturing data from many systems, contains personal
identifiers used to target marketing messages and track individual-level
marketing results 🎯
A Customer Data Platform is packaged software that creates a
persistent, unified customer database that is accessible to other systems
Customer Data Platform Institute
Apache Unomi is a Customer Data Platform (CDP)
● accessible to other systems - data
stored in the CDP can be securely
accessed by other systems in the
enterprise that are performing
marketing functions or handling
customer data (e.g. Mailchimp,
Salesforce, proprietary CRM)
A Customer Data Platform is packaged software that creates a
persistent, unified customer database that is accessible to other systems
Customer Data Platform Institute
Reach Case Management System
Reach provides a toolbox that can
be deployed in areas were public
health interventions are required.
Apache Unomi is a backend and
engine for implementing custom
interventions in Reach because
offers features to respect visitor
privacy rules (i.e. GDPR).
Heavily focused on individual
privacy, information security,
rigorous evaluation, and peer to peer
interactions (not custom code)
Apache Unomi has Features that Support Customer Segmentation
and Marketing Automation without Custom Coding
Apache Unomi has Features that Support Customer Segmentation
and Marketing Automation without Custom Coding
focus for the Unomi Tutorial
Core Concept: Users interact with applications generating
sessions and events, overtime a profile is built for the user
● Items - Provides the base information the
context server needs to process and store the
data, base data structure for all other items
● Profiles - Knowledge collected about
customers is embedded in Profile object
● Events - Users' actions are conveyed from
clients to the context server using events
● Sessions - A session represents a
time-bounded interaction between a user (via
their associated profile) and a Unomi-enabled
application
Core Concept: Users interact with applications generating
sessions and events, overtime a profile is built for the user
Apache Unomi is a reference
implementation of the OASIS
Context Server (to be
renamed CDP Standard).
Context Server is supports
delivery of personalized user
experiences
Core Concept: Users interact with applications generating
sessions and events, overtime a profile is built for the user
Apache Unomi is a reference
implementation of the OASIS
Context Server (to be
renamed CDP Standard).
Context Server is supports
delivery of personalized user
experiences
1
2
3
Core Concept: Marketers use JSON to define segments and
rules that are evaluated by Unomi in real-time
● Conditions - Evaluates to true/false and can
be combined together with boolean logic
(e.g. profilePropertyCondition)
● Actions - Defines the business logic for taking
action (e.g. setPropertyAction)
● Rules - Defines a set of actions that will trigger
when a set of conditions are true for a profile
● Segments - Defines a set of conditions that
will classify a profile into a segment when the
profile meets all conditions
"actions": [
{
"parameterValues": {
"setPropertyName": "properties.eligibility",
"setPropertyValue": "yes"
},
"type": "setPropertyAction"
}
]
Action Example
public class SetPropertyAction implements ActionExecutor {
public int execute(Action action, Event event) {
...
}
}
Comments on Extending Unomi
"condition": {
"parameterValues": {
"subConditions": [
{
"parameterValues": {
"propertyName": "properties.annualIncome",
"comparisonOperator": "lessThan",
"propertyValueInt": 12000
},
"type": "profilePropertyCondition"
},
{
"type": "profileUpdatedEventCondition",
"parameterValues": {
}
}
],
"operator" : "and"
},
"type": "booleanCondition"
}
Annual Income < 12000
Profile Updated Event
AND
Condition Example
Apache Unomi
Tutorial
Getting Setup to Evaluation
Unomi in your Organization
1. Running Apache Unomi
2. Creating Rules
3. Creating Profiles
4. Extending Unomi
Architecture, Integrations, and Extending
● Apache Unomi is a Apache Karaf
(OSGi) application
● Runs as a server-based Java
service, accessible through a
REST API
● Designed to be extensible and very
flexible as it uses an OSGi engine
at its core
● Designed to scale out since it uses
cluster-tested technologies such as
ElasticSearch, Apache Karaf Cellar
● Several Connectors are available:
Mailchimp, Salesforce
○ Call for more connectors
● Custom Plugins
○ Custom Action:
WebhookAction
Thank you for attending!
unomi.apache.org/tutorial.html
github.com/mikeghen/unomi-tutorial
github.com/mikeghen/unomi-docker

More Related Content

What's hot

Splunk 101
Splunk 101Splunk 101
Splunk 101Splunk
 
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...HostedbyConfluent
 
Getting started with Splunk
Getting started with SplunkGetting started with Splunk
Getting started with SplunkSplunk
 
Pinot: Realtime Distributed OLAP datastore
Pinot: Realtime Distributed OLAP datastorePinot: Realtime Distributed OLAP datastore
Pinot: Realtime Distributed OLAP datastoreKishore Gopalakrishna
 
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomiApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomiSerge Huber
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesSeungYong Oh
 
Running Apache Spark on Kubernetes: Best Practices and Pitfalls
Running Apache Spark on Kubernetes: Best Practices and PitfallsRunning Apache Spark on Kubernetes: Best Practices and Pitfalls
Running Apache Spark on Kubernetes: Best Practices and PitfallsDatabricks
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWSKRUG - AWS한국사용자모임
 
Running Airflow Workflows as ETL Processes on Hadoop
Running Airflow Workflows as ETL Processes on HadoopRunning Airflow Workflows as ETL Processes on Hadoop
Running Airflow Workflows as ETL Processes on Hadoopclairvoyantllc
 
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...Amazon Web Services Korea
 
Apache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsApache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsAlluxio, Inc.
 
Choose Your Weapon: Comparing Spark on FPGAs vs GPUs
Choose Your Weapon: Comparing Spark on FPGAs vs GPUsChoose Your Weapon: Comparing Spark on FPGAs vs GPUs
Choose Your Weapon: Comparing Spark on FPGAs vs GPUsDatabricks
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiDatabricks
 
Apex Trigger in Salesforce
Apex Trigger in SalesforceApex Trigger in Salesforce
Apex Trigger in SalesforceCloud Analogy
 
Detailed Analysis of AWS Lambda vs EC2
 Detailed Analysis of AWS Lambda vs EC2 Detailed Analysis of AWS Lambda vs EC2
Detailed Analysis of AWS Lambda vs EC2Whizlabs
 
MLOps Using MLflow
MLOps Using MLflowMLOps Using MLflow
MLOps Using MLflowDatabricks
 
Introductory Overview to Managing AWS with Terraform
Introductory Overview to Managing AWS with TerraformIntroductory Overview to Managing AWS with Terraform
Introductory Overview to Managing AWS with TerraformMichael Heyns
 
Building Data Product Based on Apache Spark at Airbnb with Jingwei Lu and Liy...
Building Data Product Based on Apache Spark at Airbnb with Jingwei Lu and Liy...Building Data Product Based on Apache Spark at Airbnb with Jingwei Lu and Liy...
Building Data Product Based on Apache Spark at Airbnb with Jingwei Lu and Liy...Databricks
 
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...DevOps.com
 

What's hot (20)

Splunk 101
Splunk 101Splunk 101
Splunk 101
 
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
 
Getting started with Splunk
Getting started with SplunkGetting started with Splunk
Getting started with Splunk
 
Pinot: Realtime Distributed OLAP datastore
Pinot: Realtime Distributed OLAP datastorePinot: Realtime Distributed OLAP datastore
Pinot: Realtime Distributed OLAP datastore
 
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomiApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
 
Running Apache Spark on Kubernetes: Best Practices and Pitfalls
Running Apache Spark on Kubernetes: Best Practices and PitfallsRunning Apache Spark on Kubernetes: Best Practices and Pitfalls
Running Apache Spark on Kubernetes: Best Practices and Pitfalls
 
AWS Kinesis Streams
AWS Kinesis StreamsAWS Kinesis Streams
AWS Kinesis Streams
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
Running Airflow Workflows as ETL Processes on Hadoop
Running Airflow Workflows as ETL Processes on HadoopRunning Airflow Workflows as ETL Processes on Hadoop
Running Airflow Workflows as ETL Processes on Hadoop
 
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
데이터 분석가를 위한 신규 분석 서비스 - 김기영, AWS 분석 솔루션즈 아키텍트 / 변규현, 당근마켓 소프트웨어 엔지니어 :: AWS r...
 
Apache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic DatasetsApache Iceberg - A Table Format for Hige Analytic Datasets
Apache Iceberg - A Table Format for Hige Analytic Datasets
 
Choose Your Weapon: Comparing Spark on FPGAs vs GPUs
Choose Your Weapon: Comparing Spark on FPGAs vs GPUsChoose Your Weapon: Comparing Spark on FPGAs vs GPUs
Choose Your Weapon: Comparing Spark on FPGAs vs GPUs
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and Hudi
 
Apex Trigger in Salesforce
Apex Trigger in SalesforceApex Trigger in Salesforce
Apex Trigger in Salesforce
 
Detailed Analysis of AWS Lambda vs EC2
 Detailed Analysis of AWS Lambda vs EC2 Detailed Analysis of AWS Lambda vs EC2
Detailed Analysis of AWS Lambda vs EC2
 
MLOps Using MLflow
MLOps Using MLflowMLOps Using MLflow
MLOps Using MLflow
 
Introductory Overview to Managing AWS with Terraform
Introductory Overview to Managing AWS with TerraformIntroductory Overview to Managing AWS with Terraform
Introductory Overview to Managing AWS with Terraform
 
Building Data Product Based on Apache Spark at Airbnb with Jingwei Lu and Liy...
Building Data Product Based on Apache Spark at Airbnb with Jingwei Lu and Liy...Building Data Product Based on Apache Spark at Airbnb with Jingwei Lu and Liy...
Building Data Product Based on Apache Spark at Airbnb with Jingwei Lu and Liy...
 
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
More Than Monitoring: How Observability Takes You From Firefighting to Fire P...
 

Similar to Customer segmentation and marketing automation with Apache Unomi

Elite mindz introduction
Elite mindz introductionElite mindz introduction
Elite mindz introductionSimerjeet Singh
 
EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?Simerjeet Singh
 
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO JahiaApache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO JahiaJahia Solutions Group
 
Acquisition of IT Service Management tools
Acquisition of IT Service Management toolsAcquisition of IT Service Management tools
Acquisition of IT Service Management toolsChristian F. Nissen
 
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdfHyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdfDianaGray10
 
Using Data Science to Build an End-to-End Recommendation System
Using Data Science to Build an End-to-End Recommendation SystemUsing Data Science to Build an End-to-End Recommendation System
Using Data Science to Build an End-to-End Recommendation SystemVMware Tanzu
 
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !Piyush Kumar
 
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...Flink Forward
 
Performance Testing Services for Case Management Application
Performance Testing Services for Case Management ApplicationPerformance Testing Services for Case Management Application
Performance Testing Services for Case Management ApplicationPratham Software (PSI)
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesBrian Petrini
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02sumitahuja94
 
Single Source of Truth for Network Automation
Single Source of Truth for Network AutomationSingle Source of Truth for Network Automation
Single Source of Truth for Network AutomationAndy Davidson
 
Anypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetupAnypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetupMergeStack
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusBonitasoft
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approachroopavani
 
major ppt.pptx
major ppt.pptxmajor ppt.pptx
major ppt.pptxAnushaG52
 
Custom Software Development
Custom Software DevelopmentCustom Software Development
Custom Software DevelopmentSimerjeet Singh
 
Interstage BPM 2011
Interstage BPM 2011Interstage BPM 2011
Interstage BPM 2011Gordon Folz
 

Similar to Customer segmentation and marketing automation with Apache Unomi (20)

Elite mindz introduction
Elite mindz introductionElite mindz introduction
Elite mindz introduction
 
EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?
 
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO JahiaApache Unomi presentation and update. By Serge Huber, CTO Jahia
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
 
Acquisition of IT Service Management tools
Acquisition of IT Service Management toolsAcquisition of IT Service Management tools
Acquisition of IT Service Management tools
 
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdfHyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
HyperHack 2023 Global Presentation - AMER Enablement_070623.pdf
 
Using Data Science to Build an End-to-End Recommendation System
Using Data Science to Build an End-to-End Recommendation SystemUsing Data Science to Build an End-to-End Recommendation System
Using Data Science to Build an End-to-End Recommendation System
 
Business Technology Brief
Business Technology BriefBusiness Technology Brief
Business Technology Brief
 
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
 
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
 
Xrom presentation
Xrom presentationXrom presentation
Xrom presentation
 
Performance Testing Services for Case Management Application
Performance Testing Services for Case Management ApplicationPerformance Testing Services for Case Management Application
Performance Testing Services for Case Management Application
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
Single Source of Truth for Network Automation
Single Source of Truth for Network AutomationSingle Source of Truth for Network Automation
Single Source of Truth for Network Automation
 
Anypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetupAnypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetup
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the Campus
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approach
 
major ppt.pptx
major ppt.pptxmajor ppt.pptx
major ppt.pptx
 
Custom Software Development
Custom Software DevelopmentCustom Software Development
Custom Software Development
 
Interstage BPM 2011
Interstage BPM 2011Interstage BPM 2011
Interstage BPM 2011
 

More from Michael Ghen

Managing transactions on Ethereum with Apache Airflow
Managing transactions on Ethereum with Apache AirflowManaging transactions on Ethereum with Apache Airflow
Managing transactions on Ethereum with Apache AirflowMichael Ghen
 
Transition to a modern data platform
Transition to a modern data platform Transition to a modern data platform
Transition to a modern data platform Michael Ghen
 
Simulating Patient Populations
Simulating Patient PopulationsSimulating Patient Populations
Simulating Patient PopulationsMichael Ghen
 
Big Data Readiness & Business Intelligence Capabilities Matrix
Big Data Readiness & Business Intelligence Capabilities MatrixBig Data Readiness & Business Intelligence Capabilities Matrix
Big Data Readiness & Business Intelligence Capabilities MatrixMichael Ghen
 
AWS Machine Learning Workshp
AWS Machine Learning WorkshpAWS Machine Learning Workshp
AWS Machine Learning WorkshpMichael Ghen
 
Influencer marketing: Buying and Selling Audience Impressions
Influencer marketing: Buying and Selling Audience ImpressionsInfluencer marketing: Buying and Selling Audience Impressions
Influencer marketing: Buying and Selling Audience ImpressionsMichael Ghen
 
Decoding healthcare codes: ICD-10, DRG, CPT, HCPCS
Decoding healthcare codes: ICD-10, DRG, CPT, HCPCSDecoding healthcare codes: ICD-10, DRG, CPT, HCPCS
Decoding healthcare codes: ICD-10, DRG, CPT, HCPCSMichael Ghen
 

More from Michael Ghen (7)

Managing transactions on Ethereum with Apache Airflow
Managing transactions on Ethereum with Apache AirflowManaging transactions on Ethereum with Apache Airflow
Managing transactions on Ethereum with Apache Airflow
 
Transition to a modern data platform
Transition to a modern data platform Transition to a modern data platform
Transition to a modern data platform
 
Simulating Patient Populations
Simulating Patient PopulationsSimulating Patient Populations
Simulating Patient Populations
 
Big Data Readiness & Business Intelligence Capabilities Matrix
Big Data Readiness & Business Intelligence Capabilities MatrixBig Data Readiness & Business Intelligence Capabilities Matrix
Big Data Readiness & Business Intelligence Capabilities Matrix
 
AWS Machine Learning Workshp
AWS Machine Learning WorkshpAWS Machine Learning Workshp
AWS Machine Learning Workshp
 
Influencer marketing: Buying and Selling Audience Impressions
Influencer marketing: Buying and Selling Audience ImpressionsInfluencer marketing: Buying and Selling Audience Impressions
Influencer marketing: Buying and Selling Audience Impressions
 
Decoding healthcare codes: ICD-10, DRG, CPT, HCPCS
Decoding healthcare codes: ICD-10, DRG, CPT, HCPCSDecoding healthcare codes: ICD-10, DRG, CPT, HCPCS
Decoding healthcare codes: ICD-10, DRG, CPT, HCPCS
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Customer segmentation and marketing automation with Apache Unomi

  • 1. Customer Segmentation and Marketing Automation with Apache Unomi Apache Roadshow Chicago 2019 Michael Ghen
  • 2. Welcome to this workshop on ● Introduction to Apache Unomi ○ Customer Data Platforms ○ Features & Core Concepts ● Customer Segmentation ○ Segments, Lists, Scores ● Marketing Automation ○ Conditions, Actions & Rules ● Tutorial ● Conclusions ○ General Architecture & Integrations unomi.apache.org/tutorial.html github.com/mikeghen/unomi-tutorial github.com/mikeghen/unomi-docker
  • 3. Introduction ● Founder, Reach Technologies LLC ● Previous: ○ Software Engineer ○ Systems Engineer ○ Data Platform Engineer ○ Data Science Program Manager ○ Data Architect Adtech/Martech ● PromoPlanner - Instagram API Developer ● Benefits Data Trust - 2 million SMS messages Fintech ● Swapbot, pure arbitrage in cryptocurrency markets ● Cryptocurrency Miner (Monero and Litecoin) ● NinjaTrader, C# automated trading
  • 4. Apache Unomi is a Customer Data Platform (CDP) ● CDPs address challenges marketing and technology teams face gathering and acting on customer information ● Providing customers with a unified experience is a top priority for marketers ● CDPs apply specialized technologies and pre-built processes that are tailored precisely to meet marketing data need A Customer Data Platform is packaged software that creates a persistent, unified customer database that is accessible to other systems Customer Data Platform Institute
  • 5. Apache Unomi is a Customer Data Platform (CDP) ● packaged software - prebuilt system built for marketing data needs, IT resources may be required but does not require the level of technical skill of a typical data warehouse project A Customer Data Platform is packaged software that creates a persistent, unified customer database that is accessible to other systems Customer Data Platform Institute
  • 6. Apache Unomi is a Customer Data Platform (CDP) ● persistent, unified customer database - creates a complete view of each customer by capturing data from many systems, contains personal identifiers used to target marketing messages and track individual-level marketing results 🎯 A Customer Data Platform is packaged software that creates a persistent, unified customer database that is accessible to other systems Customer Data Platform Institute
  • 7. Apache Unomi is a Customer Data Platform (CDP) ● accessible to other systems - data stored in the CDP can be securely accessed by other systems in the enterprise that are performing marketing functions or handling customer data (e.g. Mailchimp, Salesforce, proprietary CRM) A Customer Data Platform is packaged software that creates a persistent, unified customer database that is accessible to other systems Customer Data Platform Institute
  • 8. Reach Case Management System Reach provides a toolbox that can be deployed in areas were public health interventions are required. Apache Unomi is a backend and engine for implementing custom interventions in Reach because offers features to respect visitor privacy rules (i.e. GDPR). Heavily focused on individual privacy, information security, rigorous evaluation, and peer to peer interactions (not custom code)
  • 9. Apache Unomi has Features that Support Customer Segmentation and Marketing Automation without Custom Coding
  • 10. Apache Unomi has Features that Support Customer Segmentation and Marketing Automation without Custom Coding focus for the Unomi Tutorial
  • 11. Core Concept: Users interact with applications generating sessions and events, overtime a profile is built for the user ● Items - Provides the base information the context server needs to process and store the data, base data structure for all other items ● Profiles - Knowledge collected about customers is embedded in Profile object ● Events - Users' actions are conveyed from clients to the context server using events ● Sessions - A session represents a time-bounded interaction between a user (via their associated profile) and a Unomi-enabled application
  • 12. Core Concept: Users interact with applications generating sessions and events, overtime a profile is built for the user Apache Unomi is a reference implementation of the OASIS Context Server (to be renamed CDP Standard). Context Server is supports delivery of personalized user experiences
  • 13. Core Concept: Users interact with applications generating sessions and events, overtime a profile is built for the user Apache Unomi is a reference implementation of the OASIS Context Server (to be renamed CDP Standard). Context Server is supports delivery of personalized user experiences 1 2 3
  • 14. Core Concept: Marketers use JSON to define segments and rules that are evaluated by Unomi in real-time ● Conditions - Evaluates to true/false and can be combined together with boolean logic (e.g. profilePropertyCondition) ● Actions - Defines the business logic for taking action (e.g. setPropertyAction) ● Rules - Defines a set of actions that will trigger when a set of conditions are true for a profile ● Segments - Defines a set of conditions that will classify a profile into a segment when the profile meets all conditions
  • 15. "actions": [ { "parameterValues": { "setPropertyName": "properties.eligibility", "setPropertyValue": "yes" }, "type": "setPropertyAction" } ] Action Example
  • 16. public class SetPropertyAction implements ActionExecutor { public int execute(Action action, Event event) { ... } } Comments on Extending Unomi
  • 17. "condition": { "parameterValues": { "subConditions": [ { "parameterValues": { "propertyName": "properties.annualIncome", "comparisonOperator": "lessThan", "propertyValueInt": 12000 }, "type": "profilePropertyCondition" }, { "type": "profileUpdatedEventCondition", "parameterValues": { } } ], "operator" : "and" }, "type": "booleanCondition" } Annual Income < 12000 Profile Updated Event AND Condition Example
  • 18. Apache Unomi Tutorial Getting Setup to Evaluation Unomi in your Organization 1. Running Apache Unomi 2. Creating Rules 3. Creating Profiles 4. Extending Unomi
  • 19. Architecture, Integrations, and Extending ● Apache Unomi is a Apache Karaf (OSGi) application ● Runs as a server-based Java service, accessible through a REST API ● Designed to be extensible and very flexible as it uses an OSGi engine at its core ● Designed to scale out since it uses cluster-tested technologies such as ElasticSearch, Apache Karaf Cellar ● Several Connectors are available: Mailchimp, Salesforce ○ Call for more connectors ● Custom Plugins ○ Custom Action: WebhookAction
  • 20. Thank you for attending! unomi.apache.org/tutorial.html github.com/mikeghen/unomi-tutorial github.com/mikeghen/unomi-docker