SlideShare a Scribd company logo
1 of 20
Download to read offline
A real life study of large scaled personalization with
Drupal for one of the biggest extranets in Europe.
Nicolas LOYE
WHO’S TALKING
HELLO WORLD
2 offices, Strasbourg (headquarters) & Paris
Founded 2007
65 web experts
Projects from 50 to 2000 m/d
100% Drupal / Symfony 2
ACTENCY
Who are we ?
Drupal-addict since 2006
Worked on Drupal 4.5 to 7
Mainly large scaled projects
Role playing games, heavy
metal.
Nicolas LOYE
Technical project manager / Lead developer
BUSINESS
REQUIREMENTS
WHAT WAS THE LEGACY ?
B to B extranet for 80K users.
About 50K contents for Alcatel-Lucent
clients.
Latest news for Alcatel-Lucent products
releases and events.
Distributed services (LDAP, Media
hosting, CMS)
THE SCOPE
What’s the existing platform ?
How much ?
2013
3.350 visitors per day
13.800 pages visited per day
117 500 unique downloads
Max simultaneous connections : 5470
2012
3.000 visitors per day
13.700 pages visited per day
120 250 unique downloads
Max simultaneous connections : 4850
THE SCOPE
Migrating the existing platform to Drupal.
Hosting on Acquia Cloud.
THE SCOPE
Objectives
Migrating the business rules and permission system.
Connecting Drupal to multiple services inside the highly
secured Alcaltel-Lucent network.
Improve the performances (some pages > 10 sec pageload)
THE SCOPE
Objectives
Security
Business Rules (Profiling)
Migration in phases
Performances
CHALLENGES
Drupal permissions system
One way CRUD definition.
User centric permissions (roles or user
access control)
SECURITY
Complex user & content centered permission system
Users are tagged with specific
metadata (market, categories, etc)
Contents are tagged with specific
metadata (market, categories, etc)
Final CRUD permissions are calculated
with complex logical operations on both
sides metadata.
SECURITY
Large volumetry
About 80K users.
More than 50K contents.
As every user has a unique CRUD
pattern according to the content we
have potentially 4 billions permissions.
SECURITY
Single content = Multiple permissions
One page = multiple webparts
Each webpart has its own permissions
Heavy permission access calculation
on display.
SECURITY
Permissions dynamically assigned by the client
User profile has to be calculated with
business rules.
Possibility to add / edit / delete any rule
at any time.
Rules written in simplified language for
the client, and the most “out-of-the-box
functional” as possible.
BUSINESS RULES
MIGRATION IN PHASES
Impacts
Keep contents synchronized.
Keep user profile updates
synchronized.
Learn from past errors and try to
improve user experience.
Permission system has to be
implemented before anything else.
Links to the legacy platform for every
unmigrated contents.
SSO between the legacy platform and
Drupal.
MIGRATION IN PHASES
Content & users synchronization
Huge volumes of data to be managed
on database side.
Caching to be chosen wisely > every
block of content is profiled.
Classical media performance issues.
Asynchronous profiling calculation
Complex profiling calculation that
needs to be fast to avoid locks on
tables.
One page = Multiple webparts access
checks > Impacts on pageload.
PERFORMANCE
SOLUTIONS
THE DRUPAL WAY
To see and download all
the slides for free :
https://digital.actency.fr/
drupacon_2014_large_scale_
personalization_drupal
(link in description)

More Related Content

Similar to Drupalcon 2014 - A Large scale personalization with Drupal

OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingOSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
Mark Hinkle
 
The best of both worlds - Alfresco, Liferay and CIGNEX event
The best of both worlds - Alfresco, Liferay and CIGNEX eventThe best of both worlds - Alfresco, Liferay and CIGNEX event
The best of both worlds - Alfresco, Liferay and CIGNEX event
Alfresco Software
 

Similar to Drupalcon 2014 - A Large scale personalization with Drupal (20)

TYPO3 presentation CeBIT 2010
TYPO3 presentation CeBIT 2010TYPO3 presentation CeBIT 2010
TYPO3 presentation CeBIT 2010
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM Solutions
 
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
 
FI-WARE Basic Guide
FI-WARE Basic GuideFI-WARE Basic Guide
FI-WARE Basic Guide
 
OpenStack101: Introductions to Private and Hybrid Clouds (BrightTALK)
OpenStack101: Introductions to Private and Hybrid Clouds (BrightTALK)OpenStack101: Introductions to Private and Hybrid Clouds (BrightTALK)
OpenStack101: Introductions to Private and Hybrid Clouds (BrightTALK)
 
Devenport, Ward, and Hoffmann, "ONIX for Serials: Case Studies of Use"
Devenport, Ward, and Hoffmann, "ONIX for Serials: Case Studies of Use"Devenport, Ward, and Hoffmann, "ONIX for Serials: Case Studies of Use"
Devenport, Ward, and Hoffmann, "ONIX for Serials: Case Studies of Use"
 
Accelerate Analytics and ML in the Hybrid Cloud Era
Accelerate Analytics and ML in the Hybrid Cloud EraAccelerate Analytics and ML in the Hybrid Cloud Era
Accelerate Analytics and ML in the Hybrid Cloud Era
 
Red hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategyRed hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategy
 
Drupal - Introduction to User Management in Drupal
Drupal - Introduction to User Management in DrupalDrupal - Introduction to User Management in Drupal
Drupal - Introduction to User Management in Drupal
 
Information Management & Sharing in Digital Era
Information Management & Sharing in Digital Era Information Management & Sharing in Digital Era
Information Management & Sharing in Digital Era
 
Koha Presentation
Koha PresentationKoha Presentation
Koha Presentation
 
MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingOSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
 
Libnova ICoC
Libnova ICoCLibnova ICoC
Libnova ICoC
 
The best of both worlds - Alfresco, Liferay and CIGNEX event
The best of both worlds - Alfresco, Liferay and CIGNEX eventThe best of both worlds - Alfresco, Liferay and CIGNEX event
The best of both worlds - Alfresco, Liferay and CIGNEX event
 
Nuxeo Fact Sheet
Nuxeo Fact SheetNuxeo Fact Sheet
Nuxeo Fact Sheet
 
AnDevCon: Introduction to Darwino
AnDevCon: Introduction to DarwinoAnDevCon: Introduction to Darwino
AnDevCon: Introduction to Darwino
 
Open Hybrid Cloud - Erik Geensen
Open Hybrid Cloud - Erik GeensenOpen Hybrid Cloud - Erik Geensen
Open Hybrid Cloud - Erik Geensen
 
The Microservices and DevOps Journey
The Microservices and DevOps JourneyThe Microservices and DevOps Journey
The Microservices and DevOps Journey
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
 

More from Actency

More from Actency (19)

RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...
RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...
RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...
 
Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019
 
REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...
REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...
REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...
 
Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...
Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...
Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...
 
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD - Actency ...
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD -   Actency ...Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD -   Actency ...
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD - Actency ...
 
Usine à Sites : CCI Alsace - Actency Drupagora 2015
Usine à Sites : CCI Alsace - Actency Drupagora 2015Usine à Sites : CCI Alsace - Actency Drupagora 2015
Usine à Sites : CCI Alsace - Actency Drupagora 2015
 
Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019
Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019
Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019
 
DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...
DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...
DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...
 
Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...
Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...
Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...
 
Usine à site avec Drupal - Meet up Drupal 2014
Usine à site avec Drupal - Meet up Drupal 2014Usine à site avec Drupal - Meet up Drupal 2014
Usine à site avec Drupal - Meet up Drupal 2014
 
inbound marketing & marketingautomation
inbound marketing & marketingautomationinbound marketing & marketingautomation
inbound marketing & marketingautomation
 
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI AlsaceIndustrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
 
Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...
Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...
Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...
 
Graphisme et ergonomie des projets… horribles - Kiwi Party 2014
Graphisme et ergonomie des projets… horribles - Kiwi Party 2014Graphisme et ergonomie des projets… horribles - Kiwi Party 2014
Graphisme et ergonomie des projets… horribles - Kiwi Party 2014
 
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisVis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
 
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 DrupalCamp Paris 2013 - Drupal : un CMS orienté métier DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec DrupalDrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
 
DrupalCamp Paris 2013 : Faire une GED sous Drupal
DrupalCamp Paris 2013 : Faire une GED sous DrupalDrupalCamp Paris 2013 : Faire une GED sous Drupal
DrupalCamp Paris 2013 : Faire une GED sous Drupal
 
L'intranet collaboratif avec Drupal - Drupagora 2012
L'intranet collaboratif avec Drupal - Drupagora 2012L'intranet collaboratif avec Drupal - Drupagora 2012
L'intranet collaboratif avec Drupal - Drupagora 2012
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
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
 
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)
 
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...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Drupalcon 2014 - A Large scale personalization with Drupal

  • 1. A real life study of large scaled personalization with Drupal for one of the biggest extranets in Europe. Nicolas LOYE
  • 3. 2 offices, Strasbourg (headquarters) & Paris Founded 2007 65 web experts Projects from 50 to 2000 m/d 100% Drupal / Symfony 2 ACTENCY Who are we ?
  • 4. Drupal-addict since 2006 Worked on Drupal 4.5 to 7 Mainly large scaled projects Role playing games, heavy metal. Nicolas LOYE Technical project manager / Lead developer
  • 6. B to B extranet for 80K users. About 50K contents for Alcatel-Lucent clients. Latest news for Alcatel-Lucent products releases and events. Distributed services (LDAP, Media hosting, CMS) THE SCOPE What’s the existing platform ?
  • 7. How much ? 2013 3.350 visitors per day 13.800 pages visited per day 117 500 unique downloads Max simultaneous connections : 5470 2012 3.000 visitors per day 13.700 pages visited per day 120 250 unique downloads Max simultaneous connections : 4850 THE SCOPE
  • 8. Migrating the existing platform to Drupal. Hosting on Acquia Cloud. THE SCOPE Objectives
  • 9. Migrating the business rules and permission system. Connecting Drupal to multiple services inside the highly secured Alcaltel-Lucent network. Improve the performances (some pages > 10 sec pageload) THE SCOPE Objectives
  • 10. Security Business Rules (Profiling) Migration in phases Performances CHALLENGES
  • 11. Drupal permissions system One way CRUD definition. User centric permissions (roles or user access control) SECURITY
  • 12. Complex user & content centered permission system Users are tagged with specific metadata (market, categories, etc) Contents are tagged with specific metadata (market, categories, etc) Final CRUD permissions are calculated with complex logical operations on both sides metadata. SECURITY
  • 13. Large volumetry About 80K users. More than 50K contents. As every user has a unique CRUD pattern according to the content we have potentially 4 billions permissions. SECURITY
  • 14. Single content = Multiple permissions One page = multiple webparts Each webpart has its own permissions Heavy permission access calculation on display. SECURITY
  • 15. Permissions dynamically assigned by the client User profile has to be calculated with business rules. Possibility to add / edit / delete any rule at any time. Rules written in simplified language for the client, and the most “out-of-the-box functional” as possible. BUSINESS RULES
  • 17. Impacts Keep contents synchronized. Keep user profile updates synchronized. Learn from past errors and try to improve user experience. Permission system has to be implemented before anything else. Links to the legacy platform for every unmigrated contents. SSO between the legacy platform and Drupal. MIGRATION IN PHASES
  • 18. Content & users synchronization Huge volumes of data to be managed on database side. Caching to be chosen wisely > every block of content is profiled. Classical media performance issues. Asynchronous profiling calculation Complex profiling calculation that needs to be fast to avoid locks on tables. One page = Multiple webparts access checks > Impacts on pageload. PERFORMANCE
  • 20. To see and download all the slides for free : https://digital.actency.fr/ drupacon_2014_large_scale_ personalization_drupal (link in description)