• Share
  • Email
  • Embed
  • Like
  • Private Content
Alfresco usable, reliable, scalable, compliance
 

Alfresco usable, reliable, scalable, compliance

on

  • 1,422 views

XeniT Alfresco event dec 14, 2010 - Presentation by Ronny Timmermans. ...

XeniT Alfresco event dec 14, 2010 - Presentation by Ronny Timmermans.
This presentation addresses important topics while considering an Alfresco implementation: scalability, reliability, usability and compliance.

Statistics

Views

Total Views
1,422
Views on SlideShare
1,418
Embed Views
4

Actions

Likes
0
Downloads
37
Comments
0

3 Embeds 4

http://www.linkedin.com 2
http://www.xenit.eu 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Alfresco usable, reliable, scalable, compliance Alfresco usable, reliable, scalable, compliance Presentation Transcript

    • Usable, Reliable, Scalable, Compliant Never forget the non-functional requirements Ronny Timmermans December 14, 2010 12009 - Proprietary and Confidential Information of Xenit Solutions
    • Agenda• Usability• Reliability – architecture• Scalability & performance – Users – Content – Regions• ComplianceDecember 17, 2010 2 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Usability• Alfresco offers many interfaces for different purposes – Email: imap – Browser: HTTP omnipresent – Desktop : webdav, cifs, sharepoint protocol, ... – Technical: jmx, ftp• Share interface: more productive & intuitive – Hide details until user explores them – Preview of the document – Adapt to your own document model, aspects, ... – Simple search• Simplicity of CIFS is appealing. But?December 17, 2010 3 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Usability: Make it simple, please...• flintstones opening Your Average User. Here, is Fred, back From .NETrockDecember 17, 2010 4 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Usability: Fred, Alfresco desktop• What happened to? – Drag & drop – Adaptive, context sensitive, interfaces – Undo operation – Off-line work – Concurrent operations (search, browse, preview)?• Simplicity of CIFS? Richness of Explorer? Ease of Share? => Fred: – Responsiviness – Performance – Ergonomy – Intuitif usage• No crusade against the web, but a mission for the end-user. – Our desktop is HTTP based.  Usable from anywhere – Where possible, we process in the back-end  portable Fred makes your desktop rock.December 17, 2010 5 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Reliability• Architecture is key – Failing subsystems should not block the core• Lucene is important – Central role for all queries and transactions – Sensitive to : • Different languages indexing • Physical layoutDecember 17, 2010 6 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Reliability: Alfresco architecture is keyDM WCM RM DAM Share Web Site Portal Alfresco explorer Spring Surf JSF platform OS File system Office Mobile Rich Desktop application Content Services Control Services Collaboration Services Content Repository File System RDBMS 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Reliability: architecture brings qualities Office Suite Environment agnostic Multi tenant Authentication Users/groups Browser Stnadards Based Clustering Application server Backup/ Restore Admin Database HeartBeat Auditing Operating system Records management 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Reliability & High AvailabilityDuplicate (state)!• Level 2 cache• Indexes• Database• Content storeDecember 17, 2010 9 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Reliability: Cluster configuration• Clustering Application – Availability Web application/ Web application/ – But also Servlet Container Servlet Container scalability Alfresco Content Alfresco Content application server application server• Back-up Application Back-up Application (Read Only) server Web application/ Web application/ – Availability Servlet Container Servlet Container – Simplicity MASTER: SLAVE Alfresco Content Replication Alfresco Content – Hot & cold application server application serverDecember 17, 2010 10 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Scalability & performanceDecember 17, 2010 11 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Alfresco Scalability dimensions• In number of users – => performance & CPU• In number of documents (content) – => infrastructure • Database is crucial • Lucene on fast disks (see also roadmap) • Multi-content store (castor) • Vivium case: about 10 million documents, about 100 million records• Geographically – Alf2Cas & castor can helpDecember 17, 2010 12 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Scalability: Alfresco = ECM system• An ECM is a relatively static system. – It can be cached. Caches can be everywhere.• Alfresco is the tip of a system iceberg. – Know, Master & Optimize the iceberg! • OS (64 bit) • database • JVM • Activate what you need: -> Alfresco subsystems• What does Alfresco do for us? – Hibernate Removal by iBatis since 2008 – More performant database integration. – Completed in 3.4• XeniT customer area will allow access to our Alfresco knowledge base with real world casesDecember 17, 2010 13 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Scalability & Clustering• Horizontal and vertical scaling is possible: – large-scale-enterprise-deploymentsDecember 17, 2010 14 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Performance : case Brutex : ± 106 emails• Customer Brutex: Koen Verwimp from Precisions Operations – GO LOW LEVEL strategy • Search on Lucene index • Returns noderefs • Metadata are retrieved directly from database (MySQL) • Also works my MySQL slave replication (e.g. When you consult these data remotely: 100ms to retrieve meta data from local DB – Avoid permission checks using folder based permission. • By user profile, retrieve only documents from authorised folders • Probably only high performance with low number of folders• Note: – Nr of documents: about 1 million. Average seek time : 500ms. – Sorting on time (milliseconds) is the most time consuming steps, on time. Average seek time: few seconds. – Satisfying performance on alfresco 3.1.x with 1 miljoen documentsDecember 17, 2010 15 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Performance : case Vera :webscripts• What always applies: – Measure before optimisation – Rewrite the scripts in function of efficiency – Caching (webscripts are HTTP cache enabled)! – Memory versus CPU trade-off • Explicit storage of document characteristics • Denormalisation of properties – Store parent properties in child for easy retrieval – Webscript library optimization • Resolve imports at package time instead of at runtime• Alfresco specifics: – Xpath-> Lucene Query – Lucene: Filter using query clauses instead of filtering in script – Java backed implementation – Upgrade Alfresco regularly (ACL checking is faster!)• Application level: Rethink your logic – partition large result listsDecember 17, 2010 16 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Performance: CMIS versus Web services• Loading documents: – context :1000 folders containing 1 file. – WS implementation : WRITE ±3,5 docs/second – Via CMIS (nov 2010) : WRITE only ±1,5 docs/second – Sames test : larger files: (2MB), difference smaller, but old interface remains faster. – Deletion of files: same speed.• Jonas Heylen: “Voorlopig zou ik dus bij Vivium nog niet overschakelen naar CMIS. Zowel wegens de lagere performance als de beperkingen van de CMIS standaard (inheritance, aspecten, auditable properties)”• http://xenitsupport.jira.com/wiki/download/attachments/ 2293927/Move2alf+benchmarks.pdfDecember 17, 2010 17 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Compliance & Records Management• Keep record of what your enterprise does• Alfresco RM based upon DOD 5015 standard• CAStor & Dell : compliance at storage level• XeniT developed the CAS interface ALF2CAS• EU: Moreq2 (Moreq2010): MODEL REQUIREMENTS FOR THE MANAGEMENT OF ELECTRONIC RECORDSDecember 17, 2010 18 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Compliance: Record versus documentAn EDMS… An ERMS…allows documents to be modified; prevents records from being modified;allows documents to exist in several allows a single final version of a recordversions; to exist;may allow documents to be deleted by prevents records from being deletedtheir owners; except in certain strictly controlled circumstances;may include some retention controls; must include rigorous retentionis intended primarily to support day-to- may support day-to-day working, but isday use of documents for ongoing primarily intendedbusiness. to provide a secure repository for business records. December 17, 2010 19 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Compliance: Records• A record is made from one or more electronic documents. Records can be viewed as consisting of: – content; – structure; – context; – presentation.• Vital records – absolutely essential to the organizations ability to carry out its business• The documents become records when they are set aside, that is, “captured” into the ERMS.• Upon capture, the records are “classified”,• PDF/A : A subset of PDF designed for archival use, as defined in the ISO 19005 series of standards.• Much more useful on expertisecentrumdavidDecember 17, 2010 20 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Alf2CAS: multi-store for multi purposeDM WCM RM DAM Content Repository Records store (large volume) Life ECM system Records management Policy File System RDBMS File System RDBMS 2010 - Proprietary and Confidential Information of Xenit Solutions
    • Non functional roadmap• Repository enhancements: Externalized indexing based on Solr for improved indexing scalability and reliability • Alfresco 3.4 : faster ACL checks• Enhancements for 2010: – Enhanced scalability to handle extremely large repositories both in terms of documents and users.• Project Swift (Q2 2011): – Focus: Repository reliability and scalability, easy application development, ease of use.December 17, 2010 23 2010 - Proprietary and Confidential Information of Xenit Solutions
    • XeniT … Thank youDecember 17, 2010 24 2010 - Proprietary and Confidential Information of Xenit Solutions