SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemMitch Colleran
 
APIDays Australia - Openresty for scale
APIDays Australia - Openresty for scaleAPIDays Australia - Openresty for scale
APIDays Australia - Openresty for scaleSteven Cooper
 
DataHero / Eventbrite - API Best Practices
DataHero / Eventbrite - API Best PracticesDataHero / Eventbrite - API Best Practices
DataHero / Eventbrite - API Best PracticesJeff Zabel
 
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and AcquiaLow Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and AcquiaAcquia
 
A high profile project with Symfony and API Platform: beIN SPORTS
A high profile project with Symfony and API Platform: beIN SPORTSA high profile project with Symfony and API Platform: beIN SPORTS
A high profile project with Symfony and API Platform: beIN SPORTSSmile I.T is open
 
Writing Secure SharePoint Code - SharePoint Saturday Toronto
Writing Secure SharePoint Code - SharePoint Saturday TorontoWriting Secure SharePoint Code - SharePoint Saturday Toronto
Writing Secure SharePoint Code - SharePoint Saturday TorontoEli Robillard
 
Drupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and WhyDrupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and WhyAcquia
 
Real World Progressive Web Apps (Building Flipkart Lite)
Real World Progressive Web Apps (Building Flipkart Lite)Real World Progressive Web Apps (Building Flipkart Lite)
Real World Progressive Web Apps (Building Flipkart Lite)Abhinav Rastogi
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's ArchitectureTony Tam
 
Discover the Possibilities of the Jira Cloud Asset API
Discover the Possibilities of the Jira Cloud Asset APIDiscover the Possibilities of the Jira Cloud Asset API
Discover the Possibilities of the Jira Cloud Asset APIAtlassian
 
Exploring pwa for shopware
Exploring pwa for shopwareExploring pwa for shopware
Exploring pwa for shopwareSander Mangel
 
An Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAn Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
Decoupling Drupal 8.x: Drupal’s Web Services Today and TomorrowDecoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
Decoupling Drupal 8.x: Drupal’s Web Services Today and TomorrowAcquia
 
Webcast: Pragmatic REST: The Next Generation
Webcast: Pragmatic REST: The Next GenerationWebcast: Pragmatic REST: The Next Generation
Webcast: Pragmatic REST: The Next GenerationApigee | Google Cloud
 
Declaring Server App Components in Pure Java
Declaring Server App Components in Pure JavaDeclaring Server App Components in Pure Java
Declaring Server App Components in Pure JavaAtlassian
 
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big ModuleUpdating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big ModuleAcquia
 
Deploying PHP Applications to AWS Elastic Beanstalk
Deploying PHP Applications to AWS Elastic BeanstalkDeploying PHP Applications to AWS Elastic Beanstalk
Deploying PHP Applications to AWS Elastic BeanstalkBoyd Hemphill
 
API 101 - Understanding APIs
API 101 - Understanding APIsAPI 101 - Understanding APIs
API 101 - Understanding APIs3scale
 

Tendances (20)

Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API Ecosystem
 
APIDays Australia - Openresty for scale
APIDays Australia - Openresty for scaleAPIDays Australia - Openresty for scale
APIDays Australia - Openresty for scale
 
DataHero / Eventbrite - API Best Practices
DataHero / Eventbrite - API Best PracticesDataHero / Eventbrite - API Best Practices
DataHero / Eventbrite - API Best Practices
 
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and AcquiaLow Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
 
A high profile project with Symfony and API Platform: beIN SPORTS
A high profile project with Symfony and API Platform: beIN SPORTSA high profile project with Symfony and API Platform: beIN SPORTS
A high profile project with Symfony and API Platform: beIN SPORTS
 
Writing Secure SharePoint Code - SharePoint Saturday Toronto
Writing Secure SharePoint Code - SharePoint Saturday TorontoWriting Secure SharePoint Code - SharePoint Saturday Toronto
Writing Secure SharePoint Code - SharePoint Saturday Toronto
 
Drupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and WhyDrupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and Why
 
Real World Progressive Web Apps (Building Flipkart Lite)
Real World Progressive Web Apps (Building Flipkart Lite)Real World Progressive Web Apps (Building Flipkart Lite)
Real World Progressive Web Apps (Building Flipkart Lite)
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's Architecture
 
Discover the Possibilities of the Jira Cloud Asset API
Discover the Possibilities of the Jira Cloud Asset APIDiscover the Possibilities of the Jira Cloud Asset API
Discover the Possibilities of the Jira Cloud Asset API
 
Exploring pwa for shopware
Exploring pwa for shopwareExploring pwa for shopware
Exploring pwa for shopware
 
An Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAn Exploration of Cross-product App Experiences
An Exploration of Cross-product App Experiences
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
Decoupling Drupal 8.x: Drupal’s Web Services Today and TomorrowDecoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
Decoupling Drupal 8.x: Drupal’s Web Services Today and Tomorrow
 
Webcast: Pragmatic REST: The Next Generation
Webcast: Pragmatic REST: The Next GenerationWebcast: Pragmatic REST: The Next Generation
Webcast: Pragmatic REST: The Next Generation
 
Declaring Server App Components in Pure Java
Declaring Server App Components in Pure JavaDeclaring Server App Components in Pure Java
Declaring Server App Components in Pure Java
 
The Rise of BaaS
The Rise of BaaSThe Rise of BaaS
The Rise of BaaS
 
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big ModuleUpdating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
 
Deploying PHP Applications to AWS Elastic Beanstalk
Deploying PHP Applications to AWS Elastic BeanstalkDeploying PHP Applications to AWS Elastic Beanstalk
Deploying PHP Applications to AWS Elastic Beanstalk
 
API 101 - Understanding APIs
API 101 - Understanding APIsAPI 101 - Understanding APIs
API 101 - Understanding APIs
 

En vedette

Jahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karafJahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karafSerge Huber
 
DEVOXX FR 2016 We're Watching You (Apache Unomi)
DEVOXX FR 2016 We're Watching You (Apache Unomi)DEVOXX FR 2016 We're Watching You (Apache Unomi)
DEVOXX FR 2016 We're Watching You (Apache Unomi)Serge Huber
 
JahiaOne 2015 - Building high-performance user experiences with Digital Factory
JahiaOne 2015 - Building high-performance user experiences with Digital FactoryJahiaOne 2015 - Building high-performance user experiences with Digital Factory
JahiaOne 2015 - Building high-performance user experiences with Digital FactoryJahia Solutions Group
 
JahiaOne 2015- 360° with privacy - The Road to an Ethical WEM by Elie Auvray
JahiaOne 2015- 360° with privacy - The Road to an Ethical WEM by Elie AuvrayJahiaOne 2015- 360° with privacy - The Road to an Ethical WEM by Elie Auvray
JahiaOne 2015- 360° with privacy - The Road to an Ethical WEM by Elie AuvrayJahia Solutions Group
 
jahia-unomi-data privacy-EN-Web
jahia-unomi-data privacy-EN-Webjahia-unomi-data privacy-EN-Web
jahia-unomi-data privacy-EN-WebMonika Didiova
 
GraphQL Introduction
GraphQL IntroductionGraphQL Introduction
GraphQL IntroductionSerge Huber
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Edward Burns
 

En vedette (7)

Jahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karafJahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karaf
 
DEVOXX FR 2016 We're Watching You (Apache Unomi)
DEVOXX FR 2016 We're Watching You (Apache Unomi)DEVOXX FR 2016 We're Watching You (Apache Unomi)
DEVOXX FR 2016 We're Watching You (Apache Unomi)
 
JahiaOne 2015 - Building high-performance user experiences with Digital Factory
JahiaOne 2015 - Building high-performance user experiences with Digital FactoryJahiaOne 2015 - Building high-performance user experiences with Digital Factory
JahiaOne 2015 - Building high-performance user experiences with Digital Factory
 
JahiaOne 2015- 360° with privacy - The Road to an Ethical WEM by Elie Auvray
JahiaOne 2015- 360° with privacy - The Road to an Ethical WEM by Elie AuvrayJahiaOne 2015- 360° with privacy - The Road to an Ethical WEM by Elie Auvray
JahiaOne 2015- 360° with privacy - The Road to an Ethical WEM by Elie Auvray
 
jahia-unomi-data privacy-EN-Web
jahia-unomi-data privacy-EN-Webjahia-unomi-data privacy-EN-Web
jahia-unomi-data privacy-EN-Web
 
GraphQL Introduction
GraphQL IntroductionGraphQL Introduction
GraphQL Introduction
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015
 

Similaire à Introducing Apache Unomi - JavaOne 2015 Session

SnowCamp 2016 - Apache Unomi Introduction
SnowCamp 2016 - Apache Unomi IntroductionSnowCamp 2016 - Apache Unomi Introduction
SnowCamp 2016 - Apache Unomi IntroductionChristophe Laprun
 
Interact Differently: Get More From Your Tools Through Exposed APIs
Interact Differently: Get More From Your Tools Through Exposed APIsInteract Differently: Get More From Your Tools Through Exposed APIs
Interact Differently: Get More From Your Tools Through Exposed APIsKevin Fealey
 
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesSamsung Open Source Group
 
SoundCloud API Do:s and Don't:s
SoundCloud API Do:s and Don't:sSoundCloud API Do:s and Don't:s
SoundCloud API Do:s and Don't:sEric Wahlforss
 
AWS User Group Meetup Berlin - Kay Lerch on Apache NiFi (2016-04-19)
AWS User Group Meetup Berlin - Kay Lerch on Apache NiFi (2016-04-19)AWS User Group Meetup Berlin - Kay Lerch on Apache NiFi (2016-04-19)
AWS User Group Meetup Berlin - Kay Lerch on Apache NiFi (2016-04-19)Kay Lerch
 
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's HotOpenStack Korea Community
 
Creating a Product through DevOps: The Story of APPUiO Cloud
Creating a Product through DevOps: The Story of APPUiO CloudCreating a Product through DevOps: The Story of APPUiO Cloud
Creating a Product through DevOps: The Story of APPUiO CloudBATbern
 
Security Threats, the Cloud and Your Responsibilities - Evident.io @AWS Pop-u...
Security Threats, the Cloud and Your Responsibilities - Evident.io @AWS Pop-u...Security Threats, the Cloud and Your Responsibilities - Evident.io @AWS Pop-u...
Security Threats, the Cloud and Your Responsibilities - Evident.io @AWS Pop-u...Evident.io
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - PivotalOpenStack Korea Community
 
Introducing Gridiron Security and Compliance Management Platform and Enclave ...
Introducing Gridiron Security and Compliance Management Platform and Enclave ...Introducing Gridiron Security and Compliance Management Platform and Enclave ...
Introducing Gridiron Security and Compliance Management Platform and Enclave ...Aptible
 
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...WSO2
 
Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...mfrancis
 
Scalable Python with Docker, Kubernetes, OpenShift
Scalable Python with Docker, Kubernetes, OpenShiftScalable Python with Docker, Kubernetes, OpenShift
Scalable Python with Docker, Kubernetes, OpenShiftAarno Aukia
 
Scalable Web Applications with 100% open source
Scalable Web Applications with 100% open sourceScalable Web Applications with 100% open source
Scalable Web Applications with 100% open sourceAarno Aukia
 
Using APIs
Using APIsUsing APIs
Using APIsAkana
 
Swiss magento meetup: APPUiO
Swiss magento meetup: APPUiOSwiss magento meetup: APPUiO
Swiss magento meetup: APPUiOAarno Aukia
 

Similaire à Introducing Apache Unomi - JavaOne 2015 Session (20)

SnowCamp 2016 - Apache Unomi Introduction
SnowCamp 2016 - Apache Unomi IntroductionSnowCamp 2016 - Apache Unomi Introduction
SnowCamp 2016 - Apache Unomi Introduction
 
Interact Differently: Get More From Your Tools Through Exposed APIs
Interact Differently: Get More From Your Tools Through Exposed APIsInteract Differently: Get More From Your Tools Through Exposed APIs
Interact Differently: Get More From Your Tools Through Exposed APIs
 
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
 
SoundCloud API Do:s and Don't:s
SoundCloud API Do:s and Don't:sSoundCloud API Do:s and Don't:s
SoundCloud API Do:s and Don't:s
 
AWS User Group Meetup Berlin - Kay Lerch on Apache NiFi (2016-04-19)
AWS User Group Meetup Berlin - Kay Lerch on Apache NiFi (2016-04-19)AWS User Group Meetup Berlin - Kay Lerch on Apache NiFi (2016-04-19)
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
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
[OpenStack Day in Korea 2015] Track 2-2 - OpenStack for PaaS: Why it's Hot
 
Creating a Product through DevOps: The Story of APPUiO Cloud
Creating a Product through DevOps: The Story of APPUiO CloudCreating a Product through DevOps: The Story of APPUiO Cloud
Creating a Product through DevOps: The Story of APPUiO Cloud
 
Security Threats, the Cloud and Your Responsibilities - Evident.io @AWS Pop-u...
Security Threats, the Cloud and Your Responsibilities - Evident.io @AWS Pop-u...Security Threats, the Cloud and Your Responsibilities - Evident.io @AWS Pop-u...
Security Threats, the Cloud and Your Responsibilities - Evident.io @AWS Pop-u...
 
Testing soap UI
Testing soap UITesting soap UI
Testing soap UI
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
 
2014 09-04-pj
2014 09-04-pj2014 09-04-pj
2014 09-04-pj
 
Introducing Gridiron Security and Compliance Management Platform and Enclave ...
Introducing Gridiron Security and Compliance Management Platform and Enclave ...Introducing Gridiron Security and Compliance Management Platform and Enclave ...
Introducing Gridiron Security and Compliance Management Platform and Enclave ...
 
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...
Runtime Governance with WSO2 Governance Registry integrated with WSO2 BAM and...
 
Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...
 
Scalable Python with Docker, Kubernetes, OpenShift
Scalable Python with Docker, Kubernetes, OpenShiftScalable Python with Docker, Kubernetes, OpenShift
Scalable Python with Docker, Kubernetes, OpenShift
 
Scalable Web Applications with 100% open source
Scalable Web Applications with 100% open sourceScalable Web Applications with 100% open source
Scalable Web Applications with 100% open source
 
Using APIs
Using APIsUsing APIs
Using APIs
 
Swiss magento meetup: APPUiO
Swiss magento meetup: APPUiOSwiss magento meetup: APPUiO
Swiss magento meetup: APPUiO
 
A11y presentation-2017
A11y presentation-2017A11y presentation-2017
A11y presentation-2017
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
 

Dernier

How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 

Dernier (20)

How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 

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