SlideShare a Scribd company logo
SERGE HUBER, CTO, SHUBER@JAHIA.COM
INTRODUCING APACHE UNOMI
1
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
ABOUT ME
ONLY NARCISSIST SLIDE
2
Co-founder & CTO
of Jahia
First time at
JavaOne in 2001
Apache
committer
Coder at
heart
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
INTRODUCING
GET TO KNOW ME
THE APACHE UNOMI CONTEXT SERVER
3
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
A FRONT-END
FOR USER CENTRIC
BIG DATA TECHNOLOGIES.
“
”WITH BUILT-IN DATA PRIVACY
ONE WAY TO LOOK AT IT
AKA USING VERY BIG FONTS
4
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
THE APPROACH
WE ARE NOT ALONE
5
DATA
PRIVACY
The Context Server
Standard
Apache Unomi
Reference Implementation
Two trusted, solid and
recognized communities
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
VITAL
STANDARDIZATION
PROJECT
“
”LAURENT LISCIA, CEO OF OASIS
TESTIMONIALS
I LOVE WHEN PEOPLE APPROVE
6
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
EXPECTATIONS VS REALITY
DO YOU REALLY KNOW ME ?
7
EXPECTATIONS REALITY
BI
SALES
SUPPORT
@
REPORT
CMS
ANALYTICS
CRM
ID
MA
?
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
CLEAN & OPEN ARCHITECTURE
THE BIG PICTURE
8
+
UNOMI CORE

CXSID directory
Segmentation Engine
Events
Tracking Engine
RESTFUL API
+
DATA
BACK-END
FRONT-END
+
Apache
BI
SALES
REPORT
ANALYTICS
CRM
ID
MA
…
Introducing Apache Unomi - JavaOne 2015 - October 26th 20159
USE CASES
REST API
DOMAIN MODEL Still on-going, join now to make it
easier to fit with your solutions
CONTEXT SERVER SPECIFICATION
JOIN US NOW
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
UNOMI FUNCTIONALITIES
MORE THAN JUST KNOWING ME
10
UNOMI
User tracking
Event tracking
Goal tracking, scoring Segmentation Form
Input
tracking
Download
tracking
Impersonification
(personas)
A/B testing
Profile
(visitor,contact,leads)
management and export
Reporting
Privacy
management
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
UNOMI ARCHITECTURE
VIEW FROM THE HILL
11
APACHE KARAF
PERSISTENCE IMPLEMENTATION (ELASTICSEARCH, …)
PERSISTENCE SPI (SERVICE PROVIDER INTERFACE)
APACHE CXF
REST API
OSGI SERVICES
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
INPUT/OUTPUT
TALKING TO OTHERS
12
RULES
ACTIONS
Protocols

HTTP REST + JSON
SEGMENTSEVENTS
CONTEXT
CONDITIONS
PROFILES
CONTEXT SERVER
BIG DATA
FRAMEWORKS
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
SCALABILITY
FIGHTING BACK AT DENIAL OF SERVICES
13
CONTEXT SERVER CMS
Issue
trackingCRMSocial
BIG DATA
SYSTEMS
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
ONE IMPORTANT THING
THE GOOD, THE BAD AND THE UGLY
PRIVACY
14
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
THE BIG QUESTION
EXPRESSED IN CODING
15
privacy != cloud ?
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
PRIVACY: DO IT ALL YOURSELF
BECAUSE I’M ALWAYS RIGHT
16
Are you using
recognized and
safe standards?
Can you trust
your software?
Is your 

network secure?
How do you
protect against
hackers?
How do you give
users control
over their data?
Can you trust
your backups ?
Mobile support?
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
PRIVACY : TRUSTING OTHERS
WITH GREAT PRIVACY COMES GREAT RESPONSIBILITY
17
TRUST IS COMPLEX
TRANSPARENCY
ETHICS
CONTROL
SECURITY
AUDITING
ACCESS
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
YES, TRUST MATTERS
EXAMPLES ARE TOO EASY TO FIND
18
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
A CONTRADICTION
THIS COULD KEEP YOU UP AT NIGHT
19
privacy != marketing?
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
ONE EXAMPLE
SHARING A LITTLE TOO MUCH…
20
ONE WEBSITE
66 EXTERNAL TRACKERS
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
DATA CONTROL LOSS
SO MANY QUESTIONS
21
Customers
DATA
PRIVACY
What data 

is collected?
How is the
data used?
Is opt-in 

or opt-out
available?
Where is the data sent?
How is the sent
data used?
Workspace Factory Launch Presentation 1 24 August 201522
WHAT THEY REALLY DO
MORE THAN WE THINK
Collect data
Send data to third parties
Mine data
Sell data analysis
Some of this might be acceptable, but you need to
know about it and have some control over it
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
UNOMI + OASIS CONTEXT SERVER
NO UNILATERAL APPROACH HERE
23
OASIS Context Server Apache Unomi Others
Transparency Yes Yes No
REST API Yes Yes Yes
Community Growing Growing ?
SSL Planned Yes Some
Open source Yes Yes No
Free Yes Yes No
Completed No No Yes
Technology stack Any Java (OSGi) Any
Vendor support Multiple Apache Community Yes
Released 2016 Very soon Yes
On-premise Yes Yes Mostly no
Cloud Yes Yes Most
OEM Available Yes Yes Probably not
Introducing Apache Unomi - JavaOne 2015 - October 26th 201524
23 APRIL 2014
12 JUNE 2015
23 SEPT 2015
5 OCT 2015
20 OCT 2015
APACHE STATUS
I WANT IT ALL AND I WANT IT NOW
INCUBATION
ACCEPTED
Incubation vote
closed, 8 binding
votes
INCUBATOR
PODLING
Resources created
INCUBATION
PROPOSAL
Submission as
a new project
UNOMI
ANNOUNCED
Unomi publicly
announced at
JahiaOne 2015
GITHUB INITIAL
IMPORT
Project got started
directly under Apache
License
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
COMMERCIAL APPLICATIONS
MAKING MONEY WITH SOMETHING FREE
25
First (known) application:
Build your own !
It’s the beauty 

of the Apache
License !
Angular UI built on top of Apache Unomi REST services
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
CURRENT TRENDS
ISN’T SOMETHING MISSING?
26
Internet 

of Things
BigData
?
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
THE MISSING PIECE
HEY LOOK WHAT I FOUND !
27
User
ContextInternet 

of Things
BigData
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
THE MISSING PIECE
HEY LOOK WHAT I FOUND !
28
User
ContextInternet 

of Things
BigData
Web browsers
Mobile devices
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
THE MISSING PIECE
HEY LOOK WHAT I FOUND !
29
User
ContextInternet 

of Things
Web browsers
Mobile devices
Apache Unomi
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
THE MISSING PIECE
HEY LOOK WHAT I FOUND !
30
User
ContextInternet 

of Things
Web browsers
Mobile devices
Apache Unomi
BigData
A IOT SHOPPING EXAMPLE
AKA AVOIDING BACK INJURIES
Workspace Factory Launch Presentation 1 24 August 201531
Improving shopping experience
Reduce health care costs
Brick-and-mortar to online digital transformation
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
BEACON POSITIONING
PLANTING LITTLE WHITE BOXES
32
Great for indoor positioning
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
EXAMPLE SCENARIO
CAN WE LOWER HEALTH COSTS AT THE SAME TIME ?
33
1 2
3
Enter shop Browse soda aisle
Browse alcohol aisle
Digital signage in alcohol aisle
Remember: client
has nothing in cart !
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
INTERNET OF THINGS
LET’S TAKE SOME RISKS!
UNOMI INTEGRATION DEMO
34
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
HOW IT WORKS
I LOVE BEACON
35
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
HOW IT WORKS
RELAYING SIGNALS
36
Unomi Context
Server
Content Server
(Jahia Digital
Factory)
Push Notification
service
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
DIGITAL SIGNAGE UPDATES
WATCHING TV CAN PAY SOMETIMES
37
Unomi Context
Server
Introducing Apache Unomi - JavaOne 2015 - October 26th 201538
OCTOBER 5th,
2015
Project start after
ApacheCon 2015
return
CODE, CODE,
CODE
Integration
Apache Unomi
with all IoT
devices & servers
OCTOBER 19th,
2015
Implementation
completed
OCTOBER 26th,
2015
Demonstration
and presentation
IMPLEMENTATION TIMELINE
COME ON, GIVE ME ONE MORE WEEK!
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
IMPLEMENTATION START POINT
Jahia Marketing Factory
1
2
3
1
2
3
Includes Apache Unomi
YOU ALWAYS NEED A PLACE TO START
Jahia Watcher Mobile App
Integrated with Digital
Factory, but no support for
Unomi or beacons
Jahia Digital Factory
Content management system
and main authentication
39
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
IMPLEMENTATION TASKS
MY PRETTY TO-DO LIST
40
Convert code to Swift 2.0
iBeacon self-training
Unomi native mobile integration
tvOS self-training
Unomi iBeacon plugin
Unomi iOS push notification plugin
Unomi Digital Signage plugin
tvOS Digital Signage App
New Context server settings screen
Privacy mobile app screen
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
EXTENDING UNOMI
THINKING OUTSIDE “OUT OF THE BOX”
41
iBeacon plugin
iOS Push notification
plugin
Digital Signage
plugin
Apache
Unomi Core
Public
REST API
Admin
REST API
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
BEACON UNOMI RULES
YEAH I KNOW IT RULES
42
{
"metadata" : {
"id": "alcoholicBeveragesInterestIncrement",
"name": "Increment profile interests in alcoholic beverages",
"description" : "Increment profile interests in alcoholic beverages"
},
"raiseEventOnlyOnceForSession":false,
"condition" : {
"type": "beaconInRangeEventCondition",
"parameterValues": {
"targetId" : "41692.37593"
}
},
"actions" : [
{
"type": "incrementSpecifiedInterests",
"parameterValues": {
"interestsToIncrement" : {
"alcoholicBeverages" : 1
}
}
}
]
}
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
BEACON UNOMI RULES
THAT LAST ONE WAS LAME
43
{
"metadata" : {
"id": "interestedInAcmeDrinks",
"name": "Update digital signage and notify user interested in ACME drinks",
"description" : "Update digital signage and notify user interested in ACME drinks"
},
"condition" : {
"parameterValues": {
"subConditions":[
{
"type": "profileInterestEventCondition",
"parameterValues":{
"interestName":"alcoholicBeverages",
"value":"10"
}
},
{
"type": "profileInterestEventCondition",
"parameterValues":{
"interestName":"nonAlcoholicBeverages",
"value":"10"
}
}
],
"operator" : "and"
},
"type": "booleanCondition"
},
"actions" : [
{
"type": "setDigitalSignageProfile",
"parameterValues": {
}
},
{
"type": "sendNotification",
"parameterValues": {
}
}
]
}
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
TVOS CHALLENGES
OTHERWISE IT WOULD JUST BE SO EASY
44
No web browser !
No push notifications !
Limited documentation
No hardware to test on (only simulator)
Still in beta
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
WHERE ?
LINKS
45
http://incubator.apache.org/projects/unomi.html
https://github.com/Jahia/unomi
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
WHERE?
MORE LINKS
46
https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cxs
jahia.com/products/marketing-factory
Introducing Apache Unomi - JavaOne 2015 - October 26th 2015
Q & A
QUESTIONS & ANSWERS
WAKE UP, IT’S YOUR TURN
47

More Related Content

PPTX
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
PPTX
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
PPTX
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
PDF
IT Automation with Ansible
PDF
RESTful API Design, Second Edition
PPTX
CICD Pipeline Using Github Actions
PDF
Web Development with Python and Django
PPTX
OAuth 2.0 - The fundamentals, the good , the bad, technical primer and commo...
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
ApacheCon NA 2019 : Customer segmentation and personalization using apache unomi
IT Automation with Ansible
RESTful API Design, Second Edition
CICD Pipeline Using Github Actions
Web Development with Python and Django
OAuth 2.0 - The fundamentals, the good , the bad, technical primer and commo...

What's hot (20)

PPTX
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
PPTX
Reactive solutions using java 9 and spring reactor
PDF
초보자를 위한 Git & GitHub
PDF
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
PDF
Version Control & Git
PPTX
Testing Spring Boot application in post-JUnit 4 world
PPTX
Применяем Ansible
PPTX
Cloudhub and Mule
PDF
Introduction to Git Version Control System
PPTX
Introduction to Github action Presentation
PDF
Introduction to VueJS & Vuex
PPTX
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
PPTX
CI/CD with GitHub Actions
PDF
Angular js
PPTX
PPTX
Automating with Ansible
PPTX
Django - Python MVC Framework
ODP
Introduction to Version Control
PDF
Cours 2 les composants
PPTX
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
Reactive solutions using java 9 and spring reactor
초보자를 위한 Git & GitHub
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
Version Control & Git
Testing Spring Boot application in post-JUnit 4 world
Применяем Ansible
Cloudhub and Mule
Introduction to Git Version Control System
Introduction to Github action Presentation
Introduction to VueJS & Vuex
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
CI/CD with GitHub Actions
Angular js
Automating with Ansible
Django - Python MVC Framework
Introduction to Version Control
Cours 2 les composants
Ad

Viewers also liked (10)

PDF
Apache Unomi In Depth - ApacheCon EU 2015 Session
PDF
Apache Unomi Project In-depth
PDF
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
PDF
Jahia DX 7.2 : Bye bye felix, hello karaf
PDF
DEVOXX FR 2016 We're Watching You (Apache Unomi)
PPTX
JahiaOne 2015 - Building high-performance user experiences with Digital Factory
PPTX
JahiaOne 2015- 360° with privacy - The Road to an Ethical WEM by Elie Auvray
PDF
jahia-unomi-data privacy-EN-Web
PPTX
GraphQL Introduction
PPTX
Servlet 4.0 at GeekOut 2015
Apache Unomi In Depth - ApacheCon EU 2015 Session
Apache Unomi Project In-depth
UXDev Summit Keynote : A real world story of Angular and Apache Unomi integra...
Jahia DX 7.2 : Bye bye felix, hello karaf
DEVOXX FR 2016 We're Watching You (Apache Unomi)
JahiaOne 2015 - Building high-performance user experiences with Digital Factory
JahiaOne 2015- 360° with privacy - The Road to an Ethical WEM by Elie Auvray
jahia-unomi-data privacy-EN-Web
GraphQL Introduction
Servlet 4.0 at GeekOut 2015
Ad

Similar to Introducing Apache Unomi - JavaOne 2015 Session (20)

PDF
Introducing the Apache Unomi Project
PPTX
Take back the control of your customer data with Apache Unomi - Developers Me...
PDF
SnowCamp 2016 - Apache Unomi Introduction
PPTX
Interact Differently: Get More From Your Tools Through Exposed APIs
PDF
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
PDF
SoundCloud API Do:s and Don't:s
PPTX
AWS User Group Meetup Berlin - Kay Lerch on Apache NiFi (2016-04-19)
PDF
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
PDF
UiPath Test Automation using UiPath Test Suite series, part 6
PDF
Creating a Product through DevOps: The Story of APPUiO Cloud
PDF
UiPath Test Automation using UiPath Test Suite series, part 3
PDF
Security Threats, the Cloud and Your Responsibilities - Evident.io @AWS Pop-u...
PPTX
Testing soap UI
PPTX
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
PDF
2014 09-04-pj
PDF
Introducing Gridiron Security and Compliance Management Platform and Enclave ...
PDF
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...
PDF
Transaction Control – a Functional Approach to Modular Transaction Management...
PDF
Scalable Python with Docker, Kubernetes, OpenShift
PDF
Scalable Web Applications with 100% open source
Introducing the Apache Unomi Project
Take back the control of your customer data with Apache Unomi - Developers Me...
SnowCamp 2016 - Apache Unomi Introduction
Interact Differently: Get More From Your Tools Through Exposed APIs
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
SoundCloud API Do:s and Don't:s
AWS User Group Meetup Berlin - Kay Lerch on Apache NiFi (2016-04-19)
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
UiPath Test Automation using UiPath Test Suite series, part 6
Creating a Product through DevOps: The Story of APPUiO Cloud
UiPath Test Automation using UiPath Test Suite series, part 3
Security Threats, the Cloud and Your Responsibilities - Evident.io @AWS Pop-u...
Testing soap UI
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
2014 09-04-pj
Introducing Gridiron Security and Compliance Management Platform and Enclave ...
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...
Transaction Control – a Functional Approach to Modular Transaction Management...
Scalable Python with Docker, Kubernetes, OpenShift
Scalable Web Applications with 100% open source

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
KodekX | Application Modernization Development
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
Chapter 3 Spatial Domain Image Processing.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Electronic commerce courselecture one. Pdf
KodekX | Application Modernization Development
“AI and Expert System Decision Support & Business Intelligence Systems”
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing
Understanding_Digital_Forensics_Presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

Introducing Apache Unomi - JavaOne 2015 Session

  • 1. SERGE HUBER, CTO, SHUBER@JAHIA.COM INTRODUCING APACHE UNOMI 1
  • 2. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 ABOUT ME ONLY NARCISSIST SLIDE 2 Co-founder & CTO of Jahia First time at JavaOne in 2001 Apache committer Coder at heart
  • 3. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 INTRODUCING GET TO KNOW ME THE APACHE UNOMI CONTEXT SERVER 3
  • 4. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 A FRONT-END FOR USER CENTRIC BIG DATA TECHNOLOGIES. “ ”WITH BUILT-IN DATA PRIVACY ONE WAY TO LOOK AT IT AKA USING VERY BIG FONTS 4
  • 5. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 THE APPROACH WE ARE NOT ALONE 5 DATA PRIVACY The Context Server Standard Apache Unomi Reference Implementation Two trusted, solid and recognized communities
  • 6. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 VITAL STANDARDIZATION PROJECT “ ”LAURENT LISCIA, CEO OF OASIS TESTIMONIALS I LOVE WHEN PEOPLE APPROVE 6
  • 7. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 EXPECTATIONS VS REALITY DO YOU REALLY KNOW ME ? 7 EXPECTATIONS REALITY BI SALES SUPPORT @ REPORT CMS ANALYTICS CRM ID MA ?
  • 8. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 CLEAN & OPEN ARCHITECTURE THE BIG PICTURE 8 + UNOMI CORE
 CXSID directory Segmentation Engine Events Tracking Engine RESTFUL API + DATA BACK-END FRONT-END + Apache BI SALES REPORT ANALYTICS CRM ID MA …
  • 9. Introducing Apache Unomi - JavaOne 2015 - October 26th 20159 USE CASES REST API DOMAIN MODEL Still on-going, join now to make it easier to fit with your solutions CONTEXT SERVER SPECIFICATION JOIN US NOW
  • 10. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 UNOMI FUNCTIONALITIES MORE THAN JUST KNOWING ME 10 UNOMI User tracking Event tracking Goal tracking, scoring Segmentation Form Input tracking Download tracking Impersonification (personas) A/B testing Profile (visitor,contact,leads) management and export Reporting Privacy management
  • 11. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 UNOMI ARCHITECTURE VIEW FROM THE HILL 11 APACHE KARAF PERSISTENCE IMPLEMENTATION (ELASTICSEARCH, …) PERSISTENCE SPI (SERVICE PROVIDER INTERFACE) APACHE CXF REST API OSGI SERVICES
  • 12. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 INPUT/OUTPUT TALKING TO OTHERS 12 RULES ACTIONS Protocols
 HTTP REST + JSON SEGMENTSEVENTS CONTEXT CONDITIONS PROFILES CONTEXT SERVER BIG DATA FRAMEWORKS
  • 13. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 SCALABILITY FIGHTING BACK AT DENIAL OF SERVICES 13 CONTEXT SERVER CMS Issue trackingCRMSocial BIG DATA SYSTEMS
  • 14. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 ONE IMPORTANT THING THE GOOD, THE BAD AND THE UGLY PRIVACY 14
  • 15. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 THE BIG QUESTION EXPRESSED IN CODING 15 privacy != cloud ?
  • 16. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 PRIVACY: DO IT ALL YOURSELF BECAUSE I’M ALWAYS RIGHT 16 Are you using recognized and safe standards? Can you trust your software? Is your 
 network secure? How do you protect against hackers? How do you give users control over their data? Can you trust your backups ? Mobile support?
  • 17. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 PRIVACY : TRUSTING OTHERS WITH GREAT PRIVACY COMES GREAT RESPONSIBILITY 17 TRUST IS COMPLEX TRANSPARENCY ETHICS CONTROL SECURITY AUDITING ACCESS
  • 18. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 YES, TRUST MATTERS EXAMPLES ARE TOO EASY TO FIND 18
  • 19. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 A CONTRADICTION THIS COULD KEEP YOU UP AT NIGHT 19 privacy != marketing?
  • 20. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 ONE EXAMPLE SHARING A LITTLE TOO MUCH… 20 ONE WEBSITE 66 EXTERNAL TRACKERS
  • 21. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 DATA CONTROL LOSS SO MANY QUESTIONS 21 Customers DATA PRIVACY What data 
 is collected? How is the data used? Is opt-in 
 or opt-out available? Where is the data sent? How is the sent data used?
  • 22. Workspace Factory Launch Presentation 1 24 August 201522 WHAT THEY REALLY DO MORE THAN WE THINK Collect data Send data to third parties Mine data Sell data analysis Some of this might be acceptable, but you need to know about it and have some control over it
  • 23. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 UNOMI + OASIS CONTEXT SERVER NO UNILATERAL APPROACH HERE 23 OASIS Context Server Apache Unomi Others Transparency Yes Yes No REST API Yes Yes Yes Community Growing Growing ? SSL Planned Yes Some Open source Yes Yes No Free Yes Yes No Completed No No Yes Technology stack Any Java (OSGi) Any Vendor support Multiple Apache Community Yes Released 2016 Very soon Yes On-premise Yes Yes Mostly no Cloud Yes Yes Most OEM Available Yes Yes Probably not
  • 24. Introducing Apache Unomi - JavaOne 2015 - October 26th 201524 23 APRIL 2014 12 JUNE 2015 23 SEPT 2015 5 OCT 2015 20 OCT 2015 APACHE STATUS I WANT IT ALL AND I WANT IT NOW INCUBATION ACCEPTED Incubation vote closed, 8 binding votes INCUBATOR PODLING Resources created INCUBATION PROPOSAL Submission as a new project UNOMI ANNOUNCED Unomi publicly announced at JahiaOne 2015 GITHUB INITIAL IMPORT Project got started directly under Apache License
  • 25. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 COMMERCIAL APPLICATIONS MAKING MONEY WITH SOMETHING FREE 25 First (known) application: Build your own ! It’s the beauty 
 of the Apache License ! Angular UI built on top of Apache Unomi REST services
  • 26. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 CURRENT TRENDS ISN’T SOMETHING MISSING? 26 Internet 
 of Things BigData ?
  • 27. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 THE MISSING PIECE HEY LOOK WHAT I FOUND ! 27 User ContextInternet 
 of Things BigData
  • 28. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 THE MISSING PIECE HEY LOOK WHAT I FOUND ! 28 User ContextInternet 
 of Things BigData Web browsers Mobile devices
  • 29. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 THE MISSING PIECE HEY LOOK WHAT I FOUND ! 29 User ContextInternet 
 of Things Web browsers Mobile devices Apache Unomi
  • 30. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 THE MISSING PIECE HEY LOOK WHAT I FOUND ! 30 User ContextInternet 
 of Things Web browsers Mobile devices Apache Unomi BigData
  • 31. A IOT SHOPPING EXAMPLE AKA AVOIDING BACK INJURIES Workspace Factory Launch Presentation 1 24 August 201531 Improving shopping experience Reduce health care costs Brick-and-mortar to online digital transformation
  • 32. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 BEACON POSITIONING PLANTING LITTLE WHITE BOXES 32 Great for indoor positioning
  • 33. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 EXAMPLE SCENARIO CAN WE LOWER HEALTH COSTS AT THE SAME TIME ? 33 1 2 3 Enter shop Browse soda aisle Browse alcohol aisle Digital signage in alcohol aisle Remember: client has nothing in cart !
  • 34. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 INTERNET OF THINGS LET’S TAKE SOME RISKS! UNOMI INTEGRATION DEMO 34
  • 35. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 HOW IT WORKS I LOVE BEACON 35
  • 36. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 HOW IT WORKS RELAYING SIGNALS 36 Unomi Context Server Content Server (Jahia Digital Factory) Push Notification service
  • 37. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 DIGITAL SIGNAGE UPDATES WATCHING TV CAN PAY SOMETIMES 37 Unomi Context Server
  • 38. Introducing Apache Unomi - JavaOne 2015 - October 26th 201538 OCTOBER 5th, 2015 Project start after ApacheCon 2015 return CODE, CODE, CODE Integration Apache Unomi with all IoT devices & servers OCTOBER 19th, 2015 Implementation completed OCTOBER 26th, 2015 Demonstration and presentation IMPLEMENTATION TIMELINE COME ON, GIVE ME ONE MORE WEEK!
  • 39. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 IMPLEMENTATION START POINT Jahia Marketing Factory 1 2 3 1 2 3 Includes Apache Unomi YOU ALWAYS NEED A PLACE TO START Jahia Watcher Mobile App Integrated with Digital Factory, but no support for Unomi or beacons Jahia Digital Factory Content management system and main authentication 39
  • 40. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 IMPLEMENTATION TASKS MY PRETTY TO-DO LIST 40 Convert code to Swift 2.0 iBeacon self-training Unomi native mobile integration tvOS self-training Unomi iBeacon plugin Unomi iOS push notification plugin Unomi Digital Signage plugin tvOS Digital Signage App New Context server settings screen Privacy mobile app screen
  • 41. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 EXTENDING UNOMI THINKING OUTSIDE “OUT OF THE BOX” 41 iBeacon plugin iOS Push notification plugin Digital Signage plugin Apache Unomi Core Public REST API Admin REST API
  • 42. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 BEACON UNOMI RULES YEAH I KNOW IT RULES 42 { "metadata" : { "id": "alcoholicBeveragesInterestIncrement", "name": "Increment profile interests in alcoholic beverages", "description" : "Increment profile interests in alcoholic beverages" }, "raiseEventOnlyOnceForSession":false, "condition" : { "type": "beaconInRangeEventCondition", "parameterValues": { "targetId" : "41692.37593" } }, "actions" : [ { "type": "incrementSpecifiedInterests", "parameterValues": { "interestsToIncrement" : { "alcoholicBeverages" : 1 } } } ] }
  • 43. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 BEACON UNOMI RULES THAT LAST ONE WAS LAME 43 { "metadata" : { "id": "interestedInAcmeDrinks", "name": "Update digital signage and notify user interested in ACME drinks", "description" : "Update digital signage and notify user interested in ACME drinks" }, "condition" : { "parameterValues": { "subConditions":[ { "type": "profileInterestEventCondition", "parameterValues":{ "interestName":"alcoholicBeverages", "value":"10" } }, { "type": "profileInterestEventCondition", "parameterValues":{ "interestName":"nonAlcoholicBeverages", "value":"10" } } ], "operator" : "and" }, "type": "booleanCondition" }, "actions" : [ { "type": "setDigitalSignageProfile", "parameterValues": { } }, { "type": "sendNotification", "parameterValues": { } } ] }
  • 44. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 TVOS CHALLENGES OTHERWISE IT WOULD JUST BE SO EASY 44 No web browser ! No push notifications ! Limited documentation No hardware to test on (only simulator) Still in beta
  • 45. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 WHERE ? LINKS 45 http://incubator.apache.org/projects/unomi.html https://github.com/Jahia/unomi
  • 46. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 WHERE? MORE LINKS 46 https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cxs jahia.com/products/marketing-factory
  • 47. Introducing Apache Unomi - JavaOne 2015 - October 26th 2015 Q & A QUESTIONS & ANSWERS WAKE UP, IT’S YOUR TURN 47