Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Really Simple Web Content Management


Published on

Really Simple Web Content Management, from Alfresco

Published in: Technology

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>