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

Alfresco As SharePoint Alternative - Architecture Overview

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