Alfresco Summit 2014 - Crafter CMS - Case European Bank
-
Upload
piergiorgio-lucidi -
Category
Technology
-
view
401 -
download
3
description
Transcript of Alfresco Summit 2014 - Crafter CMS - Case European Bank
Crafter case:European Bank
Piergiorgio LucidiOpen Source ECM SpecialistCertified Alfresco Instructor and EngineerAlfresco 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
DB
Alfresco Alfresco
Lucene Index
Lucene Index
Load Balancer
Crafter Studio
Crafter Studio
Load Balancer
Crafter Preview
Crafter Preview
Crafter Delivery 3
Crafter Delivery 2
High level architecture - FE
Load Balancer
Crafter Delivery 1
Crafter Delivery 4
Back End (BE)Alfresco / Crafter
Push contents
Crafter Delivery 3
Crafter Delivery 2
High level architecture - FE
Load Balancer
Crafter Delivery 1
Crafter Delivery 4
MongoDB
User generated contents (UGC)
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!