Really Simple Web Content Management


Published on

Really Simple Web Content Management, from Alfresco

Published in: Technology
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Really Simple Web Content Management

    1. 1. Alfresco WCM Really Simple Web Content Management Ben Hagan
    2. 2. Agenda <ul><li>Alfresco WCM Overview </li></ul><ul><li>Types of supported users </li></ul><ul><li>Web Forms </li></ul><ul><li>File System Projection </li></ul><ul><li>User Roles </li></ul><ul><li>Workflow </li></ul><ul><li>Sandboxes </li></ul><ul><li>Virtualisation Server </li></ul><ul><li>Static vs Dynamic </li></ul><ul><li>File System Receiver </li></ul><ul><li>Alfresco Server Receiver </li></ul><ul><li>Snapshots </li></ul><ul><li>Demonstration </li></ul>
    3. 3. Alfresco WCM <ul><li>Content Production </li></ul><ul><ul><li>Production Model </li></ul></ul><ul><ul><ul><li>Sandboxes </li></ul></ul></ul><ul><ul><ul><li>Transparent Layers </li></ul></ul></ul><ul><ul><li>Workflow </li></ul></ul><ul><ul><li>Roles </li></ul></ul><ul><ul><li>Virtualisation </li></ul></ul><ul><ul><li>File system Projection </li></ul></ul><ul><li>Content Delivery </li></ul><ul><ul><li>Deployment </li></ul></ul><ul><ul><li>Alfresco Runtimes </li></ul></ul><ul><ul><li>Static v’s Dynamic Runtimes </li></ul></ul>
    4. 4. What types of users are supported? <ul><li>Web Designers / Developers </li></ul><ul><ul><li>Support any tool for authoring, development </li></ul></ul><ul><ul><li>Support any number, type of website </li></ul></ul><ul><ul><li>Integrated staging, preview, and deployment </li></ul></ul><ul><li>Application Developers </li></ul><ul><ul><li>Code versioning, testing, staging </li></ul></ul><ul><li>Content Managers / Web Publishers </li></ul><ul><ul><li>XML-based publishing, transformation, preview </li></ul></ul><ul><li>Content Reviewers </li></ul><ul><ul><li>Email-based task notification, management </li></ul></ul><ul><li>Content Contributors </li></ul><ul><ul><li>Drag-and-drop Word document </li></ul></ul><ul><ul><li>Automatic transformation, publishing to Web </li></ul></ul><ul><li>Architects </li></ul>
    5. 5. What types of users are supported? Designers Authors Content Model Template Repository
    6. 6. Alfresco WCM <ul><li>Content Production </li></ul>
    7. 7. Content Authoring - Web Forms <ul><li>Web Forms </li></ul>
    8. 8. Content Authoring - Web Forms <ul><li>Web Forms </li></ul><ul><ul><li>XML Schema </li></ul></ul><ul><ul><li>XForms </li></ul></ul><ul><ul><li>Templates (XSLT, Freemarker, XSL-FO, Custom) ‏ </li></ul></ul><ul><ul><li>Multi-channel output (renditions) ‏ </li></ul></ul>
    9. 9. Content Authoring - Web Forms
    10. 10. Content Authoring - Web Forms <ul><li>Content with templates </li></ul><ul><li>Separates content from presentation. Templates can change independent of content. </li></ul><ul><li>Applied “statically” in Alfresco just after the content is authored. </li></ul><ul><li>Pre-baked </li></ul>Template + Content
    11. 11. Filesystem Projection <ul><li>CIFS Interface </li></ul><ul><li>Webdav </li></ul><ul><li>FTP </li></ul><ul><li>Editorial tool of choice </li></ul><ul><ul><li>Dreamweaver </li></ul></ul><ul><ul><li>Eclipse </li></ul></ul><ul><ul><li>Notepad etc… </li></ul></ul>
    12. 12. <ul><li>Content Manager </li></ul><ul><li>Content Publisher </li></ul><ul><li>Content Contributor </li></ul><ul><li>Content Reviewer </li></ul>Editorial Power Roles Role Relative User Population Content Manager Few Content Publisher Some Content Contributor Many Content Reviewer Implementation Dependent
    13. 13. Workflow <ul><li>Serial and parallel review configurable OOTB </li></ul><ul><li>Tasks </li></ul><ul><ul><li>Task notification – task list </li></ul></ul><ul><ul><li>Contain an entire change set </li></ul></ul><ul><li>Review layers – virtualization server </li></ul><ul><ul><li>Reviewers see in-context view of user’s changes against current site </li></ul></ul><ul><li>Workflow configuration </li></ul><ul><ul><li>Workflows can be configured for each form or for any arbitrary set of non-form assets </li></ul></ul>
    14. 14. Sandboxes <ul><li>User Sandbox </li></ul><ul><ul><li>Preview, undo, check links for individual updates and sites </li></ul></ul><ul><li>Staging Sandbox </li></ul><ul><ul><li>Preview all approved updates </li></ul></ul><ul><ul><li>Review snapshots (previous versions) ‏ </li></ul></ul><ul><ul><li>Revert to previous </li></ul></ul><ul><li>Content edited in isolation </li></ul><ul><li>Content must be approved before merging with staging sandbox. </li></ul><ul><li>Preview with virtualized web server. </li></ul>Repository Staging Sandbox User Sandboxes
    15. 15. Sandboxes Cont.. <ul><li>User sandboxes </li></ul>
    16. 16. Sandboxes – under the covers.. <ul><li>A user sandbox acts like a “sheet of glass” sitting on top of the staging sandbox. </li></ul><ul><li>Until modified, any object (file or folder) viewed in a user sandbox is actually seen directly in the staging sandbox, as if through glass. </li></ul><ul><li>When modified, the object is copied into the user sandbox and the modifications saved there. The original version remains unchanged in the staging sandbox. </li></ul><ul><li>Upon successful completion of workflow, the modified version of the object is promoted into the staging sandbox, replacing the version that was previously there. </li></ul>
    17. 17. Virtualization <ul><li>Isolated preview environment for every user sandbox and the staging sandbox </li></ul><ul><ul><li>Users only see their changes </li></ul></ul><ul><li>No physical servers required </li></ul><ul><li>Supports preview of modified content & code (JSP pages, class files, jars) ‏ </li></ul><ul><li>Minimizes in-memory footprint </li></ul>
    18. 18. Virtualization Cont.. <ul><li>How is it used? </li></ul><ul><li>Preview sandbox </li></ul><ul><li>Preview a single content asset </li></ul>
    19. 19. Alfresco WCM <ul><li>Content Delivery </li></ul>
    20. 20. Approve and deploy… <ul><li>Forms-based XML capture </li></ul><ul><li>Email-based production workflow </li></ul><ul><li>In-context testing </li></ul><ul><li>Whole website versioning </li></ul><ul><li>Code and content development </li></ul><ul><li>Parallel branching and merging </li></ul><ul><li>Static or dynamic deployment to one or more servers </li></ul><ul><li>Dependency management and automated updates </li></ul>Authoring Sandbox Preview Sandbox Staging Sandbox Deployment Change Sets Change Sets
    21. 21. Static or Dynamic? <ul><li>The single most significant decision when planning a web content management solution is whether the front end web site will be static or dynamic. This decision impacts virtually everything else in the implementation: </li></ul>. Delivery technology Page compositing Deployment mechanism Personalization Performance Application developer skill-sets Static Web servers Submission time Filesystem (FSR) Limited Ultimate Freemarker, XSLT, XSLT-FO Dynamic Application servers Request time Alfresco Runtime (ASR) Unlimited Less than static Any web technology
    22. 22. Delivery Environment <ul><li>Intelligent File System Receiver (FSR) </li></ul><ul><ul><li>Delivering static content e.g. via Apache </li></ul></ul><ul><li>Dynamic Website – Alfresco Server Receiver (ASR) </li></ul><ul><ul><li>Search </li></ul></ul><ul><ul><li>User generated content </li></ul></ul>
    23. 23. File System Receiver (FSR) <ul><li>Standalone application installed on delivery server(s) </li></ul><ul><li>Allows files to be deployed to the remote machine using the in-built deployment functionality </li></ul><ul><li>Much like a file copy </li></ul>
    24. 24. Alfresco Server Receiver (ASR) <ul><li>Alfresco repository installed in the production web environment </li></ul><ul><li>Why use an ASR? </li></ul><ul><ul><li>As the search engine for the web site (applicable for both dynamic and static web sites) </li></ul></ul><ul><ul><li>As a runtime content store that can be queried by a dynamic web application. </li></ul></ul><ul><ul><li>Any other dynamic process – personalization, User Generated Content etc </li></ul></ul>
    25. 25. A Hybrid Model? <ul><li>A third option exists that straddles the fence between static and dynamic. </li></ul><ul><li>In this model you build the front end web site to support the dynamic model, but leverage the static model wherever possible </li></ul><ul><ul><li>eg. pre-generating the HTML for page components that rarely vary between pages </li></ul></ul>
    26. 26. Hybrid – FSR and ASR <ul><li>Improves performance by distributing content to different servers or CDNs (Akamai) </li></ul>Internal Authoring Environment External Facing Site Content (Alfresco Runtime or Static) Images (Static) Multimedia (Static)
    27. 27. Deployment <ul><li>Manual or Automatic </li></ul><ul><li>Deploy Staging to 1 or more: </li></ul><ul><ul><li>File System Receivers (FSR) </li></ul></ul><ul><ul><li>Alfresco Server Receivers (ASR) </li></ul></ul><ul><li>Can also deploy any snapshots </li></ul><ul><li>Monitoring and logging </li></ul><ul><li>Transactional </li></ul><ul><li>Incremental </li></ul>
    28. 28. Deployment Cont… <ul><li>Deployment is initiated from the Recent Snapshots list in the staging sandbox: </li></ul><ul><li>Note: This option is not available unless deployment targets have been configured for the web project </li></ul>
    29. 29. Deployment Cont… <ul><li>Select which target(s) to deploy a snapshot to: </li></ul>
    30. 30. Tracking Updates <ul><li>Snapshots </li></ul><ul><ul><li>Rollback </li></ul></ul><ul><ul><li>Deploy </li></ul></ul><ul><li>Each submission versions each file & parent directories </li></ul><ul><li>Each submission snapshots staging sandbox </li></ul><ul><li>Recovers deletions, moves, renames, etc. </li></ul><ul><li>Allows website to rollback to any point in time </li></ul>
    31. 31. Alfresco WCM <ul><li>Demonstration </li></ul>
    32. 32. Really Simple Web Content Management Ben Hagan Thank You…
    33. 33. Call To Action <ul><li>Think your Web Content Management can take our Web Content Management? </li></ul><ul><ul><li>Take the WCM Challenge! ( </li></ul></ul><ul><ul><li>Try Alfresco WCM ( </li></ul></ul><ul><li>View Pre-recorded WCM webinars: </li></ul><ul><ul><li> WCM of the Year ( </li></ul></ul><ul><ul><li>High Scalability with Alfresco WCM ( </li></ul></ul><ul><li>Nominate Alfresco for the Packt CMS Awards </li></ul><ul><ul><li>Help us win the Packt award for Open Source CMS of the Year! </li></ul></ul><ul><ul><li>http:// tinyurl .com/68og3p </li></ul></ul>