R5 Technical White Paper - White paper

Page created by Nicholas Fleming
 
CONTINUE READING
R5 Technical White Paper - White paper
White paper

R5 Technical White Paper
R5 Technical White Paper - White paper
ii

     Summary

     Product strategy

     SDL Tridion has chosen a best of breed strategy and support for standards to enable you to add
     SDL Tridion R5™ to existing infrastructures, integrate with existing systems, and extend the system at
     a much lower cost than comparable Web content management systems.

     Target audience

     This white paper describes how R5 architecture and technological choices help organizations achieve
     their business goals. This document is for system architects and IT managers who need to assess the
     impact of incorporating R5 into their environments.

     White paper structure

     This white paper describes:

     z   The main components of an R5 implementation: Create, Manage, Deliver and Enterprise Content
         Services

     z   Using R5 in an enterprise environment

     Please note that this white paper does not focus on functional descriptions of the product

         SDL Tridion R5 Technical White Paper
         © SDL Tridion 2008
iii

      Table of contents
1     Benefits of the R5 architecture
1.1   Implementation time and low cost of ownership .......................................................................................... 1
1.2   XML foundation ............................................................................................................................................ 1
1.3   Familiar interfaces ........................................................................................................................................ 2
1.4   Extended content management ................................................................................................................... 3
1.5   Decoupled content delivery .......................................................................................................................... 3
1.6   Multi-channel ................................................................................................................................................ 4
1.7   R5 architecture ............................................................................................................................................. 4

2     Create
2.1   Content Manager Explorer ........................................................................................................................... 5
2.2   SiteEdit ......................................................................................................................................................... 5
2.3   WebDAV Connector ..................................................................................................................................... 6
2.4   Word Connector ........................................................................................................................................... 6

3     Manage
3.1   Unicode ........................................................................................................................................................ 7
3.2   APIs.............................................................................................................................................................. 8
3.3   Event system................................................................................................................................................ 8
3.4   Workflow engine........................................................................................................................................... 9
3.5   Queues and services ................................................................................................................................. 10
3.6   System components................................................................................................................................... 11
3.7   BluePrinting ................................................................................................................................................ 11
3.8   Translation Solution ................................................................................................................................... 12
3.9   Modular Templating ................................................................................................................................... 14

4     Deliver
4.1   Presentation Server ................................................................................................................................... 15

      SDL Tridion R5 Technical White paper
      © SDL Tridion 2007
iv
     4.2   Dynamic Content Broker ............................................................................................................................ 16
     4.3   Portal Connector ........................................................................................................................................ 18

     5     Enterprise Readiness
     5.1   Content Distributor ..................................................................................................................................... 19
     5.2   Business Connector: WebServices ............................................................................................................ 21
     5.3   Content Porter ............................................................................................................................................ 22
     5.4   Archive Manager ........................................................................................................................................ 23

     6     Using R5 in the enterprise
     6.1   Content integration ..................................................................................................................................... 25
     6.2   Centralized user management ................................................................................................................... 25
     6.3   Enterprise application integration ............................................................................................................... 26
     6.4   Scalability ................................................................................................................................................... 27
     6.5   Security ...................................................................................................................................................... 28
     6.6   System monitoring ..................................................................................................................................... 28

     7     About SDL Tridion

           SDL Tridion R5 Technical White Paper
           © SDL Tridion 2008
1 Benefits of the R5 architecture
      SDL Tridion selected a best of breed strategy and support for standards to enable
      organizations to add R5 to existing infrastructures, integrate with existing systems and extend
      their systems all at a much lower cost than comparable Web content management systems.
      This chapter provides an overview of the benefits of R5 architecture:

          Implementation time and cost of ownership

          XML foundation

          Interfaces

          Extended content management features

          Decoupled content delivery

          Multi-channel capabilities

          R5 architecture

1.1   Implementation time and low cost of ownership
      R5 offers a complete set of out-of-the-box functionality. Often organizations can implement R5
      in a matter of weeks, with an average implementation cycle of 8 to 12 weeks. R5 provides a
      low total cost of ownership (TCO) by uses existing infrastructure (such as .NET™ and J2EE™)
      and software standards (such as VB, JavaScript, Java, XSLT, SOAP, .NET and COM).

1.2   XML foundation
      SDL Tridion is an XML pioneer in the content management market. XML content provides a
      long-term solution for cost-efficient content management. R5 enables organizations to create,
      reuse and repurpose XML content across multiple presentation formats and delivery platforms.

      In addition to native XML content, R5 can store and use any assets in the form of proprietary
      closed format content, such as Microsoft® Word documents, Microsoft® PowerPoint
      presentations, PDF files and image files. R5 combines asset management and XML content
      management by enriching this binary content with XML metadata. R5 is XML compliant and
      offers XML support on all system levels. Table 1 provides an overview of R5 XML compliance.
2

          Table 1: R5 XML compliance overview

          Extensible Markup              An XML parser validates all R5 content and metadata, ensuring that all content fully
          Language (XML)                 complies with W3C specifications.
          XML Schema                     W3C XML Schemas define the structure of content. XML Schemas, the successor
                                         to XML DTDs, provide much more flexibility for structuring content. Authors create
                                         and edit content using an XML Schema-based user interface. Using this interface,
                                         authors do not need to know XML to create XML content.
          XML Linking Language           XLink manages all relationships in R5 – for example, the relationships between
          (XLink)                        documents and between XML Schemas and documents. All links comply with the
                                         W3C XLink specification.
          XSL Transformations            R5 supports XSLT templates and scripted templates (VBScript and JavaScript). As
          (XSLT)                         a result, organizations can use standard XSLT design tools such as Altova
                                         XMLSpy® to format content and XSL Formatting Objects to render content into
                                         native formats such as PDF and Postscript.
          XHTML™ Extensible              R5 allows organization to use XHTML to format text fields and to import content
          Hypertext Markup               from existing Web sites. Support for XHTML combines flexible formatting and
          Language                       tagging with structured content.
          WebServices (SOAP)             WebServices can access all R5 functionality using Simple Object Access Protocol
                                         (SOAP) allowing organizations to reuse, extend and integrate R5 functionality from
                                         any platform. This level of XML support allows R5 to optimize the advantages
                                         provided by Microsoft .NET and Java J2EE environments.
          WebDAV                         Web Distributed Authoring and Versioning (WebDAV) allows users to open content
                                         from the R5 repository in external applications such as Microsoft® Word, Adobe®
                                         Photoshop® and Altova® XMLSpy®. WebDAV does not require a client-side
                                         installation. WebDAV uses XML over HTTP, ensuring a firewall safe process.
          Browser-based user             Content Manager Explorer and SiteEdit use AJAX technology. Client-side rendering
          interfaces                     (XSLT) enables XML exchange through XMLHTTP between the client and the R5
                                         server.

    1.3   Familiar interfaces
          R5 content contributors can use familiar client-side applications such as Web browsers,
          Microsoft Office applications and Adobe Dreamweaver. The use of these familiar interfaces
          provides lower rollout costs since no client-side installation is required and enables content
          contributors to work with familiar applications, reducing support costs.

          In addition, R5’s browser-based interface uses familiar interface images and controls, such as
          a file view of the content repository, further easing the learning curve for users.

          SDL Tridion R5 Technical White Paper
          © SDL Tridion 2008
3

1.4   Extended content management
      Organizations can extend SDL Tridion’s advanced content management solution with related
      functionality, such as integrations with ERP systems, CRM systems, portals and
      personalization software. The open, standards-based architecture and pre-built connectors
      enable straightforward integrations with many types of systems.

1.5   Decoupled content delivery
      R5 separates content management from content delivery. Those involved in content
      management and content creation use Content Manager. Content Manager publishes content
      to a separate delivery environment that serves the published content.

      In Content Manager, content contributors can control the full content lifecycle, from creation to
      publishing. Content Manager provides both basic and advanced functionality for all content
      management tasks. Published content requires easy distribution and access. R5 Content
      Delivery functionality enables users to distribute and manage content simply and efficiently.

      Visitors never generate a load on Content Manager, since Content Delivery publishes content
      to a separate environment. The separation of content management and delivery ensures that
      the content management system and all original content are safely inside of the firewall,
      thereby reducing security risks. Figure 1 depicts this decoupled content delivery.

                                   Content authors                     Web site visitors

                                                     Publish content

                                     Content                             Content
                                     Manager                             Delivery

                                                        Firewall

                                         Figure 1: Decoupled content delivery
4

    1.6   Multi-channel
          SDL Tridion multi-channel products are for marketing departments that need to synchronize
          and manage Web sites, e-mail campaigns, and print collateral. Multi-channel capabilities
          enable marketing departments to create consistent yet personalized content across multiple
          channels including Web, e-mail and print channels.

          Multi-channel products allow organizations to reuse content across an entire campaign and
          achieve shorter time-to-market.

    1.7   R5 architecture
          Figure 2 illustrates R5 architecture including the products, protocols and communication
          between connected products. HTTP is the main interaction protocol. SOAP and WebDAV run
          on top of the HTTP protocol, so there is no need to support proprietary protocols over the
          network.

                                                 Figure 2: R5 architecture

          The main products fall into the following main categories: Create, Manage, Deliver and
          Enterprise Readiness. This paper provides information about each of these categories and the
          architecture of each product.

          SDL Tridion R5 Technical White Paper
          © SDL Tridion 2008
5

2 Create
      SDL Tridion provides two browser-based user interfaces: Content Manager Explorer and
      SiteEdit. SDL Tridion also supports many standard applications that you can use to create and
      design content, such as Microsoft Office, Adobe InDesign and Altova XML Spy.

2.1   Content Manager Explorer
      Content Manager Explorer is for authors, designers and technical personnel that contribute to
      content. Content Manager Explorer provides a collaborative environment for both basic and
      advanced content management tasks. Content Manager Explorer provides application
      functionality within a browser, adapting itself to the tasks, permissions language and locale of
      different users.

      Content contributors can create and edit content using Content Manager Explorer. Content is
      based on R5 Web Schemas. These schemas are W3C compliant and offer a subset of all
      functionality offered by W3C schemas. Content Manager Explorer provides a content-editing
      environment that includes rich text edit (XHTML) and dynamic preview.

      Content contributors can also create content based on complex schemas using advanced XML
      authoring tools, such as Altova XMLSpy. For more information about this topic, refer to section
      2.3.

2.2   SiteEdit
      SiteEdit enables content contributors to maintain and edit Web content within the context of the
      Web site. SiteEdit enables content contributors to view, create and edit content within Web
      pages published on a staging server. As a result, contributors can browse, access and edit
      content in the context of the Web site.

      Using templates, SiteEdit includes references to page content. Templates create references on
      the page when pages are published to specific targets, such as staging Web sites. As a result,
      R5 activates SiteEdit on pages published to specific servers only.

      Bandwidth use

      Content Manager Explorer and SiteEdit render DHTML using XSLT. This rendering process
      takes place on the client. The client browser caches XSLTs, guaranteeing better performance
      and using lower bandwidth.

      IIS compression optimizes WAN performance and minimizes data sent over slower
      connections. In addition, IIS configuration minimizes the amount of error message data.
6

          Obviously, performance is better over high bandwidth connections; however, organizations can
          use R5 interfaces over 128 Kbit/s WAN connections.

    2.3   WebDAV Connector
          WebDAV Connector is for designers, developers, and content contributors who need to
          manage and work with content from a variety of desktop applications.

          WebDAV Connector provides access to Content Manager from any WebDAV-compliant client
          or operating system. WebDAV is an industry standard, therefore users can open and save
          content directly from applications such as Microsoft Office. Users can also drag-and-drop
          content to and from Content Manager using Windows Explorer.

          Content contributors can browse Content Manager’s navigation tree as they would the folder
          tree of a local hard disk. Unlike file system storage, WebDAV Connector stores content in a
          single, managed content repository.

          Advanced XML editing

          XML editors can edit XML content and schemas that are stored in the Content Manager using
          XML applications such as Altova XMLSpy or Imap Content Mapper. No additional client
          installation or configuration is required. Authorized content contributors can use the XML editor
          to access all required files (such as Schemas and XSLT style sheets) directly from Content
          Manager.

    2.4   Word Connector
          Word Connector is for casual content contributors that have little content management
          experience. Word Connector allows Microsoft Word users to edit XML content.

          Word Connector provides a familiar environment for simple content authoring tasks, while
          benefiting from content management features such as versioning and workflow.

          Word Connector creates structured XML content directly within the Microsoft Word
          environment. Authors can enter content in a series of form fields within a document. These
          form fields are based on an R5 XML Web Schema. They can save the content directly to
          Content Manager. Word Connector connects to Content Manager using WebDAV and saves
          the content as XML.

          SDL Tridion R5 Technical White Paper
          © SDL Tridion 2008
7

3 Manage
      Content Manager is for organizations with advanced content management needs. Content
      Manager’s enterprise-wide content management platform enables different departments in
      different locations to manage content efficiently and effectively. Content Manager uses a
      component-based architecture that allows the content structure to evolve with an
      organization’s needs and processes.

      Figure 3 illustrates Content Manager Architecture. Content Manager has a Microsoft .NET
      compliant architecture that is built for the Microsoft Windows platform.

                         Customizations
                         and Templates

         Business      Browser            Automation
         Connector       GUI

                  XML
               over HTTP          COM / DCOM

               XML                         Event
            Responder                     System

                                                                         Scheduler                           Render Engine

               Tridion Object Model (TOM)                  Queues                                Win32 Services
                       & TOM.NET
                                                                       Publish Queue                              Publisher

                     Business Logic Layer                              Deploy Queue                               Workflow

                                                                       Search Queue                                Search
              Data Abstraction Layer (DAL)
                       Database Cartidge                              Logging Queue                               Logging

                                    Content                         Logging                 Search
                                    database                        database                 file

                                                       Figure 3: Content Manager Architecture

3.1   Unicode
      All R5 content is stored in Unicode (UCS2). All R5 APIs and GUIs are fully Unicode compliant
      (UCS2 or UTF8/16 encoding).

      R5 APIs provides functionality for code page conversion. As a result, organizations can publish
      content to the relevant code page for the target audience, for example Shift-JIS for the
8

          Japanese market. R5 can publish content in all possible languages, including double-byte
          languages such as Japanese and Chinese and bi-directional languages such as Arabic.

    3.2   APIs
          Content Manager APIs enable developers to access, customize and adapt Content Manager
          functionality.

          XML Responder

          XML Responder is an internal interface. All Business Connector™ and browser-based GUI
          interaction use the XML Responder. XML Responder is not a public interface, however much
          of its functionality is available through Business Connector.

          XML Responder ensures that only HTTP is required between Business Connector or browser-
          based GUI and Content Manager. XML Responder uses an XML over HTTP protocol, similar
          to the SOAP WebServices protocol.

          For more information about Business Connector, see section 5.2.

          R5 Object Model

          SDL Tridion Object Model (TOM) API uses a Component Object Model (COM) to provide full
          access to all R5 functionality. In addition to the TOM, a TOM.NET API enables .NET access to
          R5.

          Business Connector offers an alternative to the COM interface by providing a SOAP interface,
          which you can use from any programming environment, such as Java or C++. For more
          information about Business Connector, see section 5.2.

          Template developers can now write templates in .NET using Microsoft® Visual Studio® using
          .NET pre-coded solutions, applying them to many different kinds of applications.

    3.3   Event system
          The event system allows you to attach events to Content Manager actions. There are two
          types of events:

                Pre-action Events – events triggered before a Content Manager action is performed.

                Post-action Events – events triggered after a Content Manager action is performed.

          Figure 4 illustrates a pre-action event for Component Save. In this example, after a component
          is saved, the content of the component is handed over to an event. In this case, the event

          SDL Tridion R5 Technical White Paper
          © SDL Tridion 2008
9

      calculates the associated metadata and returns the metadata to Content Manager. Content
      Manager then stores both the content and the metadata.

                          Figure 4: Example of an event attached to a Component Save action

      The event system offers nearly unlimited possibilities. Most events fall within the following
      classifications:

          Extended system functionality – The event described above provides a good example of
          how you can extend system functionality. In this example, every save results in generated
          metadata.

          Automated tasks – Automation can eliminate manual steps. For example, an event to
          publish any new press releases to a press release page.

3.4   Workflow engine
      The Workflow engine can create and associate workflow processes with specific items in
      Content Manager. The Workflow engine allows for both manual and scripted automatic
      activities.

      A typical example of an automated task is the translation of content. In this example, authors
      create content in Content Manager and editors approve the content. Using a script, the
      Workflow engine automatically routes the approved content to a translation process. The
      external servers from translation vendors can execute the translation process, in which
      workflow scripts communicate between the external server and Content Manager.
10

 3.5   Queues and services
       Queues relate directly to services: queues contain actions that a service executes.

       Scheduler

       The scheduler allows content contributors to schedule publish and unpublish actions. For
       example, scheduling the content that will go online an offline to ensure that Web site content is
       up-to-date.

       Publish queue and publisher service

       The publish queue contains publish instructions to be executed by the publisher service. The
       GUI or the API generate publish actions which result in a publish instruction in the publish
       queue. The publish queue also handles scheduled publish instructions.

       The publisher service collects content to be published and applies templates to XML content.
       Templates render the desired output, such as an HTML page. The publisher then passes the
       content to Presentation Server.

       Rendering and deployment can have different schedules from one another enabling content
       rendering and distribution prior to deployment. When the deployment date and time arrives,
       content is almost instantly available since it has already been rendered and distributed.

       Search queue and search service

       The search queue contains update instructions that the search service applies to the search
       index. Changes made to the content database results in an instruction in the search queue.
       The search service executes the instructions and incrementally updates the search index.

       SDL Tridion R5 Technical White Paper
       © SDL Tridion 2008
11

3.6   System components
      Table 2 provides an overview of the different system components within Content Manager.

      Table 2: Content Manager System Components

      Business Logic     The Business Logic Layer contains all Content Manager business logic. The open and
      Layer              documented TOM API provides access to the functionality in this layer.
      Data Abstraction   Content Manager uses a database as a content repository. The Data Abstraction Layer (DAL)
      Layer (DAL)        provides dedicated cartridges developed for specific databases, such as the Oracle®
                         cartridge. Please refer to the Supported Platform document for a list of supported databases.
      Content            The content database contains all XML content, XML relationships and publications. A
      Database           publication often represents a Web site and contains a folder structure with associated
                         components, templates, navigation and other items. R5 uses databases for data storage and
                         can reference externally stored content using XML components that contain external XLinks.
      Logging            The logging database contains Content Manager logging information. Content Manager
      Database           Explorer event log also displays this information.
      Search Database    Content Manager search functionality uses Verity® OEM technology. The search database
                         contains the search index. Content Manager uses the search index to perform full text
                         searches on a tag level, an attribute level and on binary content. Content Manager
                         automatically updates the index when the changes are made in the content database.

3.7   BluePrinting
      BluePrinting is a very flexible content modeling mechanism, which models both content
      requirements and processes. With BluePrinting, organizations can control and streamline the
      process of creating and updating content over multiple channels and regions. BluePrinting
      provides the following key elements:

          Separate management of content, layout, applications and profiles

          Shared content, layout, applications and profiles across Web sites or channels

          Localized or adapted content, layout, applications and profiles

          Local content, layout, applications and profiles

      For more detailed information about BluePrinting, please refer to the BluePrinting white paper,
      downloadable on our Web site.
12

 3.8   Translation Solution
       The Translation Solution consists of SDL Tridion Translation Manager (integrated with R5
       Content Manager) and SDL Translation Management System (TMS). It streamlines the
       translation of online content for multiple languages and manages this content within R5. This
       integration combines content management with full translation management and uses a
       language repository to optimize reuse of previously translated content.

       The figure below gives an overview of the translation process within the Translation Solution.

                                              Figure 5: Translation process

       SDL Tridion R5 Technical White Paper
       © SDL Tridion 2008
13

Table 3: Translation Solution

Translation        Translation Manager is fully integrated with R5’s authoring and content management system.
Manager            Content authors can send content, folders, metadata and structure groups for translation with
                   one single mouse-click. Content is automatically sent into a translation workflow, without
                   having to copy-paste content into e-mails or Word documents. BluePrinting ensures content
                   will be translated into the desired target languages.
Packaging          Content authors can collect several content items in a single translation job and are able to
content items      add and remove content items before it is sent for translation. A translation job can consist of
                   a mix of content, folders, meta data and structure groups.
Monitoring and     Business professionals can monitor translation jobs by checking the status of these translation
notifications      jobs that are listed in R5. All users that are involved can be notified about the status van a
                   translation job by e-mail, automatically sent by Translation Manager.
Translation        TMS allows your organization to take full advantage of all translation assets and provides
management         streamlined management capabilities by applying business rules and workflow information.
System (TMS)       TMS also tracks every step in the translation process using both internal and external
                   resources.

                   Project managers, translation agencies, QA, reviewers and freelancers can be granted secure
                   access to the system, giving them appropriate permissions within the workflow. The Web-
                   based architecture and role-based security system ensures that all of those involved in the
                   translation or localization process have appropriate access regardless of location.
Translation        The translation workflow starts when an authorized person submits a translation job in
workflow           Translation Manager. All relevant content items are collected and sent for translation to TMS.

                   TMS uses a task-based workflow that includes both human and system tasks for each content
                   type and each target language. E-mail notifications provide individuals in the workflow with
                   information about the work that they need to complete and they can view a Web-based
                   summary of the tasks they need to perform. As a result, translation projects can be
                   coordinated for each stage of the project.

                   When translations are finished and approved the translated content is automatically updated
                   in the right target publications.
Translation        TMS sequences and categorizes translation memories, enabling maximum reuse of
memory             previously translated text. Personnel can access the translation memories, allowing for
                   effective use of existing translated resources.
User portals,      Web portals provide secure access to all the functions and services of the system for both
Web editing, and   basic and power users based on their permissions. Infrequent users can use a customizable
offline editing    user portal that allows them to submit translation quickly, and authorize and track their jobs.
                   TMS integrates with the SDL Trados Web editing environment allowing for online access to all
                   translation resources and functionality.

                   For offline editing, translators can download content, translation memory and terminology into
                   their preferred translation environment, providing translators with tremendous flexibility for
                   their preferred environments.
14

 3.9   Modular Templating
       Version 5.3 of R5 introduced a new and approach to template design and template
       management. Modular templating ensures that you can improve your existing implementations
       and provides you with greater flexibility when managing templates.

       The new templating framework separates different template building blocks that are used for
       specific purposes: design, code & applications. You can easily assemble these different
       template types into modular templates to render content and Web pages using an easy-to-use
       Template Builder.

       Table 4: Key features of Modular Templating

       Standard tools             The new templating model allows Web site developers to use industry standard tools to
                                  develop templates:
                                      • Dreamweaver
                                      • Visual Studio
       Combining the work of      Separate design and code building blocks enable Web site developers, programmers
       designers, developers      and designers to work on separate parts of a template and combine these parts in many
       and programmers            different ways. This approach optimizes reuse and ensures greater efficiency when
                                  introducing or improving Web site design and applications.
       Combining template         Mix and match different template building blocks to render content and to add valuable
       functionality              functionality to your Web site. This ability to combine different building blocks enables
                                  you to respond quickly to market trends and new demands for Web site applications,
                                  localization requirements, and cutting-edge functionality.
       Optimize reuse             Optimize reuse by using template building blocks in multiple content and page
                                  templates. Build it once, use it many times.
       Assemble and debug         You can assemble and debug template building blocks within Template Builder to
                                  ensure that your rollout is error free.
       Fully BluePrinted          Full BluePrinting capabilities mean that you can easily rollout new Web site design,
       means granular             applications and functionality throughout your organization's Web sites, while allowing
       control                    for local adaptation as needed.

       Note that template designers still have the option of using the former approach to templates
       and can introduce Modular Templating gradually.

       SDL Tridion R5 Technical White Paper
       © SDL Tridion 2008
15

4 Deliver
      Content Delivery modules serve content to Web site visitors. Content Delivery modules provide
      flexible delivery protocols, dynamic and static content assembly, and support for various
      application servers. Content Delivery consists of the following modules:

          Presentation Server

          Dynamic Content Broker

          Portal Connector

      Organizations can integrate Content Delivery into any J2EE or Microsoft .NET infrastructure.
      Content Delivery runs on top of standard application servers including IBM WebSphere, BEA
      WebLogic and Microsoft Internet Information Server (IIS).

      Figure 6 shows the full delivery architecture for the Web channel.

                                      Figure 6: Content Delivery Architecture

4.1   Presentation Server
      Presentation Server is for organizations that need to deliver robust and scalable Web sites and
      online applications. Presentation Server provides storage management, link management and
      cache management capabilities. These capabilities enable organizations to manage large,
      complex, high-performance Web environments.
16

       Storage management

       Content deployed to Presentation Server is stored in either a file system or a relational
       database (Oracle, Microsoft SQL Server, DB2). Database support allows organizations to
       integrate advanced applications into Web sites.

       Published content includes metadata such as link information, file names of pages and binary
       documents.

       Link management

       Presentation Server manages links between content items. Link management ensures that
       links between pages, multimedia items and content items are resolved and rendered at
       request time and that only valid links are displayed. Presentation Server generates code in
       published pages and content, which is used to validate links using link information stored in
       Dynamic Content Broker.

       In addition, link management can determine if it should link to content on an index page or link
       to a full article page. For example, if a piece of content is published as both a short summary
       and as a long article, link management ensures that the hyperlink leads to the longer article.

       Cache management

       Cache functionality optimizes site performance. A cache stores the most commonly used or
       accessed published items. As a result, the Web site displays frequently accessed content
       quickly. To fine-tune the performance of a Web site, cache configuration can specify the
       objects that should be cached.

 4.2   Dynamic Content Broker
       Dynamic Content Broker dynamically assembles content on Web Pages. Unlike database-
       driven Web sites or static Web sites, Dynamic Content Broker enables organizations to choose
       the optimal balance between static and dynamic Web site content.

       Content Manager can publish content in several forms:

           As static HTML, JSP, ASP, or ASP.NET pages

           As dynamic HTML, JSP, ASP or ASP.NET fragments together with an XSLT.

       Each option has specific advantages and disadvantages. Static content provides minimum
       load on your Web server. Dynamically assembled content uses published content fragments
       that Dynamic Content Broker assembles at request time. Dynamic Content Broker can
       assemble content based on context and personalization settings.
       SDL Tridion R5 Technical White Paper
       © SDL Tridion 2008
17

Queries

Content can be assembled based on queries. Dynamic Content Broker has its own query
mechanism, which is independent of the storage medium used. Dynamic Content Broker also
allows for SQL queries, which are dependent upon the storage medium.

For example, when publishing job vacancies, authors can specify the region in which
vacancies are available. Web site visitors can then filter on the relevant region. In this case,
the query mechanism retrieves job vacancies relevant for the region, assembles these into one
page and presents it to the Web site visitor. Similarly, Dynamic Content Broker can return the
last 10 published news articles, allowing for a dynamically updated Web site.

Fast content updates

Dynamic publishing ensures that a content fragment can be retrieved and reused on multiple
pages. When the content is updated and republished from the Content Manager, only the
content fragment needs to be republished, minimizing the publishing overhead.

The same advantage applies to updating layout: when using dynamic publishing, you only
need to republish the new layout once, and all pages are automatically rendered using the new
layout.

Deliver content to other applications

A wide variety of application can access content published to Dynamic Content Broker. The
most common access is by Web or application servers, which use the content in the context of
specific applications or portals. Custom built applications that require content can also use the
Dynamic Content Broker API to find and retrieve the appropriate published content.

Quickly scale to meet changing content demands

Content Manager publishes to multiple Web servers by defining publication targets for each
Web server. Each Web server stores content on its own hard disk, from which it is served to
visitors.

This type of infrastructure is fine for single Web servers; however, it can create problems when
using Web farms. In a Web farm, it must be possible to replace a Web server or add another
one without any interruption of the content publishing process. Since the Web server stores its
content on its file system, all content would have to be republished for it to be present on the
file system of the new Web server.
18

       Using Dynamic Content Broker, content is not stored on the file system of each Web server,
       but in one central database. Multiple Web servers in a Web farm access the database. Web
       servers can easily be added or removed from the Web farm. As a result, organizations can
       easily adapt their Web farm for changes in content demands, such as adding servers for a
       specific event.

 4.3   Portal Connector
       Portal Connector™ provides access to published content from within a JSR 168 portlet or
       Microsoft SharePoint® Web Part. Portal Connector gives the portal server access to content
       published from Content Manager by implementing an interface on top of Dynamic Content
       Broker that can be accessed through a JSR 168 portlet running inside IBM WebSphere Portal
       or BEA WebLogic Portal.

       The portal server presents content and applications to visitors and manages visitor interaction.
       It can use the portals’ personalization functionality to create highly personalized Web sites.
       The portal server assembles content, layout and business logic based on visitor requests.

       Content Manager functionality such as BluePrinting, versioning, collaboration and workflow
       can be applied to all portal content. Any content managed through the portal interface can be
       reused in other portals or Web sites.

       Optionally, SiteEdit can be used inside the portal server. This enables all content management
       functionality so content can be directly managed inside of the portal. Similarly, WebForms™
       can be deployed to the portal server, allowing business users to create interactive forms inside
       the portal.

       SDL Tridion R5 Technical White Paper
       © SDL Tridion 2008
19

5 Enterprise Readiness
      The products and functionality that fall into Enterprise Readiness is for organizations that need
      to manage content distribution processes, integrate content management with other enterprise
      applications and ensure a structured Web site development and deployment process.

      Enterprise Readiness includes the following:

      Content Distributor transports content to multiple servers, locations and applications and
      provides a cross-platform and extensible content distribution mechanism through multiple
      secure transport providers.

      Business Connector provides an extensible Web-services API that enables developers to
      automate content exchange and process integration. Business Connector provides cross-
      platform, standards-based access to the content repository and all content management
      functionality.

      Content Porter transfers content, layout and logic across multiple development, testing,
      acceptance and production environments, enabling a structured quality-control process.
      Content Porter provides a granular and customizable content transfer mechanism that can be
      fully automated.

      Archive Manager automates Web site archiving processes. You can retrieve an archived Web
      page or entire site for a specific date, time and visitor profile and view these pages with the
      original content and layout. Archive Manager enables your organization to comply with
      regulatory requirements and record all versions of Web site pages.

5.1   Content Distributor
      Content Distributor is for organizations with a global infrastructure that need to ensure reliable
      and scheduled content distribution to all Web servers. Content Distributor transports content to
      multiple servers, locations, and applications. Content Distributor provides cross-platform,
      extensible content distribution using multiple secure transport providers.

      Content can be distributed both to a local destination (e.g. a file share on the local network)
      and to remote destinations, such as a Web server that receives the content through FTP.

      R5 provides full support for standard transport protocols: SSH FTP, FTP, sFTP, HTTP,
      HTTPS, file copy, and custom protocols. Using secure transport protocols, such as sFTP, SSH
      FTP and HTTPS, organizations can ensure that external parties cannot intercept or read
20

     content that they are publishing. Organizations can also create custom connections for other
     transport mechanisms such as queuing and secure copy.

     Transport Service

     Content Distributor depends upon Content Manager to provide it with published content. The
     publisher (described in section 3.6) packages content, metadata, publish instructions and
     deploy instructions. The publisher invokes the transport service (a Win32 service), which
     sends the packaged content transactionally to the deployment platform. The transport service
     sends the packaged content from a sender on the Content Manager side to a receiver in
     Content Deployer, a module of the Content Delivery architecture.

     The availability of the sender and receiver APIs allows organizations to build their own senders
     and receivers. Organizations create custom senders and receivers to support other transport
     mechanisms like Message Queuing or to build a receiver for a specific proprietary environment
     like a printing system.

     Transactional and secure distribution

     Content Distributor can transport published content simultaneously to multiple distributed
     platforms or applications. High performance Web site environments frequently use multiple
     front-end servers that interface with the visitors of the Web site. In these scenarios, Content
     Distributor facilitates transactional distribution, which guarantees that content is delivered
     either to all delivery servers, or to none of the delivery servers.

                                                                                     EMEA Server

                                                                       US Server

                                            Content                                  Asia Server
                                            Manager

                                                                       US Server

                                                                                          South
                                                                                         America
                                                                                          Server

                                                      Figure 7: Transactional delivery

     SDL Tridion R5 Technical White Paper
     © SDL Tridion 2008
21

      Content Deployer

      Content Deployer permits the flexible deployment of published content to a variety of delivery
      platforms, such as an application server. Content Deployer deploys packaged content for use
      by the other modules in the Content Delivery platform. Content Deployer takes the content
      package and extracts content, metadata, and deployment instructions. It then carries out the
      deployment steps outlined in the deployment instructions. The deployment instructions are
      performed in an event-driven manner, permitting the inclusion of custom deployment logic. By
      default, the deployment is to Presentation Server.

      The Content Deployer API provides the capability to customize how content is deployed. This
      allows applications to have the flexibility to tailor deployment actions to suit specific business
      processes. For example, the deployment instructions can update the index of the search
      engine used on the Web site or deliver content to an e-commerce or e-banking application.

5.2   Business Connector: WebServices
      Business Connector is an extensible API that integrates content management with other
      enterprise applications. Since Business Connector is a WebService, it makes the R5
      functionality accessible from any platform and with any programming language.

      WebServices

      Business Connector uses SOAP and provides the service descriptions in a WSDL file.
      Business Connector architecture adds value to regular WebServices access through the two
      layers:

          Transformation layer – This layer transforms non-R5 format XML to R5 format

          Mapping layer – This layer updates R5 content that has been updated in an external
          application. This layer maps external IDs to internal R5 URIs.

      Extensible architecture

      Organizations can extend Business Connector using cartridges that implement a specific
      protocol or integrate Business Connector using a specific product such as an EAI integration
      broker.

      Figure 8 illustrates an example in which an SMTP Business Connector cartridge allows editors
      to contribute content by sending an e-mail to the SMTP cartridge. An XSLT transformation
      translates the contents of the e-mail to an R5 XML component.
22

       Organizations can extend Business Connector functionality using with custom logic to perform
       implementation-specific tasks such as advanced transformations, or content routing based on
       content type.

                                              Figure 8: Business Connector Architecture

       Business Connector cartridges can implemented very quickly. Organizations can implement
       and test the SMTP example within a day.

 5.3   Content Porter
       Content Porter enables organizations to transfer content, layout and logic across multiple
       development, testing, acceptance and production environments. Content Porter has two main
       purposes:

           Transfer content across different R5 environments

           Migrate legacy content into R5

       Transfer content

       Organizations often require structured development and deployment processes for quality
       control. Often organizations manage development, testing, acceptance and production
       environments on different R5 servers.

       SDL Tridion R5 Technical White Paper
       © SDL Tridion 2008
23

      Content Porter transfers content across different R5 servers by exporting and importing XML.
      XML is stored in the R5Intermediate XML Format (TIXF), and can be stored on disk. This
      allows organizations to put content on a CD-ROM for exchange purposes, or even to archive
      content in this independent format.

      Content Porter can automatically maintain all relationships between items or can change the
      relationships to fit into the structure of the import system.

      Migrate legacy content

      Existing content is frequently stored in departmental databases, Excel sheets or other data
      storages. This content can be migrated to R5 through Content Porter or maintained in its
      current data storage using R5 as a publishing engine for this content. In the latter case,
      Content Porter regularly imports this content into R5.

      Content Porter can connect to OLEDB or ODBC data sources providing access to a wide
      range of different data sources, such as databases and Microsoft Excel® spreadsheets. Users
      can simply select the data source and the fields from the data source that should be imported,
      and match those with destination XML fields in R5.

      Content Porter framework

      Content Porter is a Windows client with an easy-to-use wizard GUI. Users can select fields
      from the data source that are mapped to specific XML fields. Selected configurations can be
      saved to a configuration file and used to run Content Porter in command-line mode. Content
      Porter communicates with Content Manager via Business Connector over the SOAP protocol.

5.4   Archive Manager
      Reproduce an entire site

      Archive Manager enables your organization to reproduce an entire site for any date and time
      and for specific visitor profiles. This allows you to view the site exactly as it appeared. Archive
      Manager lets you to navigate and view the site, preserving navigation and complexity of the
      original site.

      Simplify complexity

      Archive Manager can retrieve even the most complex pages using SDL Tridion building blocks,
      BluePrinting, dynamic content and publishing information. Archive Manager ensures that you
      have complete access to online records that are no longer available on your Web sites by
      recording exactly what was published or unpublished.
24

     Controlled archive process

     From the moment that content is published from Content Manager, Archive Manager records
     online content. Archive Manager is triggered by the publish action and captures all pages and
     resources from the Web site. You can configure exactly how long you want to keep these
     records and schedule or manually remove records that are no longer required.

     Browsing the Web archive

     Archive Manager enables you to view a history of all the changes made to a specific page. You
     can browse the archive based on a date, time or profile and navigate the site based on original
     links and urls, like an actual Web site. When auditing your Web communication, you are able
     to see which employee modified content by viewing the items that were used on the page. The
     items are immediately available in Archive Manager because of the integration with Content
     Manager.

                                            Figure 9: Web archive integrated with R5

     SDL Tridion R5 Technical White Paper
     © SDL Tridion 2008
25

6 Using R5 in the enterprise
6.1   Content integration
      While Web site management is one of the important goals of content management, many
      organizations also need to use content in a variety of ways. For example, product
      descriptions often need to be present in a catalogue system, an ERP system and on a Web
      site. R5’s architecture can integrate with existing infrastructures for this type of reuse.

6.2   Centralized user management
      User management is often labor-intensive. R5 integrates with existing corporate user
      directories such as LDAP, Active Directory and Windows domain infrastructure, providing a
      lower total cost of ownership and a single point of maintenance.

      R5authenticates users trying access R5 (through a user interface or through the API) against
      the corporate directory.

      LDAP

      Existing LDAP Groups can map to R5 groups. All user management can be performed in the
      LDAP directory. Users added to an LDAP group automatically gain access to R5 and receive
      the preset rights and permissions for the group.

      Active Directory – Windows Domains

      As with LDAP, Groups from an Active Directory server can be mapped to R5 groups. R5 offers
      native support for existing Windows domains.
26

 6.3   Enterprise application integration
       All organizations need to combine existing content with content stored in R5. Frequently,
       enterprises applications (such as ERP and CRM systems) either store or use this content. R5
       integrates with existing enterprise applications in two ways:

           Real-time front-end integration

           Managed back-end integration

       Real-time integration

       Real-time, front-end integration is needed when Content Manager content is displayed
       together with content retrieved from enterprise applications. (For example, stock quotes or
       order status data information.)

       In this case, the integration occurs on the Content Delivery side of the R5 architecture. Content
       Manager manages and deploys ASP and JSP code, packages the code into building blocks,
       and combines the code with content and places it on a page. The Web or application server
       retrieves the external data in the front office.

       Managed integration

       In other scenarios, organizations route content through R5 and enrich the content with
       metadata or multimedia content that other enterprise applications cannot handle. In addition,
       organizations can apply R5’s more advanced content management functionality to this content.
       For example, many catalogue or ERP systems do not offer functionality such as multi-lingual
       content, versioning or publishing to staging or live Web servers.

       The ‘ownership’ of this content remains inside the catalogue or ERP system (where pricing and
       stock information is also maintained) while R5 can enrich the content and provide content
       management processes.

       Business Connector provides a very flexible mechanism to integrate with enterprise
       applications. Content from multiple sources can be imported into R5, managed and published.

       Enterprise application integration broker

       Point-to-point integrations sometimes suffice. However, organizations that require many
       different back-office integrations may require an EAI broker. The EAI broker offers standard
       connection cartridges for the most popular applications and information systems such as SAP,

       SDL Tridion R5 Technical White Paper
       © SDL Tridion 2008
27

      Siebel, and Peoplesoft. As a result, no programming is required for integrations with
      back-office systems supported by a connection cartridge.

      ERP integrations

      E-commerce applications often use ERP integrations, which consist of both real-time and
      back-end integrations. Back-end catalogue information is routed through R5 for versioning,
      workflow process approval and publishing. The application server integrates inventory
      information and order processing, and R5 ensures a consistent look-and-feel of both normal
      Web site content and e-commerce functionality.

      CRM integrations

      CRM integrations provide consistency across different online and offline contact points with
      customers. Using its J2EE® architecture, Content Delivery captures implicit and explicit visitor
      profiles. CRM software provides collaborative filtering, data mining, Web statistics analysis and
      campaign management that can be used to deliver highly personalized content through
      Content Distributor. Integrations with CRM systems are real-time and are usually implemented
      on the Content Delivery architecture.

6.4   Scalability
      R5 is scalable, supporting scaling up (bigger hardware) and scaling out (more machines)
      depending on an organizations hardware strategy. Organizations can use all hardware,
      ranging from entry-level commodity servers to consolidated hardware solutions with up to 32
      processors.

      Scaling up

      R5 uses COM+ to host its components enabling the optimal use of multiple processors.
      Services such as the publisher service and workflow service can also be scaled. R5 is tested
      for scalability and multi-user performance every release.

      Scaling out

      Different scale-out scenarios exist for both Content Manager and Content Delivery. Scaling out
      offers provides both flexibility and lower costs: new commodity servers can extend the system
      to cope with an increased load; organizations scale out to split front-end and back-end
      processes to ensure good response times; and organization can scale out to optimize
      performance for geographically dispersed installations.
28

       Distributed installs

       R5 installers can install only parts of the system to allow for distributed installs. R5 provides a
       separate installer for databases.

 6.5   Security
       Secure protocols

       R5 supports secure protocols such as HTTPS and Secure FTP for publishing content to
       Content Delivery servers. Clients like Content Manager Explorer can also use HTTPS to
       ensure encrypted data transport to the servers.

       Secure architecture

       The R5 architecture separates content management functionality and content delivery
       functionality (see section 1.5). This architecture runs these different parts on different servers,
       which makes it possible to keep the content management part safely within the firewall of your
       corporate infrastructure.

 6.6   System monitoring
       System monitoring

       System monitoring is crucial when ensuring efficient administration of your enterprise-wide
       applications. 5.3 provides new system monitoring capabilities that enable system
       administrators to monitor both the Content Management and Content Delivery processes that
       are critical for the effective operation of your system.

       Use standard third-party monitoring and reporting tools to track the health of your system
       processes to prevent problems and respond quickly. These monitoring capabilities ensure that
       should any issues arise, system administrators can quickly trouble-shoot and resolve any
       issues.

       SDL Tridion R5 Technical White Paper
       © SDL Tridion 2008
You can also read