alfresco wcm in hour

41
Alfresco WCM in an Hour Michael Farman www.alfresco.com

Upload: rzlisk011713

Post on 10-Apr-2015

3.469 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Alfresco WCM in Hour

Alfresco WCM in an Hour

MichaelFarman

www.alfresco.com

Page 2: Alfresco WCM in Hour

Agenda

● Introduction

● Alfresco's Model for WCM● Production Model● Deployment

● What type of uses are supported?

● User Roles

● Authoring Content

● Previewing Updates

● Reviewing and Approving Updates

● Tracking Updates

● Deployment

● Demonstration

● Further Information

● Q and A

Page 3: Alfresco WCM in Hour

Alfresco WCM

● Add-on Module to Alfresco Content Repository

● All DM and WCM capabilities available within a single repository● Complementary Content and Web Content services

● Community and Enterprise Versions● Community - Free to use

• Limited QA• NO support• Use at your own risk!

● Enterprise - No license fees, annual support subscription• Production Ready• Service Level Agreement• Warranty and Indemnity

● See Alfresco in an Hour in the Content Community for more information on core repository services.

Page 4: Alfresco WCM in Hour

Alfresco’s Model for WCM

● Content Production● Production Model

• Sandboxes• Transparent Layers

● Workflow● Roles● Content Modelling● Versioning● Virtualisation● Filesystem Projection

● Content Delivery● Static v’s Dynamic Runtimes● Alfresco Runtimes● Deployment

Page 5: Alfresco WCM in Hour

Alfresco’s Model for WCM

● Low traffic

● Read / write

● Alfresco focuses on:● Ease of content entry● Content QA (workflow /

approval)● Version control / rollback

● High traffic

● Read mostly

● Alfresco focuses on:● Deployment Flexibility● Technology agnosticism● Performance / scalability

Page 6: Alfresco WCM in Hour

Production Model

Page 7: Alfresco WCM in Hour

Production Model –Transparent Layers

● No changes yet made

Page 8: Alfresco WCM in Hour

Production Model – Transparent Layers

● Alice creates a new page called "products.html"

Page 9: Alfresco WCM in Hour

Production Model – Transparent Layers

● Alice edits "index.html" to add a link to her new page

Page 10: Alfresco WCM in Hour

Production Model –Transparent Layers

● Alice submits her changes (change set) to workflow, they are approved and promoted to staging

Page 11: Alfresco WCM in Hour

Alfresco’s Model for WCM

Page 12: Alfresco WCM in Hour

Deployment In a Nutshell

?

Page 13: Alfresco WCM in Hour

What kind of sites can Alfresco manage?

● Static – HTML, Images● Dynamic - JSP, ASP, Coldfusion, PHP…..

.

Delivery technology

Page compositing

Deployment mechanism

Personalization

Performance

Application developer skill-sets

S tatic

Web servers

S ubmission time

Filesystem

Limited

Ultimate

Freemarker, XS LT, XS LT-FO

Dynamic

Application servers

Request time

Alfresco Runtime

Unlimited

Less than static

Any web technology

● Static or Dynamic or Both

Page 14: Alfresco WCM in Hour

Alfresco Runtimes

Runtime Repository (in production) Can be used:

As the search engine for the web site (applicable for both dynamic and static web sites)

As a runtime content store that can be queried by a dynamic web application.

Web Scripts REST (HTTP) Based –

Technology Independent Data Access API HTML, XML, Text, JSON,

Atom, RSS..... Supports cached results Authentication● Can be used to provide:

• Search• Navigation• Dynamic Page Assembly

Page 15: Alfresco WCM in Hour

A Hybrid Model?

Hybrid – Mix Static and Dynamic

Page Composition Options“Inside Out”

• Each page is dynamic and includes all page components dynamically (regardless of whether those components are static or dynamic)

“Outside In”• Each page is static HTML with static components already

embedded, but dynamic components included via an inclusion mechanism (eg. server side includes)

Note: The tradeoff between these two models is management complexity vs runtime performance.

Page 16: Alfresco WCM in Hour

Deployment –Static

Page 17: Alfresco WCM in Hour

Deployment – Dynamic

Page 18: Alfresco WCM in Hour

Deployment – Hybrid

Page 19: Alfresco WCM in Hour

What types of users are supported?

● Web Designers / Developers ● Support any tool for authoring, development ● Support any number, type of website● Integrated staging, preview, and deployment

● Application Developers● Code versioning, testing, staging

● Content Managers / Web Publishers● XML-based publishing, transformation,

preview

● Content Reviewers● Email-based task notification, management

● Content Contributors● Drag-and-drop Word document● Automatic transformation, publishing to Web

Page 20: Alfresco WCM in Hour

● Content Manager● Content Publisher● Content Contributor● Content Reviewer

Editorial Power

Role Relative User PopulationContent Manager Few

Content Publisher Some

Content Contributor Many

Content Reviewer Implementation Dependent

What types of users are supported?

● WCM Roles

Page 21: Alfresco WCM in Hour

What types of users are supported?

● Content Manager● Build Import content into the

staging sandbox● Invite users to the Web Project● Perform any action in any user

sandbox

● Content Publisher● Create/Edit/Delete Content

from within their own sandbox● Submit to the Staging area

● Content Contributor● Create/Edit content within their

sandbox● Submit content from within

their sandbox to the Staging area

● Content Reviewer● Edit content in their own

sandbox● Submit content from within

their sandbox to the Staging area

● Note: Cannot create new content

● WCM Roles

Page 22: Alfresco WCM in Hour

● Web Forms● XML Schema● XForms● Form Library and Form Configuration● Templates (XSLT, Freemarker, XSL-FO, Custom)● Multi-channel output (renditions)

● Support for wizard-driven content authoring● Enforce rules for content authoring● Enable complex authoring● Enforce rules for content generation

Authoring Content

Page 23: Alfresco WCM in Hour

● Web Forms

Authoring Content

Page 24: Alfresco WCM in Hour

Authoring Content -Web Forms

● Web Forms● Simple Wizard based content

authoring

● Form Definition● XML Schema

• WYS IWYG editor with formatting options, Text area, Checkbox, S lider control, Time picker, Radio buttons, dropdown, Asset picker and more

● Template Processing● 1 – Many Formatting

Templates● XSLT, XSLT-FO and

Freemarker• Multiple output• Generate HTML, Text, PDF,

JSP……

1) Generate XML- content

2) Generate assets- presentation

Page 25: Alfresco WCM in Hour

Authoring Content -Web Forms

Alfresco uses XML Schema to define web content entry forms. For this purpose it uses the Chiba forms engine, an open source implementation of the XForms standard.

Page 26: Alfresco WCM in Hour

Authoring Content -Template Processing

Alfresco provides 3 server-side templating languages: XSLT, XSLT-FO and Freemarker. After a content item (XML file) is created, each template configured for that content type is executed, producing an output file per template.

Typical output formats include HTML, JSP, PDF etc.

Page 27: Alfresco WCM in Hour

Web Forms Are Content Too!

Managed in the repository

Web Forms and their associated output templates are global to an Alfresco installation and must be associated to a Web Project before they can be used within that Web Project.

You can view all configured Web Forms by navigating to:

Company Home > Data Dictionary > Web Forms

Page 28: Alfresco WCM in Hour

Authoring Content -File System Access

● Filesystem Projection● CIFS projection provides:

● Access to all available sandboxes (HEAD)● Access to all available layers (preview, review)● Access to all available snapshots

Contained in special top-level VERSIONS directory

Available as read-only views

● Access to all available file metadataContained in special top-level METADATA directory

Accessed as normal files

Metadata file names, dir structure mimic regular site

Page 29: Alfresco WCM in Hour

Authoring Content -File System Access

● Filesystem Projection

Page 30: Alfresco WCM in Hour

Previewing Updates

● Virtualisation● Isolated preview environment for every user sandbox and the

staging sandbox• No physical servers required• Users only see their changes

● Supports preview of modified content & code (JSP pages, class files, jars)

● Minimizes in-memory footprint

● User Sandbox● Preview, undo, check links for individual updates and sites

● Staging Sandbox● Preview all approved updates● Review snapshots (previous versions)● Revert to previous

Page 31: Alfresco WCM in Hour

Previewing Updates -User Sandbox

Preview All Updates

Preview Individual UpdatesUndo Updates

Page 32: Alfresco WCM in Hour

Reviewing and Approving Updates

● Change Sets and Workflows● Tasks

Contain an entire change setIncludes deleted files and foldersXML and generated output always associated within context of a task

Cannot promote an XML or a generated without promoting the other associated assets

● Review LayersAny change set associated with a task isolated in own review layer within user’s sandboxReviewers see in-context view of user’s changes against current siteUser’s can continue to work in sandbox without breaking the reviewer’s context

● Workflow configuration● Workflows can be configured for each form or for any arbitrary

set of non-form assets● Sample n-reviewer serial and parallel review configurable OOTB

Includes email notification and email-based task management

Page 33: Alfresco WCM in Hour

Reviewing and Approving Updates

● Submission details● Change Set

● Check Links● Link Validation Report

• href, src, includes

● Workflow - Review, Approve and Publish

● Serial/Parallel● Email integration

● Content Launch/Expiry● Date & Time – Auto review ● Change set/individual assets

● List of submitted assets

● Submit Content

Page 34: Alfresco WCM in Hour

Tracking Updates

● Versioning● File versioning● Directory versioning● Snapshoting● Rollback

● Automatic support for site snapshots, rollback to any snapshot● Each submission versions each file & parent directories● Each submission snapshots staging sandbox● Each snapshot available for rollback

Recovers deletions, moves, renames, etc.Allows website to rollback to any point in time

Page 35: Alfresco WCM in Hour

Tracking Updates -Staging Sandbox Snapshots

Site Snapshots- Rollback to any previous version of the site

Page 36: Alfresco WCM in Hour

Deploying UpdatesManual or Automatic

● Deploy Staging to 1 or more:● Remote File Servers● Alfresco runtime servers

● Can also deploy any snapshots

● Monitoring and logging

● Transactional

● Incremental

Page 37: Alfresco WCM in Hour

Demo

Alfresco WCM In Action

Page 38: Alfresco WCM in Hour

Further Information

● WCM Evaluation Guide● Link from http://wiki.alfresco.com

● Content Community● http://www.alfresco.com● AMPs, Documentation, Tutorial, Tech Tips

● Alfresco Wiki● Detailed technical information on configuration, administration and

customisation● http://wiki.alfresco.com

● Alfresco Forums● Community Postings● Alfresco Staff● http://forums.alfresco.com

● Alfresco Forge● Contributions from the community

• E.g. Metadata extractors, transformations …. • http://forge.alfresco.com

Page 39: Alfresco WCM in Hour

Alfresco WCM in an Hour

Q and A

Page 40: Alfresco WCM in Hour

Alfresco WCM in an Hour

MichaelFarman

www.alfresco.com

Thank you for Attending

Page 41: Alfresco WCM in Hour

Alfresco WCM in an Hour

MichaelFarman

www.alfresco.com