Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Alfresco Summit 2014 - Crafter CMS - Case European Bank

1,446 views

Published on

A use case related to Crafter CMS

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Alfresco Summit 2014 - Crafter CMS - Case European Bank

  1. 1. Crafter case: European Bank Piergiorgio Lucidi Open Source ECM Specialist Certified Alfresco Instructor and Engineer Alfresco Wiki Gardener and Forum Moderator
  2. 2. Summary • Background • Goals • Challenges • High level architecture • Results
  3. 3. Background - The bank • European Bank • Accounts • Credit Cards • Mortgages • Savings • Insurances • Promoters
  4. 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. 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. 6. Goals • Introduce a new WCM infrastructure • Public websites • Internal websites and applications • Other needs related to publishing contents
  7. 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. 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. 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. 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. 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. 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. 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. 14. Results • Integration with Enterprises • CMIS • Spring bean injection • Groovy templates • Alfresco rules • scripting • actions • TinyMCE customization • REST calls for creating custom contents
  15. 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. 16. Thank you for your attention! p.lucidi@sourcesense.com www.open4dev.com

×