SlideShare a Scribd company logo
1 of 19
Building high-performance user
experiences with Digital Factory
By Rizak AHMED
© 2002 - 2015 Jahia Solutions Group SA
Presentation goal
Expose a best practice for :
© 2002 - 2015 Jahia Solutions Group SA
Presentation goal
Expose a best practice for :
Dealing with performance constraints
© 2002 - 2015 Jahia Solutions Group SA
Presentation goal
Expose a best practice for :
Dealing with performance constraints
Avoiding high frequency data storage
© 2002 - 2015 Jahia Solutions Group SA
Summary
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
© 2002 - 2015 Jahia Solutions Group SA
Summary
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
© 2002 - 2015 Jahia Solutions Group SA
Track user data and save it
to JCR
Modify the data all along
user navigation
Have a minimum impact on
the server performance
Do not impact user
navigation time
© 2002 - 2015 Jahia Solutions Group SA
The constraints
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
Save data from Digital factory server side
Using filters on each page
Using Rest API and ajax
© 2002 - 2015 Jahia Solutions Group SA
The first thoughts
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
Respect all defined constraints
© 2002 - 2015 Jahia Solutions Group SA
The tracking module
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
Respect all defined constraints
Think out of the box
© 2002 - 2015 Jahia Solutions Group SA
The tracking module
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
Use a non JCR scope (session scope)
Listen to session events
© 2002 - 2015 Jahia Solutions Group SA
The tracking module
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
© 2002 - 2015 Jahia Solutions Group SA
Tracking event Listener
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
Listen to session events
Call tracking service to get JCR data
Schedule store Job
© 2002 - 2015 Jahia Solutions Group SA
Tracking Storage job
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
Sent to Jahia Scheduler pile
Call tracking service to write in JCR
Convert data from/to JCR node
Read/Write data in JCR
© 2002 - 2015 Jahia Solutions Group SA
Tracking service
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
Session creation flow
Digital Factory TrackingEventListener
session creation
User data in JCR
TrackingService
Tracking data
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
Session destruction flow
Digital Factory TrackingEventListener
session destroy
TrackingService
schedule job
save tracking data
Jahia Scheduler
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
© 2002 - 2015 Jahia Solutions Group SA
Usage examples
Personalize navigation on navigation context
Mobile network operator
Propose international plan to customers
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
© 2002 - 2015 Jahia Solutions Group SA
Conclusion
Factorise JCR calls
Use Non Jcr scope
The constraints
The first thoughts
The tracking module
Usage examples
Conclusion
© 2002 - 2015 Jahia Solutions Group SA
Thank you for your attention
Questions

More Related Content

What's hot

What's hot (20)

Inflectra 2017 Mannheim User Summit
Inflectra 2017 Mannheim User SummitInflectra 2017 Mannheim User Summit
Inflectra 2017 Mannheim User Summit
 
API Gateway How-To: The Many Ways to Apply the Gateway Pattern
API Gateway How-To: The Many Ways to Apply the Gateway PatternAPI Gateway How-To: The Many Ways to Apply the Gateway Pattern
API Gateway How-To: The Many Ways to Apply the Gateway Pattern
 
Alexyj Kovaliov "Waterfalling to Agile"
Alexyj Kovaliov "Waterfalling to Agile" Alexyj Kovaliov "Waterfalling to Agile"
Alexyj Kovaliov "Waterfalling to Agile"
 
2 11-2014 meetup v1.0
2 11-2014 meetup v1.02 11-2014 meetup v1.0
2 11-2014 meetup v1.0
 
Ensuring Security and Feature Freshness with VMware Tanzu Observability
Ensuring Security and Feature Freshness with VMware Tanzu ObservabilityEnsuring Security and Feature Freshness with VMware Tanzu Observability
Ensuring Security and Feature Freshness with VMware Tanzu Observability
 
Become an Insider: The Future of Uptime Infrastructure Monitor
Become an Insider: The Future of Uptime Infrastructure MonitorBecome an Insider: The Future of Uptime Infrastructure Monitor
Become an Insider: The Future of Uptime Infrastructure Monitor
 
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard AppsLeveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps
 
JahiaOne - Upgrade to Jahia7 in 10 minutes
JahiaOne - Upgrade to Jahia7 in 10 minutesJahiaOne - Upgrade to Jahia7 in 10 minutes
JahiaOne - Upgrade to Jahia7 in 10 minutes
 
VCE Vblock Systems Foundation Exam for VCE Certified Converged Infrastructure...
VCE Vblock Systems Foundation Exam for VCE Certified Converged Infrastructure...VCE Vblock Systems Foundation Exam for VCE Certified Converged Infrastructure...
VCE Vblock Systems Foundation Exam for VCE Certified Converged Infrastructure...
 
Rapise Overview Presentation
Rapise Overview PresentationRapise Overview Presentation
Rapise Overview Presentation
 
D-CAST: The Future of Agile Testing Meetup
D-CAST: The Future of Agile Testing MeetupD-CAST: The Future of Agile Testing Meetup
D-CAST: The Future of Agile Testing Meetup
 
Inflectra 2017 Zürich User Summit
Inflectra 2017 Zürich User SummitInflectra 2017 Zürich User Summit
Inflectra 2017 Zürich User Summit
 
TaraVault Overview Presentation (2021)
TaraVault Overview Presentation (2021)TaraVault Overview Presentation (2021)
TaraVault Overview Presentation (2021)
 
SpiraPlan Overview Presentation (2021)
SpiraPlan Overview Presentation (2021)SpiraPlan Overview Presentation (2021)
SpiraPlan Overview Presentation (2021)
 
Gsx code two gsx final
Gsx code two gsx finalGsx code two gsx final
Gsx code two gsx final
 
Webinar: GSX Solutions, The Tailored Solution for Smart Exchange Migrations
Webinar: GSX Solutions, The Tailored Solution for Smart Exchange Migrations  Webinar: GSX Solutions, The Tailored Solution for Smart Exchange Migrations
Webinar: GSX Solutions, The Tailored Solution for Smart Exchange Migrations
 
Using the right tools to keep control of your Office 365 deployments
Using the right tools to keep control of your Office 365 deploymentsUsing the right tools to keep control of your Office 365 deployments
Using the right tools to keep control of your Office 365 deployments
 
Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"Webinar: "Continuous Delivery with Jenkins"
Webinar: "Continuous Delivery with Jenkins"
 
Spira Team Overview Presentation
Spira Team Overview PresentationSpira Team Overview Presentation
Spira Team Overview Presentation
 
A Webinar Bridging The SharePoint Gap: Usage Meets User Performance
A Webinar Bridging The SharePoint Gap: Usage Meets User Performance A Webinar Bridging The SharePoint Gap: Usage Meets User Performance
A Webinar Bridging The SharePoint Gap: Usage Meets User Performance
 

Similar to JahiaOne 2015 - Building high-performance user experiences with Digital Factory

SAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekSAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization Week
Frank Stienhans
 
Augmenting Coded UI
Augmenting Coded UIAugmenting Coded UI
Augmenting Coded UI
travisk
 
So we've done APM. Now what?
 So we've done APM. Now what? So we've done APM. Now what?
So we've done APM. Now what?
SL Corporation
 
Introducing RCare Solutions
Introducing RCare SolutionsIntroducing RCare Solutions
Introducing RCare Solutions
crethman
 

Similar to JahiaOne 2015 - Building high-performance user experiences with Digital Factory (20)

JahiaOne 2015 - Form Factory, architecture and extension points
JahiaOne 2015 - Form Factory, architecture and extension pointsJahiaOne 2015 - Form Factory, architecture and extension points
JahiaOne 2015 - Form Factory, architecture and extension points
 
3983 cics java real life projects
3983   cics java real life projects3983   cics java real life projects
3983 cics java real life projects
 
JahiaOne 2015 - External user/group providers in Digital Factory 7.1
JahiaOne 2015 - External user/group providers in Digital Factory 7.1JahiaOne 2015 - External user/group providers in Digital Factory 7.1
JahiaOne 2015 - External user/group providers in Digital Factory 7.1
 
SAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekSAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization Week
 
Augmenting Coded UI
Augmenting Coded UIAugmenting Coded UI
Augmenting Coded UI
 
So we've done APM. Now what?
 So we've done APM. Now what? So we've done APM. Now what?
So we've done APM. Now what?
 
ARAS - change management
ARAS - change managementARAS - change management
ARAS - change management
 
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerceWhat We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
 
ITT 2015 - Kirk Pepperdine - The (not so) Dark Art of Performance Tuning, fro...
ITT 2015 - Kirk Pepperdine - The (not so) Dark Art of Performance Tuning, fro...ITT 2015 - Kirk Pepperdine - The (not so) Dark Art of Performance Tuning, fro...
ITT 2015 - Kirk Pepperdine - The (not so) Dark Art of Performance Tuning, fro...
 
Road Show _Oracle BPM Suite Do Negócio à Tecnologia Recurso
Road Show _Oracle BPM Suite Do Negócio à Tecnologia RecursoRoad Show _Oracle BPM Suite Do Negócio à Tecnologia Recurso
Road Show _Oracle BPM Suite Do Negócio à Tecnologia Recurso
 
Road Show 2013 - Oracle BPM Suite Do Negócio à Tecnologia Recurso
Road Show  2013 - Oracle BPM Suite Do Negócio à Tecnologia RecursoRoad Show  2013 - Oracle BPM Suite Do Negócio à Tecnologia Recurso
Road Show 2013 - Oracle BPM Suite Do Negócio à Tecnologia Recurso
 
OPTIMIZING PIPELINES WITH MACHINE LEARNING DECISION SUPPORT
OPTIMIZING PIPELINES WITH MACHINE LEARNING DECISION SUPPORTOPTIMIZING PIPELINES WITH MACHINE LEARNING DECISION SUPPORT
OPTIMIZING PIPELINES WITH MACHINE LEARNING DECISION SUPPORT
 
Monitoring in the DevOps Era
Monitoring in the DevOps EraMonitoring in the DevOps Era
Monitoring in the DevOps Era
 
Motadata - Unified Product Suite for IT Operations and Big Data Analytics
Motadata - Unified Product Suite for IT Operations and Big Data AnalyticsMotadata - Unified Product Suite for IT Operations and Big Data Analytics
Motadata - Unified Product Suite for IT Operations and Big Data Analytics
 
Jahia Cloud Offerings by Julian Maurel & Abass Safoutou
Jahia Cloud Offerings by Julian Maurel & Abass SafoutouJahia Cloud Offerings by Julian Maurel & Abass Safoutou
Jahia Cloud Offerings by Julian Maurel & Abass Safoutou
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
 
Condition based monitoring for Diesel genset
Condition based monitoring for Diesel gensetCondition based monitoring for Diesel genset
Condition based monitoring for Diesel genset
 
Introducing RCare Solutions
Introducing RCare SolutionsIntroducing RCare Solutions
Introducing RCare Solutions
 
Virtualization to Cloud with SDDC Operations Management and Service Provisioning
Virtualization to Cloud with SDDC Operations Management and Service ProvisioningVirtualization to Cloud with SDDC Operations Management and Service Provisioning
Virtualization to Cloud with SDDC Operations Management and Service Provisioning
 
SedApta automotive case study
SedApta automotive case studySedApta automotive case study
SedApta automotive case study
 

More from Jahia Solutions Group

More from Jahia Solutions Group (20)

The Road ahead: What we see as the future of digital. By Elie Auvray
The Road ahead: What we see as the future of digital. By Elie AuvrayThe Road ahead: What we see as the future of digital. By Elie Auvray
The Road ahead: What we see as the future of digital. By Elie Auvray
 
Monitoring and Data-Driven Decision Making with Daniel Maher
Monitoring and Data-Driven Decision Making with Daniel MaherMonitoring and Data-Driven Decision Making with Daniel Maher
Monitoring and Data-Driven Decision Making with Daniel Maher
 
The ultimate search of the perfect customer experience By Brian Solis
The ultimate search of the perfect customer experience By Brian SolisThe ultimate search of the perfect customer experience By Brian Solis
The ultimate search of the perfect customer experience By Brian Solis
 
Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...
Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...
Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...
 
Data for Dummies by Dan Katz, CDO at Safran
Data for Dummies by Dan Katz, CDO at SafranData for Dummies by Dan Katz, CDO at Safran
Data for Dummies by Dan Katz, CDO at Safran
 
Content and commerce: The perfect combo. By Catherine Barba
Content and commerce: The perfect combo. By Catherine BarbaContent and commerce: The perfect combo. By Catherine Barba
Content and commerce: The perfect combo. By Catherine Barba
 
The power of great customer experience in today’s world. Olivier Mourrieras &...
The power of great customer experience in today’s world. Olivier Mourrieras &...The power of great customer experience in today’s world. Olivier Mourrieras &...
The power of great customer experience in today’s world. Olivier Mourrieras &...
 
Making Digital simpler. Occam’s Razor, Horses, Zebras, and Evolution
Making Digital simpler. Occam’s Razor, Horses, Zebras, and EvolutionMaking Digital simpler. Occam’s Razor, Horses, Zebras, and Evolution
Making Digital simpler. Occam’s Razor, Horses, Zebras, and Evolution
 
Elasticsearch powered EDP by Cedric Mailleux
Elasticsearch powered EDP by Cedric MailleuxElasticsearch powered EDP by Cedric Mailleux
Elasticsearch powered EDP by Cedric Mailleux
 
Learn how to go headless with Jahia DX by Serge Huber
Learn how to go headless with Jahia DX by Serge HuberLearn how to go headless with Jahia DX by Serge Huber
Learn how to go headless with Jahia DX by Serge Huber
 
Making the life of patients easier in the healthcare sector thanks to digital...
Making the life of patients easier in the healthcare sector thanks to digital...Making the life of patients easier in the healthcare sector thanks to digital...
Making the life of patients easier in the healthcare sector thanks to digital...
 
Impletementing Analytics - Stop talking, Start doing! by Ben Salmon, We are C...
Impletementing Analytics - Stop talking, Start doing! by Ben Salmon, We are C...Impletementing Analytics - Stop talking, Start doing! by Ben Salmon, We are C...
Impletementing Analytics - Stop talking, Start doing! by Ben Salmon, We are C...
 
Strategy for content with local and global sites by Romain Gauthier
Strategy for content with local and global sites by Romain GauthierStrategy for content with local and global sites by Romain Gauthier
Strategy for content with local and global sites by Romain Gauthier
 
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
 
Personalisation and Headless in a business context by Lars Petersen
Personalisation and Headless in a business context by Lars PetersenPersonalisation and Headless in a business context by Lars Petersen
Personalisation and Headless in a business context by Lars Petersen
 
Digital Revolution from Silo to Platform by Gilles Babinet
Digital Revolution from Silo to Platform by Gilles BabinetDigital Revolution from Silo to Platform by Gilles Babinet
Digital Revolution from Silo to Platform by Gilles Babinet
 
A customer journey with AI by Xavier Vaccari, Softeam Group
A customer journey with AI by Xavier Vaccari, Softeam GroupA customer journey with AI by Xavier Vaccari, Softeam Group
A customer journey with AI by Xavier Vaccari, Softeam Group
 
Using CX to unlock Total Experience by David Balko, Tribal
Using CX to unlock Total Experience by David Balko, TribalUsing CX to unlock Total Experience by David Balko, Tribal
Using CX to unlock Total Experience by David Balko, Tribal
 
AI-monitor & Marketing Factory, customer case study by Valerie Voci
AI-monitor & Marketing Factory, customer case study by Valerie VociAI-monitor & Marketing Factory, customer case study by Valerie Voci
AI-monitor & Marketing Factory, customer case study by Valerie Voci
 
Take back the control of your customer data with Apache Unomi - Developers Me...
Take back the control of your customer data with Apache Unomi - Developers Me...Take back the control of your customer data with Apache Unomi - Developers Me...
Take back the control of your customer data with Apache Unomi - Developers Me...
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

JahiaOne 2015 - Building high-performance user experiences with Digital Factory

  • 1. Building high-performance user experiences with Digital Factory By Rizak AHMED © 2002 - 2015 Jahia Solutions Group SA
  • 2. Presentation goal Expose a best practice for : © 2002 - 2015 Jahia Solutions Group SA
  • 3. Presentation goal Expose a best practice for : Dealing with performance constraints © 2002 - 2015 Jahia Solutions Group SA
  • 4. Presentation goal Expose a best practice for : Dealing with performance constraints Avoiding high frequency data storage © 2002 - 2015 Jahia Solutions Group SA
  • 5. Summary The constraints The first thoughts The tracking module Usage examples Conclusion © 2002 - 2015 Jahia Solutions Group SA
  • 6. Summary The constraints The first thoughts The tracking module Usage examples Conclusion © 2002 - 2015 Jahia Solutions Group SA
  • 7. Track user data and save it to JCR Modify the data all along user navigation Have a minimum impact on the server performance Do not impact user navigation time © 2002 - 2015 Jahia Solutions Group SA The constraints The constraints The first thoughts The tracking module Usage examples Conclusion
  • 8. Save data from Digital factory server side Using filters on each page Using Rest API and ajax © 2002 - 2015 Jahia Solutions Group SA The first thoughts The constraints The first thoughts The tracking module Usage examples Conclusion
  • 9. Respect all defined constraints © 2002 - 2015 Jahia Solutions Group SA The tracking module The constraints The first thoughts The tracking module Usage examples Conclusion
  • 10. Respect all defined constraints Think out of the box © 2002 - 2015 Jahia Solutions Group SA The tracking module The constraints The first thoughts The tracking module Usage examples Conclusion
  • 11. Use a non JCR scope (session scope) Listen to session events © 2002 - 2015 Jahia Solutions Group SA The tracking module The constraints The first thoughts The tracking module Usage examples Conclusion
  • 12. © 2002 - 2015 Jahia Solutions Group SA Tracking event Listener The constraints The first thoughts The tracking module Usage examples Conclusion Listen to session events Call tracking service to get JCR data Schedule store Job
  • 13. © 2002 - 2015 Jahia Solutions Group SA Tracking Storage job The constraints The first thoughts The tracking module Usage examples Conclusion Sent to Jahia Scheduler pile Call tracking service to write in JCR
  • 14. Convert data from/to JCR node Read/Write data in JCR © 2002 - 2015 Jahia Solutions Group SA Tracking service The constraints The first thoughts The tracking module Usage examples Conclusion
  • 15. Session creation flow Digital Factory TrackingEventListener session creation User data in JCR TrackingService Tracking data The constraints The first thoughts The tracking module Usage examples Conclusion
  • 16. Session destruction flow Digital Factory TrackingEventListener session destroy TrackingService schedule job save tracking data Jahia Scheduler The constraints The first thoughts The tracking module Usage examples Conclusion
  • 17. © 2002 - 2015 Jahia Solutions Group SA Usage examples Personalize navigation on navigation context Mobile network operator Propose international plan to customers The constraints The first thoughts The tracking module Usage examples Conclusion
  • 18. © 2002 - 2015 Jahia Solutions Group SA Conclusion Factorise JCR calls Use Non Jcr scope The constraints The first thoughts The tracking module Usage examples Conclusion
  • 19. © 2002 - 2015 Jahia Solutions Group SA Thank you for your attention Questions