SlideShare una empresa de Scribd logo
1 de 16
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

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

Similar a Alfresco Summit 2014 - Crafter CMS - Case European Bank

Structured web apps
Structured web appsStructured web apps
Structured web apps
Sheng Tian
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) Europe
Alexandre Morgaut
 
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservic...
Tony Erwin
 

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

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

Más de Piergiorgio Lucidi

Más de Piergiorgio Lucidi (15)

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

Último

+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@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
+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...
 
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
 
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
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

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! p.lucidi@sourcesense.com www.open4dev.com