SlideShare a Scribd company logo
Crafter case: 
European Bank 
Piergiorgio Lucidi 
Open Source ECM Specialist 
Certified Alfresco Instructor and Engineer 
Alfresco Wiki Gardener and Forum Moderator
Summary 
• Background 
• Goals 
• Challenges 
• High level architecture 
• Results
Background - The bank 
• European Bank 
• Accounts 
• Credit Cards 
• Mortgages 
• Savings 
• Insurances 
• Promoters
Background – The problem 
• Different CMS without any orchestration 
• Many vertical applications for each domain 
of interest that must exchange data in the 
same way
Background – What they have 
• New websites requirements 
• Responsive 
• Domain Model 
• components 
• images (constraints: desktop, mobile, tablet) 
• metadata 
• sections 
• associations 
• search requirements 
– relevance 
– advanced search 
– suggester
Goals 
• Introduce a new WCM infrastructure 
• Public websites 
• Internal websites and applications 
• Other needs related to publishing contents
Goals 
• A central WCM system for all the 
distributed systems 
• Heterogeneous 
• Portals 
• Java applications 
• Apps based on other technologies 
• Redundancy management 
• different apps can host the same content without copies 
• track where each content is deployed
Goals 
• High level of customization 
• Very specific page types and components 
• Content Modeling 
• Crafter modeling (WCM side) 
• Alfresco modeling (Repository side) 
• High reuse of page templates 
• Integration / delivery with external applications 
• Apps retrieve contents 
• Contents are delivered by Crafter Engine
Challenges 
• Avoid the fragmentation of contents 
• Tracking of deployed contents 
• Allow editors to use a unique UI 
• Contents pushed on different targets / apps 
• Simplify the architecture 
• Hardware 
• Software
High level architecture 
• Back-end 
• Alfresco Cluster (2 nodes) 
• Crafter Studio 
• Crafter Preview (2 Delivery Node) 
• Front-end 
• Crafter Delivery Node (4 nodes) 
• Crafter Engine 
• Apache Solr 
• MongoDB (social features)
High level architecture - BE 
Alfresco Alfresco 
DB 
Lucene 
Index 
Lucene 
Index 
Load Balancer 
Crafter 
Studio 
Crafter 
Studio 
Load Balancer 
Crafter 
Preview 
Crafter 
Preview
High level architecture - FE 
Crafter 
Delivery 3 
Crafter 
Delivery 2 
Load Balancer 
Crafter 
Delivery 1 
Crafter 
Delivery 4 
Push contents 
Back End (BE) 
Alfresco / Crafter
High level architecture - FE 
Crafter 
Delivery 3 
Crafter 
Delivery 2 
Load Balancer 
Crafter 
Delivery 1 
Crafter 
Delivery 4 
User generated 
contents (UGC) 
MongoDB
Results 
• Integration with Enterprises 
• CMIS 
• Spring bean injection 
• Groovy templates 
• Alfresco rules 
• scripting 
• actions 
• TinyMCE customization 
• REST calls for creating custom contents
Results 
• Great load test results 
• very complex pages loaded in 1,3 seconds 
(!!!) 
• Refined content management 
• content types 
• components 
• metadata 
• associations 
• Refined advanced search
Thank you for your 
attention! 
p.lucidi@sourcesense.com 
www.open4dev.com

More Related Content

PPT
Implementing portlets using Web Scripts
PDF
Alfresco WebScript Connector for Apache ManifoldCF
PPTX
Integrating Alfresco with Portals
PPTX
The next step from Microsoft - Vnext (Srdjan Poznic)
PDF
Drupal 8 - Quick bites
PPTX
Hire laravel-php-developers- Hire Laravel Programmers
PPTX
eGrove Systems - "SOLR" An Apache Product
PPTX
Tarabica 2019 - Migration from ASP.NET MVC to ASP.NET Core
Implementing portlets using Web Scripts
Alfresco WebScript Connector for Apache ManifoldCF
Integrating Alfresco with Portals
The next step from Microsoft - Vnext (Srdjan Poznic)
Drupal 8 - Quick bites
Hire laravel-php-developers- Hire Laravel Programmers
eGrove Systems - "SOLR" An Apache Product
Tarabica 2019 - Migration from ASP.NET MVC to ASP.NET Core

What's hot (20)

PDF
Laravel and CodeIgniter: pros & cons
PPTX
ASP.NET - Introduction to Web Forms and MVC
PPTX
eGrove Systems Review - "Features of Magento 2.0"
PPTX
Mule components
PDF
From PHP monolith to polyglot microservices
PPTX
Mule agent architecture
PDF
PHP Web Development Frameworks & Advantages
PPTX
Ruby on rails
PDF
Benefits of Reactive Programming with Reactor and Spring Boot 2 - Violeta Geo...
PPTX
Kibana globalization at the RTP meetup
PPTX
4. introduction to Asp.Net MVC - Part II
PPTX
They why behind php frameworks
PPTX
Design-Time Properties in Custom Pipeline Components
PDF
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
PPSX
ASP.NET Web form
PPTX
Polyglot Mule Transformers
PPTX
Express yourself
PDF
OSGi and Java 9+ - BJ Hargrave (IBM)
PPTX
Node ts1
PDF
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
Laravel and CodeIgniter: pros & cons
ASP.NET - Introduction to Web Forms and MVC
eGrove Systems Review - "Features of Magento 2.0"
Mule components
From PHP monolith to polyglot microservices
Mule agent architecture
PHP Web Development Frameworks & Advantages
Ruby on rails
Benefits of Reactive Programming with Reactor and Spring Boot 2 - Violeta Geo...
Kibana globalization at the RTP meetup
4. introduction to Asp.Net MVC - Part II
They why behind php frameworks
Design-Time Properties in Custom Pipeline Components
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
ASP.NET Web form
Polyglot Mule Transformers
Express yourself
OSGi and Java 9+ - BJ Hargrave (IBM)
Node ts1
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
Ad

Similar to Alfresco Summit 2014 - Crafter CMS - Case European Bank (20)

PDF
Headless cms architecture
PPTX
Introduction to ASP.NET 5
PDF
Structured web apps
PPTX
ASP.NET 5
PPT
Top 10 web application development frameworks 2016
PDF
Rami Sayar - Node microservices with Docker
PPTX
Large Scale Drupal - Behind the Scenes
PDF
End to-end W3C - JS.everywhere(2012) Europe
PPTX
Sitecore - what to look forward to
PPTX
Microservices and Best Practices
PPTX
Containers, Serverless and Functions in a nutshell
PPTX
High performance web sites with multilevel caching
PPTX
Evolution of the IBM Cloud Console: From Monolith to Microservices and Beyond
PDF
Serverless brewbox
PDF
Apereo OAE - Bootcamp
PPTX
DIGIT Noe 2016 - Overview of front end development today
PDF
How to grow your own Microservice?
PDF
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
PPTX
Urbanesia - Development History
PDF
Mastering react with redux
Headless cms architecture
Introduction to ASP.NET 5
Structured web apps
ASP.NET 5
Top 10 web application development frameworks 2016
Rami Sayar - Node microservices with Docker
Large Scale Drupal - Behind the Scenes
End to-end W3C - JS.everywhere(2012) Europe
Sitecore - what to look forward to
Microservices and Best Practices
Containers, Serverless and Functions in a nutshell
High performance web sites with multilevel caching
Evolution of the IBM Cloud Console: From Monolith to Microservices and Beyond
Serverless brewbox
Apereo OAE - Bootcamp
DIGIT Noe 2016 - Overview of front end development today
How to grow your own Microservice?
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
Urbanesia - Development History
Mastering react with redux
Ad

More from Piergiorgio Lucidi (15)

PDF
Embracing InnerSource for your adaptive Digital Transformation
PDF
Introducing the ASF at Microsoft Build 2020 - Italian Dev Community
PDF
Smart Alfresco ECM Program Strategy for Your New Success Story
PDF
Design your own BPM Program Strategy with Alfresco Process Services
PDF
Smart Content Migration using Apache ManifoldCF
PDF
Alfresco Process Services Live Demo @ Red Hat Open Source Day 2017 Italy
PDF
The Journey of Apache ManifoldCF: Learning from ASF's Successes
PPTX
Alfresco Day Roma 2015 - Sourcesense
PPTX
Super Size Your Search
PDF
The ECM world from the point of view of Alfresco - Linux Day 2013 - Rome
PDF
Apache ManifoldCF @ Linux Day 2012
PDF
Apache ManifoldCF
PPT
Hippo CMS - A first look
PDF
Spring Ldap
PDF
Spring In Alfresco Ecm
Embracing InnerSource for your adaptive Digital Transformation
Introducing the ASF at Microsoft Build 2020 - Italian Dev Community
Smart Alfresco ECM Program Strategy for Your New Success Story
Design your own BPM Program Strategy with Alfresco Process Services
Smart Content Migration using Apache ManifoldCF
Alfresco Process Services Live Demo @ Red Hat Open Source Day 2017 Italy
The Journey of Apache ManifoldCF: Learning from ASF's Successes
Alfresco Day Roma 2015 - Sourcesense
Super Size Your Search
The ECM world from the point of view of Alfresco - Linux Day 2013 - Rome
Apache ManifoldCF @ Linux Day 2012
Apache ManifoldCF
Hippo CMS - A first look
Spring Ldap
Spring In Alfresco Ecm

Recently uploaded (20)

PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
A Presentation on Artificial Intelligence
PPTX
A Presentation on Touch Screen Technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
1. Introduction to Computer Programming.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Getting Started with Data Integration: FME Form 101
PDF
Assigned Numbers - 2025 - Bluetooth® Document
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Heart disease approach using modified random forest and particle swarm optimi...
Zenith AI: Advanced Artificial Intelligence
MIND Revenue Release Quarter 2 2025 Press Release
A Presentation on Artificial Intelligence
A Presentation on Touch Screen Technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
WOOl fibre morphology and structure.pdf for textiles
A comparative analysis of optical character recognition models for extracting...
1. Introduction to Computer Programming.pptx
Encapsulation_ Review paper, used for researhc scholars
cloud_computing_Infrastucture_as_cloud_p
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Tartificialntelligence_presentation.pptx
TLE Review Electricity (Electricity).pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Getting Started with Data Integration: FME Form 101
Assigned Numbers - 2025 - Bluetooth® Document

Alfresco Summit 2014 - Crafter CMS - Case European Bank

  • 1. Crafter case: European Bank Piergiorgio Lucidi Open Source ECM Specialist Certified Alfresco Instructor and Engineer Alfresco Wiki Gardener and Forum Moderator
  • 2. Summary • Background • Goals • Challenges • High level architecture • Results
  • 3. Background - The bank • European Bank • Accounts • Credit Cards • Mortgages • Savings • Insurances • Promoters
  • 4. Background – The problem • Different CMS without any orchestration • Many vertical applications for each domain of interest that must exchange data in the same way
  • 5. Background – What they have • New websites requirements • Responsive • Domain Model • components • images (constraints: desktop, mobile, tablet) • metadata • sections • associations • search requirements – relevance – advanced search – suggester
  • 6. Goals • Introduce a new WCM infrastructure • Public websites • Internal websites and applications • Other needs related to publishing contents
  • 7. Goals • A central WCM system for all the distributed systems • Heterogeneous • Portals • Java applications • Apps based on other technologies • Redundancy management • different apps can host the same content without copies • track where each content is deployed
  • 8. Goals • High level of customization • Very specific page types and components • Content Modeling • Crafter modeling (WCM side) • Alfresco modeling (Repository side) • High reuse of page templates • Integration / delivery with external applications • Apps retrieve contents • Contents are delivered by Crafter Engine
  • 9. Challenges • Avoid the fragmentation of contents • Tracking of deployed contents • Allow editors to use a unique UI • Contents pushed on different targets / apps • Simplify the architecture • Hardware • Software
  • 10. High level architecture • Back-end • Alfresco Cluster (2 nodes) • Crafter Studio • Crafter Preview (2 Delivery Node) • Front-end • Crafter Delivery Node (4 nodes) • Crafter Engine • Apache Solr • MongoDB (social features)
  • 11. High level architecture - BE Alfresco Alfresco DB Lucene Index Lucene Index Load Balancer Crafter Studio Crafter Studio Load Balancer Crafter Preview Crafter Preview
  • 12. High level architecture - FE Crafter Delivery 3 Crafter Delivery 2 Load Balancer Crafter Delivery 1 Crafter Delivery 4 Push contents Back End (BE) Alfresco / Crafter
  • 13. High level architecture - FE Crafter Delivery 3 Crafter Delivery 2 Load Balancer Crafter Delivery 1 Crafter Delivery 4 User generated contents (UGC) MongoDB
  • 14. Results • Integration with Enterprises • CMIS • Spring bean injection • Groovy templates • Alfresco rules • scripting • actions • TinyMCE customization • REST calls for creating custom contents
  • 15. Results • Great load test results • very complex pages loaded in 1,3 seconds (!!!) • Refined content management • content types • components • metadata • associations • Refined advanced search
  • 16. Thank you for your attention! [email protected] www.open4dev.com