alfresco summit 2014 - crafter cms - case european bank
DESCRIPTION
A use case related to Crafter CMSTRANSCRIPT
![Page 1: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/1.jpg)
Crafter case:European Bank
Piergiorgio LucidiOpen Source ECM SpecialistCertified Alfresco Instructor and EngineerAlfresco Wiki Gardener and Forum Moderator
![Page 2: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/2.jpg)
Summary
• Background• Goals• Challenges• High level architecture• Results
![Page 3: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/3.jpg)
Background - The bank
• European Bank• Accounts• Credit Cards• Mortgages• Savings• Insurances• Promoters
![Page 4: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/4.jpg)
Background – The problem• Different CMS without any
orchestration
• Many vertical applications for each domain of interest that must exchange data in the same way
![Page 5: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/5.jpg)
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
![Page 6: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/6.jpg)
Goals
• Introduce a new WCM infrastructure• Public websites• Internal websites and applications• Other needs related to publishing
contents
![Page 7: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/7.jpg)
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
![Page 8: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/8.jpg)
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
![Page 9: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/9.jpg)
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
![Page 10: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/10.jpg)
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)
![Page 11: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/11.jpg)
High level architecture - BE
DB
Alfresco Alfresco
Lucene Index
Lucene Index
Load Balancer
Crafter Studio
Crafter Studio
Load Balancer
Crafter Preview
Crafter Preview
![Page 12: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/12.jpg)
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
![Page 13: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/13.jpg)
Crafter Delivery 3
Crafter Delivery 2
High level architecture - FE
Load Balancer
Crafter Delivery 1
Crafter Delivery 4
MongoDB
User generated contents (UGC)
![Page 14: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/14.jpg)
Results
• Integration with Enterprises• CMIS• Spring bean injection• Groovy templates• Alfresco rules
• scripting• actions
• TinyMCE customization• REST calls for creating custom contents
![Page 15: Alfresco Summit 2014 - Crafter CMS - Case European Bank](https://reader036.vdocuments.site/reader036/viewer/2022070321/558c9d5fd8b42a934c8b45c9/html5/thumbnails/15.jpg)
Results
• Great load test results• very complex pages loaded in 1,3
seconds (!!!)
• Refined content management• content types• components• metadata• associations
• Refined advanced search