Alfresco As SharePoint Alternative - Architecture Overview


Published on

Alfresco As SharePoint Alternative - Architecture Overview

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Alfresco As SharePoint Alternative - Architecture Overview

    1. 1. Jean Barmash Director, Technical Services, A l fresco December 4 th , 2008 Alfresco 3.0 as SharePoint Alternative for Architects
    2. 2. About The Presenter <ul><li>Director, Technical Services </li></ul><ul><ul><li>Blog – </li></ul></ul><ul><li>Alfresco Consulting </li></ul><ul><ul><li>Small Team With Offering Complementary to SIs </li></ul></ul><ul><ul><li> </li></ul></ul><ul><li>Prior to Alfresco </li></ul><ul><ul><li>SharePoint 2003 and 2007 Integration Consulting & Training </li></ul></ul><ul><ul><li>Varous technical and architecture roles, both Java and .NET </li></ul></ul>
    3. 3. Agenda <ul><li>New Alfresco Enterprise 3.0 </li></ul><ul><ul><li>Alfresco Share </li></ul></ul><ul><ul><li>Microsoft SharePoint Protocol Support </li></ul></ul><ul><ul><li>CMIS </li></ul></ul><ul><ul><li>Surf </li></ul></ul><ul><ul><li>Repository Enhancements </li></ul></ul><ul><ul><li>Demo </li></ul></ul><ul><li>Alfresco Architecture </li></ul><ul><ul><li>Content-As-A-Service Platform </li></ul></ul><ul><ul><li>Services </li></ul></ul><ul><ul><li>Social Computing Services </li></ul></ul>
    4. 4. Market Momentum <ul><li>Over one million downloads </li></ul><ul><ul><li>70,000 Community members </li></ul></ul><ul><ul><li>30,000+ Active installations </li></ul></ul><ul><ul><li>75 countries, 20 languages </li></ul></ul><ul><li>700+ enterprise customers in 3 years </li></ul><ul><ul><li>Major banks, governments, media and professional services </li></ul></ul><ul><li>Grew customer bookings by 320% in FY 2007 </li></ul><ul><li>Industry recognition </li></ul><ul><ul><li>Gartner Cool Technology, Forrester Wave Leader </li></ul></ul><ul><ul><li>World Economic Forum Technology Pioneer </li></ul></ul><ul><ul><li>Awards from ComputerWorld, Network World, eWeek, eContent 100, Red Herring </li></ul></ul>
    5. 5. Alfresco Products
    6. 6. Content Processes Services Services Full-text Indexes & Categories Storage Metadata DBMS App Server Web Applications Virtual File System WebDAV CIFS FTP Content Repository Business Process Engine CRM Web Services Portal Server Knowledge Portals Alfresco Share Hot Standby
    7. 7. Why Alfresco? Content Management Functionality <ul><li>Virtual File System </li></ul><ul><ul><li>Replace shared drives and offer the same interface </li></ul></ul><ul><li>Email-Like Rules </li></ul><ul><ul><li>Configure plug-in rules to automate manual processing and offer out-of-sight compliance </li></ul></ul><ul><li>Google-like Search </li></ul><ul><ul><li>Search directly from Firefox or IE7 </li></ul></ul><ul><li>Yahoo-like Browsing </li></ul><ul><ul><li>Automatic meta-data extraction and categorization </li></ul></ul><ul><li>SmartSpaces </li></ul><ul><ul><li>Best practice collaboration spaces </li></ul></ul><ul><li>Transparent Lifecycle support </li></ul>
    8. 8. Alfresco 3.0E <ul><li>Alfresco Share </li></ul><ul><ul><li>New Collaborative Social Computing Dynamic Web 2.0 Application </li></ul></ul><ul><li>First CMIS Support </li></ul><ul><ul><li>New Content Management Standard supported by Alfresco, EMC, IBM, Microsoft, SAP, OpenText, Oracle </li></ul></ul><ul><li>Alfresco Surf WCM platform </li></ul><ul><ul><li>Build dynamic, REST/CMIS-oriented Webapps and Collaborative Web Sites </li></ul></ul><ul><li>Scalability </li></ul><ul><ul><li>Multi-tier Lightweight CMIS/REST Architecture </li></ul></ul><ul><li>First Microsoft Office SharePoint protocol support (post 3.0E) </li></ul><ul><ul><li>No Additional Client Installation </li></ul></ul><ul><li>Multi-Tenancy Support </li></ul>
    9. 9. Alfresco SharePoint Protocol Office thinks it’s SharePoint Check-InOut Version Control
    10. 10. Alfresco Share <ul><li>Sites </li></ul><ul><li>Dashboards </li></ul><ul><ul><li>Site, Personal </li></ul></ul><ul><li>Site Components </li></ul><ul><ul><li>Document Library </li></ul></ul><ul><ul><li>Blog, Wiki </li></ul></ul><ul><ul><li>Search </li></ul></ul><ul><ul><li>People </li></ul></ul><ul><ul><li>Activities </li></ul></ul><ul><ul><li>Calendar, Discussions </li></ul></ul>Activities People
    11. 11. Document Library <ul><li>Bulk Upload </li></ul><ul><li>Thumbnails </li></ul><ul><li>Flash Document Viewer </li></ul><ul><li>Meta-Data, Tags </li></ul><ul><li>Multi-Select </li></ul><ul><li>RSS </li></ul>Thumbnails Web 2.0 Controls Bulk Upload
    12. 12. Flash Document Viewer Extendable DAM <ul><li>Automatic Generation of Flash Renditions including: </li></ul><ul><ul><li>Word, PowerPoint, Excel </li></ul></ul><ul><ul><li>OpenOffice </li></ul></ul><ul><li>Pluggable Rendition Engine </li></ul><ul><ul><li>Flash Video/Audio </li></ul></ul><ul><li>Reduced Bandwidth </li></ul><ul><li>High Performance Viewing </li></ul><ul><li>Remove Client Application Dependencies </li></ul><ul><ul><li>Office 2003, Office 2007 </li></ul></ul>
    13. 13. Simple Administration and Configuration <ul><li>Simple Administration </li></ul><ul><ul><li>Quick Install </li></ul></ul><ul><ul><li>Delegated Site Admin </li></ul></ul><ul><li>Simple Configuration </li></ul><ul><ul><li>Drag Drop Layout </li></ul></ul><ul><li>Open Gadget Framework </li></ul><ul><ul><li>Open Web Script Components </li></ul></ul><ul><ul><li>AJAX YUI </li></ul></ul><ul><ul><li>Friendly urls </li></ul></ul>
    14. 14. Demonstration <ul><li>Marketing Launch </li></ul><ul><li>Dashboard </li></ul><ul><li>Marketing Site </li></ul><ul><li>Product Marketing </li></ul><ul><ul><li>Wiki Product Information </li></ul></ul><ul><li>Marketing Communications </li></ul><ul><ul><li>Presentations and Documents </li></ul></ul><ul><ul><li>Discuss </li></ul></ul><ul><li>Invite Team </li></ul><ul><li>Review Material </li></ul><ul><li>Schedule Calendar Event </li></ul><ul><li>Blog </li></ul>
    15. 15. CMIS First Draft CMIS Implementation <ul><li>SQL for the Content Management Industry </li></ul><ul><li>Content Management Interoperability Services </li></ul><ul><li>Alfresco, EMC, IBM, Microsoft, OpenText, Oracle and SAP </li></ul><ul><li>Usage </li></ul><ul><ul><li>Write-Once, Run Anywhere Application </li></ul></ul><ul><ul><li>Integrate Multiple Repositories </li></ul></ul><ul><ul><li>Business Process Across Repositories </li></ul></ul><ul><ul><li>Learn One UI for ALL Repositories </li></ul></ul>
    16. 16. REST API <ul><li>Site </li></ul><ul><li>Person </li></ul><ul><li>Invite </li></ul><ul><li>Activities </li></ul><ul><li>Rendition </li></ul><ul><li>Thumbnail </li></ul><ul><li>Tagging </li></ul><ul><li>Preferences </li></ul><ul><li>Discussion </li></ul><ul><li>Blogging </li></ul><ul><li>Comment </li></ul>
    17. 17. Alfresco Surf Web Application Presentation Framework <ul><li>Page Model </li></ul><ul><li>UI Content Component Model </li></ul><ul><ul><li>YUI, Adobe Flash – Dynamic Upload, Preview </li></ul></ul><ul><li>Lightweight Web Scripting and Templating </li></ul><ul><li>Open </li></ul><ul><ul><li>Portal - Web Part in Microsoft SharePoint Portal </li></ul></ul><ul><ul><li>Wiki, Blog </li></ul></ul><ul><ul><li>XML, Freemarker, JSP, HTML, Java </li></ul></ul>
    18. 18. Alfresco Surf Applications <ul><li>Alfresco Share </li></ul><ul><li>Alfresco Enterprise Network </li></ul><ul><li>Alfresco Web Studio </li></ul>
    19. 19. New Products and Protocols Sites People YUI Collaboration Components Components Pages Templates MS Office SharePoint Protocol CMIS REST & Web Services API CIFS, WebDAV, FTP & NFS Java Alfresco Repository Alfresco Surf Alfresco Share JavaServer Faces (JSF) Alfresco Document Management via Microsoft Office Alfresco Web Content Management
    20. 20. Surf Scalability Multi-Tier Web 2.0 Architecture Alfresco Web Studio Alfresco Network Alfresco Share Ajax Flex REST API Alfresco Surf Alfresco Repository Surf-based Apps Non-Alfresco Repository
    21. 21. Web Scripts <ul><li>Presentation Web Scripts </li></ul><ul><ul><li>Web Scripts on the Presentation Tier </li></ul></ul><ul><ul><li>Responsible for generating markup (HTML) </li></ul></ul><ul><ul><li>Isolated from Alfresco Repository </li></ul></ul><ul><ul><li>Model context purely derived from framework (no “document”) </li></ul></ul><ul><ul><li>Can call over to Alfresco using “remote” variable </li></ul></ul><ul><li>Data Web Scripts </li></ul><ul><ul><li>Web Scripts on the Repository Tier </li></ul></ul><ul><ul><li>Responsible for generating JSON, XML (ATOM) or other serialized data format </li></ul></ul><ul><ul><li>Wired into the Alfresco Repository </li></ul></ul><ul><ul><li>Context includes Alfresco Repository elements (“document”) </li></ul></ul>
    22. 22. 3.0 Repository Enhancements <ul><li>Performance & Scalability </li></ul><ul><ul><li>Version Store Refactor </li></ul></ul><ul><ul><ul><li>Significant reduction in storage </li></ul></ul></ul><ul><ul><ul><li>2x faster to create, 10x faster to version </li></ul></ul></ul><ul><ul><li>Audit Properties Refactor </li></ul></ul><ul><ul><ul><li>Reduced DB storage requirements Multi-valued Properties Refactor </li></ul></ul></ul><ul><ul><ul><li>Unlimited group sizes </li></ul></ul></ul><ul><ul><li>Permission evaluation performance </li></ul></ul><ul><ul><li>Remote OpenOffice Transformation Service </li></ul></ul><ul><li>Integrity </li></ul><ul><ul><li>Remove Lucene Dependency for Person Service </li></ul></ul><ul><ul><ul><li>Clustering resilience </li></ul></ul></ul><ul><li>Multi-Tenancy for DM </li></ul><ul><li>Updated Installers </li></ul><ul><ul><li>Windows </li></ul></ul><ul><ul><li>Linux </li></ul></ul>17/07/08
    23. 23. Two Tier Architecture Connectors Model Objects Pages Templates Components Themes Associations JSON Web Scripts Repository CMIS Social UI JSON Content Graph Documents Folders Associations Aspects Presentation Tier Repository Tier Spring REST Web Scripts FreeMarker Dispatcher Surf
    24. 24. Repository – Collection of Services JSON Web Scripts Repository CMIS Social UI JSON Content Graph Documents Folders Associations Aspects Node Service Content Service Search Service Permissions Service Authentication Service Auditing Service Version Service Rule Service Action Service Workflow Service Repository Tier REST
    25. 25. Advantages of Services <ul><li>Modularity </li></ul><ul><li>Abstraction that allows to easily change implementation </li></ul><ul><ul><li>Example – Content Service storing content to Amazon S3 </li></ul></ul><ul><ul><li>Example – ScriptService using Groovy instead of JavaScript </li></ul></ul><ul><li>Customers can and do customize Alfresco in (sometimes) unexpected ways </li></ul><ul><ul><li>i.e. Integrate their own Search Engines </li></ul></ul>
    26. 26. Alfresco Architecture <ul><li>Platform-Independence </li></ul><ul><ul><li>Have customers with clients in .NET, PHP, Rails, Java </li></ul></ul><ul><li>Flexibility </li></ul><ul><ul><li>A toolbox of low-level and higher level services to choose from </li></ul></ul><ul><li>Multiple APIs exposing the Services </li></ul><ul><ul><li>Java, Dynamic Scripting (JavaScript), HTTP APIs </li></ul></ul><ul><ul><li>With 2.X, gave ability to expose through Web Scripts </li></ul></ul><ul><ul><li>With 3.0, built explicit HTTP APIs for Services </li></ul></ul>
    27. 27. A Truly Open Platform
    28. 28. Embeddable Repository <ul><li>Can embed into your Java Application </li></ul><ul><ul><li>Low footprint </li></ul></ul><ul><li>Use Content-As A Service </li></ul><ul><li>Easy integration </li></ul><ul><li>Clusterable for HA </li></ul><ul><li>Multi-Tenancy </li></ul><ul><li>Over 30 Companies OEM’ed Alfresco, including Adobe, Quark, IBM, Iron Mountain, others. </li></ul>
    29. 29. Models of Deployment
    30. 30. Flexibility of Platform for Web 2.0 <ul><li>Facebook Integration </li></ul><ul><ul><li>, funded by fbFund </li></ul></ul><ul><li>Blogging Integration </li></ul><ul><li>Google Gadgets </li></ul><ul><li>Mashups </li></ul><ul><li>External Blog & Wiki Integration </li></ul><ul><li>Email Capture </li></ul>
    31. 31. Social Computing Services <ul><li>A new set of Alfresco Core Services designed for Social Computing Scenario </li></ul><ul><ul><li>Tagging </li></ul></ul><ul><ul><li>Activities </li></ul></ul><ul><ul><li>Thumbnail </li></ul></ul><ul><ul><li>Site </li></ul></ul><ul><ul><li>Multi-Tenancy Service </li></ul></ul>
    32. 32. Service API Patterns <ul><li>For Each Service </li></ul><ul><ul><li>Java Core Repository Service </li></ul></ul><ul><ul><li>Exposed through JavaScript API </li></ul></ul><ul><ul><ul><li>Internal Dynamic Scripting </li></ul></ul></ul><ul><ul><ul><li>Available for Web Scripting </li></ul></ul></ul><ul><ul><li>Exposed through HTTP / REST APIs </li></ul></ul>
    33. 33. Tagging Service <ul><li>Allows to add folksonomy tags to content </li></ul><ul><li>Add-on to predefined metadata </li></ul><ul><li>Allows Searching </li></ul><ul><li>TagScopes – allow contextual lookup of tags </li></ul><ul><ul><li>i.e. frequent tags within a site </li></ul></ul>
    34. 34. Thumbnail Service <ul><li>Register image profiles </li></ul><ul><ul><li>i.e. thumbnail (width 100, length 100) </li></ul></ul><ul><ul><li>icon, medium size, full size </li></ul></ul><ul><li>Action that generates / updates the thumbnails </li></ul><ul><li>This is how thumbnailing works in Share </li></ul>
    35. 35. Activities Service <ul><li>Get notifications about what other people are doing that may be relevant to you. </li></ul><ul><li>Post Activities </li></ul><ul><li>Activities are Templatable </li></ul><ul><ul><li>Multiple formats – RSS, Atom, etc </li></ul></ul><ul><li>Feed Controls to filter out relevant information </li></ul><ul><li>Get User’s or Site’s Feed Entries </li></ul>
    36. 36. REST API <ul><li>Site </li></ul><ul><li>Person </li></ul><ul><li>Invite </li></ul><ul><li>Activities </li></ul><ul><li>Rendition </li></ul><ul><li>Thumbnail </li></ul><ul><li>Tagging </li></ul><ul><li>Preferences </li></ul><ul><li>Discussion </li></ul><ul><li>Blogging </li></ul><ul><li>Comment </li></ul>Has Some Higher Level Services
    37. 37. Recorded Webinars <ul><li>3.0 - Introducing Alfresco 3.0 </li></ul><ul><ul><li> </li></ul></ul><ul><li>3.0 - Introducing Alfresco Surf </li></ul><ul><ul><li> </li></ul></ul><ul><li>3.0 - Introducing CMIS </li></ul><ul><ul><li> </li></ul></ul><ul><li>High Availability Clustering </li></ul><ul><ul><li> </li></ul></ul><ul><li>Many More At: </li></ul><ul><ul><li> </li></ul></ul>
    38. 38. Alfresco’s Road Map <ul><li>Continue to Invest in Document Management, WCM and Repository </li></ul><ul><li>Continue to Invest in Records Management </li></ul><ul><li>Enterprise Social Computing </li></ul><ul><li>Rich Internet Applications Interfaces </li></ul><ul><li>Enterprise Performance and Scalability </li></ul><ul><li>New APIs and Interfaces </li></ul>
    39. 39. Alfresco Next Steps <ul><li> </li></ul><ul><li>Download 3.0E </li></ul><ul><li>Alfresco Enterprise </li></ul><ul><li>Enterprise Trial </li></ul><ul><li>Join Content Community </li></ul>
    40. 40. Questions