sdlknowledgecentercontentmanager 12.0.0 · pdf filexulrunner xulrunner is a runtime...

185
SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide Content Manager 12.0.0 December 2015

Upload: hoangkhue

Post on 01-Feb-2018

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

SDL Knowledge Center Content Manager12.0.0 - Upgrade Guide

Content Manager 12.0.0

December 2015

Page 2: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Welcome to Content Manager Upgrade Guide

This document presents a description of all needed checks and actions necessary for an

upgrade from the previous version of Content Manager to the latest version.

Legal NoticesCopyright and trademark information relating to this release.

Copyright © 2011-2015 SDL Group.

ii SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 3: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

SDL Group means SDL PLC. and its subsidiaries and affiliates. All intellectual property

rights contained herein are the sole and exclusive rights of SDL Group. All references to

SDLor SDLGroup shall mean SDLPLC. and its subsidiaries and affiliates details of which

can be obtained upon written request.

All rights reserved. Unless explicitly stated otherwise, all intellectual property rights

including those in copyright in the content of this website and documentation are owned

by or controlled for these purposes by SDL Group. Except as otherwise expressly

permitted hereunder or in accordance with copyright legislation, the content of this site,

and/or the documentation may not be copied, reproduced, republished, downloaded,

posted, broadcast or transmitted in any way without the express written permission of

SDL.

SDL Knowledge Center is a registered trademark of SDL Group. All other trademarks are

the property of their respective owners. The names of other companies and products

mentioned herein may be the trademarks of their respective owners. Unless stated to the

contrary, no association with any other company or product is intended or should be

inferred.

This product may include open source or similar third-party software, details of which

can be found by clicking the following link: “Acknowledgments ” on page 4

Although SDL Group takes all reasonable measures to provide accurate and

comprehensive information about the product, this information is provided as-is and all

warranties, conditions or other terms concerning the documentation whether express or

implied by statute, common law or otherwise (including those relating to satisfactory

quality and fitness for purposes) are excluded to the extent permitted by law.

To the maximum extent permitted by law, SDL Group shall not be liable in contract, tort

(including negligence or breach of statutory duty) or otherwise for any loss, injury, claim

liability or damage of any kind or arising out of, or in connection with, the use or

performance of the Software Documentation even if such losses and/or damages were

foreseen, foreseeable or known, for: (a) loss of, damage to or corruption of data, (b)

economic loss, (c) loss of actual or anticipated profits, (d) loss of business revenue, (e)

loss of anticipated savings, (f) loss of business, (g) loss of opportunity, (h) loss of goodwill,

or (i) any indirect, special, incidental or consequential loss or damage howsoever caused.

Information in this documentation, including any URL and other Internet Web site

references, is subject to change without notice. Without limiting the rights under copyright,

no part of this may be reproduced, stored in or introduced into a retrieval system, or

transmitted in any form or by any means (electronic, mechanical, photocopying, recording,

or otherwise), or for any purpose, without the express written permission of SDL Group.

iiiSDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 4: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Customer supportOn the SDL Support page you can find information to request assistance, browse the

knowledge base or log a ticket for the technical support team.

About this task

If you need to contact customer or technical support to request assistance, go to the SDL

Support page. From here, click a tab link to access the desired support area, for example

Product support or Knowledge base.

Note: You need to have a valid SDL user account to log in and submit a ticket. If you

do not have one, contact the designated representative at your site, as identified in your

service agreement.

To log a support ticket, follow these steps:

Procedure

1. On the “SDL Support” page, click the Product support tab link.

2. In the product table, browse for the SDL product you want to log a ticket for, then

click the Log a Ticket link. For further details about the support provided for the

product, click the Learn more tab link.

AcknowledgementsSDL products include open source or similar third-party software.

7zip

Is a file archiver with a high compression ratio.

Apache Ant

Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and

extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number

of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java

applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be

described in terms of targets and tasks.

DockPanel Suite

.Net Docking Library for Windows Forms

DITA-OT

The DITAOpen Toolkit is a Java-based implementation of the OASIS DITATechnical Committee's specification for DITADTDs

and schemas. It contains ANT, SAXON,...

Apache FOP

Apache FOP (Formatting Objects Processor) is a print formatter driven by XSL formatting objects (XSL-FO) and an output

independent formatter. It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to a specified

output. Output formats currently supported include PDF, PS, PCL, AFP, XML (area tree representation), Print, AWT and PNG,

and to a lesser extent, RTF and TXT. The primary output target is PDF.

iv SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 5: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

GeckoFX

Gecko is a free and open source layout engine used in many applications developed by the Mozilla Foundation and the Mozilla

Corporation (notably the Firefox web browser).

globalize

JavaScript globalization and localization. Formats and parses strings, dates and numbers in over 350 cultures.

GNUAspell

GNUAspell is a Free and Open Source spell checker designed to eventually replace Ispell. It can either be used as a library or as

an independent spell checker. Its main feature is that it does a superior job of suggesting possible replacements for a misspelled

word than just about any other spell checker out there for the English language. Unlike Ispell, Aspell can also easily check

documents in UTF-8 without having to use a special dictionary. Aspell will also do its best to respect the current locale setting.

Other advantages over Ispell include support for using multiple dictionaries at once and intelligently handling personal dictionaries

when more than one Aspell process is open at once.

Specifically we are using GNUASpell dictionaries for de-CH, de-DE, en-CA, en-GB, en-US, es-ES, fr-FR, fr-CH, nl-NL.

google-code-prettify

google-code-prettify is a Javascript module and CSS file that allows syntax highlighting in an html page.

Hunspell

Hunspell is the spell checker of LibreOffice, OpenOffice.org, Mozilla Firefox 3 & Thunderbird, Google Chrome, and it is also

used by proprietary software packages, like Mac OS X, InDesign, MemoQ, Opera and SDL Trados Studio.

InstallAnywhere

InstallAnywhere is the leading multi-platform development solution for application producers who need to deliver a professional

and consistent cross installation experience for physical, virtual and cloud environments. From a single project file and build

environment, InstallAnywhere creates reliable installations for on-premises platforms - Windows, Linux, Apple OS X, Solaris,

AIX , HP-UX, and IBM iSeries - and enables you to take existing and new software products to a virtual and cloud infrastructure.

Jetty

The Jetty Web Server provides an HTTP server and Servlet container capable of serving static and dynamic content either from a

standalone or embedded instantiations. Starting from Jetty version 7, the Jetty webserver and other core compoments are hosted

by the Eclipse Foundation.

jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation,

event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a

combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

jquery-cookie

jQuery plugin for reading, writing and deleting cookies.

jQuery Highlight

Highlights the search keywords/terms in a preview.

jQuery UI

jQuery UI is a set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.

jSON-js

JSON is a light-weight, language independent, data interchange format. See http://www.JSON.org / The files in this collection

implement JSON encoders/decoders in JavaScript. JSON became a built-in feature of JavaScript when the ECMAScript

Programming Language Standard - Fifth Edition was adopted by the ECMAGeneral Assembly in December 2009. Most of the

files in this collection are for applications that are expected to run in obsolete web browsers. For most purposes, json2.js is the best

choice.

Json.NET

Json.NET is a popular high-performance JSON framework for .NET.

vSDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 6: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Knockout JavaScript library

Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying

data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when

an external data source changes), KO can help you implement it more simply and maintainably.

Apache Lucene, SOLR

The Apache Lucene™ project develops open-source search software.

MVCWeb Projects

Auxiliary MVCWeb Project libraries to serve ISHCM and ISHSTS. Typical libraries like WebGrease, StringTemplate (antlr3),

AutoMapper, RouteDebugger, WebActivator,...

NHunspell

NHunspell brings the spell checking, hyphenation and thesaurus to the Microsoft® .NET Framework. NHunspell is C# library

and wraps native libraries for Hunspell, Hyphen andMyThes. One design goal of this library and wrapper is to keep the source code

of the included libraries as unmodified as possible. New versions of the base libraries can therefore easily adopted to NHunspell.

The integrated libraries are used in OpenOffice and they work with the dictionaries published on OpenOffice.org.

Red Hat Linux

Red Hat Enterprise Linux OpenStack Platform delivers an integrated foundation to create, deploy, and scale a secure and reliable

public or private OpenStack cloud. Red Hat Enterprise Linux OpenStack Platform combines the world's leading enterprise Linux

and the fastest-growing cloud infrastructure platform to give you the agility to scale and quickly meet customer demands without

compromising on availability, security, or performance.

Rx .NET

Reactive Extensions for .NET library used to validate entered values

Xalan-Java

Xalan-Java is an XSLT processor for transforming XMLdocuments into HTML, text, or other XMLdocument types. It implements

XSL Transformations (XSLT) Version 1.0 and XML Path Language (XPath) Version 1.0 and can be used from the command

line, in an applet or a servlet, or as a module in other program.

Thinktecture IdentityServer

Front-end Secure Token Service to serve SAML tokens.

Apache Tomcat, Tomcat Embed

Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies.

WiX

The WiX toolset builds Windows installation packages from XML source code. The toolset integrates seamlessly into build

processes.

Apache Xerces

The Apache Xerces Project is responsible for software licensed to the Apache Software Foundation intended for the creation and

maintenance of:

■ XML parsers

■ related software components

XULRunner

XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing.

vi SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 7: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

ContentsLegal Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Customer support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Chapter 1 Content Manager requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Content Manager hardware requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Content Manager software requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Installer User Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Chapter 2 Content Manager upgrade guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Preparing for the upgrade - backing up the database . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Backing up the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Backup the database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Backing up the closed data files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Export from Oracle database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Uninstalling Content Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Installing and configuring the database server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Microsoft SQL Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Oracle RDBMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Oracle database configuration requirements . . . . . . . . . . . .. . . . . . . . . . . . 20

Copy template files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Activating the Oracle Listener service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Creating the Oracle 11 database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Creating the Oracle 12 database with a template . . . . . . . . . . . . . . . . . . 24

Importing the data with Oracle 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Importing the data with Oracle 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Enabling network transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Upgrading the Content Manager server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Configuring database connection strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Editing the tnsnames.ora database connection file . . . . . . . . . . . . . . . . . . 34

Preparing for the server upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Executing the InstallTool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Enabling network transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Post upgrade tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Verifying Microsoft SQL System Administration role permissions . . . . . . . . . 48

Running DBUpgradeTool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

Adding the relying party entries for webUI and WCF Services for

commercial STS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

Configure Security Token Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Configure application server for Windows Authentication . . . . . . . . . . . . 56

viiSDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 8: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Configure SQL Server database for Windows Authentication . . . . . . . . 57

The Administrator setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Creating TRANSLATORSERVICE role and ServiceUser user . . . . . . . . . . . . 60

Translation management integration configuration . . . . . . . . . . . . . . . . . . . . . . . 61

Application Configuration for TranslationBuilder . . . . . . . . . . . . . . . . . . . . 61

Application configuration for TranslationOrganizer . . . . . . . . . . . . . . . . . . 62

Validation XML configuration files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Enabling services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Configuring Content Manager to support team editing . . . . . . . . . . . . . . . . . . . 76

Installing Content Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Enable the Quality Assistant plugin for Content Editor . . . . . . . . . . . . . . . . . . . 79

Introduction to SDL Knowledge Center scalability . . . . . . . . . . . . . . . . . . . . . . . 80

SDL Knowledge Center environment with ISHSTS . . . . . . . . .. . . . . . . . . 82

SDL Knowledge Center environment with ADFS . . . . . . . . . . . . . . . . . . . . 84

Front end server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

Back end server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

Network load balancing . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 97

Best practices to configure a node in network load balancing . . . . . . . . 97

Best practices to specialize back end servers . . . . . . . . . . . . . . . . . . . . . . 99

Verifying the installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

Rebuilding the full text index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

How-to references for advanced users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

Adding the bookmap template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

Adding a topic template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

Adding an image template . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . 111

Adding a publication template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

Content Delivery upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

Advanced topics for installers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

InstallTool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

Database Upgrade Tool (DBUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

Background task component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

Repository configuration files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Server roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

Best practices for creating a Trisoft InfoShare BackgroundTask

service with a specific role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

Setting the MSDTC timeout on Microsoft Windows Server . . . . . . . . . . . . . . 165

Configuring MSDTC to listen on a specific port . . . . . . . . . . . . . . . . . . . . . . . . . 166

Firewalls and blocked ports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

Installing desktop clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

Installing the Authoring Bridge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

Installing Publication Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

Installing Condition Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

Installing Content Importer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

Chapter 3 Troubleshooting the database installation . . . . . . . . . . . . . . . . . . . . . . . . 177What to do if Oracle database import fails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

What to do in case of "ORA-12638" error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

viii SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 9: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Chapter 1

Content Manager requirementsAll requirements for the Content Manager application, web, and batch servers are

described.

Content Manager hardware requirementsBefore you install or upgrade the server, you must check the hardware requirements prior

to completing the pre-installation tasks.

Hardware

The performance of Content Manager depends primarily on the CPU power and the

I/O characteristics of the hardware. High CPU power is needed to allow the system to

make calculations on-the-fly, for example, for publishing. The I/O performance

largely influences the system’s speed to gather and assemble information from the

database to serve user requests. Content Manager imposes no specific requirements

for data storage, as it holds generic versions that become specific versions by

calculation on a user's request.

Know that the hardware required for a specific Content Manager implementation

depends on the specific requirements and settings of the project (for example, the

number of concurrent users). The exact definition of the hardware requirements is

typically done at the beginning of the project.

Database

The database server may be on any platform supported by the database vendor.

Hardware and platform requirements for the database server should be obtained from

the database vendor. The specifications supplied by Content Manager should be

checked against the specifications supplied by the database vendor for the current

hardware on which it is installed.

An example Microsoft Windows server machine. could minimally have the following

specifications:

■ CPU: dual core Xeon® 2.0 GHz

■ Internal Memory: 8 GB RAM

1SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 10: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Database storage demands must account for the following:

■ All XML content and related metadata

■ All images

■ Published output (for example: PDF, CHM, and so on).

As a rule of thumb, multiply the size of all images by 3 to get an estimate of the

starting size for your database. A normal documentation project can use 100 GB for

its storage needs for about 2 to 3 years.

Web and Application layer

The server can be on a single system. However, for performance reasons it is advised

to scale and have redundancy over multiple servers. The Content Manager System

Architecture document helps you determine the setup. Due to the many setup

variations, you may want to contact the support team to discuss your specific setup.

The minimum server configuration: A recent quad core system(s) containing 8 GB of

RAM or more. Virtualized environments are supported if they are guaranteed to behave

like a Windows OS installed on a physical machine. If performance is, or becomes

an issue, you are advised to use physical servers.

A recommended server configuration should include a quad core Xeon® X5550 2.66

GHz processor system with at least 12 MB Level 3 cache and 8 GB RAM, dual port

Gigabit Ethernet, and a smart array RAID controller with 256 MB memory.

Storage demands: The consumers of storage are the actual installed Content Manager

software components, the full-text-index collection, exported, and published content.

Considering a normal documentation project, with an initial database reservation of

100 GB, the server should have at least 50 GB. The typical setup is two servers, one

handling the synchronous operations and one server handling the asynchronous/

background operations. Initially you can start with one server handling all operations;

we then suggest a dual CPU server. A second server can be added quite easily

afterwards if load needs to be reduced on the primary server.

Client requirements

Client machines running desktop applications such as Publication Manager should

have at least a 2.0 GHz CPU and 4 GB RAM.

Network requirements

Due to its stateless model, Content Manager passes large quantities of data. A 10 Mbit

network connection provides a more than acceptable throughput.

Content Manager requirements

2 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 11: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Content Manager software requirementsInformation about third-party or client software that is packaged, configured and tested

for this software version release.

The following overview includes information about:

■ Third-party software that is configured or integrated in this server-side compo-

nent release.

■ Third-party software, such as the operating systems, databases, and runtimes that

are quality-assurance tested.

■ Client hardware and software compatibility.

Third Party Software supported versions

We specify the third party tools version we used during SDL Knowledge Center

release testing. Other versions work as well as long as the third party tools can confirm

compatibility with our tested version. Some of our dependencies have shorter release

cycles than SDL Knowledge Center, such as Java runtimes, web browsers or XML

editors, you working on a later version than the one specified in this documentation is

therefore to be expected. Should you discover an incompatibility between one of

these later version of a third party tool and Knowledge Center, report an issue to

support. Customer support will accept the issue only if it is reproducible for the listed

versions.

Restriction: The relation between the Authoring Bridge and the XML editors is not

specified below. Installation packages for Authoring Bridge are not always available for

all XML editors.

Note: Names, trademarks, designs, logos, service marks, intellectual property, and so on,

of the products shown are exclusive property of their respective owners.

Application server

■ Microsoft Windows Server 2012R2 (64-bit)

■ Java Runtime 1.8.0_60 (64-bit)

■ Java Development Kit 1.8.0_60 (64-bit)

■ Java Help 2.0.05

■ Microsoft Server .NET Framework 4.5

■ Microsoft .NET Framework Visual C++ Redistributable 2013 (64-bit).

■ Microsoft PowerShell 4.0.

■ DITAOpen Toolkit 1.8.5

Content Manager requirements

3SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 12: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Tip: Standard installation package holds a DITAOpen Toolkit version.

■ Microsoft XML Parser 6.0 Service Pack 2 (32-bit and 64-bit)

Tip:Microsoft Windows 2012R2 ships with XML Parser 6.0 as part of the

Application Server role.

■ Microsoft XML Parser 4.0 Service Pack 3 (32-bit)

■ HTML Help Workshop 1.3

■ AntennaHouse XSL Formatter 6.2 M12

Database server

Database systems and versions

■ Oracle RDBMs 11g

■ Oracle RDBMs 12c

■ Microsoft SQL Server 2014 SP1

■ Microsoft SQL Server 2012 SP2

Client

■ Microsoft Windows 7 (32-bit)

■ Microsoft Windows 7 (64-bit)

■ Microsoft Windows 8.1 (64-bit)

■ Microsoft Windows 10 (64-bit)

■ Internet Explorer 11

■ Internet Explorer 10

■ Google Chrome (latest version)

■ Mozilla Firefox (latest version)

■ Content Editor

■ JustSystems XMetaLAuthor Enterprise 10.0

■ JustSystems XMetaLAuthor Enterprise 9.0

■ JustSystems XMetaLAuthor Enterprise 10.0 Japanese

■ Syncro Soft <oXygen/> XMLAuthor 17.1 (Windows 32-bit)

■ Syncro Soft <oXygen/> XMLAuthor 16.1 (Windows 32-bit)

■ PTCArbortext Editor 7.0 (Windows 32-bit)

About XML editors

Restriction: Only 32-bit mode for the editors is approved and qualified.

Content Manager requirements

4 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 13: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: Although multiple third-party XML editors are supported, we recommend

choosing and using a single third-party editor. SDL is not responsible for third-party

editor XML and DITA handling; behavior may differ depending on the XML editor. If

you use more than one editor, you may experience cross-compatibility issues related

to DITA handling. If you decide to use multiple third-party XML editors and if you

experience cross-compatibility issues with DITA handling, contact the XML editor

vendor to address these issues.

About web browsers

Note: The browser must be configured to allow the following:

■ Cookies

■ Pop-up windows for Content Editor, when the application is called from the

Content Manager web client.

Note: Designed for a minimum resolution of 1024 x 768 pixels. Optimal resolution:

1280 x 1024 pixels or higher.

Installer User RequirementsThe users who can install Content Manager must have permissions and access as required.

An administrator user who has authorized access on the machines to be installed can

install the Content Manager software. The user must be able to:

■ logon to the machine and have full access to the file system

■ alter the registry

■ have full access to the Services, Message Queuing, Indexing, Internet Information

Services and Component Services

A database administrator must set up the Content Manager database. The user must be

able to:

■ create a database

■ run scripts to set up the database

Content Manager requirements

5SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 14: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Content Manager requirements

6 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 15: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Chapter 2

Content Manager upgrade guidePreparation, upgrade, post-upgrade tasks.

Preparing for the upgrade - backing up thedatabase

You should always make a complete backup of the Content Manager environment before

upgrading so you can restore to the current environment if necessary.

Note:

■ Before beginning the upgrade it is recommended that you warn all users that the

system will be temporarily unavailable.

■ No updates should be allowed beyond this point in time.

■ You should plan to copy the whole of the Content Manager environment to a

secure destination.

■ The whole of the Content Manager environment includes all Content Manager

websites, Content Manager website components, the Full Text Collection, the

database backup(s), and the Content Manager registry keys.

■ Identify and plan to backup any custom files and information in the same way.

Backing up the project

This backup operation makes a copy of everything installed and generated in this project.

About this task

This does a backup of the business components and used configuration and makes a full

copy of:

■ the Full Text Collection

■ all PublishService, ImportService, ExportService generated data

■ all generated logging

7SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 16: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: This backup can take a lot of time. You can do an initial clean up of all data that

needs no backup or do a manual backup of the necessary files and settings.

Procedure

1. Login to the Windows system as the Administrator user or a user with Administrator

privileges (a user in the Administrator group).

2. In Windows Explorer, go to

C:\IShCD\yyyymmdd.CD.InfoShare<version_num>.ProjectName.IT\

__InstallTool

3. Locate and double-click on InstallTool. exe.

4. Select the backup option.

5. Select the project that you want to backup and a location where you can safely store

everything.

Backup the database

Follow the procedure to backup the Microsoft SQL Server or Oracle RDBMs database

based on your current configuration.

Note: The complexity of the Oracle backup is much greatger than that of the SQL

Server. The the SQL Server algorithm is described by its Windows UI. The Oracle

procedure is explained by command line tools so that it is valid for both a Windows and

UNIX environment).

Backing up Microsoft SQL Server

Follow this procedure to backup your SQLServer.

Procedure

1. Open SQL Server Management Studio.

2. Open the Databases folder.

3. Right click on your database

4. Select Tasks > Back Up.

5. Backup type should be Full.

6. Enter a Name for the backup.

It is recommended that you use the format: yyyymmdd.projectname.bak to name thebackup.

7. Ensure that Backup set will expire: After 0 days

8. In the Destination pane at the bottom of the window, click Add.

9. Add a destination folder such as: yyyymmdd.projectname\SQLServer\Dump.

Content Manager upgrade guide

8 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 17: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

10. Click Options in the left pane and verify that the information is accurate:

■ Backup to the existing media set.

■ Append to the existing backup set.

■ Verify backup when finished.

11. Click OK.

The backup of the database starts.

Backing up Oracle RDBMs

The description makes use of command line programs so that a person with a mixture of

Windows and UNIX knowledge can follow the procedure on any Oracle hosting machine.

This procedure guides a knowledgeable person through the configuration so that no

important steps are forgotten. However, it does not provide an explanations, or all the

options for each step.

The procedure includes suggestions about how to do the steps. It is out of scope of this

document to give a step-by-step explanation on basic Oracle maintenance. An Oracle DBA

can choose any option desired, as long as an exact restoration of the Content Manager

environment can be made.

Note:

■ The description refers to a Windows environment concerning system variables

and file paths.

■ The default database name is ISH.

■ The procedure is different depending on the Oracle version you will import back

in.

Backing up the closed data files

You can just make a copy of closed data files. This action applies to cases when you are

not planning to change the location of the files, the character set or the Oracle version, so

you won't need to perform a complete export.

Procedure

1. For making a copy of closed data files, open a command line window and set the

ORACLE_SID and ORACLE_HOME environment variables. For example, on

Windows:

set ORACLE_SID=ISHset ORACLE_HOME=C:\Oracle\Product\<version>\db_1

2. Start SQLPLUS /NOLOG:

Content Manager upgrade guide

9SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 18: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

SQLPLUS /NOLOG

3. Force a database to close by typing the following. The goal is to do this quickly

enough so that no-one can make a connection and alter the database, ensuring that

you copy a stable file version.

shutdown abortstartup openshutdown normal

All pending connections are closed by force. The startup open checks the database

and the shutdown normal closes all database files.

Export from Oracle database

A full database export is the way to go when you need to be independent from version,

character set or location. Exporting from the previous Oracle version for importing to the

latest supported version requires a specific procedure.

Exporting for an Oracle 11 import

Exporting the database when planning to import it back in Oracle 11 requires the use of

the export command.

Procedure

1. Navigatetothefile\Database\Dump\Oracle\export\export.par.

2. Edit the export.par file to ensure the correct tnsnames entry and location of

database log and dump file.

3. In a command prompt window, go to the directory where the export.par file is

located and issue the following command:

exp parfile=export.par

The dump file is exported in the dump directory, you can import it back after you

have uninstalled the old version of Content Manager.

Exporting for an Oracle 12 import

Exporting the database when planning to import it back in Oracle 12 requires the use of

the expdp command.

Procedure

1. Copy the file expdp.par from C:\IShCD\ yyyymmdd.CD.InfoShare<

version_num>.ProjectName.IT\Database\Dump\Oracle\expdpto

the dump directory (DATA_PUMP_DIR) on the database server.

Content Manager upgrade guide

10 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 19: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: The dump directory should be in the line of C:\Oracle\ admin\ <

DatabaseName>\dpdump.

2. Goto the database server.

3. Adapt the file names for the DUMPFILE and LOGFILE in the expdp.par file.

4. Open a Command Prompt and set the following variables:

Set ORACLE_SID=ISH

Set ORACLE_HOME depending on your Oracle version:

Oracle 11 set

ORACLE_HOME=c:\oracle\product\11.

2.0\dbhome_1

Oracle 12 set

ORACLE_HOME=c:\oracle\product\12.

1.0\dbhome_1

Note: All commands must be entered in the same window, ensuring that every

environment variable set is available throughout the process. The next steps presume

that you use the same shell with these variables set correctly.

5. Start sqlplus as sysdba

6. Check if there is a dump directory "DATA_PUMP_DIR"

SELECT directory_path FROM dba_directories WHERE directory_name =’DATA_PUMP_DIR’;

7. Make sure the dedicated isource database user has read and write access to the directory

GRANT read, write ON DIRECTORY data_pump_dir TO isource;

8. Exit SQLPlus, so you are back at the command prompt.

9. Execute the following command

expdp parfile="C:\Oracle\admin\<DatabaseName>\dpdump\expdp.par"

10. Provide the user name and password for the dedicated isource database user.

The dump file is exported in the dump directory, you can import it back after you

have uninstalled the old version of Content Manager.

Content Manager upgrade guide

11SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 20: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Uninstalling Content ManagerRemoval of all Content Manager items of the installed environment is required before

starting an upgrade.

About this task

All items which were installed and in the installplan.xml are removed from your system.

Items which are not removed are:

■ the Full Text Collection,

■ all PublishService, ImportService, ExportService generated data,

■ all generated logging,

■ files that have changed after the initial installation (such as configuration files)

Procedure

1. Login to yourWindows system as theAdministrator user or a user withAdministrator

privileges (a user in the Administrator group).

2. In Windows Explorer, go to the location where the previous installation software is

located, or to the CD that was used to install the current environment, to access the

correct version of the tool for uninstalling the software. Go to:

C:\IShCD\yyyymmdd.CD.InfoShare<version_num>.ProjectName.IT\

__InstallTool

3. Locate and double-click on InstallTool. exe.

4. Select the uninstall option.

5. Select the project that you want to remove.

6.

Note: If the tool ends with errors you can always go into installtool.log to check

what went wrong.

Let Installtool run and everything will be uninstalled when it's done

Content Manager upgrade guide

12 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 21: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Installing and configuring the databaseserver

The Content Manager database can reside on an Microsoft SQL Server or Oracle RDBMs

database server.

Your database server must be installed with the approved version of database software

before beginning with these procedures.

Note: Oracle setup is more complex than an SQL server setup. This is because the SQL

Server installation and configuration is explained using a Windows user interface. If you

have the choice and are not an Oracle DBA, we advise that you install on an SQL Server

platform.

Microsoft SQL Server

Database setup on a Microsoft server requires configuration of the server and creation of

the database.

Configuring Microsoft SQL Server

Database setup is done on the Microsoft SQL server.

Be certain to read the pre-installation notes for SQLServer provided in this documentation.

The SQL Server installation has to be an AccentSensitive, CaseInsensitive,

Unicode-ready installation.

■ If you are doing a fresh SQL Server installation make sure that in the Database

engine Collation settings, Accent-sensitive is selected and Case-sensitive is not

selected.

■ The typical Content Manager collation is SQL_Latin1_General_CP1_CI_AS

(not the often mistaken collation Latin1_General_CI_AS). Depending on the SQL

Server version, the collation SQL_Latin1_General_CP1_CI_AS is also

displayed as Dictionary order, caseinsensitive, for use with 1252 Character

Set.

■ You can check the collation name by issuing a query in SQLServer Management

Studio connected to your server.

■ Click New Query then enter: select ServerProperty(’Collation

’).

■ Click Execute.

■ Verify that the result shows an Accent-sensitive (AS), Case-insensitive

(CI) collation name.For more information refer to Collations in the SQL Server help files.

Authentication based on named SQL Server login ID and on Windows accounts is

Content Manager upgrade guide

13SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 22: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

recommended.

■ Check or modify this in SQL Server Management Studio, right-click

ServerName, then click Properties and select Security on the left pane.

■ In the Server authentication pane on the right, select SQL Server and Windows

Authentication Mode.

SQL Server Agent is part of the SQL Server software.

■ Check that this Windows Service is set to automatically start upon server reboot.

Windows 2012: In the Control Panel click Administrative Tools then

double-click on Services.

■ Verify that SQL Server Agent start up type is Automatic.

To execute database transactions, the Microsoft Distributed Transaction Coordinator

(MSDTC) settings of the database server have to match the ones on the application server.

All servers require a reboot before these settings become active.

Creating a database

Create a database for the Content Manager data collection.

Procedure

1. Open SQL Server Management Studio.

2. Right-click on Databases then click New Database…

3. Enter a database name (e.g. InfoShare).

4. Click Options in the left pane.

5. In the Collation field, select: SQL_Latin1_General_CP1_CI_AS.

6. In the Recovery model field, select: Full

Note: The Full Recovery model uses database backups and transaction log backups

to provide complete protection against media failure. If one or more data files are

damaged, media recovery can restore all committed transactions. In-process

transactions are rolled back. It provides you with the ability to recover the database to

the point of failure or to a specific point in time. To guarantee this degree of recovery,

all operations, including bulk operations such as SELECT INTO, CREATE INDEX,

and bulk loading data, are fully logged. The recovery model may be set to Simple to

avoid a fast growing transaction log files, but note that this reduces the number of

points-in-time for recovery.

7. In the Compatibility level field:

■ If installing on SQL Server 2012 enter: SQL Server 2012 (110)

■ If installing on SQL Server 2014 enter: SQL Server 2014 (120)

8. Click OK.

Content Manager upgrade guide

14 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 23: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Importing data from the SQL dumpfile

Import the sample Content Manager database dump to validate the configuration and for

training purposes.

Procedure

1. In the SQL Server Management Studio window, under Databases, right-click on

the database you created.

2. Click Tasks > Restore > Database.

3. In the General tab of the Restore Database window, select that you want to restore

from a Device.

a. Click the ellipsis button next to the Device field.

b. Click Add in the resulting Specify Backup window.

c. Locate and select the latest available dump provided on the installation CD in:

■ for SQLserver 2012:\Database\Dump\SQLServer2012

■ for SQLserver 2014:\Database\Dump\SQLServer2014

Note: If the SQL server 2014 dump is not provided, you can use the

SQL server 2012 dump.

d. Click OK.

e. The Database field under Source is populated with the name of the database

in the backup file.

f. In the Database field under Destination, select the name of the database you

created (e.g. InfoShare). This is the database that is to be populated with the datafrom the backup/dump file.

Note:Make sure to select this after selecting the source otherwise it can

default to another database name.

4. In the Files tab of the Restore DatabaseWindow:

a. For the Rows Data select the data file path of the database you created (e.g.C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\InfoShare.mdf).

b. For the Log select the log file path of the database you created (e.g.C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\InfoShare_log.ldf).

5. Under the Options tab, select Overwrite the existing database.

6. Click OK. The database is restored.

7. After restoring the database, use SQL Server Management Studio to:

a. Open the Properties window,

b. Go to the Files tab,

Content Manager upgrade guide

15SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 24: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

c. Check and adapt (if necessary) the logical name.

File type Logical Name

Rows Data Set Logical Name to <dbname>(e.g. InfoShare)

Log Set Logical Name to <dbname>_Log (e.g. InfoShare_Log)

d. Check the recovery model and verify that Full is selected for the Recovery

model.

Removing the database user and schema

To ensure successful creation of a new database user and schema, delete the user that was

created when importing the sample data, as well as the schema of the same name if one

exists.

About this task

A database user in SQL Server exists on two levels, as an account on the SQL Server

level and as an account on your database. Depending on the kind of initial database setup

dump you received, you could have problems creating your new database user. Therefore,

you should delete the InfoShare database designated user (by default named isource)

and schema if one is present.

Note: The user listed within the created database part is to be removed and not the

general SQL Server part listed under Security > Logins.

Procedure

1. In the SQL Server Management Studio window, locate and open the tree under

Infoshare.

2. Open Security > Schemas.

3. Right-click on isource if it appears in the list, then click Delete.

ADelete Object window displays.

Note: The isource user may not exist under Schemas. If it does not exist, skip this

and the next step; continue to the step to open Security > Users.

4. Click OK to confirm the removal.

5. Open Security > Users.

6. Right-click on isource then click Delete.

ADelete Object window displays.

7. Click OK to confirm the removal.

Content Manager upgrade guide

16 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 25: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Creating a new database user and schema

Add a new user to connect to the newly created database.

Procedure

1. On the database server, open the SQL Server Management Studio.

2. In the left pane under the server name open Security.

3. Right-click on Logins then select New Login…

ALogin - New window displays.

4. In the Login name field, enter an user name (e.g. isource).

5. SQL Server Authentication should be selected. Enter a Password (e.g. isource) and

Confirm password for SQL Server Authentication.

Note: SDL is not able to assist you if you do not know the password so it is advised

to store the password in a secure place.

6. Depending on your local password policy, you can enforce password policy and

password expiration.

Note: Keep in mind to change the connect string whenever you change the password

of the database user!

7. Use the drop down list to select the Default database; select your newly created

database.

No other changes are required for the General information.

8. Click Server Roles in the left pane.

9. Select (check the boxes next to) public and sysadmin in the right pane.

This allows the Content Manager DatabaseUpgradeTool (DBUT) to fully execute all

necessary tasks to update your database with new releases.

: If you want to reduce the server roles for everyday working, you can take a look at

“Optionally minimize the database user's roles and permissions ” on page 18

10. Click User Mapping in the left pane.

11. Select (check the boxes next to) the newly created database in the upper right pane.

12. In the upper right pane, in the Default Schema field for your database, enter dbo.

13. In the bottom pane, select (check the boxes next to) db_owner and public.

Content Manager upgrade guide

17SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 26: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

: If you want to reduce the permissions for day to day usage, you can check out the

information in: “Optionally minimize the database user's roles and permissions ” on

page 17

14. In the Login - New window, click Status in the left pane.

15. Verify that Grant is selected for Permission to connect to the database engine and

that Enabled is selected for Login.

16. Click OK.

17. Click File > Exit.

Optionally minimize the database user's roles and permissions

Describes how to optionally reduce the roles and permissions of the database user for

everyday usage

About this task

Optionally execution to minimize the permissions for normal operations outside of the

upgrade time frame.

Remember: The following steps must be executed by another user which is an

administrator on the database server.

Procedure

1. On the database server, open the SQL Server Management Studio.

2. In the left pane under the server name open Security > Logins.

3. Right-click on the database user (e.g isource) and click on Properties

4. Revoke server role sysadmin

The server role sysadmin allows to perform any activity on the server. Content

Manager DBUpgradeTool (DBUT) requires this server role for instance to create the

standard database job and add extra (error) messages. So, in order to allow DBUT to

fully execute all necessary tasks during an upgrade, we advice to grant the server

role sysadmin again before every upgrade. However, during everyday usage you can

revoke sysadmin using the following steps:

a. Click Server Roles in the left pane.

b. Deselect sysadmin in the right pane. Make sure that public is still selected.

5. Revoke database role db_owner

Remember: Revoking the database role db_owner only makes sense after already

revoking the server role sysadmin.

a. Click User Mapping in the left pane.

Content Manager upgrade guide

18 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 27: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

b. Select the correct database in the upper right pane.

c. In the bottom pane, uncheck the box next to db_owner. Make sure that

public is still selected.

6. Click OK.

7. After revoking the database role db_owner, add the minimal required permissions

In order for the Content Manager application to work without issues, the database user

need the following permissions

■ SELECT

■ INSERT

■ UPDATE

■ DELETE

■ CREATE TABLE

■ CREATE VIEW

■ CREATE FUNCTION

■ CREATE PROCEDURE

■ REFERENCES

■ ALTERANY SCHEMA

■ EXECUTE

You can grant the necessary permissions to the database user using the following

steps:

a. In SQL Server Management Studio open the file corresponding with your

SQL Server version

■ C:\InfoShare\App<projectsuffix>\TriDK\Database\

SQLServer2012\Create\GrantPermissionsToDBUser.

sql

b. If your database user is not "isource", change "isource" to the correct database

user

c. Run the script as an administrator

d. Connect with the database user (e.g. isource) and run the following query to

check that the database user has the required permissions

SELECT * FROM fn_my_permissions(null, ’DATABASE’)

Content Manager upgrade guide

19SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 28: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Oracle RDBMS

The installation makes use of the Oracle Database Configuration Assistant (DBCA) and

command line programs to create and set up the database. This allows for anyone with a

mixture of Windows and UNIX knowledge to be able to set up an environment on any

Oracle hosting machine.

The configuration instructions refer to a Windows environment when noting system

variables and file paths.

These instructions guide a knowledgeable person through the configuration so that no

important steps are forgotten. However, it does not provide all explanations, or options

pertaining to each step.

Note: The default database name is ISH.

Note: In case of issue, be sure to check the troubleshooting section dedicated to the

database installation.

Configuring Oracle RDBMS

To execute database transactions, the Microsoft Distributed Transaction Coordinator

(MSDTC) settings of the database server have to match the ones on the application server.

All servers require a reboot before new settings become active.

Oracle database configuration requirements

The users who can configure Oracle must have permissions and access as required and be

familiar with Oracle and Microsoft environments.

The provided configuration instructions are written for administrators who have

knowledge of the Oracle and Microsoft environments.

Make sure that you satisfy the following requirements before you begin:

■ Having a DBA role is required for a database migration.

■ Reboot after Oracle installation for making sure that all Oracle environment

settings are available to you.

Also note:

■ All executed actions should be done in the same command window for making

sure that shell specific settings, such as ORACLE_SID or ORACLE_HOME, areavailable.

■ All paths are examples only. Paths are system specific, so make sure that all file

paths are valid and contain the correct file(s), and beware of read-only flags on

files.

■ The default database name is ISH and is used in examples in the procedures.

Content Manager upgrade guide

20 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 29: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Copy template files

The Content Manager database is created using the Oracle Database Configuration

Assistant. When it is installed with the Assistant, Content Manager uses a template with

SPFile.

To prepare your environment for the Oracle configuration, you must first copy the template

file to your server. The path is different depending on the Oracle version you are using.

The versions mentioned below have been quality tested with this version of Content

Manager.

Table 1: Oracle 11.2

From: \Database\Dump\Oracle\Oracle112.Admin\DBCATemplates\SDL-

Trisoft.InfoShare-Database-Template.dbt

To: C:\Oracle\product\11.2.0\dbhome_1\assistants\dbca\

templates on the server

Table 2: Oracle 12.1

From: \Database\Dump\Oracle\Oracle121.Admin\DBCATemplates\SDL-

Trisoft.InfoShare-Database-Template.dbt

To: C:\Oracle\product\12.1.0\dbhome_1\assistants\dbca\

templates on the server

Activating the Oracle Listener service

You must start the Oracle listener service so incoming client connection requests are

received and sent to the database server.

Activating the Listener service for Oracle 11

Steps for activating the Listener service for Oracle 11.2

Procedure

1. Open a command prompt window and set the ORACLE_HOME variable.

For example, in the command prompt window, enter: set oracle_home=c:\oracle\product\11.2.0\dbhome_1

2. In the same command prompt window, enter lsnrctl start.

This ensures that an OracleOraDb<nn>g_home1TNSListener service exists in theServices Control Panel. Where <nn> is the Oracle version number.

For example:

■ OracleOraDb11g_home1TNSListener

Content Manager upgrade guide

21SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 30: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

3. Access Windows Administrative Tools then click on Services and locate the

OracleOraDb<nn>g_home1TNSListener service. Make sure it is set to Automatic.

4. Restart the OracleOraDb<nn>g_home1TNSListener service.

If your database and application server are not able to communicate with each other,

it is typically because the two-way communication is blocked by a firewall or security

settings are not matching. Refer to the topic about security and firewall configuration

for more information.

Activating the Listener service for Oracle 12

There are two possibilities for activating the Listener service for Oracle 12.2. Either a

general listener is available and you then select this one, or you need to create a specific

listener for your database and then you activate that one. Here is the procedure for creating

a new listener and activating it.

Procedure

1. Start the Net Configuration Assistant. This Assistant is provided by Oracle.

2. Select the "Listener Configuration" radio button on the opening window, then click

"Next".

3. Select the "Add" radio button on the following window, then click "Next".

4. Type in a name for the new listener, then click "Next".

5. Choose "TCP" as selected protocol in the list, then click "Next".

6. Select the " Use the standard port of 1521" radio button on the following window,

then click "Next". You may specify another port instead if you know what you're doing.

7. Complete the creation process by clicking "Next" again.

Creating the Oracle database

You must create the Oracle database instance for the Content Manager repository. This is

the place where the data is stored.

Creating the Oracle 11 database

The Oracle 11 database is created using the Database Configuration Assistant. The actions

performed with this Assistant are version dependent.

Procedure

1. Create the database folder,C:\oracle\OraData\ ISH.

The directory is required and not created by Oracle. Make sure that all paths exist.

2. Start the Database Configuration Assistant.

3. Click Next.

4. Select Create a Database then click Next.

5. Select the SDL-Trisoft. InfoShare-Database-Template then clickNext.

Content Manager upgrade guide

22 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 31: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

6. Enter the Global Database Name and SID then click Next.

For example:

■ Global Database Name: ISH.global.SDL.corp

■ SID: ISH

7. Optionally, select the Configure Enterprise Manager and Configure Database

Control for local management then click Next.

Optionally you are prompted with:

Configuring database with Database Control requires alistener to be configured in the current Oracle home. Youneed to run Netca to configure a listener before you canproceed. Otherwise you may choose to continue withoutDatabase Control configuration.

If prompted to do so, add the listener service:

■ Start the Netca Oracle program as the Administrator user

■ Select the default values: Listener configuration – add – LISTENER – port

1521)

■ At a command prompt, type lsnrctl start

■ This ensures an OracleOraDb11g_home1TNSListener service exists in the

Services Control Panel.

■ At the same command prompt type: lsnrctl reload

Go to Start > Programs > Administrative

Tools > Services and locate the OracleOraDb11g_

home1TNSListener service. Make sure that is set to Automatic then restart

it.

Note: If your database and application server are not able to communicate

with each other, it is typically because the two-way communication is blocked

by a firewall or security settings are not matching. Refer to the topic about

security and firewall configuration for more information.

■ Continue with the Database Configuration Assistant wizard.

8. Select either Use Different Administrative Passwords or Use the Same

Administrative Password for All Accounts then enter a Password and Confirm the

password.

This password is requested later. SDL is not able to assist you if you do not know the

password so it is advised to record and store the password in a secure place.

9. Click Next.

10. For storage locations choose either:

■ Use Database File Locations from Template which points to

%ORACLE_BASE%/oradata/DB_UNIQUE_NAME.

Content Manager upgrade guide

23SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 32: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Tip: DB_UNIQUE_NAME is a DBCA File Location Variable.

■ Use Common Location for All Database Files where you

must specify a path. For example: C:\Oracle\ OraData

Note: Be sure the path exists!

11. Click Next.

12. Optionally, you can change the recovery configuration in the next window.

13. Click Next.

14. Leave the Database Components as specified by the template; click Next.

15. In the next window, optionally, you can lower the default amount of memory. By

default DBCA detects the amount of memory and takes 80% of this. If you change

this, specify at least 1GB of memory.

Leave the Character Sets, and Connection Mode parameters as specified by the

template.

Note: The template specifies that the character set as UTF8 however, the UI shows

AL32UTF8. Know that the Database ConfigurationAssistant creates the database with

the required correct character set. Explicitly changing the character set to UTF8 is

possible by deactivating Show recommended character sets only then

choosing UTF8, but this is unnecessary.

16. Click Next.

17. Leave all settings as specified in the next window and click Next.

18. Click Finish.

19. Click OK.

The database is created.

Creating the Oracle 12 database with a template

The Oracle 12 database is created using the Database Configuration Assistant (DCA).

The creation steps are version dependent and can be performed with the help of a template.

Procedure

1. Create the database folder,C:\oracle\OraData\ ISH.

The directory is required and not created by Oracle. Make sure that all paths exist.

2. GotoCD_Package\Database\Dump\Oracle\Oracle121.Admin\DBCATemplates where CD_Package is the root folder of the CD package.

3. Open the ReadMe.txt, and copy the template "

SDL-Trisoft.InfoShare-Database-Template.dbt" to the location specified in the

ReadMe.txt file.

Content Manager upgrade guide

24 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 33: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

4. Start the Database Configuration Assistant (DCA). This Assistant is provided by

Oracle.

5. On the "Database Operation" page, select the "Create Database" radio button, then

click "Next".

6. On the "Creation Mode" page, select the "Advanced Mode" radio button, then click

"Next".

7. On the "Database Template" page, select the "

SDL-Trisoft.InfoShare-Database-Template" template, then click "Next".

8. On the "Database Identification" page, type in the "Global Database Name", then

click "Next".

9. On the "Management Options" page, check the "Configure Enterprise Manager (EM)

Database Express" box, and specify the port in the field below, then click "Next".

Note:Make sure that the specified port is unique.

10. On the "Database Credentials" page, fill in the required fields (passwords), then click

"Next".

11. On the "Network Configuration" page, select the Listener that was previously created

for this database (refer to the chapter dedicated to the activation of the Listener

service), then click "Next".

12. Leave the currently selected defaults on the "Storage Location" page, just click

"Next".

13. On the "Database Options" page, leave all the boxes in the "Database Components"

page unchecked, just click "Next".

14. On the "Initialization Parameters" page, leave the currently selected defaults but

make sure the "Use Automatic Memory Management" box is checked, then click

"Next".

15. On the "Creation Options" page, click on "Create the database", then click "Next".

16. Finish/complete the creation of the database.

Creating the designated ISOURCE database user

You must create the ISOURCE designated database user for the new database.

Procedure

1. If the folder C:\oracle\ admin\ ISH\create on the server does not exist, createit now.

2. CopyCD_Package\Applications\TriDK\Database\Oracle\create\isrcuser.i (where CD_Package is the root folder of the CD package) to the folderC:\oracle\ admin\ ISH\create and make sure the file is writable.

The examples are specific for Windows. Be sure to modify the paths, commands and

username/passwords to match your environment.

3. OpenC:\oracle\admin\ISH\create\isrcuser.i inNotepad and if neededadapt the username and password of the designated user to match your environment.

Content Manager upgrade guide

25SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 34: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

4. Open a Command Prompt and set the following variables:

Set ORACLE_SID=ISH

Set ORACLE_HOME depending on your Oracle version:

Table 3: Creating the designated ISOURCE database user

Oracle 11 set

ORACLE_HOME=c:\oracle\product\11.

2.0\dbhome_1

Oracle 12 set

ORACLE_HOME=c:\oracle\product\12.

1.0\dbhome_1

Note: All commands must be entered in the same window, ensuring that every

environment variable set is available throughout the process. The next steps presume

that you use the same shell with these variables set correctly.

5. Start SQLPLUS /NOLOG from the same window:

SQLPLUS /NOLOG

6. At a command prompt where the variables for ORACLE_SID and ORACLE_HOME

are set, type:

SPOOL C:\oracle\admin\ISH\create\dbadmin2.logCONNECT SYS/CHANGE_ON_INSTALL AS SYSDBA@C:\oracle\admin\ISH\create\isrcuser.iCONNECT ISOURCE/isource@?/RDBMS/ADMIN/catdbsyn.sqlSPOOL OFF;

Note: If the folder C:\oracle\ admin\ ISH\ create is missing the error

SP2-0606: Cannot create SPOOL file "C:\oracle\admin\ISH\create\dbadmin2.log, is

displayed when issuing the command below.

Importing the data

Import the sample data either for validating the configuration or for training purposes.

This action follows different paths depending on the Oracle version you are using.

Content Manager upgrade guide

26 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 35: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Importing the data with Oracle 11

When you are working with Oracle 11 the use of "import" (imp) is recommended.

Procedure

1. Edit the the parameters in the\Database\Dump\Oracle\import\

ISOURCE.Rows.par file for your system and environment. Make sure that the

location of the dump files, connect strings, log files and other parameters are correct.

Typically, you would edit the following parameters:

■ FILE=..\export\export.ISOURCE.Ora<num>.ISH.dmpwhichpointsto the dump file you want to import. For example (only):

..\export\export.ISOURCE.Oracle10.2.InfoShareEmpty.dmp

■ LOG=import.ISOURCE.Rows.log which points to a logfile to which theimp.exe writes log information.

■ USERID=ISOURCE/ ISOURCE@ISH. WORLDwhich is the user account that isused to import the dump file.

2. In thesame\Database\Dump\Oracle\import\ISOURCE.Rows.par file

check the parameters to do a user to user (ISOURCE to ISOURCE) import the data

from the dmp file. For example (only):

The file contains FROMUSER= ISOURCE and TOUSER=ISOURCE. The dump file (FRO-MUSER) contains an ISOURCE schema and the database (TOUSER) has a ISOURCE schemacreated by the isrcuser.i script.

3. At command prompt, go to the\Database\Dump\Oracle\import folder and

import the data by entering the following command:

imp parfile=import.ISOURCE.Rows.par

Importing the data with Oracle 12

When you are working with Oracle 12 the use of "Data Pump Import" (impdp) is

recommended. First you grant the ISOURCE user write permissions, then you proceed to

the import.

Procedure

1. If the folder C:\oracle\ admin\ ISH\dpdump on the server does not exist, createit now.

2. CopyCD_Package\Database\Dump\Oracle\impdp\impdp.par(where

CD_Package is the root folder of the CD package) to the folder C:\oracle\ admin\ISH\dpdump and make sure the file is writable.

The examples are specific for Windows. Be sure to modify the paths, commands and

username/passwords to match your environment.

3. OpenC:\oracle\admin\ISH\dpdump\impddp.par inNotepad and adapt thename of the export file (DUMPFILE parameter) and, if needed, the designated schemaowner (SCHEMAS parameter).

4. Open a command prompt

5. Set ORACLE_SID=ISH

Content Manager upgrade guide

27SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 36: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

6. SetORACLE_HOME=C:\Oracle\product\12.1.0\dbhome_1

7. Start SQLPlus: sqlplus SYS AS SYSDBA

8. Make sure the ISOURCE user has read and write access to the folder:

GRANT read, write ON DIRECTORY data_pump_dir TO isource;

9. Make sure the file from the Data Pump Export is copied to the DATA_PUMP_DIR:

SELECT directory_path FROM dba_directories WHERE directory_name = ’DATA_PUMP_DIR’;

10. Exit SQLPlus, so you are back at the command prompt.

11. For the import, execute the following command:

impdp isource parfile="C:\oracle\admin\ISH\dpdump\impdp.par"

Validating the database

The newly imported Oracle database needs some packages, triggers and more to be

(re-)compiled for the database to be valid.

Before you begin

You first need to make sure that ORACLE_SID and ORACLE_HOME variables are set

correctly (this is normally done during the ISOURCE user creation).

1. Open a Command Prompt and set the following variable:

Set ORACLE_SID=ISH

2. Set ORACLE_HOME depending on your Oracle version:

Table 4: Creating the designated ISOURCE database user

Oracle 11 set

ORACLE_HOME=c:\oracle\product\11.

2.0\dbhome_1

Oracle 12 set

ORACLE_HOME=c:\oracle\product\12.

1.0\dbhome_1

Procedure

1. Start SQLPLUS /NOLOG from a shell where the ORACLE_SID and ORACLE_

HOME variables are set correctly. At the command prompt, type:

SQLPLUS /NOLOG

2. Enter the following statements to validate the database. Do not use a script file.

Content Manager upgrade guide

28 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 37: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

CONNECT SYS/CHANGE_ON_INSTALL AS SYSDBA@?/rdbms/admin/utlrp;

All objects in the database should be valid.

Editing the tnsnames.ora database connection file

The Oracle tnsnames.ora file must be modified on the Oracle database server and

on systems that communicate with the Oracle database server. This file defines the

information for a connection to the database server and to the database instance for the

Content Manager repository.

About this task

If the Oracle database server and client software was installed on the same system, you

must edit the tnsnames.ora file under each instance of Oracle_home.

Procedure

1. Login to the server as an administrator user.

2. Open theOracle_home\network\admin\tnsnames.ora file for editing.

If the file does not exist create an empty text document named tnsnames.ora in

the directory above.

3. Add the following to the file. Make sure that it is left-aligned (that is, no leading

whitespace on the first line)

net_service_name =(DESCRIPTION =

(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)

(HOST = hostname)(PORT = 1521))

)(CONNECT_DATA =

(SERVICE_NAME = service_name)))

where:

■ net_service_name is an alias that is used for a connect descriptor. Forexample:

ISH.WORLD =

■ hostname is the IP address or name of the database server. For example:

(HOST = devserver01)

or

Content Manager upgrade guide

29SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 38: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

(HOST = 127.0.0.1)

■ SERVICE_NAME is a combination of the db_name and db_domain values intheC:\oracle\admin\ISH\pfile\PFILE\initISH.orafile.

For example:

SERVICE_NAME = ISH.ORASERVER.DOMAIN.NAME

where ISH is the db_name value and ORASERVER.DOMAIN.NAME is the

db_domain value in the initISH.ora file.

4. Save and close the file.

Analyzing the database

After the import, you need to run a script that will create statistics used by the queries.

Before you begin

You first need to make sure that ORACLE_SID and ORACLE_HOME variables are set

correctly (this is normally done during the ISOURCE user creation).

1. Open a Command Prompt and set the following variable:

Set ORACLE_SID=ISH

2. Set ORACLE_HOME depending on your Oracle version:

Table 5: set ORACLE_HOME

Oracle 11 set

ORACLE_HOME=c:\oracle\product\11.

2.0\dbhome_1

Oracle 12 set

ORACLE_HOME=c:\oracle\product\12.

1.0\dbhome_1

Procedure

1. At a command prompt where the variables for ORACLE_SID and ORACLE_HOME

are set, type:

SQLPLUS /NOLOGCONNECT ISOURCE/isource

2. Execute the FullAnalyze. sql script located on the CD:

■ CD-Package\Database\Common\Oracle\Tools\FullAnalyze.sql

Content Manager upgrade guide

30 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 39: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Enabling network transactions

The Microsoft Distributed Transaction Coordinator (MSDTC) must allow network

transactions. This must be done on all Content Manager servers: application, database

(Oracle RDBMs and Microsoft SQL Server) and batch servers.

About this task

By default, the security configuration for the MSDTC is set to forbid network transactions.

To enable network transactions:

Procedure

1. Login to the system as the administrator user or a user with administrative privileges

(a user in the administrator group).

2. Click Start > Administrative tools > Component services.

3. Open Component Services > Computers > My

Computer > Distributed Transaction Coordinator.

4. Right-click on Local DTC and select Properties.

5. Click on the Security tab in the Local DTC Properties window.

6. The following should be checked (others should not be checked):

■ Network DTC

■ Allow Remote Clients

■ Allow Inbound

■ Allow Outbound

■ NoAuthentication Required

■ Enable XATransactions

■ Enable SNA LU 6.2 Transactions

■ The DTC Login Account, Account field should read: NTAuthority\Network

Service

7. If you made changes, click Apply.

If you are prompted about MSDTC processes being restarted, click Yes to continue.

If no changes were made, the Apply button is inactive. Continue to the next step.

8. Click OK.

Content Manager upgrade guide

31SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 40: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Upgrading the Content Manager serverYou must install and configure the application and web server to use the Content Manager

application and connect to the repository. The Content Manager server installation is

automated however, certain changes and options must be made before the installation can

become operational.

Configuring database connection strings

Use the Microsoft Universal Data Link tool to create and test a connection string.

An SQL Server oriented environment makes use of the standard available Microsoft OLE

DB Provider for SQL Server.

An Oracle oriented environment needs to make use of Oracle Provider for OLE DB.

The introduction of Unicode requires the use of this provider together with the Enhanced

Oracle Services for Microsoft Transaction Server.

Creating and testing the connection for Microsoft SQL Server

An SQL Server oriented environment makes use of the Microsoft OLE DB Provider for

SQL Server.

Procedure

1. Create a new text document in your installation directory (C:\InfoShare) and

name it connection.udl.

Note:

■ Be sure that the file extension is .udl. If required, change your Windows

Explorer settings to recognize the file extension. You have created a Universal

Data Link file, which has a wizard-like program associated to create

connection strings.

■ Ensure that the filename was not appended with a .txt file extension. If file

extensions are not visible, modify the Windows Tools > Folder

Options > View, and check that Hide extensions for known file types is

not selected.

2. Start the associated program fromWindows Explorer by double-clicking

C:\InfoShare\connection.udl.

3. Click the Provider tab, and selectMicrosoft OLE DB Provider for SQL Server.

4. Click Next.

5. Under the Connection tab, in the first field select or enter the SQL database server

name.

6. In the second field, select the Use a specific username and password checkbox.

a. In the User name field, enter isource.

b. In the Password field, enter the password for the isource user.

The default password is isource. If you did not use the default password, be sure

Content Manager upgrade guide

32 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 41: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

to enter the password used when you created the new user. The password was specified for the isource user when configuring the Microsoft SQL server.

c. Select the Allow saving password checkbox.

7. In the third field, select the Select the database on the server checkbox, and specify

the database name.

This is the name specified when you created the database. The database name was

specified when configuring Microsoft SQL server.

8. Test the connection by clicking Test Connection.

If the connection is valid, a message is displayed to notify that the connection is

working correctly.

9. Click OK to confirm.

This saves the password as plain text in the UDL file. If the connect string does not

contain the password variable, no valid connections can be made with this connection

string.

Creating and testing the connection for Oracle RDBMs

An Oracle oriented environment makes use of Oracle Provider for OLE DB.

Before you begin

You must have a valid tnsnames.ora file in place to create and test the connection. If

this has not been done, refer to the procedure for editing the tnsnames.ora database

connection file.

Procedure

1. Create a new text document in your installation directory (C:\InfoShare) and

name it connection.udl.

Note:

■ Be sure that the file extension is .udl. If required, change your Windows

Explorer settings to recognize the file extension. You have created a Universal

Data Link file, which has a wizard-like program associated to create

connection strings.

■ Ensure that the filename was not appended with a .txt filename extension. If

file name extensions are not visible, modify theWindows Tools > Folder

Options > View, and check that Hide extensions for known file types

is not selected.

2. Start the associated program by executing the command:

%WINDIR%\SysWOW64\cmd.exe /c START C:\InfoShare\connection.udl

The command window launched from SysWOW64 ensures that the 32-bit database

provider in the wizard screen is found.

3. Click the Provider tab, and select Oracle Provider for OLE DB.

4. Click Next.

Content Manager upgrade guide

33SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 42: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

5. Under theConnection tab, in the first field select or enter the data source. For example:ISH.WORLD.

The data source is the net_service_name entry in the Oracle_home\ network\admin\tnsnames.ora file.

6. In the second field, select the Use a specific username and password checkbox.

a. In the User name field, enter isource.

b. In the Password field, enter the password for the isource user.

The default password is isource. If you did not use the default password, be sureto enter the password used when you created the new user. The password was specified for the isource user when configuring the Oracle server.

c. Select the Allow saving password checkbox.

7. Test the connection by clicking Test Connection.

If the connection is valid, a message is displayed to notify that the connection is

working correctly.

8. Click OK to confirm.

This saves the password as plain text in the UDL file. If the connect string does not

contain the password variable, no valid connections can be made with this connection

string.

Editing the tnsnames.ora database connection file

The Oracle tnsnames.ora file must be modified on the Oracle database server and

on systems that communicate with the Oracle database server. This file defines the

information for a connection to the database server and to the database instance for the

Content Manager repository.

About this task

If the Oracle database server and client software was installed on the same system, you

must edit the tnsnames.ora file under each instance of Oracle_home.

Procedure

1. Login to the server as an administrator user.

2. Open theOracle_home\network\admin\tnsnames.ora file for editing.

If the file does not exist create an empty text document named tnsnames.ora in

the directory above.

3. Add the following to the file. Make sure that it is left-aligned (that is, no leading

whitespace on the first line)

net_service_name =(DESCRIPTION =

(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)

(HOST = hostname)(PORT = 1521))

)

Content Manager upgrade guide

34 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 43: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

(CONNECT_DATA =(SERVICE_NAME = service_name)

))

where:

■ net_service_name is an alias that is used for a connect descriptor. Forexample:

ISH.WORLD =

■ hostname is the IP address or name of the database server. For example:

(HOST = devserver01)

or

(HOST = 127.0.0.1)

■ SERVICE_NAME is a combination of the db_name and db_domain values intheC:\oracle\admin\ISH\pfile\PFILE\initISH.orafile.

For example:

SERVICE_NAME = ISH.ORASERVER.DOMAIN.NAME

where ISH is the db_name value and ORASERVER.DOMAIN.NAME is the

db_domain value in the initISH.ora file.

4. Save and close the file.

Preparing for the server upgrade

A complete Content Manager database has to be available to install or upgrade a Content

Manager server.

About this task

Note: The install tool makes no changes to your database.

Content Manager upgrade guide

35SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 44: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Procedure

1. Extract the Content Manager archive to a temporary folder on the server.

Note that Windows path depths are limited to 260 characters so it is suggest to extract

the archive to a short directory path such as C:\IShCD\

2. Locate the InputParameters. xml file from the previous installation in the

folder with the name that uses the format:

C:\IShCDs\yyyymmdd.CD.InfoShare.ver.num.ProjectName.IT\__

InstallTool\

This is the file that was edited for your current environment and installation.

3. Copy the file to the new installation folder with the name:

C:\IShCDs\yyyymmdd.CD.InfoShare.ver.num.ProjectName.IT\__

InstallTool\

This makes accessible to the install tool, the inputparameters.xml file with the

customized information for your environment.

4. Open the file in an ascii editor (for instance, NotePad) and make certain all<currentvalue> items in the file are correct for this installation. For instance, all UDLfile, check paths, and so on are correct and that the resulting file is a well-formed xml file.

If you cannot access an InputParameters. xml file that has been edited for your

environment, refer to the information for the InputParameters. xml file to

make necessary edits before upgrading and using the install tool.

Prerequisites for the server installation

Check the prerequisites before using the install tool to ensure a successful installation.

Before using the install tool, be sure that the following prerequisites are satisfied:

■ You are installing on a Content Manager server that has no instances of Content

Manager (or "SDL Trisoft" or "Architect") installed.

Make certain that any SDL COM+Applications and all Virtual Directories are

removed.

■ You have a designated InfoShare operating system user with the regional options

and Log OnAs Service configured as specified in the pre-installation tasks for

establishing a dedicated system user (Service Account).

■ The Microsoft Distributed Transaction Timeout settings are specified as noted in

the as specified in the pre-installation tasks.

■ If using STS, obtain and install the certificate before installing Content Manager.

■ A valid security certificate is available for (HTTPS) the web server application.

Enabling https on the IIS website

Content Manager requires that https is enabled on the IIS website that is used for Content

Manager.

Content Manager upgrade guide

36 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 45: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Before you begin

Follow this procedure on the main Content Manager server. After installing the certificate,

you must bind the website to https (included in the last step below).

About this task

Before you can enable https on the Content Manager website you must first install a SSL

certificate on the server. There are several ways to request and install a certificate:

■ You can buy a certificate from a commercial certificate authority, for example,

Verisign. These commercial CAs have online how-to help pages that guide you

through the process of requesting a certificate and installing it.

■ When your company has an internal Certificate Authority, you can request

certificates yourself, or through your IT staff.

■ Use the Create Domain Certificate in IIS. To do this follow the procedure

below.

Procedure

1. Request and install the certificate.

a. In Internet Information Services (IIS) Manager, open:

ComputerName > Server Certificates.

b. In the right Actions pane, click Create Domain Certificate.

ACreate Certificate window displays.

c. Add the necessary information to the fields in Create Certificate:

■ Common name: Enter the complete domain name of the URL to be

used for this Content Manager. For example: techdoccms.sdl.com

■ Organization: enter your company name. For example: SDL

■ Organizational unit: Enter the name of the department that is

requesting the certificate. For example: SDL IT

■ City, State & Country: Enter the city, state & country where the

company is located.

d. Click Next.

An Online Certificate Authority window displays.

e. Specify Online Certificate Authority that you want to use by clicking Select

to the right of the field.

Note: If the list for Certificate Authority is empty you cannot continue and

you have to ask your IT department for instruction on how to continue.

Content Manager upgrade guide

37SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 46: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

f. Enter a Friendly Name. The Friendly Name is a more user-friendly name

for the certificate and is shown in several programs such as IIS.

You should see the requested certificate appearing in the IIS Server Certificates

list, and you can now use it.

g. Click Finish .

2. Bind the website to https:

a. Right-click the IIS Website that will be used for Content Manager.

b. Select Edit Bindings.

c. Click Add.

■ In the Type field, select https.

■ In the SSL certificate field select the certificate that you requested

and installed; select the Friendly Name specified in the previous step.

d. Click OK.

inputparameters.xml

The inputparameters. xml file stores key parameters that are used by the Content

Manager installer. This file must accurately reflect your environment for the install tool to

work correctly.

Overview

Note: If using STS, obtain and install the certificate before modifying the

inputparameters.xml file.

Each parameter in this configuration file has the following syntax:

<param name="parameter"><currentvalue>value</currentvalue><defaultvalue>example_value</defaultvalue><description>description_of_how_used</description><validate>if_validated</validate>

</param>

The XML elements perform the following functions:

<currentvalue>

Contains the value that is used by the Content Manager installer.

<defaultvalue>

Contains a predefined value as an example. Do not use the predefined value as a

default value; its only purpose is to serve as an example.

<description>

Contains details describing how the current value of the parameter is used.

Content Manager upgrade guide

38 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 47: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<validate>

Defines whether the value of the parameter is validated or not. If the element is

empty, no validation is performed. The <validate> values are provided, and theyshould not be modified.

Parameters

This section lists and describes the parameters contained in the inputparameters.

xml file. You must define these parameters for the installation to work correctly.

Note: To obtain the required connectstring parameter:

■ In a text editor, for example Notepad, open the connection.udl file you cre-

ated in the installation directory (typically, C:\InfoShare).

■ Browse to the line beginning with Provider=. For Oracle:

Provider=OraOLEDB.Oracle.1;Password=isource-password;Persist Security Info=True;User ID=isource;Data Source=data_source_name

For MSSQL:

Provider=SQLOLEDB.1;Password=isource-password;PersistSecurity Info=True;User ID=isource;Initial Catalog=database;Data Source=server-name

■ Copy the line and paste it in the inputparameters. xml file to specify theconnectstring parameter.

osuser

The user name for the designated operating system account.

ospassword

The password for the designated operating system account. Set the password so that it

never expires.

projectsuffix

A suffix that specifies the particular instance of Content Manager, if you are installing

multiple Content Manager instances on a server.

connectstring

The connection string for the instance of the database application.

databasetype

The type of database application that is used. The following are valid values:

■ oracle

■ sqlserver

Content Manager upgrade guide

39SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 48: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

apppath

The root directory for the Content Manager installation.

By default, this is set to C:\InfoShare.

webpath

The root directory for the Web site.

By default, this is set to C:\InfoShare.

datapath

The directory containing the data directory. This directory stores all data exported

from Content Manager.

By default, this parameter is set to C:\InfoShare.

workspacepath

The temporary directory where installation files are stored.

By default, this parameter is set to C:\InfoShare\ _Workspace.

infoshareauthorwebappname

The name of the web client application.

By default, this parameter is set to ISHCM.

infosharewswebappname

The name of the web services application.

By default, this parameter is set to ISHWS.

infosharestswebappname

Specify the name of the website with the Content Manager Secure Token Service

(STS).

Follow the same patterns as infoshareauthorwebappname and infosharews-webappname

Note: There is no default value for this parameter.

websitename

The name of the web site where all virtual directories are created.

By default, it is set to Default Web Site.

baseurl

Specify the base URL that is used to access the Content Manager web client.

This URL must specify the https:// secure protocol.

As a best practice, the HTTPS binding on IIS should have a certificate matching itsCommon Name with this host name.

localservicehostname

The host name for the local address.

This specifies the host name with which communication within the Content Manager

box takes place.

Content Manager upgrade guide

40 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 49: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

It can be local host or the node's machine name.

ps_fo_processor

The fully qualified file name of the XSL-FO processor, for example C:\Program

Files\AntennaHouse\AHFormatterV6\AHFCmd.exe.

ps_htmlhelp_processor

The fully qualified file name of the HTMLHelp processor, for example C:\Program

Files (x86)\HTML Help Workshop\hhc.exe

Note: Do not use environment variables or quotation marks.

ps_java_home

The path to the JAVA HOME directory.

Note: Do not use environment variables or quotation marks.

ps_javahelp_home

The full path to a JavaHelp JHHOME folder. This allows you to set the JavaHelp

Home folder when you want to publish with the JavaHelp output type.

Note: Do not use environment variables or quotation marks.

ps_webworks_automap_application

The fully qualified path and filename of WebWorks.

Note: Do not use environment variables or quotation marks.

solrlucene_service_port

The port the SolrLucene service uses. This port must be unique for each Content

Manager instance installed on a server.

solrlucene_stop_port

The port that is used to stop the SolrLucene service. This port must be unique for each

Content Manager instance installed on a server.

servicecertificatethumbprint

Specify the thumbprint of the service certificate.

In a typical Content Manager setup, the service certificate is the SSL certificate of the

IIS web site where a standard Content Manager setup is going to be installed.

■ Open Internet Information Services (IIS) Man-

ager > Servername > Server Certificates

■ Right-click the certificate of the IIS web site that is going to be used forContent Manager, then click View.

■ Select the details tab, then click the Thumbprint field.

Content Manager upgrade guide

41SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 50: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

The bottom pane displays the details of the Thumbprint field.

■ Select the entire value, then press CTRL + C to copy it to the clipboard.

■ Paste it in the servicecertificatethumbprint/ currentvalueparameter of the inputparameters. xml file.

■ Delete any spaces and any control characters.

For example, the preceding Thumbprint would be represented asA43489159A520F0D93D032CCAF37E7FE20A8B419 in the servicecertifica-tethumbprint parameter.

servicecertificatevalidationmode

Specify the validation mode of the service certificate.

Specify the level of validation used to verify the service certificate (servicecer-tificatethumbprint):

■ ChainTrust

Validates the certificate using a trust chain (it validates the certificate, the

CA(s), and it checks if the certificate is not revoked using CRL or OCSP).

■ PeerTrust

Verifies if the certificate is in the TrustedPeople certificate store of the

computer.

■ PeerOrChainTrust

Verifies if the certificate is valid, based on either a ChainTrust or aPeerTrust validation.

■ None

The certificate is not validated, it is always valid.

issuercertificatethumbprint

Specify the thumbprint of the signing certificate on the configured STS (issuerw-strustendpointurl and issuerwsfederationendpointurl).

You can configure Content Manager to use either the ISHSTS or another STS, such as

Microsoft ADFS.

Depending on whether you use ISHSTS or ADFS, do one of the following:

Content Manager upgrade guide

42 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 51: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Content Manager STS

Content Manager STS uses the same certificate as the one that is used on the IIS

web site where Content Manager is going to be installed. Therefore, the thumbprint

of the signing certificate is the thumbprint of the IIS web site certificate.

■ Open Internet Information Services (IIS) Manager > -

Servername > Server Certificates

■ Right-click the certificate of the IIS web site that is going to be used for Con-

tent Manager, then click View.

■ Select the details tab, then click the Thumbprint field.

The bottom pane displays the details of the Thumbprint field.

■ Select the entire value, then press CTRL + C to copy it to the clipboard.

■ Paste it in the issuercertificatethumbprint/currentvalueparameter of the inputparameters.xml file.

■ Delete any spaces and any control characters.

ADFS

Note: If you do not have access to the ADFS server, ask someone who has access to

obtain the thumbprint of the token signing certificates.

■ Open AD FS Management > AD

FS > Service > Certificates, right-click the primary token

signing certificate, then choose View certificate.

■ Select the details tab, then click the Thumbprint field.

■ Select the entire value, then press CTRL + C to copy it to the clipboard.

■ Paste it in the issuercertificatethumbprint/currentvalueparameter of the inputparameters.xml file.

■ Delete any spaces and any control characters.

issuercertificatevalidationmode

Specify the validation mode of the issuer certificate.

Specify the level of validation used to verify the issuer certificate (issuercertifi-catethumbprint):

■ ChainTrust

Validates the certificate using a trust chain (it validates the certificate, the

CA(s), and it checks if the certificate is not revoked using CRL or OCSP).

■ PeerTrust

Verifies if the certificate is in the TrustedPeople certificate store of the

computer.

Content Manager upgrade guide

43SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 52: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ PeerOrChainTrust

Verifies if the certificate is valid, based on either a ChainTrust or aPeerTrust validation.

■ None

The certificate is not validated, it is always valid.

issuerwstrustbindingtype

Specify the binding type for the issuerwsfederationendpointurl parameter.

Depending on the authentication mode supported by the server defined in theissuerwstrustendpointurl parameter, specify one of the following values:

■ UserNameMixed when the issuerwstrustendpointurl expects username/password credentials.

■ WindowsMixed when the issuerwstrustendpointurl expects windowscredentials.

Note:When WindowsMixed is specified, the issueractorpassword and the servicepassword parameter values are ignored and should therefore be left empty.

issueractorusername

When delegating, specify the user name of the actor.

■ When issuerwstrustbindingtype is UserNameMixed, specify the user

name of a user defined in the Content Manager user repository.

■ When issuerwstrustbindingtype is WindowsMixed, use the value of osuser .

Note: If you configure authentication with a different STS solution, specify the

appropriate value based on the requirements for the selected STS and Identity Provider

(IdP).

Note: Since ADFS performs Windows authentication, use the value of osuser.

Note:When issuerwstrustbindingtype is WindowsMixed, actor credentialsautomatically correspond to the identity credentials of the user running the process:osuser.

issueractorpassword

When delegating, specify the password of the actor.

■ When issuerwstrustbindingtype is UserNameMixed, specify the password matching the user defined with issueractorusername.

■ When issuerwstrustbindingtype is WindowsMixed, leave this fieldempty.

Content Manager upgrade guide

44 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 53: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: If you configure authentication with a different STS solution, specify the

appropriate value based on the requirements for the selected STS and Identity Provider

(IdP).

Note: Since ADFS performs Windows authentication, leave this field empty.

Note:When issuerwstrustbindingtype is WindowsMixed, actor credentialsautomatically correspond to the identity credentials of the user running the process:ospassword.

issuerwstrustendpointurl

Specify the endpoint of the STS for the active profile.

■ When authenticating with ISHSTS, the base URL for authentication endpoints

isbaseurl/infosharestswebappname/issue/wstrust/ ,wherebaseurl and infosharestswebappname are the designated values for thebaseurl and the infosharestswebappname parameters, respectively.The authentication endpoints are:

■ mixed/username for user name/password authentication. In thiscase, issuerwstrustbindingtype becomes UserNameMixed;

■ mixed/windows for Windows authentication. In this case,issuerwstrustbindingtype becomes WindowsMixed.

■ When authenticating with ADFS STS, specify https://adfshost/

adfs/services/trust/13/windowsmixed, andverify that

this ADFS endpoint is enabled. To check if the ADFS endpoint is enabled,

perform the following actions:

■ Open AD FS Management > AD FS > Service > End-

points.

■ Check that /adfs/ serices/ trust/ 13/windowsmixed is enabled.

In this case, issuerwstrustbindingtype becomes UserNameMixed.

■ If you configure authentication with a different STS solution, specify the

appropriate value based on the requirements for the selected STS and Identity

Provider (IdP).

Content Manager upgrade guide

45SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 54: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

issuerwsfederationendpointurl

Specify the endpoint of the STS for the passive profile.

■ When authenticating with ISHSTS, specify:baseurl/infosharestswebappname/issue/wsfed, where baseurland infosharestswebappname are the values specified for the baseurland the infosharestswebappname parameters, respectively.

■ When authenticating with ADFS STS, specify https://adfshost/

adfs/ls/.

■ If you configure authentication with a different STS solution, specify the

appropriate value based on the requirements for the selected STS and Identity

Provider (IdP).

issuerwstrustmexurl

This is the metadata address (Mex) of the STS for the active profile. It is used when

generating proxy classes. For example:

ISHSTS:baseurl/infosharestswebappname/issue/wstrust/mex

ADFS:https://adfshost/adfs/services/trust/mex

Other STS: Value based on that specific STS.

serviceusername

Specify the user name for the Content Manager translation organizer service.

■ When issuerwstrustbindingtype is UserNameMixed, specify the user

name of the service user defined in the Content Manager user repository.

■ When issuerwstrustbindingtype is WindowsMixed, leave this fieldempty.

Note: If you configure authentication with a different STS solution, specify the

appropriate value based on the requirements for the selected STS and Identity Provider

(IdP).

Note: Since ADFS performs Windows authentication, leave this field empty.

Note:When issuerwstrustbindingtype is WindowsMixed, actor credentialsautomatically correspond to the identity credentials of the user running the process:osuser.

servicepassword

Specify the password matching serviceusername.

■ When issuerwstrustbindingtype is UserNameMixed, specify the password matching the user defined with serviceusername.

■ When issuerwstrustbindingtype is WindowsMixed, leave this field empty. For this to work also change <validate>askpasswordtwiceifempty</validate> to <validate/>.

Content Manager upgrade guide

46 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 55: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: If you configure authentication with a different STS solution, specify the

appropriate value based on the requirements for the selected STS and Identity Provider

(IdP).

Note: Since ADFS performs Windows authentication, leave this field empty.

Note:When issuerwstrustbindingtype is WindowsMixed, actor credentialsautomatically correspond to the identity credentials of the user running the process:ospassword.

Executing the InstallTool

Use the Content Manager InstallTool to install and merge all standard and customer

specific project files.

Procedure

1. Login to your Windows system as a Content Manager user with the Administrator

user role.

2. In Windows Explorer, go to

C:\IShCD\yyyymmdd.CD.InfoShare<version_num>\ProjectName.IT\

__InstallTool

3. Locate and double-click on InstallTool. exe.

4. Select the Install option by entering the number 2.

5. Hit enter to respond to all questions; the default options should be sufficient.

All standard and customer specific project files are merged and installed. All required

services are up and running (the Crawler, SolrLucene, IISAdmin, W3SVC).

Enabling network transactions

The Microsoft Distributed Transaction Coordinator (MSDTC) must allow network

transactions. This must be done on all Content Manager servers: application, database

(Oracle RDBMs and Microsoft SQL Server) and batch servers.

About this task

By default, the security configuration for the MSDTC is set to forbid network transactions.

To enable network transactions:

Content Manager upgrade guide

47SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 56: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Procedure

1. Login to the system as the administrator user or a user with administrative privileges

(a user in the administrator group).

2. Click Start > Administrative tools > Component services.

3. Open Component Services > Computers > My

Computer > Distributed Transaction Coordinator.

4. Right-click on Local DTC and select Properties.

5. Click on the Security tab in the Local DTC Properties window.

6. The following should be checked (others should not be checked):

■ Network DTC

■ Allow Remote Clients

■ Allow Inbound

■ Allow Outbound

■ NoAuthentication Required

■ Enable XATransactions

■ Enable SNA LU 6.2 Transactions

■ The DTC Login Account, Account field should read: NTAuthority\Network

Service

7. If you made changes, click Apply.

If you are prompted about MSDTC processes being restarted, click Yes to continue.

If no changes were made, the Apply button is inactive. Continue to the next step.

8. Click OK.

Post upgrade tasksAfter you complete the upgrade of your Content Manager server, you should complete a

number of post-installation tasks. The post-installation tasks help you to verify the

installation and configure the components that you have just installed.

Verifying Microsoft SQL System Administrationrole permissions

To ensure that the database upgrade tool (DBUpgrade) works properly, the isource user

must have system administrator permissions.

About this task

To allow the DatabaseUpgradeTool (DBUT) to fully execute all necessary tasks to update

your MS SQL database now and for each new release, follow the procedure below to

ensure the database user has the necessary permissions.

Content Manager upgrade guide

48 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 57: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: This procedure applies only if you are using SQLServer. This procedure does not

apply to Oracle.

Procedure

1. Access the SQL Server Management Studio.

Windows 2012: To access the SQL Server Management Studio if not readily

accessible, click theWindows Powershell icon on the bottom toolbar then at the

prompt type: Ssms.exe

Note: If prompted and required, connect to the server.

2. Under the folder for the MSSQL server in the left pane, open

Security > Logins.

3. Right-click on the isource user and select Properties.

ALogin Properties - isource window displays.

4. In the left pane of the Login Properties - isource window select Server Roles.

5. In the right pane for Server Roles select public and sysadmin.

6. Click OK.

7. Click File > Exit to exit and close the Microsoft Server Management window.

Running DBUpgradeTool

DBUpgradeTool, for all supported database engines, does an overall verification of the

database and updates database objects such as views, indexes, packages and stored

procedures and modifies metadata structures.

Before you begin

■ SystemAdministrator rights for the isource database user.

■ An available and complete Content Manager database (up and running).

■ An available, full and correctly installed Content Manager server.

The installation ensures that the upgrade files and connections are in place to

allow a successful upgrade.

■ Exclusive access to the Content Manager database for DBUpgradeTool.

Be sure to stop all components and services, such as InfoShare Crawler, on all

servers.

Procedure

1. Login to the server as a Windows user with the Administrator user role.

2. In Windows Explorer, in the Content Manager installation directory, open: \ App\

Setup\DBUpgradeTool\

3. Locate and double-click on DBUpgradeTool. exe

Content Manager upgrade guide

49SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 58: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

4. Optional, for ADFS only

Use DBUpgradeTool to configure the FishExternalID of the administrator user with a

value such as domain\ username, for the user who is to login in the system as theadministrator. To do this:

■ Run DBUpgradeTool, choose option 1: Maintenance

■ Choose option 8: Append an user's externalid for initial STS logon

■ Choose installation then complete the appropriate value for the Content

Manager admin user.

5. Select the DatabaseUpgrade option.

6. Hit the Enter key to respond to all questions; the default options are sufficient for the

following questions:

■ Select your recently installed project (thereby selecting the database location

and user, upgrade script paths, version and so on).

■ Default for the application.

■ Enter a valid InfoShare administrator user account.

The result is an upgrade from an older or same version to the installed version when

applicable.

Troubleshooting DBUpgradeTool

If the DBUT suddenly dies, it results in a hanging database upgrade logged in to the

database. All other attempts to upgrade will fail since only one upgrade process is

permitted to run at a time.

To force an undo of a hanging update, execute DBUT then select

Maintenance > Terminate and your current project.

In case you need to request assistance, you need to provide the following information:

■ A screenshot of the failed execution of DBUpgradeTool

■ Thelogfile:\App\Setup\DBUpgradeTool\DBUpgradeTool.log

Adding the relying party entries for webUI andWCF Services for commercial STS

After the Content Manager installation you have to create the Relying Party Trust for the

website and the WCF services on the STS Server if you are not using ISHSTS. This is

required to allow logins to Content Manager.

About this task

These post-installation steps have to be done when you are using a commercial STS such

as ADFS (ADFS is used as example here). If you are using ISHSTS as STS, do not

follow these steps.

Doing this manually can be error prone, therefore SDL provides you a PowerShell script

Content Manager upgrade guide

50 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 59: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

that creates the Relying Party Trust and does the configuration. To execute the script do

the following:

Procedure

1. The ADFS server needs the service certificate that is used by the Content Manager

WCF Services.

This is the same value as the certificate whose thumbprint is used in the

inputparameters parameter servicecertificatethumbprint. With the typical

Content Manager setup, this WCF Service certificate is the same as the IIS Website

Certificate for SSL.

a. Open Internet Information Services (IIS) Manager Servername.

b. Double-click Server Certificates in the right pane.

c. Right-click on the certificate of the IIS website that is going to be used for

Content Manager then click View.

d. Click on the Details tab then click Copy to File and export the certificate to

the file system (only export the public key) e.g. SDL.ISH.cer.

2. Copy the PowerShell scripts which are created in the directory \ InfoShare\ App\

Setup\STS\ADFS\Scripts\ scripts to a temporary directory on theADFS

server e.g. C:\SDL.ISH. Copy also the certificate C:\SDL.ISH from the previous

step.

3. Login into the ADFS Server and open a administrative PowerShell command line;

right-click on the PowerShell shortcut and choose Run as administrator.

4. Set the PowerShell execution policy to Unrestricted.

Note: The scripts provided are not signed because they are generated during the

Content Manager installation. To execute unsigned scripts in PowerShell you must set

the execution policy to Unrestricted.

■ To check if PowerShell's execution policy is already set to unrestricted,

execute the command:

Get-ExecutionPolicy

■ If the output of this command shows something other than Unrestricted, execute the command:

Set-ExecutionPolicy Unrestricted

5. Change the working directory of the command prompt by executing the command:

cd c:\SDL.ISH

6. Before running the script, load the ADFS PowerShell module by issuing the command:

Content Manager upgrade guide

51SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 60: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Import-Module ADFS

7. Execute the command:

.\SDL.ISH-ADFSv3.0-RP-Install.ps1 "C:\SDL.ISH\SDL.ISH.cer"

Now if you open AD FS Management you should see two new Relying Party entries

with the base URLs you use for the Content Manager instance.

Removing the relying party entries for webUI and WCF Services

If you want to remove the Relying Party entries, for instance because Content Manager is

moved to another server or the URL has changed, follow the steps below.

Procedure

1. Check if the Uninstall script for the Relying Party entries is on the ADFS server. If

not, copy it from the Content Manager application server directory \InfoShare\

App\Setup\STS\ADFS\Scripts\.

2. Login into the ADFS Server and open a administrative PowerShell command line;

right-click on the PowerShell shortcut and choose Run as administrator.

3. Before running the script, load the ADFS PowerShell module by issuing the command:

Import-Module ADFS

4. Execute the command:

.\SDL.ISH-ADFSv3.0-RP-UnInstall.ps1

Now if you open AD FS Management you should see that the two Relying Party

entries are removed.

Configure Security Token Service

Client installations can be used only if you properly configure a Security Token Service

(STS). The default system that manages user identity for Knowledge Center is ISHSTS.

Content Manager Security Token Service Requirements

Required Identifiers and certificates for a Security Token Service configuration applicable

to Content Manager.

Profiles

Content Managerrelies on both the Passive profile and the Active profile to do Federated

Authentication.

Content Manager upgrade guide

52 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 61: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Content Manager

service nameProfile Remarks

ISHCM Passive profile Refers to web applications.

Token encryption is optional.

ISHWS Active profile Refers to SOAP based web services

implementing the WS Trust

protocol.

Token encryption is mandatory.

Identifiers and encryption certificates

For each service Content Manager expects the following combination of identifiers and

encryption certificate to be configured on a Security Token Service.

Content Manager upgrade guide

53SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 62: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Content Manager servicename

Identifiers Encryption certificate

ISHCM ■ https://example.com

/ISHCM/

None

ISHWS ■ https://example.com

/ISHWS/

■ https://example.com

/ISHWS/Wcf/API25

/Application.svc

■ https://example.com

/ISHWS/Wcf/API25

/Baseline.svc

■ https://example.com

/ISHWS/Wcf/API25

/DocumentObj.svc

■ https://example.com

/ISHWS/Wcf/API25

/EDT.svc

■ https://example.com

/ISHWS/Wcf/API25

/EventMonitor.svc

■ https://example.com

/ISHWS/Wcf/API25

/Folder.svc

■ https://example.com

/ISHWS/Wcf/API25

/ListOfValues.svc

■ https://example.com

/ISHWS/Wcf/API25

/MetadataBinding.

svc

■ https://example.com

/ISHWS/Wcf/API25

/OutputFormat.svc

■ https://example.com

/ISHWS/Wcf/API25

/PublicationOutput.

svc

■ https://example.com

/ISHWS/Wcf/API25

/Search.svc

■ https://example.com

/ISHWS/Wcf/API25

/Settings.svc

■ https://example.com

/ISHWS/Wcf/API25

/TranslationJob.svc

■ https://example.com

/ISHWS/Wcf/API25

/TranslationTem-

plate.svc

■ https://example.com

/ISHWS/Wcf/API25

/User.svc

■ https://example.com

/ISHWS/Wcf/API25

/UserGroup.svc

■ https://example.com

/ISHWS/Wcf/API25

/UserRole.svc

■ https://example.com

/ISHWS/Wcf/API20

/Application.svc

■ https://example.com

/ISHWS/Wcf/API20

/DocumentObj.svc

■ https://example.com

/ISHWS/Wcf/API20

/EDT.svc

■ https://example.com

/ISHWS/Wcf/API20

/EventMonitor.svc

■ https://example.com

/ISHWS/Wcf/API20

/Folder.svc

■ https://example.com

/ISHWS/Wcf/API20

/MetaDataAssist.svc

■ https://example.com

/ISHWS/Wcf/API20

/OutputFormat.svc

■ https://example.com

/ISHWS/Wcf/API20

/Publication.svc

■ https://example.com

/ISHWS/Wcf/API20

/PublicationOutput.

svc

■ https://example.com

/ISHWS/Wcf/API20

/Reports.svc

■ https://example.com

/ISHWS/Wcf/API20

/Search.svc

■ https://example.com

/ISHWS/Wcf/API20

/Settings.svc

■ https://example.com

/ISHWS/Wcf/API20

/Workflow.svc

■ https://example.com

/ISHWS/Wcf/API/

Application.svc

■ https://example.com

/ISHWS/Wcf/API/

ConditionManage-

ment.svc

The public key of the

certificate referenced

through theservicecertifica-tethumbprint inputparameter.

Content Manager upgrade guide

54 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 63: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Claims in the token

Content Manager maps an incoming token to a user in the users repository by the external

identifier.

The mapping is done through the token's attribute matching the claim typehttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/name.

For a token to be useful for Content Manager, the token's subject name should match a

user in the Content Manager users repository.

Token claims example

For a user that can be identified as user@company. com, the External ID in the usersrepository is expected to be user@company. com.

A valid incoming token must have at least the following attributes defined in it:

<saml:AttributeStatement><saml:Attribute AttributeName="name" AttributeNamespace="http://schemas.xmlsoap.org/ws/2005/05/identity/claims">

<saml:AttributeValue>[email protected]</saml:AttributeValue>

</saml:Attribute></saml:AttributeStatement>

ISHSTS with Windows Authentication

You need to perform several settings before ISHSTS can provide WindowsAuthentication.

Both server and SQL server database must be properly configured. You can either make

these settings manually or use the scripts provided with the package.

ISHSTS is automatically configured through the installation.

InstallTool creates an application pool such as TrisoftAppPoolISHSTS based on theinput parameter infosharestswebappname. The application pool is assigned an identitybased on the input parameter osuser. This user is responsible for hosting the endpointsprovided by ISHSTS

For Windows Authentication endpoints to work, the following changes based on the

requirements of Service Principal Names defined in the Active Directory must be

made, either manually or through a script.

Note: The following needs to be applied per installation server and are valid only for

deployments that do not include network balanced front end servers

Application pool identity

A change of the application pool identity in order to use the integratedApplicationPoolIdentity. This changes the user who hosts the endpoints to an

Content Manager upgrade guide

55SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 64: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

account that the correct Service Principal Names is assigned to. The expectedService Principal Names are

■ http/baseurl

■ host/baseurl

Note: The new user is identified locally as IIS AppPool\

infosharestswebappname and it requires certain permissions to access resources.When this user accesses network resources it is identified as the computer accountDomain\ Computer$ where the Domain and Computer are netbios based. e.g.TESTDOMAIN\SERVER01$

Read permissions

Read permissions to the token signing certificate's private key are assigned to the IIS

AppPool\infosharestswebappname. The token signing certificate in ISHSTS is

configured through the InstallTool parameterissuercertificatethumbprint

Read/write permissions to the three target installation paths defined in the input

parameters are assigned to the IIS AppPool\infosharestswebappname:

■ webpath

■ datapath

■ apppath

Integrated authentication

If the database is SQL Server and the connection string utilizes integrated

authentication then we grant the computer account permissions to the database.

The only permission required is SELECT

Configure application server for Windows Authentication

Here is how you execute the script that configures the server for ISHSTS with Windows

Authentication.

Before you begin

This task requires a PowerShell session that with Execution Policy set toUnrestricted.

If it is not set, you need to set it permanently by executing the following:

Set-ExecutionPolicy Unrestricted

The task requires administrator privileges.

Note: InstallTool has already transformed the script based on the input parameters.

Procedure

Content Manager upgrade guide

56 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 65: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

1. Locate the PowerShell script SDL.ISH-ISHSTS-Configure for Windows

Authentication.ps1 in the folder\InfoShare\App\Setup\STS\

ISHSTS\Scripts

2. Open PowerShell with elevated administrator privileges. Run As Administrator.

If the PowerShell session is not running with administrator privileges, the script

will launch a new session and administrator privileges will be requested to the user.

3. Navigate to the script folder\InfoShare\App\Setup\STS\ISHSTS\

Scripts

a. cd \InfoShare\App\Setup\STS\ISHSTS\Scripts

4. Execute script SDL.ISH-ISHSTS-Configure for Windows

Authentication.ps1

a. .\SDL.ISH-ISHSTS-Configure for Windows Authentication.ps1

Example: PowerShell session

cd \InfoShare\App\Setup\STS\ISHSTS\Scripts& ’.\SDL.ISH-ISHSTS-Configure for Windows Authentication.ps1’

Configure SQL Server database for Windows Authentication

Here is how you execute the script that allows the server's computer account to access a

SQL Server database.

Before you begin

The task applies for SQL Server database when the connection string used integrated

authentication.

The task requires sysadmin rights on the SQL Server

Note: InstallTool has already transformed the script based on the input parameters.

Procedure

1. Locate the script GrantComputerAccountPermissions. sql in the \

InfoShare\App\Database\Common\dependingonyour versionofSQL

Server

■ For SQLServer 2012 the script path is \ InfoShare\ App<

Projectsuffix>\Database\Common\SQLServer2012\Tools\

GrantComputerAccountPermissions.sql

■ For SQLServer 2014 the script path is \ InfoShare\ App<

Projectsuffix>\Database\Common\SQLServer2014\Tools\

GrantComputerAccountPermissions.sql

2. Execute the script on the target sql server instance

Content Manager upgrade guide

57SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 66: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Example: SQL Server script that grants necessary permissions

If the target database is INFOSHAREDB and the computer account is TESTDOMAIN\

SERVER01$ then the script looks like this.

USE [master]GOCREATE LOGIN [TESTDOMAIN\SERVER01$] FROM WINDOWS WITHDEFAULT_DATABASE=[INFOSHAREDB]GOUSE [INFOSHAREDB]GOCREATE USER [GLOBAL\MEDEVASARAFIA01$] FOR LOGIN [TESTDOMAIN\SERVER01$]GOUSE [INFOSHAREDB]GOGRANT SELECT TO [TESTDOMAIN\SERVER01$]GO

The Administrator setup

Needs to be done only if you did not receive a fully prepared database dump-backup file,

otherwise this is done and configured.

Note:

■ This is the responsibility of a functional administrator not of a technical

administrator.

■ The configurations handled in this section are all managed through the Author

website Settings tab.

■ The delivered configuration files are available in web\ Author\ EnterViaUI

or, for your customer specific files, in \ CustomerSpecificFiles\

Websites\Author\EnterViaUI.

Content Manager upgrade guide

58 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 67: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Completing the Administrator setup

Needs to be done only if you did not receive a fully prepared database dump-backup file,

otherwise this is done and configured.

About this task

Procedure

1. Login to the Content Manager web client as an administrator user.

2. In the web Content Manager, select the Settings tab.

3. To configure each of the following:

a. Under the Settings tab, go to the place as noted in the To configure, go to

column in the table below.

b. Delete the contents of the textbox.

c. Copy the contents of the file indicated in theCopy from column to the textbox.

When you copy, ensure that there are no leading empty lines.

The files are located on the server in the Content Manager_home directory in

\Web\Author\EnterViaUI

To configure, go to: Copy the contents

from:

On the top menu bar,

click:

XML Inbox Settings Admin.

XMLInboxConfigura-

tion.xml

Save

XMLWrite Plug-In

Settings

Admin.

XMLWriteObjPlugin-

Config.xml

Save

XML Status Settings Admin.

XMLStatusConfigura-

tion.xml

Save

XMLTranslation

Settings

Admin.

XMLTranslationconfig-

uration.xml

Save

XML ChangeTracker

Settings

Admin.

XMLChangeTracker-

Config.xml

Save

XML Background Task

Settings

Admin.

XMLBackground-

TaskConfiguration.xml

Save

Content Manager upgrade guide

59SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 68: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Creating TRANSLATORSERVICE role andServiceUser user

Configuring the translation builder by adding the TRANSLATORSERVICE role and

creating a user ServiceUser is a mandatory step for the interaction between Content

Manager and Content Delivery.

Procedure

1. Create a TRANSLATORSERVICE role:

a. In the web client, click the Settings tab.

b. Click User Roles in the left pane.

c. Click New in the toolbar in the right pane to display the User Role Properties

window.

d. In the User Role Properties window:

■ Enter TRANSLATORSERVICE in the Name field

■ Ensure that the checkbox next to Active is checked.

e. Click OK.

2. Create a user ServiceUser with user role TRANSLATORSERVICE:

a. In the web client, click the Settings tab.

b. Click Users in the left pane.

c. Click New in the toolbar in the right pane to display the User Properties

window.

d. In the User Properties window:

■ Enter ServiceUser in the User Name field

■ Enter the Language from the select menu.

■ In the Roles field, select TRANSLATORSERVICE, Translator, and

Administrator from the select menu.

■ Select the User Groups for this user from the select menu.

■ Select Internal in the Type field.

■ Enter Domain\ ServiceUser in the External Id field.

Note: This ServiceUser needs to be a user which is created withinthe domain and has permission to run the service 'Translationorganizer'.It can be any name on the domain, ServiceUser is only an example.

■ Ensure that the checkbox next to Active is checked.

■ Click OK.

3. Add status transitions:

a. In the web client, click the Settings tab.

Content Manager upgrade guide

60 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 69: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

b. Click Status Transitions in the left pane.

c. Click Add in the bottom right pane to display the Add Status Transitions

window.

d. In the Add Status Transitions window, add the required status transitions, as

described in the Integration Requirements. Typically you configure the

following status transitions:

From Status To Status User Role

To be translated In translation TRANSLATORSER-

VICE

In translation Translated TRANSLATORSER-

VICE

Translated Translation rejected TRANSLATORSER-

VICE

Translation rejected In translation TRANSLATORSER-

VICE

Translation management integration configuration

The configuration of the Translation management integration with WorldServer, TMS and

File System is described.

Translation services configuration files

The configuration files for translation management are described. You can modify the

files to configure or customize translation management for your needs.

Application Configuration for TranslationBuilder

Modify the translationbuilder. exe.config file parameters noted below to

configure or customize TranslationBuilder.

The file is located on the Content Manager server: \ Infoshare\ App\

TranslationBuilder\Bin\translationbuilder.exe.config

Content Manager upgrade guide

61SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 70: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

All the parameters are configured in the settings element in thetrisoft.infoShare.translationBuilder section.

maxObjectsInOnePushTranslation

Maximum number of objects in a single push translation. The default value is 1000.

maxTranslationJobItemsCreatedInOneCall

Maximum number of items created in a single transaction. The default value is 10000

completedJobLifeSpan

The time after which the completed/cancelled job is deleted. Default value is

90.00:00:00.000

jobProcessingTimeout

The time that a job can be processed by a single step without updating the job lease

before it is considered dead. Default value is 01:00:00.000.

userName

The name of the user to access Content Manager. This value is initialized from install

parameters.

password

The password of the user to access Content Manager. This value is initialized from

install parameters.

jobPollingInterval

Interval at which jobs are polled for processing. Default value is 00:05:00.000.

pendingJobPollingInterval

Interval at which jobs that are pending the push translations are polled for processing.

Default value is 00:15:00.000.

Application configuration for TranslationOrganizer

Modify the TranslationOrganizer. exe.config file parameters noted below to

configure or customize TranslationOrganizer.

The file is located on the Content Manager server: \ Infoshare\ App\

TranslationOrganizer\Bin\TranslationOrganizer.exe.config.

The parameters are configured within the section trisoft.infoShare.translationOrganizer

in three different groups:

Content Manager upgrade guide

62 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 71: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Settings

The common parameters are configured in settings. These parameters are related to

the working of the TranslationOrganizer service or with the update of the Content

Manager repository.

dumpFolder

The folder where the temporary files are created. This value is initialized from install

parameters.

maxTranslationJobItemsUpdatedInOneCall

Maximum number of items updated in a single transaction. Default value is 100.

jobPollingInterval

Interval at which jobs are polled for processing. Default value is 00:05:00.000.

pendingJobPollingInterval

Interval at which jobs pending translation are polled for processing. Default value is

00:15:00.000.

systemTaskInterval

The minimal interval that system tasks (for example, template synchronisation) are

run. Default value is 00:10:00.000.

attemptsBeforeFailOnRetrieval

Number of attempts the update of single content object fails before the job is moved

to failed status. The default value is 3.

updateLeasedByPerNumberOfItems

Number of items that have to be updated before the translation job is updated. Default

value is 100.

synchronizeTemplates

Specifies whether service should synchronize templates.

retriesOnTimeout

Number of times the single server call can fail and be retried before the job is moved

to failed status. Default value is 3.

WorldServer

■ The SDLWorldServer specific parameters are configured within the

worldServer/instances/addelement:

alias

An unique display name for the SDLWorldServer installation (e.g.

wsDemo, prod, dev,...).

uri

The base URI for WorldServer WS. This value has to be set manually.

userName

The user name to access WorldServer WS. This value has to be set

manually.

Content Manager upgrade guide

63SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 72: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

password

The password to accessWorldServerWS. This value has to be set manually.

externalJobMaxTotalUncompressedSizeBytes

Maximum total size of the single translation job. Default value is 5242880

bytes.

retriesOnTimeout

Number of times the single external call can fail and be retried before the

job is moved to failed status. Default value is 3.

■ The configuration must also contain a mapping of the language from Content

Manager to the locale of SDLWorldServer

<mappings><add trisoftLanguage="en" worldServerLocaleId="1145" /><add trisoftLanguage="nl" worldServerLocaleId="1147" /><add trisoftLanguage="fr" worldServerLocaleId="1146" /></mappings>

Content Manager upgrade guide

64 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 73: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: No more than one SDLWorldServer installation instance is supported in this

release. If you are not configuring for use with SDLWorldServer, do not configure any

instances for SDLWorldServer.

TMS

■ The parameters which are specific for SDL TMS are configured within the

tms/instances/addelement.

alias

An unique display name for the SDL TMS installation (e.g. demo, prod,

dev,...).

uri

The base URI for SDL TMSWS. This value has to be set manually.

externalJobMaxTotalUncompressedSizeBytes

Maximum total size of the single translation job. Default value is 5242880

bytes.

retriesOnTimeout

Number of times the single external call can fail and be retried before the

job is moved to failed status. Default value is 3.

destinationPortNumber

Gets or sets a value indicating the TCP Port number over which

communications should be conducted.

isapiFilterLocation

Gets or sets a value indicating the path of the CTAISAPI component in

SDL TMS that will receive communication requests.

useCompression

Gets or sets a value indicating whether communications should be

compressed.

useSsl

Gets or sets a value indicating whether communications should be

conducted over a secure channel.

useDefaultProxyCredentials

Gets or sets a value indicating whether to use default credentials when

communicating with a Proxy server.

proxyServer

Gets or sets a value indicating the Uri of the Proxy server to use.

proxyPort

Gets or sets a value indicating the TCP port to use when communicating

with the proxy.

■ The configuration must also contain:

Content Manager upgrade guide

65SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 74: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ The mapping of the language from Content Manager to the language

of SDL TMS:

<mappings><add trisoftLanguage="en" tmsLanguage="EN-US" /><add trisoftLanguage="fr" tmsLanguage="FR"/><add trisoftLanguage="de" tmsLanguage="DE"/><add trisoftLanguage="nl" tmsLanguage="NL"/></mappings>

■ The SDL TMS configurations which specify the workflow and the

language pairs. Each configuration that you want to use within Content

Manager must be configured within a template element:

<templates><add templateId="81143C38-0C96-4A8C-9BBB-87C1CF464FE3" templateName="My template" /><add templateId="70407FBC-86FA-4A9D-8E6D-35E1AE85DB73" templateName="Trisofttemplate" /></templates>

Note: After selecting a template, only the target languages which

are configured for that SDLTMS configuration can be used as possible

target language within Content Manager .

■ The configuration can contain:

■ The metadata that will be extracted and passed to SDL TMS.

<requestedMetadata><ishfields><ishfield name="FAUTHOR" level="lng"ishvaluetype="value" /><ishfield name="DOC-LANGUAGE" level="lng"ishvaluetype="value" /></ishfields></requestedMetadata>

■ The metadata that will be used for grouping items in SDL TMS.

Content Manager upgrade guide

66 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 75: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<groupingMetadata><ishfields><ishfield name="FAUTHOR" level="lng"ishvaluetype="value" /><ishfield name="DOC-LANGUAGE" level="lng"ishvaluetype="value" /></ishfields></groupingMetadata>

This metadata will be passed to SDLTMS together with the metadata sp

ecified in

requestedMetadata

section.

Note: No more than one SDL TMS installation instance is supported in this release.

If you are not configuring for use with SDL TMS, do not configure any instances for

SDL TMS.

File System

■ The parameters which are specific for File System are configured within the

fileSystem/instances/addelement.

alias

An unique display name for the configured File System (e.g. demo, prod,

dev,...).

externalJobMaxTotalUncompressedSizeBytes

Maximum total size of the single translation job. Default value is 5242880

bytes.

exportFolder

Export folder wherer the exported zip archives will be stored. This value is

initialized from install parameters.

■ The configuration can contain:

■ The metadata that will be extracted and exported as .met files next to

the actual files.

<requestedMetadata><ishfields><ishfield name="FAUTHOR" level="lng"ishvaluetype="value" /><ishfield name="DOC-LANGUAGE" level="lng"ishvaluetype="value" /></ishfields>

Content Manager upgrade guide

67SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 76: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

</requestedMetadata>

Note: No more than one File System instance is supported in this release. If you are

not configuring for use with File System, do not configure any instances for File

System.

Translation Job Workflow

The life cycle of the translation job.

The main workflow of the translation job.

Content Manager upgrade guide

68 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 77: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Failing steps of the translation job workflow.

■ TranslationBuilder is responsible for unlocking outdated leases of TranslationJobs

so they are part of the workflow again.

■ Manual actions can only be executed on TranslationJobs which are not having a

status controlled by the two services. This includes Definition, Completed,

Cancelled and all Failed statuses.

Integration requirements for Content Manager and SDL TMS

The following are items that will help you better understand the integration of Content

Manager and SDL TMS and considerations when configuring translation and workflow.

Content Manager

Required for Content Manager integration:

■ Languages are defined as described for source and pivot languages (see related

topic). For example:

The following example defines a source language of English with target languages

for German, Spanish, French, Italian and Chinese. The last group indicates that

Chinese can be used as source language (pivot) for translating to Japanese and

Korean.

<languagepaths><languagepath from="nl" to="fr"/><languagepath from="en" to="de"/><languagepath from="en" to="es"/><languagepath from="en" to="fr"/><languagepath from="en" to="it"/><languagepath from="en" to="zh"/><languagepath from="zh" to="ja"/>

Content Manager upgrade guide

69SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 78: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<languagepath from="zh" to="ko"/></languagepaths>

■ Translation templates come from SDL TMS and are automatically pushed to

Content Manager by TranslationOrganizer.

■ Content Manager uses UTF-16 for the content.

■ The dedicated user (typically 'ServiceUser') having the role

TRANSLATORSERVICE.

■ Statuses and status transitions, configured for the TRANSLATORSERVICE role,

that define a workflow for the integration:

■ There is an initial status to indicate that the object is ready for translation.

This is typically the To Be Translated status.

This status is used by TranslationBuilder to create new target language

objects and by TranslationOrganizer to identify and include objects to send.

■ With the status transition from the initial status, there is a status to indicate

that the object is no longer under control of the CMS.This is typically the In Translation status.

The status transition is: To Be Translated to In Translation.

TranslationJob option Include ’In Translation’ items forces there-sending of objects in this status.

■ With the status transition from the status above, there is a status to indicate

that the object is back in CMS control.This is typically the Translated status.

The status transition is: In Translation to Translated.

■ The last status indicates that the translation was rejected and object should

be re-translated.This is typically the Translation rejected status.

The status transition is: Translated to Translation rejected.

■ The status transition from Translation rejected to InTranslation allows items to be re-translated.

The system finds your configured initial and next status by executing a GetPossibleTransi-tionStatus on your object having the user role 'TRANSLATORSERVICE'. For everycall, the system expects exactly one to status as a result, so it can deterministicallypush your object from one status to the next one.

Note: TranslationBuilder starts automatically. TranslationOrganizer has to be

configured before the initial (first) start. Start TranslationOrganizer manually or change

it to start automatically using the Services option in the Control Panel. (SDL TMS URI,

language mapping and all necessary templates must be speficied) The services are:

■ Trisoft InfoShare TranslationBuilder

■ Trisoft InfoShare TranslationOrganizer

Defining and configuring the TRANSLATORSERIVCE role and the status transition

Content Manager upgrade guide

70 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 79: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

are described in Configuring the translation builder.

SDL TMS

Required for SDL TMS integration:

■ Configurations specifying the workflows and all necessary language pairs.

Remember:When a configuration is selected, only the target languages (and

workflows) which are configured for the source language can be used.

■ The workflow should contain minimally the following 2 steps:

■ "Content retrieval" step which is used by Content Manager to start getting

the translation

■ "Completed" step which is used by Content Manager to indicate that the

translation was downloaded successfully.

■ Refer to the SDL TMS manuals for the further details about how to configure the

workflow in SDL TMS.

Integration requirements for Content Manager and SDLWorldServer

The following are items that will help you better understand the integration of Content

Manager and SDLWorldServer and considerations when configuring translation and

workflow.

Content Manager

Required for Content Manager integration:

■ Languages are defined as described for source and pivot languages (see related

topic). For example:

The following example defines a source language of English with target languages

for German, Spanish, French, Italian and Chinese. The last group indicates that

Chinese can be used as source language (pivot) for translating to Japanese and

Korean.

<languagepaths><languagepath from="nl" to="fr"/><languagepath from="en" to="de"/><languagepath from="en" to="es"/><languagepath from="en" to="fr"/><languagepath from="en" to="it"/><languagepath from="en" to="zh"/><languagepath from="zh" to="ja"/><languagepath from="zh" to="ko"/></languagepaths>

■ Translation templates come from SDLWorldServer and are automatically pushed

to Content Manager by TranslationOrganizer.

Content Manager upgrade guide

71SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 80: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ Content Manager uses UTF-16 for the content.

■ The dedicated user (typically 'ServiceUser') having the role

TRANSLATORSERVICE.

■ Statuses and status transitions, configured for the TRANSLATORSERVICE role,

that defines a workflow for the integration:

■ There is an initial status to indicate that the object is ready for translation.

This is typically the To Be Translated status.

This status is used by TranslationBuilder to create new target language

objects and by TranslationOrganizer to identify and include objects to send.

■ With the status transition from the initial status, there is a status to indicate

that the object is no longer under control of the CMS.This is typically the In Translation status.

The status transition is: To Be Translated to In Translation.

TranslationJob option Include ’In Translation’ items forces there-sending of objects in this status.

■ With the status transition from the status above, there is a status to indicate

that the object is back in CMS control.This is typically the Translated status.

The status transition is: In Translation to Translated.

■ The last status indicates that the translation was rejected and object should

be re-translated.This is typically the Translation rejected status.

The status transition is: Translated to Translation rejected.

■ The status transition from Translation rejected to InTranslation allows items to be re-translated.

The system finds your configured initial and next status by executing a GetPossibleTransi-tionStatus on your object having the user role 'TRANSLATORSERVICE'. For everycall, the system expects exactly one to status as a result, so it can deterministicallypush your object from one status to the next one.

Note: TranslationBuilder starts automatically. TranslationOrganizer has to be

configured before the initial (first) start. Start TranslationOrganizer manually or change

it to start automatically using the Services option in the Control Panel. (TheWorldServer

URI, login and password is required.) The services are:

■ Trisoft InfoShare TranslationBuilder

■ Trisoft InfoShare TranslationOrganizer

Defining and configuring the TRANSLATORSERIVCE role and the status transition

are described in Configuring the translation builder.

SDL WorldServer

Required for SDLWorldServer integration:

Content Manager upgrade guide

72 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 81: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ A dedicated user in SDLWorldServer.

This is the user that is used by Translation Organizer to logon to SDLWorldServer.

This is the parameter userName within the worldServer section in the

configuration file.

■ Content Manager mount configured to use UTF-16.

Refer to the SDLWorldServer manuals for the further details.

■ Locales, Workflows, Project Types, whatever is required by WorldServer to go

through the translation process.Refer to the SDLWorldServer manuals for the further details.

■ After Translate step in a workflow should be an automatic Save step.

Refer to the SDLWorldServer manuals for the further details about how to

configure the workflow in SDLWorldServer.

■ After Save step in a workflow should be Translated Content Retrieval step

which is used by Content Manager to start getting the translation. From Translated

Content Retrieval step there should be a transition called Retrieved.

Refer to the SDLWorldServer manuals for the further details about how to

configure the workflow in SDLWorldServer.

■ Asset path normalizer. This is optional custom component that can be implemented

separately and installed in SDLWorldServer to force SDLWorldServer TM to

consider the file name when doing match.

Refer to the SDLWorldServer manuals for the further details.

Integration requirements for Content Manager and File System

The following are items that will help you better understand the integration of Content

Manager and File System and considerations when configuring translation and workflow.

Content Manager

Required for Content Manager integration:

■ Languages are defined as described for source and pivot languages (see related

topic). For example:

The following example defines a source language of English with target languages

for German, Spanish, French, Italian and Chinese. The last group indicates that

Chinese can be used as source language (pivot) for translating to Japanese and

Korean.

<languagepaths><languagepath from="nl" to="fr"/><languagepath from="en" to="de"/><languagepath from="en" to="es"/><languagepath from="en" to="fr"/><languagepath from="en" to="it"/><languagepath from="en" to="zh"/><languagepath from="zh" to="ja"/><languagepath from="zh" to="ko"/></languagepaths>

Content Manager upgrade guide

73SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 82: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ Translation templates are based on configured source and pivot languages, and

are automatically pushed to Content Manager by TranslationOrganizer.

■ Content Manager uses UTF-16 for the content.

■ The dedicated user (typically 'ServiceUser') having the role

TRANSLATORSERVICE.

■ Statuses and status transitions, configured for the TRANSLATORSERVICE role,

that defines a workflow for the integration:

■ There is an initial status to indicate that the object is ready for translation.

This is typically the To Be Translated status.

This status is used by TranslationBuilder to create new target language

objects and by TranslationOrganizer to identify and include objects to send.

■ With the status transition from the initial status, there is a status to indicate

that the object is no longer under control of the CMS.This is typically the In Translation status.

The status transition is: To Be Translated to In Translation.

TranslationJob option Include ’In Translation’ items forces there-sending of objects in this status.

■ With the status transition from the status above, there is a status to indicate

that the object is back in CMS control.This is typically the Translated status.

The status transition is: In Translation to Translated.

■ The last status indicates that the translation was rejected and object should

be re-translated.This is typically the Translation rejected status.

The status transition is: Translated to Translation rejected.

■ The status transition from Translation rejected to InTranslation allows items to be re-translated.

The system finds your configured initial and next status by executing a GetPossibleTransi-tionStatus on your object having the user role 'TRANSLATORSERVICE'. For everycall, the system expects exactly one to status as a result, so it can deterministicallypush your object from one status to the next one.

Note: TranslationBuilder starts automatically. TranslationOrganizer has to be

configured before the initial (first) start. Start TranslationOrganizer manually or change

it to start automatically using the Services option in the Control Panel. (SDL TMS URI,

language mapping and all necessary templates must be speficied) The services are:

■ Trisoft InfoShare TranslationBuilder

■ Trisoft InfoShare TranslationOrganizer

Defining and configuring the TRANSLATORSERIVCE role and the status transition

are described in Configuring the translation builder.

Content Manager upgrade guide

74 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 83: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

File System

Required for File System integration:

■ The dedicated user (see above) configured for the integration has an access to the

folder where the zip files should be created.

Validation XML configuration files

As part of the introduction of the SettingsAPI 2.5, a schema was made for all configuration

XML files.

■ Configuration files received a version number

<InfoShareStates version="1.0">...</InfoShareStates>

■ Configuration files are validated against this schema when they are submitted

through the user interface (UI). The rest of the application assumes that the

configuration files in the database are valid.

Resubmit the legacy configuration XML files using the Web Client, Settings tab. The

configuration file is validated and some corrections are made. For example, a @version

attribute with the value, 1.0 is added. If there are validation errors when resubmitting the

configuration files, remove all statuses in the status definitions with value "Not found as

LOV Value".

<Status Elm="..." value="Not found as LOV Value"/>

Enabling services

After the install is complete, services will not start automatically, since the database is not

guaranteed to be in the right state until you run DBUT tool. Also, you might decide not

to start some services on the specific installation depending on the server role. To enable

typical services you can locate and run the Enable-DefaultServices.ps1 script.

Before you begin

■ DBUT completed successfully.

■ The Administrator setup completed successfully.

■ SystemAdministrator rights.

Procedure

1. Run the script \App\Setup\Manage\Enable-DefaultServices.ps1

Typical services (Trisoft InfoShare Crawler One, Trisoft InfoShare SolrLucene,

Trisoft InfoShare BackgroundTask One, Trisoft InfoShare TranslationBuilder One

etc.) are started, startup type is set to "Automatic (Delayed Start)".

Content Manager upgrade guide

75SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 84: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Configuring Content Manager to support teamediting

To enable team editing in Content Delivery, you need specify values including the URI of

your Content Delivery web application in two different configuration settings.

Specify the Collaborative Review URI in Content Manager

To enable team commenting in the Content Manager and/or team editing in Content

Delivery, you need to specify the Collaborative Review URI in the Content Manager

settings.

Procedure

1. Log on to the SDL Knowledge Center web client as a user with administrative

permissions.

2. Click the slide-out navigation pane, and then click Content Manager.

3. Specify the Collaborative Review URI:

a. On the Settings tab, click Default Settings.

b. Under Collaborative Review URI, specify the web address of the Content

Delivery web application:

https://fully-qualified-server-name:port#/LiveContent/

where:

■ fully-qualified-server-name is the fully qualified server name. For example, servername.domain.company.com.

■ port# is the port on which Content Delivery is configured. For examp

le, 8443 .

Modify the Knowledge Center output type settings

Follow these steps to change the Content Manager configuration as part of the steps to

enable team editing.

Procedure

1. Log on to the SDL Knowledge Center web client as a user with administrative

permissions.

2. Click the slide-out navigation pane, and then click Content Manager.

3. On the Settings tab, click Output Formats.

4. Modify the Content Manager output type to specify the Content Delivery web

application settings.

Content Manager upgrade guide

76 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 85: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

5. Select the Content Delivery output type and click Properties.

The Output Format Properties window pops up.

6. Ensure certain fields are correctly filled or cleared for the Content Delivery

output type.

a. In the Advanced Section, ensure that Resolve Variables is cleared.

b. In the Content Delivery section, specify details forContent Delivery web

application in the following fields.

URI of the server

The fully qualified Content Delivery server name, in this format:

https://fully-qualified-server-name:port#/LiveContent/

where:

■ fully-qualified-server-name For example,servername.domain.company.com.

■ port# is the port on which Content Delivery is configured. For ex

ample, 8443 .

Skin used

The skin to use for the Content Delivery output type.

User name

Provided in combination with the password for a user who has at least edit

privileges in SDL Knowledge Center

Note: If you are using ADFS for SSO, leave the User name and

Password fields blank.

Password

Provided in combination with the password for a user who has at least edit

privileges in SDL Knowledge Center

Note: If you are using ADFS for SSO, leave the User name and

Password fields blank.

Installing Content Editor

The Content Editor is installed as part of Content Manager. You just need to install the

license file and enable the capability.

Installing the Content Editor license file

After completing the Content Manager installation, install the Content Editor license file

(which is obtained from SDLTechnical Services) in order for you to gain access to Content

Editor.

Content Manager upgrade guide

77SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 86: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Content Editor is installed automatically when you install Content Manager. When you

set up multiple Content Manager servers, then you need a valid license key for Content

Editor on each of your servers.

You must copy the Content Editor license file into the installation directory on the Content

Manager Web server. Typically, this location is:

\Web<projectsuffix>\Author\Editors\Xopus\license.

Key features of the license

■ A license key has a fixed number of concurrent or simultaneous users

assigned to it, and is in the format of a text file.

■ During installation, the license key(s) need to be placed in the license folder

of your Content Editor web application.

■ The license key filename has the following format : {serverdomain}.txt.

■ Every time you start or close the Content Editor editor, it connects to the SDL

license server to verify the license key.

■ The SDL license server registers the number of users but no user information.

■ If for any reason the user's computer cannot reach the SDL license server

(user working in a closed network or the SDL license server is down) then the

verification step is skipped and Content Editor still works.

■ The connection to the SDL license server has no noticeable impact on

performance.

■ Communicating with the SDL license server does not compromise your

security since Content Editor does not send any user information nor does it

send any of your content.

Note: If Content Editor is used outside the bounds of the license agreement, the

usage is flagged and SDL is notified.

Enable Content Editor

To enable Content Editor, you must modify several configuration files in the Content

Manager web application.

Before you begin

Before performing this process, you must purchase a license for Content Editor from

SDL.

Content Manager upgrade guide

78 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 87: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Procedure

1. On the Content Manager web application server, go to the \\ <Server>\ c:\

InfoShare\Web<projectsuffix>\Author\ASP\XSL folder inside the

Content Manager web application.

2. Enable Content Editor buttons in these configuration files:

■ FolderButtonbar.xml

■ InboxButtonBar.xml

■ LanguageDocumentButtonbar.xml

For example these buttons are labeled with comments that look like this:

<!-- XOPUS ADD "CHECK OUT WITH XOPUS" START -->.. (the code for the button).<!-- XOPUS ADD "CHECK OUT WITH XOPUS" END -->

To enable these buttons in the web application, un-comment the code for those buttons

in these files.

Enable the Quality Assistant plugin for ContentEditor

Follow this procedure to enable the Quality Assistant in the Content Editor.

Before you begin

■ Content Editor must be enabled for the suite.

■ Quality Assistant must be installed.

■ You should know the URI of Quality Assistant.

About this task

If you plan to open and edit topics from the Content Delivery server, then in addition to

this task you should also specify the base URL for your Quality Assistant(Quality

Assistant) server in a Quality Assistant configuration file.

Procedure

1. OpentheInfoShare\Web<projectsuffix>\Author\ASP\Editors\

Xopus\config\config.xmlfile.

Uncomment lines from <!--SDL Enrich integration to End SDL Enrich

integration -->

2. OpentheInfoShare\Web<projectsuffix>\Author\ASP\Editors\

Xopus\config\sdl-enrich-config.xmlfile.

Uncomment lines from <!--SDL Enrich integration to End SDL Enrich

integration -->.

Content Manager upgrade guide

79SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 88: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Introduction to SDL Knowledge Center scalability

A number of deployment scenarios offers an overview of different scaling out options.

Scalability is the ability of a system, network, or process to handle a growing amount of

work in a capable manner or its ability to be expanded to accommodate that growth. For

SDLKnowledge Center and its components, scalability refers to the ability of the system to

increase capabilities like:

■ Total web output;

■ Web services output;

■ Total computation output for the items being executed on the server like

publication, translation, and so on.

This introduction starts with a simple scaling out case, and it granularly adds complexity

and explores scaling out by explaining several cases. Examples include:

■ set up the product and components in a cluster,

■ with or without a single sign-on (SSO) solution. For example, ISHSTS or ADFS.

SDL Knowledge Center network cluster

Example of a combined Content Manager, Content Delivery and QualityAssistant network

cluster setup.

The following network diagram shows how the Content Manager, Content Delivery and

Quality Assistant servers are organized within a network.

Content Delivery's functionality and feature sets target different types of users, therefore

the dedicated servers are organized in distinct areas:

Content Manager upgrade guide

80 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 89: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Figure 1: Network diagram

Related tasks

■ “One server deployment” on page 87

■ “One server for all roles” on page 87

■ “Simple cluster” on page 88

■ “Multi server deployment” on page 94

■ “Advanced server cluster” on page 95

Content Manager upgrade guide

81SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 90: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

SDL Knowledge Center environment with ISHSTS

Example of a combined Content Manager, Content Delivery, and Quality Assistant

network setup with ISHSTS integration.

The following clusters can fit in one SDL Knowledge Center deployment:

■ Content Manager Advanced server cluster

■ Content Delivery cluster

■ Quality Assistant cluster.

Content Manager

A collection of front end servers behind a network load balancer serve interactive

functionality, whereas a collection of back end servers serve non-interactive functionality.

ISHSTS is a Security Token Service as part of the Web role.

When designing a cluster like the above you should take special notice for the following

items.

■ Each Front end server behind the network load balancer is configured using the

same certificate referring to the same host name.

■ Every Back end server should be installed with its own certificate referring to its

unique host name.

■ For every federated service endpoint e.g. ISHWS, targeted from within the cluster,

DNS resolving and network routing should be taken into consideration depending

on the network topology.

■ ISHSTS cannot be shared across different servers. As a result:

■ Every ISHSTS on every server on the cluster requires configuration for all

federated services for which it can potentially issue a token.

■ ISHSTS on every Front end server has configuration based on the network

load balancer hostname and certificate. Also it must have all required

configuration relevant to other federate services as their endpoints are

recognized from outside the cluster.

■ ISHSTS on every Back end server has configuration based on the specific

hostname and certificate of the server. This ISHSTS will be used by all

entities of the same Back end server. All federated services integrated with

Content Manager are required to be configured on the ISHSTS on every

Back end server, using endpoints relevant to configured DNS resolving and

network routing.

With a setup similar to this all user clients like browsers and client tools will target the

network load balancing hostname and thus one of the Front end server. Any client that is

running from within the cluster behind the network load balance will still have access to

any Back end server by using its designated host name.

Content Manager upgrade guide

82 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 91: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Content Delivery

The content delivery servers can be scaled out behind a network load balancer with

affinity. Commenting and analytics are provided from independent installations that each

serve as a common repository for all nodes within the cluster.

A distribution node is the target of publications. Then this node will distribute the data to

all content deliver server nodes within the cluster so they can serve exactly the same

information. This node is also the target of publishing from the Content Manager

The review installation provides the functionality for Content Delivery. The source of the

comments is the common commenting repository as is the analytics also. This installation

is integrated with ISHSTS to provide the Single Sign On experience.

Quality Assistant

Multiple servers can be part of network load balancing cluster with affinity. All servers

must be configured identically to pull the same information from external sources

Diagram

Content Manager upgrade guide

83SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 92: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Figure 2: SDL Knowledge Center advanced deployment with ISHSTS

Related information

■ “Advanced server cluster” on page 95

■ “Front end server” on page 89

■ “Back end server” on page 91

■ “Web role” on page 155

■ “Best practices to configure a node in network load balancing” on page 97

SDL Knowledge Center environment with ADFS

Example of a combined Content Manager, Content Delivery, and Quality Assistant

network setup with ADFS integration.

The following clusters can fit in one SDL Knowledge Center deployment:

Content Manager upgrade guide

84 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 93: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ Content Manager Advanced server cluster

■ Content Delivery cluster

■ Quality Assistant cluster.

Federation

ADFS is used as a Security Token Service for the federated services of Content Manager,

Content Delivery. and Quality Assistant.

Content Manager

A collection of Front end servers behind a network load balancer serve the interactive

functionality and a collection of Back end servers serve the non interactive functionality

When designing a cluster like the above you should take special notice for the following

items.

■ Each Front end server behind the network load balancer is configured using the

same certificate referring to the same host name.

■ Every Back end server should be installed with its own certificate referring to its

unique host name.

■ For every federated service endpoint e.g. Content Manager ISHWS, targeted from

within the cluster, DNS resolving and network routing should be taken into

consideration depending on the network topology.

With a setup similar to this all user clients like browsers and client tools will target the

network load balancing hostname and thus one of the Front end server. Any client that is

running from within the cluster behind the network load balance will still have access to

any Back end server by using its designated host name.

Content Delivery

The Content Delivery servers can be scaled out behind a network load balancer with

affinity. Commenting and analytics are provided from independent installations that each

serve as a common repository for all nodes within the cluster.

A distribution node is the target of publications. Then this node will distribute the data to

all content deliver server nodes within the cluster so they can serve exactly the same

information. This node is also the target of publishing from the Content Manager

The review installation provides the functionality for Content Delivery. The source of the

comments is the common commenting repository as is the analytics also. This installation

is integrated with ADFS to provide the Single Sign On experience.

Quality Assistant

Multiple servers can be part of network load balancing cluster with affinity. All servers

must be configured identically to pull the same information from external sources.

Diagram

Content Manager upgrade guide

85SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 94: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Figure 3: SDL Knowledge Center advanced deployment with ADFS

Related information

■ “Advanced server cluster” on page 95

■ “Front end server” on page 89

■ “Back end server” on page 91

■ “Web role” on page 155

■ “Best practices to configure a node in network load balancing” on page 97

Content Manager upgrade guide

86 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 95: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

One server deployment

The basic deployment option consists of one server.

The following functionality must be active in the Quality Assistant installation for the

product to operate correctly:

■ Web site

■ Agent.

The following diagram shows a conceptual representation of the one server deployment:

Figure 4: One server deployment

Depending on the load and the intensity of usage, the execution of the above components

might not work at peak performance because of system and operating limitations. Once

the load becomes too big and this type of deployment is not sufficient, we need to scale out

the solution and introduce a cluster of servers.

Related tasks

■ “SDL Knowledge Center network cluster” on page 80

■ “One server for all roles” on page 87

■ “Simple cluster” on page 88

■ “Multi server deployment” on page 94

■ “Advanced server cluster” on page 95

One server for all roles

The basic deployment option consists of one server that is responsible for all roles.

For Content Manager to operate correctly, all server roles need to be active:

1. The Default background task role provides execution for the background.

2. The Full text indexing role provides crawling and indexing functionality for the

SolrLucene search engine.

3. The Translation role provides all translation-related functionality.

4. The Web role provides all necessary web endpoints like web site, web services, and

the internal security token service.

The following diagram shows a conceptual representation of the one server deployment.

Content Manager upgrade guide

87SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 96: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Figure 5: One server deployment with all roles active

All these roles work together to provide the expected functionality. Depending on the

load and the intensity of usage, the execution of the above roles might not work at peak

performance because of system and operating limitations.

Once the load becomes too big and this type of deployment is not sufficient, we need to

scale out the solution and introduce a cluster of servers.

Related tasks

■ “SDL Knowledge Center network cluster” on page 80

■ “One server deployment” on page 87

■ “Simple cluster” on page 88

■ “Multi server deployment” on page 94

■ “Advanced server cluster” on page 95

Related information

■ “Default background task role” on page 157

■ “Full text indexing role” on page 156

■ “Translation role” on page 159

■ “Web role” on page 155

Simple cluster

The simple cluster deployment uses two servers. Each server focuses on delivering a

subset of the required application functionality.

The servers types are:

■ Front end server: it is responsible for all interactive and web services functionality.

■ Back end server: it is responsible for all non interactive functionality.

The following diagrams shows how the two servers work together while splitting

responsibilities:

Content Manager upgrade guide

88 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 97: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Figure 6: Two server deployment

Related tasks

■ “SDL Knowledge Center network cluster” on page 80

■ “One server deployment” on page 87

■ “One server for all roles” on page 87

■ “Multi server deployment” on page 94

■ “Advanced server cluster” on page 95

Related information

■ “Front end server” on page 89

■ “Back end server” on page 91

Related tasks

■ “Advanced server cluster” on page 95

Front end server

The front end server main responsibility is to provide output for web clients and web

services.

Two roles are required to accomplish this:

■ The Web role service allows executing web requests for the web client, and web

service requests.

■ The Full text indexing role provides crawling and indexing functionality for the

SolrLucene search engine.

The front end server is the public facing server handling all interactive web requests. The

Web role exposes public endpoints through the Internet Information Services,which is the default web engine on a Microsoft Windows Server operating system. All theendpoints are secured with secure sockets layer (SSL) to provide the https schema.Depending on the expected accessibility towards the endpoints between intranet andinternet, the certificate has to be configured accordingly.

Content Manager upgrade guide

89SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 98: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

The certificate's subject name must match the hostname for the endpoints that the clients

will be using. For example, if the web client is provided an endpoint like

https://publichostname/ ISHCM/ or the web service client targets an endpoint

likehttps://publichostname/ISHWS/Wcf/API25/Application.svc,

then the hostname is publichostname. This must match the SSL certificate's subjectname. Depending on the scenario, the publichostname should or should not match theserver's fully qualified domain name, for example mecdevapp01.

global.sdl.corp.

Note: The SSL certificate's subject always matches the hostname that is visible on the

client, regardless the server's fully qualified domain name (FQDN).

Related tasks

■ “Simple cluster” on page 88

Related information

■ “Web role” on page 155

■ “Full text indexing role” on page 156

Related tasks

■ “Advanced server cluster” on page 95

Related tasks

■ “Best practices to configure a node in network load balancing” on page 97

Related tasks

■ “Best practices to specialize back end servers” on page 99

Related tasks

■ “SDL Knowledge Center environment with ISHSTS” on page 82

Related tasks

■ “SDL Knowledge Center environment with ADFS” on page 84

How to configure a front end server

Explains how to configure a server as a front end server.

Procedure

1. The Web role is enabled by default on all servers.

2. On Internet Information Services Manager make sure that the certificate'ssubject name configured on the https binding matches the hostname that the web clients, webservice clients and client tools target.

3. Enable the Full text indexing role.

Note: We recommend deploying only one full text indexing role perdatabase. If you scale out the front end server, we recommend having one front endserver to run the Full text indexing role, and redirecting all other servers to that server.

Content Manager upgrade guide

90 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 99: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Related information

■ “Web role” on page 155

■ “Default background task role” on page 157

■ “Translation role” on page 159

■ “Redirecting full text indexing” on page 92

Back end server

The back end server's main responsibility is to provide execution for all queued actions

initiated by user actions or web service calls, including translation functionality.

Three roles are required to accomplish this

■ The Web role allows accessing the web client and the web services from the same

server.

■ The Default background task role provides execution for the Background task

component.

■ The Translation role provides functionality for translation-related flows.

The back end server is in other words the work horse for the non-interactive and long

running flows. The Web role exposes internal endpoints through the InternetInformation Services which is the default web engine on a Microsoft WindowsServer operating system. All the endpoints are secured with secure sockets layer (SSL) toprovide the https schema. The SSL certificate has to be configured with intranetaccessibility only in mind.

The certificate's subject name must match the hostname for the endpoints that the clients

will be using. Since the accessibility to this server is only through intranet, the web client

and web service client use fully qualified domain name (FQDN) based endpoints likehttps://mecdevapp01.global.sdl.corp/ISHCM/andhttps://mecdevapp01.global.sdl.corp/ISHWS/Wcf/API25/Application.svc.

The Default background task role is configured out of the box to execute all possible

handlers. This means that all dependencies must be installed and properly configured on

this server. For example third party renderer licenses must be properly configured when

this server will be used to publish. If the dependencies are not present, the Default

background task role will execute the pending items but error's will be raised.

The Translation role also requires configuration, like the target endpoints of SDL

WorldServer or SDL TMS for example.

We recommend re-purposing the existing Full text indexing role, typically installed on a

front end server, by forwarding the requests of the back end server.

Related tasks

■ “Simple cluster” on page 88

Related information

■ “Web role” on page 155

■ “Default background task role” on page 157

Content Manager upgrade guide

91SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 100: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ “Translation role” on page 159

■ “Redirecting full text indexing” on page 92

Related tasks

■ “Advanced server cluster” on page 95

Related tasks

■ “SDL Knowledge Center environment with ISHSTS” on page 82

Related tasks

■ “SDL Knowledge Center environment with ADFS” on page 84

How to configure a back end server

Explains how to configure a server as a back end server.

Procedure

1. By default, the Web role is enabled on all servers.

2. On Internet Information Services Manager, make sure that the certificatesubject name in the https binding matches the host name the web clients and web serviceclients target.

3. Enable the Default background task role.

4. Enable the Translation role.

5. Redirect the full text indexing of the back end server to a front end server with thefull text indexing role.

Related information

■ “Web role” on page 155

■ “Default background task role” on page 157

■ “Translation role” on page 159

■ “Redirecting full text indexing” on page 92

Redirecting full text indexing

Redirect full text indexing when configuring back end server, or when the local machine

does not have full text indexing (FTI). This can be done on any server if FTI is handled on

a different server, for back end servers when configuring asynchronous load balancing,

or when configuring network load balancing.

About this task

The configuration for full text indexing (FTI) is handled by the Crawler and SolrLucene

entries in the registry.

A default configuration is installed that connects to the localhost (127.0.0.1) port 8080.

For example:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Trisoft\TriDK\TridkApp\InfoShareAuthor]

Content Manager upgrade guide

92 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 101: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

"CrawlerIndexEngineType"="ApacheSolrLucene""SolrLuceneBaseUrl"="http://127.0.0.1:8080/solr""SolrLuceneHTTPTimeout"="180""SolrLuceneHTTPRetries"="5"

To redirect full text indexing on any server to the server holding the full text indexing

role:

Procedure

1. On the server, alter SolrLuceneBaseUrlto the URL for SolrLucene on the full textindexing (FTI) server.

Example: For example, where 10.98.124.5: 8080 is the FTI server's URL forSolrLucene, modify the server's registry to read:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Trisoft\TriDK\TridkApp\InfoShareAuthor] "SolrLuceneBaseUrl"="http://10.98.124.

5:8080/solr"

Full text indexing is now directed to the server as specified in the registry forSolrLuceneBaseUrl.

2. Reboot the server or, at minimum, a recycle is required for the application pool and

COM+ server application.

3. Disable the crawler service on the server that has been redirected to the FTI server:

■ Click Control Panel > Administrative Tools > Services

■ Double-click on the service named, Trisoft InfoShare Crawler One.

There may be more than one service. If so, follow the procedure for each.

■ Under the General tab, set the Startup type to Disabled.

4. To allow incoming requests on the server holding the full text index role from other

servers, add all the servers IPs, or server IP range to the FTI server, in the \ App\

Utilities\SolrLucene\Jetty\etc\jetty-ipaccess.xmlfile'swhite

list.

Example: For example, to allow incoming requests on the FTI server from other

servers as identified by the IP address 127.0.0.1 and IP range 10.98.0-255.0-255:

Example: On the FTI server modify jetty-ipaccess. xml to read:

<Set name="white"><Array type="String">

<Item>127.0.0.1</Item><Item>10.98.0-255.0-255</Item>

</Array></Set>�

Content Manager upgrade guide

93SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 102: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

5. Make sure that the Firewall on the machine hosting the full text index role allows

incoming connections on the specified IPs and/or ports.

6. Restart the TrisoftSolrLuceneWindows service on the server holding the full text

index role.

Related tasks

■ “How to configure a front end server” on page 90

■ “How to configure a back end server” on page 92

Multi server deployment

The multi server cluster deployment shows how to scale out.

All servers within the node are identical The servers types are:

Creating multi server deployment and adding them as nodes on a network load balancer

requires the following:

■ The network load balancer has to be configured with affinity. This means that

every request originating from the same client will be served always by the same

server.

■ The configuration between different instances of the Agent must be identical so

the loaded information set is also the same across the nodes in the cluster.

Figure 7: Multi server deployment

Related tasks

■ “SDL Knowledge Center network cluster” on page 80

■ “One server deployment” on page 87

■ “One server for all roles” on page 87

■ “Simple cluster” on page 88

■ “Advanced server cluster” on page 95

Content Manager upgrade guide

94 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 103: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Advanced server cluster

When the two server simple cluster is not sufficient to handle the load, and you want to

allow faster output and bigger throughput, you can add more servers with dedicated roles.

Each type of server can be scaled out. In this example case we will duplicate each server

type.

So a Content Manager advanced cluster is an example of a four server deployment. With

the advanced server cluster we still have the same server types as with the simple cluster,

but with more aggregated power:

■ The front end server is responsible for all interactive and web services

functionality.

■ The back end server is responsible for all non interactive functionality.

Scaling out each type of server means that we are scaling out the roles.

The following diagram shows how the two servers work together while splitting

responsibilities:

Content Manager upgrade guide

95SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 104: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Figure 8: Four server deployment

To scale out a front end server, you need a network load balancer.

Note: Some roles can be scaled out by duplication even on the same server, if the

hardware can handle it.

Related tasks

■ “SDL Knowledge Center network cluster” on page 80

■ “One server deployment” on page 87

■ “One server for all roles” on page 87

■ “Simple cluster” on page 88

■ “Multi server deployment” on page 94

Related information

■ “Simple cluster” on page 88

■ “Front end server” on page 89

■ “Back end server” on page 91

Related tasks

■ “SDL Knowledge Center environment with ISHSTS” on page 82

Related tasks

■ “SDL Knowledge Center environment with ADFS” on page 84

Content Manager upgrade guide

96 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 105: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Network load balancing

Network load balancing is a technology that can be used to increase the maximum capacity

and efficiency of the Web role.

A typical network load balancing deployment is a network load balancer over a cluster of

identical nodes. The network load balancer is like a proxy to the nodes. The clients only

see the balancer and are not aware of each of the specific nodes. This is also the main

reason that the nodes have to be identical.

When a network load balancer receives a request it will forward the request to one of the

nodes. There are several algorithms to drive the balancing act between the nodes. Some

algorithms are restrictive e.g. affinity and some are not.Content Manager does not have any

special requirements with regards to the algorithm and any node is as good as any other

at the moment it joins the cluster.

Best practices to configure a node in network load balancing

Explains how to configure a node in a network load balancing cluster.

In a typical network load balancing deployment, the network load balancer acts as a

proxy to the nodes within the cluster. Because Content Manager requires traffic to be

encrypted over ssl and https schema endpoints, special attention is required regardingthe SSL certificate used to configure the Web role.

The certificate subject name must match the host name of the endpoints that the clients

will be using. When a network load balancer (or any other proxy) is what the clients target,

then the target hostname is e.g. nlbhostname. For example, the web client targets an

endpoint like https://nlbhostname/ ISHCM/ and the web service client targets an

endpointlikehttps://nlbhostname/ISHWS/Wcf/API25/Application.

svc. The nlbhostname is completely independent from the server name of each node,but it forces the certificate used to configure the Web role to have this subject name. Thismeans that a proper certificate has to be created based on the balancer's properties andshared on each Front end server before installation.

Also multiple Front end server nodes mean multiple Full text indexing roles. To force

each server to deliver the same results for each search request, we need to redirect them

to consume the same Full text indexing role instance in the cluster. Typically, this means

that the Full text indexing role is fully active on one of the nodes and disabled on the other

nodes.

In the diagram below we can identify the shared certificate used by all Front end server

nodes and that only one Full text indexing role is used as the repository.

Content Manager upgrade guide

97SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 106: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Figure 9: Content Manager network load balancing deployment.

For more advanced network load balancing deployments you may even have to specialize

one of the Front end server to execute only the Full text indexing role. Although the

node has the Web role still active, it is not part of the cluster and it never receives requests.

In this case all balanced nodes are equal with regards to throughput and are not affected

by the execution of the Full text indexing role.

Content Manager upgrade guide

98 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 107: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Figure 10: Specialized Content Manager network load balancing deployment.

Related information

■ “Web role” on page 155

■ “Full text indexing role” on page 156

■ “Front end server” on page 89

Related tasks

■ “SDL Knowledge Center environment with ISHSTS” on page 82

Related tasks

■ “SDL Knowledge Center environment with ADFS” on page 84

Best practices to specialize back end servers

Explains how to specialize a back end server.

Unlike the Front end server configuration, back end servers in a cluster do not need to be

identical.

Out of the box, a back end server is configured with the following active roles:

Content Manager upgrade guide

99SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 108: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ Web role;

■ Default background task role, where the Default service role configuration istargeted in the Settings > XML Background Task Settings.

■ Translation role.

This means that all out of the box servers have the same behavior, but it is possible to

differentiate. For example, we could set up a cluster of three back end servers where two

servers would be specialized in the publish and translation functionality respectively and

the last of the three would be configured to execute the rest. This deployment is visible in

the next diagram.

Figure 11: Advanced cluster with back end server specializations.

However, it can be useful to create for instance three back end servers with specific roles

like:

■ A back end server for publishing:

■ Web role;

■ Publish role.

■ A back end server specialized only in the translations:

■ Web role;

■ Translation role.

Content Manager upgrade guide

100 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 109: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: Since the server is running as a dedicated translation server, the Trisoft

InfoShare BackgroundTask service must run with a role which only contains the

translation related eventTypes.

■ The last back end server is required to execute all items that are not picked up by

the other two. In this case all handlers relative to the publish and translation

functionality will be excluded. Those handlers need to be referenced by a service

role in Settings > XML Background Task Settings. For example:

<service role="Generic"><matrix><group name="SynchronizeToLiveContent" maxExecutions="1"><handlers><add ref="SYNCHRONIZETOLIVECONTENT" />

</handlers></group><group name="Others" maxExecutions="2"><handlers><add ref="THUMBNAILSUBMIT" /><add ref="ISHBATCHIMPORT" />

</handlers></group>

</matrix><!-- The service will check for tasks to recover (=revoke the lease) --><leaseRecovery isEnabled="true" interval="00:05:00" /><!-- If no next tasks are present, the poller willsleep the specified period in the interval --><poller isEnabled="true" interval="00:00:10" /><!-- The service will aggregate tasks with the sameaggregationId,

only when the last item is submitted longer thanthe gracePeriod the tasks will be aggregated.Note: if there are no tasks to aggregate, theaggregation will sleep the specified period in theinterval -->

<aggregationRecovery isEnabled="true" gracePeriod="00:10:00" interval="00:10:00" maximumRetries="3" />

</service>

Note: Although all back end servers can be configured to have enabled the recovery

elements in Settings > XML Background Task Settings, we can also

specialize to this aspect. For instance, the specialized back end servers don't do recovery

and only the generic service role is enabled to recover.

Content Manager upgrade guide

101SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 110: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: Further specialization is possible based on the hardware of the server. We can

create in Settings > XML Background Task Settings service roles names

like Publish16GB and Publish8GB with different value on the maxExecutions. Thedifferent service role names are relevant to the expected memory.

Note: Due to 32-bit process architecture restrictions, the maximum memory of each

process is restricted to 2GB. To leverage a server's higher memory capacity we can setup

multiple services on the same server where the service role name can be the same or

different.

Related information

■ “Front end server” on page 89

■ “Web role” on page 155

■ “Default background task role” on page 157

■ “Translation role” on page 159

■ “Publish role” on page 161

■ “Best practices for creating a Trisoft InfoShare BackgroundTask service with a

specific role” on page 162

Verifying the installation

Follow these procedures to test and verify the critical parts of the new Content Manager

installation.

About this task

In general the following should never result in an error and cause no harm on a production

system. Testing more complex setups, such as the batch servers is out-of-scope.

Procedure

1. Log in into the Content Manager Web client as an existing user.

For example, go to http://servername/InfoShareAuthor and login using an existinglogin name and password, or the admin name and password.

2. Test the inbox by selecting the Inbox tab then select one of the inbox tabs in the left

pane.

Test is successful if the inbox is displayed in the right pane in a table format.

3. Create a folder in the repository:

a. Select the Repository tab.

b. Create a folder by clicking the New Folder icon in the upper left pane.

Content Manager upgrade guide

102 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 111: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

c. Enter a name.

d. Click Ok.

Test is successful if the folder is created (shown in the left pane). Remove the folder

after verifying using the Delete Folder button in the upper left pane.

4. Test publishing; if a publication is not available, skip this test.

a. Select the Repository tab.

b. Locate a publication (traverse the left pane) and select the publication (in the

right pane).

c. Select an output type in the bottom pane.

d. Click Publish.

A confirmation window is displayed.

e. Click OK in the confirmation window.

The publication output status (bottom right pane of the search window)

changes to Pending.

Test is successful if the output status changes to Draft; refresh the view to confirm

that the status changes to Draft.

5. Execute a full text search:

a. Select the Search tab.

b. Enter a term in the Search term field.

Be sure to enter a word that you know exists in your topics. For example,

enter the search word: the.

c. Click Search.

Test is successful if search results are displayed in the right pane.

6. Verify web services, synchronization, and network availability by starting the Client

Tools such as Publication Manager, Condition Manager or Authoring Bridge.

Test is successful if you can view the repository through the client tools and can view

or preview a topic in the repository.

7. Verify requested customizations to your system such as PDF stylesheets, extra

metadata, or extra development for integration with other systems (such as SDL-TMS,

PLMs, SingleSignOns).

Ask your Content Manager administrator or documentation manager what

customizations, if any, were requested.

Content Manager upgrade guide

103SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 112: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Verifying URLs

If your environment includes reverse proxy servers, after you install Content Manager,

you need to check that certain URLs are accessible.

Procedure

1. Using Windows Internet Explorer, ensure that you can reach the following URLs:

■ BaseURL/ISHWS/Application.asmx?wsdl

■ BaseURL/ISHWS/Application.asmx?disco

where BaseURL is the value specified for the baseurl parameter, and ISHWSWS is thevalue specified for the infosharewswebappname parameter. These parameters are set inthe inputparameter. xml file that is used by the Content Manager installer.

2. If you cannot access the URLs, verify that the reverse proxy servers are correctly

configured. See the documentation for the reverse proxy servers.

Verify read access to the database by viewing an inbox

To verify read access to the database, request to view an inbox in the web client.

Procedure

1. Open Internet Explorer and enter the address for the Content Manager web client.

Note: The web client address is a combination of the value in the parameters in the

inputparameters.xml file:baseurl/infoshareauthorcmwebappname/

For example, if:

<param name="baseurl"><currentvalue>https://example.corp</currentvalue>

and

<param name="infoshareauthorwebappname"><currentvalue>ISHCM</currentvalue>

then the URL is:https://example.corp/ISHCM/

Enter a Content Manager username and password. If you are not sure about the

login/password and you imported the default database you can use admin/admin to

login.

2. Access the SDL product menu by clicking on the icon in the upper left of the window

and select Content Explorer.

Content Manager upgrade guide

104 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 113: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

3. If not selected, select the Inbox tab at the top of the window.

4. In the left pane, select one of the inboxes, for instance, select Reviewer.

If no objects are in the inbox, an empty inbox is displayed; No objects in inbox is

reported in the right pane.

If there are objects in the inbox, a list of objects is displayed in the right pane.

Verify read and write access to the database by creating a folder

Create, modify, and delete actions are handled through transactions and verifies read and

write access to the database.

Procedure

1. Login to the Content Manager web client as an existing user. For example as the

admin user.

2. Select the Repository tab at the top of the window.

3. Click the New Folder icon in the upper left of the Repository pane.

ANew Folder window displays.

4. Enter a name in the Folder Name field. For example enter the folder name, Test.

5. Click OK.

The folder is created an displayed in the left pane.

What to do next

You can remove the test folder by selecting it in the left pane then clicking the Delete

Folder icon (red X) in the upper left pane. You are asked to confirm the delete action, click

Yes to confirm and delete the folder.

Creating an account and connecting to the repository

You must create the user account and configure the connection to the repository to allow

a user to connect and access data in the Content Manager repository.

Before you begin

Use this procedure to create a new user account for testing purposes. You need the

following information to create the account and connect to the repository:

■ Name of the Content Manager application server

■ URL of the Content Manager web services.

For example: http://example.com/ ISHWS/

■ URL of the Content Manager web client.

Procedure

1. Perform one of the following actions:

Content Manager upgrade guide

105SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 114: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Application Action

Publication Manager Click Tools > Accounts.

XML authoring tool Click SDL Knowledge Center > Accounts.

The repository window is displayed.

2. Click Add.

3. Enter an Account Name and the URL of the Content ManagerWeb Service.

4. Click Next.

5. If necessary, select the Authentication Method.

6. Enter the username and password.

Check Remember password if you do not want to enter the information each time

you use the application.

7. Click Next.

Content Manager validates the account and synchronizes files.

Running a client tool

When started, the client tools verify availability of the synchronization website and web

services.

Before you begin

■ A desktop client workstation must be installed with the client tools. If not done,

refer to the section for installing desktop clients.

■ The client tool must be configured with a user login and account.

■ To fully test the client, the database should contain data.

Procedure

1. If necesssary, create an account and connection to the repository.

2. Start a client tool such as Publication Manager, Condition Manager or Authoring

Bridge from the Start menu or desktop shortcut.

If you can view and access the repository through the client tool, and can view or

preview a topic in the repository then web services, synchronization, and network

availability have been successfully verified.

Testing publishing

You can test the publish functionality if your database contains topics, maps and

publications, and it is configured to render an output type.

Content Manager upgrade guide

106 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 115: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Before you begin

If your database is not configured to render an output, refer to the Content Manager

Information Portal documentation for information about adding output formats.

Procedure

1. Login to the Content Manager web client as an existing user. For example as the

admin user.

2. Select the Repository tab at the top of the window.

3. Select a publication in the left pane.

4. Select a version in the upper right pane by clicking on the publication name.

The available versions of the publication are listed in the lower right pane.

5. Select a version and language for the publication in the bottom right pane.

This is done in the right and left check boxes next to the output format.

6. Click the Publish button in the menu on the bottom right.

A confirmation dialog displays.

7. Click OK to confirm and begin the publish process.

8. To display progress, click Refresh.

Verification is complete when the Event Description is Publish Process ended and

the status says SUCCESS.

9. Click Close.

Executing the full text search

You can test the search functionality if the database contains content.

Procedure

1. Login to the Content Manager web client as an existing user. For example as the

admin user.

2. Select the Search tab at the top of the window.

3. Enter a word in the Search Term field then click Search.

If there is no search result, verify if a rebuild of the full-text-index collection is

required. Note that the full-text-index collection is not immediately available after

installation since it takes some time to build.

Verifying customer specific components

If you requested customizations of the out-of-the-box Content Manager software, a check

that they were delivered is recommended at this time.

About this task

Customizations of the delivered software may be, for example, PDF stylesheets, extra

metadata, or extra development to integrate with other systems such as SDL-TMS, PLMs,

SingleSignOns.

Content Manager upgrade guide

107SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 116: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

If you contracted for additional customizations, check that they were delivered and

functioning as required.

Rebuilding the full text index

You can rebuild the full text index when, or if it is no longer synchronized with the

current database.

Before you begin

■ You must be a member of the system administration user group.

■ You must have full access to the application server.

■ The crawler service must be running.

Note: It is recommended that you rebuild the index outside regular business hours as

the initialization uses database resources. In addition, the index may take a while to rebuild

depending on the size of the repository.

Procedure

1. On the application server, open the \ InfoShare\ App<projectsuffix>\

Crawler\Configuration folder.

2. Execute the StartDataFolderCleanup. bat file to remove the existing index.

3. Execute the StartReindex. bat file to rebuild it based on the exiting repository

and project.

How-to references for advanced users

Advanced procedures for configuring the system for administrators who have had Content

Manager training are described.

Adding templates to the repository

You can add map, topic, graphic, or publication templates to your repository and make

them available to users when creating new objects.

When working in Content Manager you can create new objects by clicking the New

button in your editor or by creating a reference in Publication Manager. When creating

a new object, the Select Template window displays with a list of available templates. The

templates that are listed, are located in the repository under System > Editor

templates.

Adding the bookmap template

You can add the bookmap template to the Content Manager repository for users to apply

when creating a bookmap.

Content Manager upgrade guide

108 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 117: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Before you begin

■ You must be a member of the system administration user group.

■ You must have permission to edit and store objects in the Content Manager

repository.

Procedure

1. Login to the Content Manager web client.

2. To add a value to the LOV:

a. Select the Settings tab.

b. Select Lists of Values (LOV) in the left pane.

c. From the Available List of Values, selectMap type.

d. Click Get Values.

e. Click Add.

f. In the Add Value window add the name of the template in the Name field.

For example, enter Book Map.

g. Optionally, add a Description which explains the proper use of the template.

h. Click OK.

3. Create the BookMap template:

a. In the Content Manager web, select the Repository tab.

b. Open System > Editor template then select Maps.

c. Click the New Object icon in the top right pane.

d. Enter the Bookmap in the Title field and select Bookmap from the list in the

Content Type field.

e. Click Next.

f. Click Next in the Add Map Document Version window.

g. Click Browse next to the File field in the Add Map Document Language

window.

h. Select the \InfoShare\Web\Author\EnterViaUI\System\

Editor Templates\ Maps\Bookmap.dita file.

The file is located on your Content Manager application server. If you are on

a client system, copy the file locally so you can select it.

4. Release the Bookmap template so users can select it.

a. In the Content Manager web, select the Repository tab.

b. Open System > Editor template then select Maps.

c. Select the Bookmap in the upper right pane.

d. Select the language in the bottom right pane.

e. Click Properties from the menu on the bottom right.

Content Manager upgrade guide

109SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 118: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

f. In theMap Document Language Properties window, select Released from

the Status list.

g. ClickModify.

Adding a topic template

You can add a topic template to the Content Manager repository for users to apply when

creating topics.

Before you begin

■ You must be a member of the system administration user group.

■ You must have permission to edit and store objects in the Content Manager

repository.

Procedure

1. Login to the Content Manager web client.

2. To add a value to the LOV:

a. Select the Settings tab.

b. Select Lists of Values (LOV) in the left pane.

c. From the Available List of Values, select Topic type.

d. Click Get Values.

e. Click Add.

f. In the Add Value window add the name of the template in the Name field.

For example, if adding the DITA specialize Learning Plan template, enter

Learning Plan.

g. Optionally, add a Description which explains the proper use of the template.

h. Click OK.

3. Create the topic template:

a. In the Content Manager web, select the Repository tab.

b. Open System > Editor template then select Topics.

c. Click the New Object icon in the top right pane.

d. Enter the the name of the template in the Title field and select Topic from the

list in the Content Type field.

e. Click Next.

f. Click Next in the Add Topic Document Version window.

Content Manager upgrade guide

110 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 119: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

g. Click Browse next to the File field in the Add Topic Document Language

window.

h. Select the template file to add.

4. Release the template so users can select it.

a. In the Content Manager web, select the Repository tab.

b. Open System > Editor template then select Topic .

c. Select the template you added in the upper right pane.

d. Select the language in the bottom right pane.

e. Click Properties from the menu on the bottom right.

f. In the Topic Document Language Properties window, select Released from

the Status list.

g. ClickModify.

Adding an image template

You can add the template to create new images in the client tools.

Before you begin

■ You must be a member of the system administration user group.

■ You must have permission to edit and store objects in the Content Manager

repository.

Procedure

1. Login to the Content Manager web client.

2. Create an empty image template:

a. Open System --> Editor template then select Illustrations.

If the Illustrations folder does not exist, create one by clicking on the New

Folder icon in the upper left pane.

b. Click the New Object icon in the upper right pane.

c. Enter the name of this image in the Title field.

d. Select or enter other optional information if necessary, then click Next in this

and the next, add language, window.

e. Select the Resolution from the list.

f. Verify that the Format matches the type of template file you have.

g. Click Browse next to the File field in the Add Image Document Language

window.

h. Select the file to use as a template.

Content Manager upgrade guide

111SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 120: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: For example, Content Manager delivers an empty template file on the

application server that can be used as a template for png images:

\InfoShare\Web\Author\EnterViaUI\System\Editor

Templates\Illustrations\EmptyGraphic.png

3. Release the template so users can select it.

a. Under the Repository tab in the Content Managerweb client, open System -->

Editor template then select Illustrations.

b. In the upper right pane, select the template you added.

c. Select the version and language in the bottom right pane

d. Click Properties from the menu on the bottom right

e. In the Image Document Language Properties window, select Released

from the Status list.

f. ClickModify.

Adding a publication template

You add publication templates that you configure with output type(s), conditions or other

options which can then automatically be available for new publications that use the

template.

Before you begin

■ You must have permission to edit and store objects in the Content Manager

repository.

Procedure

1. Login to Content Manager Publication Manager.

2. Click Publication > New

A Select Template window displays.

3. Select New Publication.

4. Click Next.

5. Open the System > Editor Templates folder then select Publications.

6. Click Next in the bottom right pane.

7. Enter the Title for this publication template.

8. Complete other optional fields if needed.

9. Click OK.

10. The new publication is opened in Publication Manager.

11. Click the Output tab to Add and configure output formats that are to be available for

publications based on this template.

Content Manager upgrade guide

112 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 121: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

12. Optionally, click the Conditions and/or Variables tab to add conditions or variables

that are to be used by publications based on this template.

13. Click Publication > Close.

Content Delivery upgrade

Content Delivery has added features.

If you were using an earlier version of Content Delivery and just upgraded to the latest

one, you must republish your documents to your Content Delivery server to use the new

review and edit features of the product.

Advanced topics for installersThe following can be referenced for additional information when installing or upgrading

your systems.

InstallTool

InstallTool is a command line driven application which allows you to install Content

Manager, including customer-specific files and components.

InstallTool overview

InstallTool logs all installation actions and keeps an installation history which allows you

to rollback.

InstallTool was developed to:

■ reduce the time needed to install Knowledge Center

■ eliminate the most common mistakes when installing Knowledge Center

■ provide reproducible installations over DEV, QA and PROD

■ provide a framework for system integrators to deploy a customer-specific Content

Manager application

■ make it easier to have multiple Content Manager applications on one server

Training is available on how to build and maintain the InstallTool package. Note that the

Generate InstallPlan option cannot take into account all variations of all possible setups or

all possible options. Manual actions on the InstallPlan may be required to describe your

installation. InstallTool is only available to generate the initial file.

Executing the program consists of starting InstallTool and following the instructions. The

Content Manager Database should be up and all Microsoft components and Third Party

Software should be installed.

Content Manager upgrade guide

113SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 122: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

The InstallTool

The InstallTool package contains three parts described herein.

The InstallTool package contains:

The root of your CD location

This is folder on your file system using the Content Manager official structure

containing the raw data.

InstallPlan.xml

The InstallPlan is generated by Content Manager or an integrator. It describes the

installation. That is, it describes every install action such as the source and target folder

for every file, COM+Applications and their content, Virtual Directories, Registry

structures, Services and so on.

An install plan is built of two types of building blocks:

■ file elements (from-to copy statements)

■ webapp/commapp/registry/serviceapp (system change statements)

These building blocks are in the following three groups:

■ Core (e.g. a DLL can only be installed once)

■ Standard (the Content Manager standard DITA delivery)

■ Customer Specific (your customised/project files overwriting the Standard/

DITA files

Note that if you add files to the CD, you must regenerate the install plan otherwise it

does not contain extra file elements.

InputParameters.xml

This file contains a list of variables which require a value assignment from the system

administrator. The main goal is to centrally define global settings such as AppPath,

WebPath, DataPath, ProjectName, Designated OSUser, database ConnectString, and

so on.

The file contains the prompts displayed in a graphical user interface of an install

program. All these values are inserted in the necessary places during the installation.

The InputParameters file needs to assign a value for ALL variables used somewhere in

the InstallPlan.xml or in files which use variables on the CD.

Unimplemented features of the InstallTool

InstallTool must know about all Content Manager options, features, and environment

changes that are impossible however, some operations are not automated.

For reasons of security and complexity, the following operations are not automated:

■ Installing SQL Server or Oracle.

■ Running scripts on an existing database.

■ Creating the designated operating system user.

Content Manager upgrade guide

114 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 123: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ Changing the transaction timeout settings.

■ Delta upgrading of environments (only full (un)install).

■ Checking the availability of correct Microsoft components.

There are some additional, manual configurations or edits that need to be done included

in the procedure for installing or upgrading.

Database Upgrade Tool (DBUT)

Database Upgrade Tool (DBUT) allows automated database upgrading.

DBUpgradeTool (DBUT) overview

The DBUT allows upgrading using a Database Upgrade Tool, similar to InstallTool.

The tool can handle statements from the Upgrade such as:

■ Oracle RDBMs indexes, views, packages for Content Manager

■ Microsoft SQL Server indexes, views, stored procedures and functions for Content

Manager

■ TriDK XML Setup and small Content Manager Migration code

Several projects have indicated that there are less and less database administrator (DBA)

people involved in upgrades. The manual upgrades by non-DBApeople are error-prone. To

reduce upgrading risks and allow better database upgrade logging Content Manager

grouped them together in one tool, developed to:

■ reduce the time needed to upgrade the Content Manager database

■ eliminate the most common mistakes when upgrading

■ provide reproducible installations for DEV, QA and PROD

■ have one log file holding all database upgrade information, the

DBUpgradeTool.log, which can be used for troubleshooting or reporting issues.

DBUpgradeTool should not be used:

■ to handle customer specific upgrades and/or information

■ by integrators or customers to handle their upgrades

Executing the program consists of starting DBUpgradeTool and following the instructions.

The Content Manager database should be up, and all database satellites and services

should be down to allow exclusive access for the tool, to the database.

The DatabaseUpgradeTool (DBUT)

The DBUT tool has three requisites described herein.

Content Manager upgrade guide

115SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 124: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

The DatabaseUpgradeTool determines the current version of the database then runs the

necessary sql scripts and TriDK XML scripts to upgrade the Content Manager database to

the Content Manager version that is installed. The DatabaseUpgradeTool package

requires:

A running database

To allow upgrading of the database, the database must be operational (up-and-running).

Note: Automatic upgrading is only supported starting from Content Manager version

3.5.4. If your database is an earlier version, you must apply the necessary Upgrade

Walkthrough documents to upgrade to 3.5.4. Contact Content Manager support if you

do not have the necessary Walkthrough documents to upgrade.

A server installed by the Content Manager InstallTool

InstallTool makes no changes to your database. However upon installation, it verifies

that a connection can be made given the current connectstring. The results ofan installation are verified entries for:

■ database name, location, user name and password

■ application, data and website paths with strict folder structures and contents

■ project name and Content Manager version

ATrisoft.Setup.DBUpgradeTool.Plan.xml

This file is created by Content Manager and describes the complete upgrade order and

is part of every Content Manager version.

Warning: Do not make changes to this file.

Unimplemented features of the DatabaseUpgradeTool

DatabaseUpgradeTool must know about all Content Manager options, features, and

environment changes however, some operations are not automated.

For reasons of security and complexity, the following operations are not automated:

■ Advanced isource permission checking

■ Changing the transaction timeout settings

■ Checking the availability of correct Microsoft components

Content Manager upgrade guide

116 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 125: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Background task component

Background task is an application logic that is triggered on certain events, does not

require user interaction and runs in a background by a background task service. Typical

example is publishing process: it has to be triggered by user, but after it is triggered, it does

not require user input neither does it require user to wait. Instead, the publishing process

runs in a background, and user can know that it is finished by periodically checking the

status of a publication.

Starting background tasks

Typically tasks are created by plugins. For example, it is possible to register a plugin that

will run when user changes the status of the topic and create the background task.

Typically, background task does not start executing immediately after it is created. Instead

it is added to the queue from where it can be later picked up by a background task service

which executes the task. This allows better distribution of load since the task can be

picked up by the service (or server, because background task services can run on different

servers) which is less busy.

Executing background tasks

There is only one background tasks queue which is available to every background task

service. Under the hood, it is implemented as a database table, which means that once

added, task will not get lost. Practically it means that task will survive the server reboot,

and even if the task execution fails in the middle, task remains in the queue and can be

re-started.

Every background task has an event type it is created for. For example, when you trigger

the publish, there will be a background task created with event type

EXPORTFORPUBLICATION. Task can be picked up by one of installed background

task services. You can limit event types that service is allowed to pick and amount of

background tasks with the same event type that can be executed in parallel.

When task fails for one reason or another, it is automatically re-tried later. You can adjust

this behavior by changing the limit of retry attempts.

Monitoring background tasks

Typically, background tasks update the status of the execution by writing to the event log.

For example, background task that executes publishing will update the corresponding

Publish event.

There is only one queue for background tasks. There can be any number of background

task services picking up tasks.

Overview of the background task configuration

The background task configuration contains all information for running the background

task services and handling the background tasks.

Content Manager upgrade guide

117SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 126: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Introduction

The configuration is stored inside the Content Manager database and is accessible via the

Content Manager web client using Settings > XML Background Task

Settings .

Tip: For detailed information, check the

Admin.XMLBackgroundTaskConfiguration.xml file.

Configuration for the background task services

The configuration can contain different types of services. Every background service runs

with a specific role. For every role the configuration describes the behavior:

■ Should the service execute background tasks?

■ How often should it poll for a new background task?

■ Should the service recover failed background tasks?

If the service is configured to execute background tasks, the configuration specifies for

which groups of event types the service is responsible. The configuration defines for every

group how many background tasks are allowed to run in parallel.

Out-of-the-box, the services are installed with the 'Default' role and will pick up all

possible background tasks. However, it is possible to configure for instance a service with

the role 'Publish' picking up only the background tasks with event typeEXPORTFORPUBLICATION

Configuration for the handlers

The configuration contains a list with handlers. Each handler is handling one eventTypeand can be executed synchronously or asynchronously. The handler is responsible for(1) starting the activator which will execute the background task and (2) handling anyexception which occurs.

Per type of activator, the configuration not only contains the necessary information to

create and run the activator, but it also contains the configuration with parameters that are

used during the execution of the background task.

Note: These parameters can contain (environment) variables that are resolved by the

background task service configuration.

The configuration also specifies if the background task must be executed within the

same process (of the service) or within a new process, and for how long the background

task is allowed to execute. Each background task is executed within the security context of

the user that submitted the background task. How the security context is created depends

on the authorization type.

When the execution of the background fails, the configuration indicates for each error

number if the background task must be retried and how many times the background task

can be scheduled to re-execute.

Content Manager upgrade guide

118 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 127: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Related information

■ “Admin.XMLBackgroundTaskConfiguration.xml” on page 124

■ “Understanding the availability matrix” on page 121

■ “Usage of variables inside the background task configuration” on page 118

■ “Understanding the isolation level of the handler” on page 123

Usage of variables inside the background task configuration

Referencing environment variables inside the background task configuration is useful

when exact configuration value varies from server to server and therefore cannot be

single-sourced. Environment variables are resolved at the moment backgroud task service

is being initialized with the actual values set on that specific server.

Normally background task gets its parameters from the background task configuration.

This way the background task parameters are defined in a single place and can be easily

accessed by the task regardless of which server or service executes it.

However, sometimes it is not easy (or even possible) to provide a value that would work

on every server. The typical case is the file path, which may differ from one server to

another. For example, PUBLICATIONEXPORT event type needs to know the export

location, which can be a different folder depending which server picks up the task.

To solve this problem, background task configuration allows referencing environment

variables. Environment variable can be provided as a value of any element or attribute.

PUBLICATIONEXPORT references %ISHPROJECTDATAPATH% in the value

of exportlocation and exportspeclocation parameters.

<handler eventType="PUBLICATIONEXPORT"><scheduler executeSynchronously="false" /><authorization type="authenticationContext" /><execution timeout="01:00:00" recoveryGracePeriod="00:10:00" isolationLevel="Process" useSingleThreadApartment="true" /><activator><comIEventHandler projectName="IshPluginsIso" className="cout"><configuration><parameters><parameter name="exportlocation" type="value">%ISHPROJECTDATAPATH%\ExportService\Data\DataExports</parameter><parameter name="exportspeclocation" type="value">%ISHPROJECTDATAPATH%\ExportService\Data\WatchFolder</parameter><parameter name="separatelng" type="value">yes</parameter><parameter name="requestedmetadata" type="ishfields"><ishfields><ishfield name="FSTATUS" level="lng" />

Content Manager upgrade guide

119SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 128: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

</ishfields></parameter><parameter name="raiseevent" type="value">ZIPFILES</parameter><parameter name="filenameprefix" type="ishfields"><ishfields><ishfield name="FTITLE" level="logical" /></ishfields></parameter></parameters></configuration></comIEventHandler></activator><errorHandler maximumRetries="0" /></handler>

When the background task service is being initialized, every environment variable is

replaced with the actual value.

Remember: It is your responsibility to make sure that every environment variable

referenced in the background task configuration is set!

Remember: Setting environment variable to empty string deletes the environment

variable!

The easy way to set the environment variables for the lifetime of the background task

service is to add them to the background task service configuration file. The file is located

on theContentManager server:\Infoshare\App\BackgroundTask\Bin\

BackgroundTask.exe.config

Variables are configured in the variables element within the section

trisoft.infoShare.backgroundTask. Background task service will read these values

during initialization and use them to set the actual environment variables.

Providing the environment variable values for PUBLICATIONEXPORT in the

background task service configuration file.

<?xml version="1.0" encoding="utf-8" ?><configuration><configSections><section name="trisoft.infoShare.backgroundTask"type="Trisoft.InfoShare.BackgroundTask.BackgroundTaskConfigurationSection, Trisoft.InfoShare.BackgroundTask,Version=11.0.0.0, Culture=neutral, PublicKeyToken=555d9fcb450e0935"/><!-- Other <section> and <sectionGroup> elements. -->

Content Manager upgrade guide

120 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 129: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

</configSections><startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup><trisoft.infoShare.backgroundTask><variables><!-- Value cannot be an empty string! --><add key="ISHPROJECTAPPPATH" value="C:\InfoShare\App" /><add key="ISHPROJECTDATAPATH" value="C:\InfoShare\Data"/></variables></trisoft.infoShare.backgroundTask></configuration>

Related tasks

■ “Overview of the background task configuration” on page 117

Related information

■ “Usage of variables inside the background task configuration” on page 119

Related tasks

■ “Usage of variables inside the background task configuration” on page 119

Understanding the availability matrix

The availability matrix defines which event types and how many of their instances is the

background task service allowed to execute in parallel.

Executing background tasks consumes system resources, most importantly CPU time and

system memory. Deciding which kind of tasks and how many instances of them are

allowed to run in parallel on the same server is important because this will affect stability,

throughput and overall system performance. This decision is a compromise: increasing

the task parallelism can increase the throughput (more tasks are executed within the same

amount of time), but it puts the system under pressure and may even result in situations

when your process on the server runs out of memory.

The availability matrix is configured in the background task configuration, per server

role, under matrix element. The default background task configuration is located in \

Websites\Author\EnterViaUI\

Admin.XMLBackgroundTaskConfiguration. xml, which is delivered on every

CD, and contains the latest suggested out of box values for the matrix.

<matrix><group name="Translations" maxExecutions="2"><handlers><add ref="CREATETRANSLATIONFROMREPORT" /><add ref="CREATETRANSLATIONFROMLIST" /><add ref="CREATETRANSLATION" /><add ref="RELEASETRANSLATIONS" />

Content Manager upgrade guide

121SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 130: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

</handlers></group><group name="Export" maxExecutions="2"><handlers><add ref="EXPORTFORPUBLICATION" /><add ref="INBOXEXPORT" /><add ref="REPORTEXPORT" /><add ref="SEARCHEXPORT" /><add ref="PUBLICATIONEXPORT" />

</handlers></group><group name="SynchronizeToLiveContent" maxExecutions="1"><handlers><add ref="SYNCHRONIZETOLIVECONTENT" />

</handlers></group><group name="Others" maxExecutions="2"><handlers><add ref="THUMBNAILSUBMIT" /><add ref="ISHBATCHIMPORT" />

</handlers></group>

</matrix>

Matrix defines groups of handlers with common features or requirements or functionality.

For every group, maxExecutions attribute specifies how many instances of the specified

background task handler can be executed concurrently. The availability matrix works

proactively by controlling what the background task service will poll each time. Only tasks

that are valid for the current state of execution and the availability matrix are allowed to

begin executing.

Here is an example flow to better understand what happens when the service begins to

execute.

Looking at the first group Translations, the service will try to execute any background

task with the configured handler for exampleCREATETRANSLATIONFROMREPORT. Whilea CREATETRANSLATIONFROMREPORT instance is executing the service is allowed topick one more item from the queue matching the configured handlers of this specific groupincluding CREATETRANSLATIONFROMREPORT, for example RELEASETRANSLATIONS.As long as both background tasks are executing the service is not allowed to execute anymore from this group because the limit 2, defined in maxExecutions attribute, isreached. Once one of the tasks finishes then the service is allowed once again to executebackground tasks from the this group. The above reasoning is applied to every configuredgroup and the service will always try to execute a background task from any group thatstill hasn't reached its maxExecutions limit.

Content Manager upgrade guide

122 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 131: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Important: You can only put one event type in one group. If you configure the same

event type in 2 different groups, you will get an error when trying to submit this

configuration.

Default background task configuration comes with 2 background task service roles. The

Console background task service role is optimized for testing through the console mode.

This role will restrict the process to execute a maximum of 1 background task at any given

time.

Related tasks

■ “Overview of the background task configuration” on page 117

Understanding the isolation level of the handler

Explains the significance of isolation level configuration value for a background task

handler.

Every handler configuration in the Background task XML settings defines anisolationLevel within the execution element .

The isolation level is allowed to have one of the following values

■ None

■ Process

When the value is None then all background tasks of this handler will execute within theprocess of the background task service.

Every operating system process has a limited amount of resources that it can access. With

the background task service, we are interested in the memory limitation. The process's

maximum memory must be shared between the requirements of the service's components

but also the running background tasks.

There is also the potential of memory leaks than can be caused by a background task.

Although the background task service is optimized against memory leaks it can run out of

memory because a background task had misused the memory.

Different combinations can result to an unstable background task service process or

handler that runs out of memory. To protect the background task service but also provide

an isolated memory space to a specific background task, the Process value wasintroduced for the isolationLevel. When this configuration is enabled for a handler,the background task service will spawn a new process with the sole goal to execute thisspecific background task instance. This way the execution is isolated within the memoryspace of a specific process that is dedicated fully for the background task. Also anymemory leak caused by the handler's execution is limited to the lifetime of this processand has no effect to the background task service process. There is an overhead though. Anew process means that everything has to be loaded resulting to slower startup times of theactual execution. The total overhead depends on the load on the server.

This way the handler receives maximum memory space and also the background task

service is protected against memory leaks. The only tradeoff is a potential overhead in the

total execution time.

Content Manager upgrade guide

123SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 132: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Based on the above, here are some suggestions to help you get to the correct value forisolationLevel of a handler:

■ If the handler of the background task requires a lot of memory then it must be

isolated.

■ If the handler has the potential to execute for long then it should be isolated.

■ Choosing Process for the isolationLevel should take into account theoverhead of the startup time compared to the average actual execution time of thehandler

Out of the box configuration has all handlers configured to execute withisolationLevel set to None. Only for EXPORTFORPUBLICATION is configured toexecute with isolationLevel set to Process because it is very memory intensive.Because it has the potential to execute for long the extra overhead in startup time is smallrelative to the average expected execution time.

Related tasks

■ “Overview of the background task configuration” on page 117

Repository configuration files

Describes the configuration files used by Content Manager.

Admin.XMLBackgroundTaskConfiguration.xml

The Admin.XMLBackgroundTaskConfiguration. xml file contains the data

that enables the handling and processing of background tasks.

Changelog

File version Content Manager version Notes

1.0 11.0.0 n/a

1.1 11.0.1 IntroducingIBackground-TaskHandler, anextra handler .NET

element to configure

handlers in .NET.

Introduction

The background task configuration is accessible from the Content Manager web client

using Settings > XML Background Task Settings

Important:Whenever you change the background task configuration, you need to

restart every Trisoft InfoShare BackgroundTask service before the changed

configuration takes effect.

Content Manager upgrade guide

124 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 133: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

This configuration file contains

■ service definitions with all information for a specific service role

■ handler definitions with the configuration for handling background tasks

Service definition

Overview

Each service definition is identified by its role (e.g. Default).

The service definition specifies which of the following components the service is

executing:

■ The poller component tries to get the next background task which can beexecuted by this service. The background tasks which can be polled are speci-fied in the availability matrix.

■ The leaseRecovery component searches for background tasks which (prob-ably) have failed because they are blocked/leased longer than the expectedexecution time extended with the grace period.

■ The aggregationRecovery component processes aggregations whichfailed during the synchronous processing

XML elements

Name Description

service Contains the service definition

service @role Identifies the behavior of the service

matrix Contains the availability matrix which

specifies for every group of event types

the maximum number of parallel

executions

group Groups event types which have similar

execution requirements

group @name The name of the group

group @maxExecutions The maximum number of parallel

executions for this group

handlers Contains the references to the handlers

within this group

add The reference to the handler with a

specific event type

add @ref The name of the event type which needs

to match with the eventType of one of the

handler definitions

leaseRecovery Contains the configuration for the lease

recovery

Content Manager upgrade guide

125SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 134: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Name Description

leaseRecovery @isEnabled Specifies if the current service will do

any lease recovery

leaseRecovery @interval Contains a time (in TimeSpan format)

indicating how long the service will wait

before searching for another blocked

background task.

Note: As long as there are blocked

background tasks, the service will

continue working without waiting.

poller Contains the configuration for the poller

poller @isEnabled Specifies if the current service will poll

for background tasks to execute

poller @interval Contains a time (in TimeSpan format)

indicating how long the service will wait

before searching for another background

task.

Note: As long as there are background

tasks the service will continue working

without waiting.

aggregationRecovery Contains the configuration for the

aggregation recovery

aggregationRecovery @isEnabled Specifies if the current service will do

any aggregation recovery

aggregationRecovery @gracePeriod Specifies within which period (in

TimeSpan format) the synchronous

execution has to finish the aggregation

before the service will start the recovery

aggregationRecovery @interval Contains a time (in TimeSpan format)

indicating how long the service will wait

before searching for another aggregation

task.

Note: As long as there are aggregation

tasks the service will continue working

without waiting.

aggregationRecovery @maximumRetries Specifies the maximum number of

attempts for the aggregation recovery

Content Manager upgrade guide

126 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 135: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Example

<service role="Default"><matrix><group name="Translations" maxExecutions="2"><handlers><add ref="CREATETRANSLATIONFROMREPORT" /><add ref="CREATETRANSLATIONFROMLIST" /><add ref="CREATETRANSLATION" /><add ref="RELEASETRANSLATIONS" />

</handlers></group><group name="Export" maxExecutions="2"><handlers><add ref="EXPORTFORPUBLICATION" /><add ref="INBOXEXPORT" /><add ref="REPORTEXPORT" /><add ref="SEARCHEXPORT" /><add ref="PUBLICATIONEXPORT" />

</handlers></group><group name="SynchronizeToLiveContent" maxExecutions="1"><handlers><add ref="SYNCHRONIZETOLIVECONTENT" />

</handlers></group><group name="Others" maxExecutions="2"><handlers><add ref="THUMBNAILSUBMIT" /><add ref="ISHBATCHIMPORT" />

</handlers></group>

</matrix><leaseRecovery isEnabled="true" interval="00:05:00" /><poller isEnabled="true" interval="00:00:05" /><aggregationRecovery isEnabled="true" gracePeriod="00:10:00" interval="00:10:00" maximumRetries="3" />

</service>

Handler definition

XML elements

Name Description

handler Contains the handler definition.

handler @eventType Defines the name of the event type.

scheduler Defines the schedule for the background

task.

Content Manager upgrade guide

127SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 136: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Name Description

scheduler @executeSynchronously Specifies whether the background task is

executed synchronously or

asynchronously.

authorization Specifies the authorization used for the

background task.

authorization @type Defines the authorization type.

Note: For all legacy COM+

IEventHandler handlers, the

authorization must be

"authenticationContext".

execution Container for the background task

execution configuration.

execution @timeout Defines the timeout interval for the

background task in TimeSpan format.

execution @recoveryGracePeriod If the background task times out, this

attribute defines the grace period interval

in TimeSpan format; when the grace

period expires, the service starts

recovery.

execution @isolationLevel Defines if the background task is

executed in the same process as the

service (None), in a new process

(Process), or in a newAppDomain within

the same process as the service

(AppDomain).

execution @useSingleThreadApartment Defines whether the background task

must be executed with Single Thread

Apartment.

Note: All legacy COM+ IEventHandler

handlers must be executed with Single

Thread Apartment true.

activator Container for the activator configuration.

comIEventHandler Container for the COM+ IEventHandler

activator configuration.

comIEventHandler @projectName Defines the project name (e.g

ISAuthorIso).

Note: The project needs to be part of the

Trisoft-InfoShare-AuthorIso COM+

application.

Content Manager upgrade guide

128 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 137: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Name Description

comIEventHandler @className Defines the class name (e.g

CTranslationMgmt).

configuration Contains all required information for the

background task execution. The data is

passed to the handler executing the

background task.

Note: The information within the

configuration part can contain (environ-

ment) variables which are resolved with

the BackgroundTask.exe.config. For

more information: “Usage of variables

inside the background task configuration

” on page 119

net Contains the configuration for the .NET

activator.

net @name Specifies the handler name.

parameters Contains parameters required to execute

the background task.

parameter Contains a value for a single parameter

required to execute the background task.

parameter @name Specifies the name of the parameter

required to execute the background task.

errorHandler Configures the error handling of the

background task service which is limited

to deciding if the task should be retried or

not when a specific error is thrown by the

background task handler.

errorHandler @maximumRetries Specifies how many attempts will be

executed when a background task fails

Note: The retry mechanism relies on the

error handling of the background task

handler. If the handler suppresses the

exception or makes a new background

task for handling the retry, there can be

more or less attempts than configured.

actions Configures the actions during error

handling

add Configures the action for a specific error

Content Manager upgrade guide

129SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 138: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Name Description

add @errorNumber Contains the error number

Note: The value for the error number can

also be an asterisk (*) to indicate that this

configuration is valid for all exceptions

which are not explicitly configured.

add @action Specifies the action for a specific error.

The possible values are

■ "Retry" to indicate that the

background task must be retried

for this error.

■ "Ignore" to indicate that the

background task should not be

retried for this error.

add @delay Optional attribute indicating if the retry

must be delayed or can be done

immediately

Example

<handler eventType="CREATETRANSLATIONFROMREPORT"><scheduler executeSynchronously="false"/><authorization type="authenticationContext"/><execution timeout="01:00:00" recoveryGracePeriod="00:10:00" isolationLevel="None" useSingleThreadApartment="true"/><activator><comIEventHandler projectName="ISAuthorIso" className="CTranslationMgmt"><configuration><parameters><parameter name="batchsize" type="value">1000</parameter></parameters>

</configuration></comIEventHandler>

</activator><errorHandler maximumRetries="3"><actions><add errorNumber="*" action="Retry" delay="00:01:00"/></actions>

</errorHandler></handler>

Content Manager upgrade guide

130 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 139: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Remarks

For the interval and period attributes, we are expecting TimeSpan format. The following

table contains some examples:

TimeSpan Explanation

00:00:05 5 seconds

00:10:00 10 minutes

01:00:00 1 hour

1.00:00:00 24 hours or 1 day

24:00:00 24 days (not 24 hours)

Related tasks

■ “Overview of the background task configuration” on page 117

Related tasks

■ “Default background task role” on page 157

Related tasks

■ “Translation role” on page 159

Related tasks

■ “Publish role” on page 161

Admin.XMLChangeTrackerConfig.xml

The Admin.XMLChangeTrackerConfig. xml file is used to configure comparison

behavior between two XML files. Change tracking is available through the HTML

preview and through publishing.

Changelog

File version Content Manager version Notes

1.0 10.0.0 n/a

Overview

The Change Tracker component compares two versions of an XML file. You can configure

how XML element and attributes are compared.

This configuration file is accessible from the Content Manager web client, select

Settings > XML Change Tracker Settings

XML elements

The XML elements perform the following functions :

Content Manager upgrade guide

131SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 140: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<Preview>

Stores the change tracking configuration for the HTML preview in both desktop

clients and web client.

<Publish>

Stores the change tracking configuration for publishing. By default, this configuration

is the same as in the <Preview> element.

<ElementsToSkipChildrenPropagation>

Lists all element for which change tracking marks changes on the element itself.

Changes are not propagated to child elements and / or attributes. In other words, if the

element is changed, this will be visible on the element itself, and not on its child

elements.

For example, when the attribute @href on the element <image> is changed, the image

should be marked as changed and not only child elements.

<ElementsToSkipChildrenPropagation><Name>image</Name><Name>hazardsymbol</Name><Name>glosssymbol</Name><Name>topicref</Name><Name>topichead</Name><Name>topicgroup</Name><Name>abbrevlist</Name><Name>amendments</Name><Name>appendix</Name><Name>appendices</Name><Name>backmatter</Name><Name>bibliolist</Name><Name>bookabstract</Name><Name>booklist</Name><Name>booklists</Name><Name>chapter</Name><Name>colophon</Name><Name>dedication</Name><Name>draftintro</Name><Name>figurelist</Name><Name>frontmatter</Name><Name>glossarylist</Name><Name>indexlist</Name><Name>notices</Name><Name>part</Name><Name>preface</Name><Name>tablelist</Name><Name>toc</Name><Name>trademarklist</Name><Name>anchorref</Name><Name>keydef</Name><Name>mapref</Name><Name>topicset</Name><Name>topicsetref</Name>

Content Manager upgrade guide

132 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 141: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<Name>glossref</Name></ElementsToSkipChildrenPropagation>

<ElementsForParentPropagation>

Lists all elements for which change tracking marks changes on its parent element (if

possible).

<ElementsForParentPropagation><Name>entry</Name><Name>stentry</Name><Name>colspec</Name><Name>thead</Name><Name>sthead</Name><Name>tbody</Name><Name>dlhead</Name><Name>dthd</Name><Name>ddhd</Name><Name>dt</Name><Name>dd</Name><Name>proptype</Name><Name>propvalue</Name><Name>propdesc</Name><Name>proptypehd</Name><Name>propvaluehd</Name><Name>propdeschd</Name><Name>shape</Name><Name>coords</Name><Name>cmd</Name><Name>stepresult</Name><Name>pt</Name><Name>pd</Name><Name>chhead</Name><Name>choption</Name><Name>chdesc</Name><Name>copyryear</Name><Name>copyrholder</Name><Name>relheader</Name><Name>relcolspec</Name><Name>relcell</Name>

</ElementsForParentPropagation>

<AttributesToIgnore>

Lists all attributes that are to be ignored when comparing changes between two

versions.

For example, <Name>width</Name> means that changes to the width of a table rowshould not marked as changed.

<AttributesToIgnore><Name>navtitle</Name><Name>conref</Name>

Content Manager upgrade guide

133SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 142: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<Name>width</Name><Name>height</Name><Name>class</Name><Name>style</Name><Name>id</Name><Name>colnum</Name><Name>colname</Name><Name>align</Name><Name>char</Name><Name>charoff</Name><Name>colwidth</Name><Name>colsep</Name><Name>rowsep</Name>

</AttributesToIgnore>

<Name>

The element name or the attribute name.

Admin.XMLExtensionConfiguration.xml

The Admin.XMLExtensionConfiguration. xml file contains the configuration

for extensions like integrations with external sources (e.g. taxonomy system,...)

Changelog

File version Content Manager version Notes

1.0 12.0.0 n/a

Introduction

The extension configuration is accessible from the Content Manager web client using

Settings > XML Extension Settings

This configuration file contains:

■ the configuration of the metadata bindings which link a metadata field with an

external source

■ the configuration of the search extensions

■ the configuration of the translation management extension

■ the source definitions specifying for each source the configuration which is

required by the handler

Note: Out-of-the-box, the extension configuration will be empty.

<infoShareExtensionConfig version="1.0"/>

Content Manager upgrade guide

134 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 143: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

MetadataBindings

XML elements

Name Description

metadatabindings Contains the configuration for linking

metadata fields with (external) sources

metadatabinding Links a metadata field with an (external)

source

metadatabinding @ishfieldname The element name of the metadata field

metadatabinding @sourceref The reference to the source definition

Example

<metadatabindings><metadatabinding ishfieldname="FCONTINENTS" sourceref="CitiesConnector" /><metadatabinding ishfieldname="FCOUNTRIES" sourceref="CitiesConnector" /><metadatabinding ishfieldname="FCITIES" sourceref="CitiesConnector" />

</metadatabindings>

Search

The configuration of the search extensions lists the sources that will enhance the search

query

Note: If there are multiple query enhancements configured, they are executed in order

of configuration.

XML elements

Name Description

search Contains the configuration for the

(external) sources extending the search

queryenhance Contains the configuration for the

(external) source enhancing the search

query

queryenhance @sourceref The reference to the source definition

Content Manager upgrade guide

135SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 144: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Example

<search><queryenhance sourceref="CitiesConnector" />

</search>

Translation Management

The configuration of the translation management extensions specifies the handler which

will generate the file for the target language during translation management.

Note: Currently this is only supported for xml files.

XML elements

Name Description

translationmanagement Contains the configuration for the

(external) sources which will generate

the file of the target language

targetxmlfilegeneration Contains the configuration for the

(external) source generating the xml file

for the target languages

targetxmlfilegeneration @sourceref The reference to the source definition

Example

<translationmanagement><targetxmlfilegeneration sourceref="PreTranslation"/>

</translationmanagement>

Source definition

XML elements

Name Description

sources Contains the source definitions

specifying for each source the

configuration which is required by the

handler

source Contains the source definition with the

configuration for a specific handler

source @id The name of the source

source @handler The reference to the handler

implementation

Content Manager upgrade guide

136 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 145: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Name Description

initialize Contains all information for the handler

which is passed to the handler during

initialization

parameters Contains parameters required by the

handler

parameter Contains a value for a single parameter

required by the handler

Note: The value inside the parameter can

be anything even a full xml structure.

The requirements for the value are

depending on what the handler needs.

parameter @name Specifies the name of the parameter

required by the handler

Example

<sources><source id="CitiesConnector" handler="CitiesConnector"><initialize><parameters><parameter name="continentsfieldname">FCONTINENTS</parameter><parameter name="continentsfieldlevel">logical</parameter><parameter name="countriesfieldname">FCOUNTRIES</parameter><parameter name="countriesfieldlevel">logical</parameter><parameter name="citiesfieldname">FCITIES</parameter><parameter name="citiesfieldlevel">logical</parameter>...</parameters>

</initialize></source>

</sources>

Admin.XMLInboxConfiguration.xml

The file Admin.XMLInboxConfiguration.xml is used to configure the inbox definitions

and the actions that can be executed on those inboxes.

Content Manager upgrade guide

137SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 146: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Changelog

File version Content Manager version Notes

1.0 10.0.0 n/a

Overview

This configuration file is accessible from the Content Manager web client, select

Settings > XML Inbox Settings

XML elements

The Admin.XMLInboxConfiguration.xml contains the root elementInboxDefinitions.

Within InboxDefinitions the XML elements configure the following:

<Actions>

The actions specify which ToStatus must be set for the items in the inbox.

■ Each action is identified by an id containing a label.

■ The ToStatus is configured using the element name of the status

<Actions><Action id="Change2ToBeReviewed">

<ToStatus ref="VSTATUSTOBEREVIEWED" /></Action><Action id="Change2Released">

<ToStatus ref="VSTATUSRELEASED" /></Action>...

</Actions>

<Inbox>

The Inbox which is identified by a name specifies the following:

■ Which users can see the inbox via the userrole

■ Which objects are part of the inbox via InboxQuery

■ Which actions can be executed via the Buttons

Note: The Buttons are only used in the Web Client

<Inbox name="Reviewer" userrole="Reviewer"><InboxQuery><UserRelation field="FREVIEWER" operator="equal"value="$ME" /><MetaDataCondition><CardType value="CTMASTERL" />

Content Manager upgrade guide

138 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 147: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<CardType value="CTMAPL" /><CardType value="CTLIBL" /><CardType value="CTIMGL" /><ISHField ref="FSTATUS" operator="equal" value="VSTATUSTOBEREVIEWED" valueoption="isrcElement" />

</MetaDataCondition></InboxQuery><Buttons><Button label="Release documents" action="Change2Released" /><Button label="Send documents back to author" action="Back2Draft" />

</Buttons></Inbox>

InboxQuery

Name Description

UserRelation Optional element that can be used to

filter the users that can access the inbox

to the users which are specified in the

specified field.

MetaDataCondition Required element which generates the

metadata filter

MetaDataCondition\CardType The CardType element specifying theelement name of the type of the objects

that must be part of the inbox

The possible values are:

■ CTMASTERL

■ CTMAPL

■ CTIMGL

■ CTLIBL

■ CTTEMPLATEL

Note:Minimally one CardType must be

configured.

MetaDataCondition\ISHField The ISHField element specifying themetadata filter

Note:Minimally one field must be

configured.

MetaDataCondition\ISHField\@ref The element name of the field

Content Manager upgrade guide

139SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 148: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Name Description

MetaDataCondition\ISHField\@operator The operator used for the value specified:

■ in

■ notin

■ equal

■ notequal

■ lessthan

■ greaterthan

■ lessthanorequal

■ greaterthanorequal

MetaDataCondition\ISHField\@value The value

MetaDataCondition\ISHField\

@valueoption

Optional attribute which can be used to

indicate that the specified value is the

element name of a LovValue (e.g. status)

<infoSharePluginConfig version="2.0"><!--We are supporting plugins with namespaces.--><namespaces><namespace prefix="ditaarch">http://dita.oasis-open.org/architecture/2005/</namespace>

</namespaces><!--Every ’write’ element defines a set of plugins whichwill run for create, update or checkin of an object.--><write ishcondition="ISHType in (’ISHMasterDoc’, ’ISHModule’, ’ISHLibrary’)"><!--’Body’ plugins run as a part of a main action (inthe same transaction).--><body><!--Sequence of plugins, meaning they run in sequence.--><sequence><!--=======================================================--><plugin name="CHECKREVIEWERFILLEDIN" handler="OnFieldChangeCompare" ishcondition="ISHLevel=’lng’"><description>Checks that the ’Reviewer’ is filled inwhen the ’FSTATUS’ field is changed to ’To beReviewed’</description><workingset><ishfields><ishfield name="FSTATUS" level="lng" /><ishfield name="FREVIEWER" level="lng" /></ishfields></workingset>

Content Manager upgrade guide

140 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 149: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<initialize><parameters><parameter name="ConditionMetadataField">FSTATUS</parameter><parameter name="ConditionMetadataFieldLevel">lng</parameter><parameter name="ConditionMetadataFieldValueType">element</parameter><parameter name="ConditionMetadataFieldToValue">VSTATUSTOBEREVIEWED</parameter><parameter name="CompareMetadataField">FREVIEWER</parameter><parameter name="CompareMetadataFieldLevel">lng</parameter><parameter name="CompareMetadataFieldOperator">notempty</parameter></parameters></initialize></plugin>

...</sequence>

</body></write>

</infoSharePluginConfig>

Example

<InfoShareInbox version="1.0"><InboxDefinitions><Actions><Action id="Change2ToBeReviewed"><ToStatus ref="VSTATUSTOBEREVIEWED" />

</Action>...

</Actions><Inbox name="Reviewer" userrole="Reviewer"><InboxQuery><UserRelation field="FREVIEWER" operator="equal" value="$ME"/><MetaDataCondition><CardType value="CTMASTERL" /><CardType value="CTMAPL" /><CardType value="CTLIBL" /><CardType value="CTIMGL" /><ISHField ref="FSTATUS" operator="equal" value="VSTATUSTOBEREVIEWED" valueoption="isrcElement" /></MetaDataCondition>

</InboxQuery><Buttons><Button label="Release documents" action="Change2Released" /><Button label="Send documents back to author" action="Back2Dra

Content Manager upgrade guide

141SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 150: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

ft" /></Buttons>

</Inbox>...

</InboxDefinitions></InfoShareInbox>

Admin.XMLStatusConfiguration.xml

The Admin.XMLStatusConfiguration. xml file contains the data defining an

XML status configuration.

Changelog

File version Content Manager version Notes

1.0 10.0.0 n/a

2.0 11.0.0 The

customerfunctionattribute was

removed from the

Admin.XMLStatusConfiguration.xml

file. Customer

functions are now

part of the IWriteplugins.

3.0 12.0.0 The

OutOfDateStatesand

OutOfDateDraftStatesdraft status

definition values

were removed from

the InfoShareS-tates section.

Overview

This configuration file is accessible from the Content Manager web client: select

Settings > XML Status Settings

Content Manager upgrade guide

142 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 151: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

XML elements

Name Description

InfoShareStates Root node of the XML status

configuration

StateDefinition Contains status definitions

DraftStates Contains status definitions for draft

statuses

ReleasedStates Contains status definitions for released

statuses

Status Defines a draft status

Status @Elm Element name of the status

Status @value Value of the status

Transitions Defines allowed status transitions

FromStatus Defines a "from" status

FromStatus @ref References an element name for the

"from" status

FromStatus @userrole The user role the status transition is

defined for

ToStatus Defines a "to" status

ToStatus @ref References an element name for the "to"

status

InitialStates Defines initial status for a given user role

InitialStates @userrole The user role the initial status is defined

for

Status Defines an initial status

Status @ref References an element name of the initial

status

MetaDataCondition Defines the allowed conditions for the

status transition

Cardtype Specifies a card type the status transition

is allowed for

Cardtype @value Defines the card type

ISHField Defines a condition field

ISHField @ref The element name of the condition field

ISHField @operator Condition operator

ISHField @value Condition value

Content Manager upgrade guide

143SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 152: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<InfoShareStates version="3.0"><StateDefinition><DraftStates><Status Elm="VSTATUSDRAFT" value="Draft" /><Status Elm="VSTATUSTOBEREVIEWED" value="To bereviewed" /><Status Elm="VSTATUSTOBETRANSLATED" value="To betranslated" /><Status Elm="VSTATUSINTRANSLATION" value="In translation" /><Status Elm="VSTATUSTRANSLATED" value="Translated" /><Status Elm="VSTATUSSYSTEM" value="System" /><Status Elm="VSTATUSSYSTEMREADONLY" value="System ReadOnly" /><Status Elm="VSTATUSOUTOFDATEDRAFT" value="Out of datedraft" />

</DraftStates><ReleasedStates><Status Elm="VSTATUSRELEASED" value="Released" /><Status Elm="VSTATUSEXPIRED" value="Expired" /><Status Elm="VSTATUSOUTOFDATE" value="Out of date" />

</ReleasedStates></StateDefinition><Transitions><FromStatus ref="VSTATUSDRAFT" userrole="Author"><ToStatus ref="VSTATUSTOBEREVIEWED" />

</FromStatus><FromStatus ref="VSTATUSTOBEREVIEWED" userrole="Reviewer"><ToStatus ref="VSTATUSRELEASED" />

</FromStatus><FromStatus ref="VSTATUSTOBEREVIEWED" userrole="Reviewer"><ToStatus ref="VSTATUSDRAFT" />

</FromStatus><FromStatus ref="VSTATUSTOBETRANSLATED" userrole="Translator"><ToStatus ref="VSTATUSINTRANSLATION" />

</FromStatus><FromStatus ref="VSTATUSINTRANSLATION" userrole="Translator"><ToStatus ref="VSTATUSTRANSLATED" />

</FromStatus><FromStatus ref="VSTATUSINTRANSLATION" userrole="Translator"><ToStatus ref="VSTATUSTOBETRANSLATED" />

</FromStatus><FromStatus ref="VSTATUSTRANSLATED" userrole="Reviewer"><ToStatus ref="VSTATUSRELEASED" />

</FromStatus><FromStatus ref="VSTATUSTRANSLATED" userrole="Reviewer"><ToStatus ref="VSTATUSTOBETRANSLATED" />

Content Manager upgrade guide

144 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 153: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

</FromStatus><FromStatus ref="VSTATUSTRANSLATED" userrole="Translator"><ToStatus ref="VSTATUSTOBETRANSLATED" />

</FromStatus><FromStatus ref="VSTATUSRELEASED" userrole="Administrator"><ToStatus ref="VSTATUSEXPIRED" />

</FromStatus><FromStatus ref="VSTATUSSYSTEM" userrole="Administrator"><ToStatus ref="VSTATUSSYSTEMREADONLY" />

</FromStatus><FromStatus ref="VSTATUSTOBETRANSLATED" userrole="TRANSLATORSERVICE"><ToStatus ref="VSTATUSINTRANSLATION" />

</FromStatus><FromStatus ref="VSTATUSINTRANSLATION" userrole="TRANSLATORSERVICE"><ToStatus ref="VSTATUSTRANSLATED" />

</FromStatus></Transitions><InitialStates userrole="TRANSLATORSERVICE"><Status ref="VSTATUSTOBETRANSLATED"><MetaDataCondition><Cardtype value="CTMAP" /><Cardtype value="CTIMG" /><Cardtype value="CTLIB" /><Cardtype value="CTTEMPLATE" /><Cardtype value="CTMASTER" />

</MetaDataCondition></Status>

</InitialStates><InitialStates userrole="Author"><Status ref="VSTATUSDRAFT"><MetaDataCondition><Cardtype value="CTMASTER" /><Cardtype value="CTMAP" /><Cardtype value="CTIMG" /><Cardtype value="CTLIB" /><Cardtype value="CTTEMPLATE" />

</MetaDataCondition></Status>

</InitialStates><InitialStates userrole="Administrator"><Status ref="VSTATUSDRAFT"><MetaDataCondition><Cardtype value="CTMASTER" /><Cardtype value="CTMAP" /><Cardtype value="CTIMG" /><Cardtype value="CTLIB" /><Cardtype value="CTTEMPLATE" />

Content Manager upgrade guide

145SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 154: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

</MetaDataCondition></Status>

</InitialStates></InfoShareStates>

Admin.XMLTranslationConfiguration.xml

The file Admin.XMLTranslationConfiguration.xml contains the configuration for the

metadata that is applied when auto-generating target languages and defining source and

pivot languages.

Changelog

File version Content Manager version Notes

1.0 10.0.0 n/a

2.0 12.0.0 The XML schema

has been significally

re-worked.

Parameters

deletedElements,

chgAttribute and

objectInfoOnRoot

are no longer

supported

ComparisonElements

section and

isNumericRegExp

parameter are moved

to pretranslation

extension

configuration.

InfoshareTrans-

lationMgmts section

is replaced by

translationobject

section

GenerationScheme

section is replaced

by languagepaths

section

Overview

This configuration file is accessible from the Content Manager web client. Select

Settings > XML Translation Settings

Content Manager upgrade guide

146 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 155: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

XML elements

<parameters>

The <parameters> element contains a number of parameters used to configure a

variety of settings.

The following table provides an overview:

Name Description

ResolutionRestriction ■ When Translation Management is

enable on illustrations, the

parameter ResolutionRest-riction can be used to limitthe resolutions which must be

created by Translation Manage-

ment.

■ In the standard configuration,

there are no resolutions specified.

This means when Translation

Management is enabled on illus-

trations, all resolutions in the

source language are also created

by Translation Management in

the target languages.

MaxInheritedLanguageDepth ■ The target languages can be

specified in the metadata of the

current object but can also be

inherited from requested and

inherited languages of the parent

objects. The code to inherit the

languages recursively retrieves

the parents objects and adds extra

languages. The parameter MaxI-nheritedLanguageDepthspecifies how many levels are to

be used.

■ Since a typical object has three

(3) levels (map, topic, illustra-

tion), the default value is 2.

<parameters><parameter name="ResolutionRestriction"><!--<resolution ishvaluetype="element">VRESLOW</resolution><resolution>High</resolution>-->

</parameter>

Content Manager upgrade guide

147SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 156: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<parameter name="MaxInheritedLanguageDepth">2</parameter></parameters>

<translationobject>

Defines how target languages, that are generated by Content Manager's Translation

Management, get the necessary metadata values.

All language-level metadata fields that are defined as mandatory must be configured,

otherwise Content Manager's Translation Management fails to generate the target

language objects.

The <ishfields> element specifies the metadata fields that must be copied from source.

If this configuration depends on certain conditions, ishcondition attribute can be

used to provide those.

<translationobject><copyfromsource><ishfields ishcondition="ISHType in (’ISHMasterDoc’,’ISHModule’, ’ISHLibrary’)">

<!-- Copy system fields --><ishfield name="FISHWORDCOUNT" level="lng"/><ishfield name="FISHCONDITIONS" level="lng"/><ishfield name="FISHLINKS" level="lng"/><ishfield name="FISHHYPERLINKS" level="lng"/><ishfield name="FISHIMAGELINKS" level="lng"/><ishfield name="FISHVARINUSE" level="lng"/><ishfield name="FISHVARASSIGNED" level="lng"/><ishfield name="FISHFRAGMENTLINKS" level="lng"/><ishfield name="FISHTARGETS" level="lng"/><!-- Copy mandatory fields --><ishfield name="FAUTHOR" level="lng"/><ishfield name="FREVIEWER" level="lng"/><ishfield name="FTRANSLATOR" level="lng"/>

</ishfields><ishfields ishcondition="ISHType in (’ISHIllustration’,’ISHTemplate’)">

<ishfield name="FAUTHOR" level="lng"/><ishfield name="FREVIEWER" level="lng"/><ishfield name="FTRANSLATOR" level="lng"/>

</ishfields></copyfromsource>

</translationobject>

The following condition names can be used for determining which fields need to be

copied from the source:

Condition name Description

ISHType The type of the object

FMAPID The unique identifier of the logical level

(= LogicalId)

Content Manager upgrade guide

148 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 157: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Condition name Description

VERSION The version number of the object

DOC-LANGUAGE The language(s) of the object

Note: The value can be a label (e.g. "en")

or an element name (e.g. "VLANGUA-

GEEN")

FSOURCELANGUAGE The source language of the object

Note: The value can be a label (e.g. "en")

or an element name (e.g. "VLANGUA-

GEEN")

FRESOLUTION The resolution of the illustration

Note: The value can be a label (e.g.

"Thumbnail") or an element name (e.g.

"VRESOLUTIONTHUMBNAIL")

EDT The element name of the EDT (e.g.

"EDTXML")

ISHUserGroup The element names of the user groups

which has write access to the object (e.g.

"VUSERGROUPSYSTEMMANAGE-

MENT")

<languagepaths>

Provides allowed translation paths.

The <languagepath> element defines the source language - target language

combination that is allowed in the system. The order is important because it defines

the priority of the language combination. For instance, if you define 'nl - fr'

combination before 'en - fr' one, then, when creating a target language object in

French, the system will prefer to use the Dutch object as a source, when available.

Only if not available in Dutch, the system will use the English object as a source.

<languagepaths><languagepath from=’en’ to=’aa’/><languagepath from=’en’ to=’ab’/><languagepath from=’en’ to=’af’/>...<languagepath from=’en’ to=’yo’/><languagepath from=’en’ to=’zh’/><languagepath from=’en’ to=’zu’/>

</languagepaths>

Admin.XMLWriteObjPluginConfig.xml

The Admin.XMLWriteObjPluginConfig. xml file contains the configuration used

when writing plugins.

Content Manager upgrade guide

149SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 158: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Changelog

File version Content Manager version Notes

2.0 11.0.0 This is the first

version of

Admin.XMLWriteObjPluginConfig.xml;

it replaces and

supersedes

Admin.XMLPluginConfig.xml.

Overview

This configuration file is accessible from the Content Manager web client. Select

Settings > XML Write Plugin Settings.

XML elements

Name Description

infoShare-

PluginCon-

fig

Root node of the plugin XML configuration

namespac-

es

Contains namespace elements

namespace Provides the matched namespace for the namespace prefix used in the

XPath expression in the plugin parameters

namespace

@prefix

The prefix that is used for the provided namespace

write Describes a sequence of plugins that will be executed within the current

action. Write element can define the condition that will be used to make

sure that no more than 1 write element can be found by the plugin engine

for the current action in the current conditions. If there is more than 1 write

element applicable for the current action, the main operation fails.

write

@ishcondi-

tion

The condition which determines when the current write sequence should be

activated

body The element that contains a sequence of the body plugins (plugins that are

executed as a part of a main operation)

sequence The element that contains a sequence of body plugins

plugin Describes a single plugin

plugin

@name

The name of the plugin

Content Manager upgrade guide

150 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 159: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Name Description

plugin

@handler

The reference to the plugin implementation

plugin

@ishcondi-

tion

The condition which determines when the current plugin should be

activated

description Plugin description

workingset Describes all the metadata fields that the plugin can read or write in. These

fields are guaranteed to be loaded by the plugin engine.

ishfields Contains ishfields

ishfield Describes an ishfield

initialize Describes everything that should be passed to the plugin instance upon

initialization

parameters Contains parameter elements

parameter The parameter that is passed to the plugin

Note: The parameter can contain anything from a string to a new XML

structure.

<infoSharePluginConfig version="2.0"><!--We are supporting plugins with namespaces.--><namespaces><namespace prefix="ditaarch">http://dita.oasis-open.org/architecture/2005/</namespace>

</namespaces><!--Every ’write’ element defines a set of plugins which willrun for create, update or checkin of an object.--><write ishcondition="ISHType in (’ISHMasterDoc’, ’ISHModule’,’ISHLibrary’)"><!--’Body’ plugins run as a part of a main action (in thesame transaction).--><body><!--Sequence of plugins, meaning they run in sequence.--><sequence><!--=======================================================--><plugin name="CHECKREVIEWERFILLEDIN" handler="OnFieldChangeCompare"ishcondition="CurrentAction in (’Create’, ’Update’,’Checkin’, ’SetMetadata’, ’CheckOut’, ’UndoCheckOut’)and (ISHLevel=’lng’)"><description>Checks that the ’Reviewer’ is filled inwhen the ’FSTATUS’ field is changed to ’To be Reviewed’</description>

Content Manager upgrade guide

151SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 160: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<workingset><ishfields><ishfield name="FSTATUS" level="lng" /><ishfield name="FREVIEWER" level="lng" /></ishfields></workingset><initialize><parameters><parameter name="ConditionMetadataField">FSTATUS</parameter><parameter name="ConditionMetadataFieldLevel">lng</parameter><parameter name="ConditionMetadataFieldValueType">element</parameter><parameter name="ConditionMetadataFieldToValue">VSTATUSTOBEREVIEWED</parameter><parameter name="CompareMetadataField">FREVIEWER</parameter><parameter name="CompareMetadataFieldLevel">lng</parameter><parameter name="CompareMetadataFieldOperator">notempty</parameter></parameters></initialize></plugin>...<plugin name="SETTITLE" handler="BlobSetXmlNode"ishcondition="EDT=’EDTXML’ and VERSION=’1’ and CurrentAction=’Create’"><description>Set title for new objects using themetadata title</description><workingset><ishfields><ishfield name="FTITLE" level="logical" /></ishfields></workingset><initialize><parameters><parameter name="OnNodeXPath">(/*[contains(@class,’map/map ’)][title]) | (/*[contains(@class,’ topic/topic’)][title])</parameter><parameter name="NodeType">node</parameter><parameter name="NodeName">title</parameter><parameter name="OverwriteExisting">Yes</parameter><parameter name="Value"><value type="MetadataField"><parameter name="MetadataField">FTITLE</parameter><parameter name="MetadataFieldLevel">logical</parameter></value></parameter></parameters></initialize>

Content Manager upgrade guide

152 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 161: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

</plugin>...

</sequence></body>

</write></infoSharePluginConfig>

Remarks

■ The metadata fields specified in the workingset section of each plugin shouldNOT be specified with an ishvaluetype. The specified fields are added to thecontext as an internal field object from which the plugin can request all value types.

Supported conditions

The following condition names can be used for determining if the plugin must be executed

(for topics, maps, illustrations, libraries and templates):

Condition name Description

ISHType The type of the object

ISHLevel This controls when to execute the plugin

depending on the level of metadata that are

updated.

The allowed values are: "logical",

"version" and "lng".

When updating the language level

metadata, the system operates as if the

metadata from all levels are updated.

This means that in this update context, the

ISHLevel condition will be true for all

allowed values.

FMAPID The unique identifier of the logical level (=

LogicalId)

VERSION The version number of the object

DOC-LANGUAGE The language(s) of the object

Note: The value can be a label (e.g. "en")

or an element name (e.g. "VLANGUA-

GEEN")

FSOURCELANGUAGE The source language of the object

Note: The value can be a label (e.g. "en")

or an element name (e.g. "VLANGUA-

GEEN")

Content Manager upgrade guide

153SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 162: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Condition name Description

FRESOLUTION The resolution of the illustration

Note: The value can be a label (e.g.

"Thumbnail") or an element name (e.g.

"VRESOLUTIONTHUMBNAIL")

EDT The element name of the EDT (e.g.

"EDTXML")

ISHUserGroup The element names of the user groups

which has write access to the object (e.g.

"VUSERGROUPSYSTEMMANAGE-

MENT")

CurrentAction The API method which is currently

executed like "Create", "Update",

"Checkin", "SetMetadata",...

The following condition names can be used for determining if the plugin must be executed

for publications:

Condition name Description

ISHType The type of the object

ISHLevel This controls when to execute the plugin

depending on the level of metadata that are

updated.

The allowed values are: "logical",

"version" and "lng".

When updating the language level

metadata, the system operates as if the

metadata from all levels are updated.

This means that in this update context, the

ISHLevel condition will be true for all

allowed values.

FMAPID The unique identifier of the logical level (=

LogicalId)

VERSION The version number of the publication

DOC-LANGUAGE The language(s) of the publication output

Note: The value can be a label (e.g. "en")

or an element name (e.g. "VLANGUA-

GEEN")

FISHPUBLNGCOMBINATION The language combination of the

publication output (e.g. "en+fr+de")

Content Manager upgrade guide

154 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 163: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Condition name Description

FISHOUTPUTFORMATREF The output format of the publication output

Note: The value can be a label (e.g.

"Content Delivery") or an element name

(e.g. "VOUTPUTFORMATSDLLIVE-

CONTENTREACH")

EDT The element name of the EDT matching

the output format (e.g. "EDTZIP")

ISHUserGroup The user groups which has write access to

the publication (e.g.

"VUSERGROUPSYSTEMMANAGE-

MENT")

CurrentAction The API method which is currently

executed like "Create", "Update",

"SetMetadata",...

Server roles

An overview of the different server roles which can be recognized within a Content

Manager installation

In a standard Content Manager installation some functionality relies on the combination

of some components and configurations. The combination of components and

configurations which provide a specific functionality are referenced as a "server role".

Web role

The web role provides all web endpoints like the web site, the web services and the

internal security token service

The web role provides the following web endpoints

■ ISHCM which is the Content Manager Web Client

■ ISHWS which hosts all web services

■ ISHSTS which is the internal Security Token Service

Since the Web role is required on every Content Manager installation, an out-of-the-box

Content Manager installation will enable all web endpoints.

The Web role is used to serve external clients, but it is also used to serve the internalroles like the Translation role and the Default background task role. When it is used forexternal web endpoints, the Web role can be scaled out via Network Load Balancing(NLB).

Related tasks

■ “One server for all roles” on page 87

Content Manager upgrade guide

155SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 164: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Related tasks

■ “Front end server” on page 89

Related tasks

■ “How to configure a front end server” on page 90

Related tasks

■ “Back end server” on page 91

Related tasks

■ “How to configure a back end server” on page 92

Related tasks

■ “Best practices to configure a node in network load balancing” on page 97

Related tasks

■ “Best practices to specialize back end servers” on page 99

Related tasks

■ “SDL Knowledge Center environment with ISHSTS” on page 82

Related tasks

■ “SDL Knowledge Center environment with ADFS” on page 84

Related information

■ “Translation role” on page 159

■ “Default background task role” on page 157

Related tasks

■ “Full text indexing role” on page 155

Full text indexing role

This role groups everything for the full text search functionality by SolrLucene

The full text indexing role contains all components for the full text search functionality.

■ The Trisoft InfoShare SolrLucene windows service which hosts and controls

SolrLucene

■ The Trisoft InfoShare Crawler windows service which is responsible for

gathering all data that needs to be indexed by SolrLucene

How to enable the full text indexing role?

Execute the following steps in the described order to enable the full text indexing role:

■ Goto Start > Administrative Tools > Services

■ Goto the Trisoft InfoShare SolrLucene windows service

■ Open the Properties

■ Set the Startup type to Automatic (Delayed Start)

Content Manager upgrade guide

156 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 165: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ Click OK

■ Start the service

■ Goto the Trisoft InfoShare Crawler One windows service

■ Open the Properties

■ Set the Startup type to Automatic (Delayed Start)

■ Click OK

■ Start the service

■ If the server can handle more load, you can also start the Trisoft InfoShare

Crawler Two windows service

Remarks

We strongly advice you to have only one deployment of this role per database. Typically

this role is installed next to one of the Web roles, but it can also be a dedicated server.

Related tasks

■ “One server for all roles” on page 87

Related tasks

■ “Front end server” on page 89

Related tasks

■ “Best practices to configure a node in network load balancing” on page 97

Related information

■ “Web role” on page 155

Default background task role

This role provides everything which is necessary to execute all possible background tasks

The default background task role runs the Trisoft InfoShare BackgroundTask

service configured with a role that contains all possible eventTypes.

Prerequisites

Out-of-the-box the Trisoft InfoShare BackgroundTask One service is configured with

the Default role which contains all possible eventTypes. In this case, starting the

Trisoft InfoShare BackgroundTask One service is enough to enable the default

background task role.

However, using the following steps you can double check the configuration:

■ Find the role which is used by the Trisoft InfoShare BackgroundTask One ser-

vice

■ Goto Start > Administrative Tools > Services

■ Goto Trisoft InfoShare BackgroundTask One service

Content Manager upgrade guide

157SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 166: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ Click Properties

■ Check the value for Path to executable. The value should contain

something like:

C:\InfoShare\App\BackgroundTask\Bin\BackgroundTask.exe --service "Trisoft InfoShare BackgroundTaskOne" Default

The last parameter in the command line is the name of the service role.

Out-of-the-box the role will be "Default".

■ Check that the role contains all possible eventTypes.

■ Login to Content Manager Web Client as an administrator user.

■ Click Settings > XML Background Task Settings.

■ Find all eventTypes using handlers/ handler/ @eventType.

■ Goto the server definition with the role used by the service (e.g. "De-

fault") and check that all eventTypes from the previous step arereferenced in one of the groups. If necessary, add the missingeventTypes.

Note: If you had to change the configuration, you need to restart all

Trisoft InfoShare BackgroundTask services on all servers.

Make sure that all required third-party software is installed and configured properly on

this server, because if one of the dependencies is not present the background tasks will fail.

How to enable the default background task role?

Execute the following steps to enable the default background task role:

■ Goto Start > Administrative Tools > Services

■ Goto Trisoft InfoShare BackgroundTask One service

■ Start the service

How to scale out?

There are 2 possibilities to scale out on the Trisoft InfoShare BackgroundTask service:

■ Adding extra services with the same role

■ Introducing specialized roles with a limited set of eventTypes.

Related tasks

■ “One server for all roles” on page 87

Related tasks

■ “How to configure a front end server” on page 90

Related tasks

■ “Back end server” on page 91

Content Manager upgrade guide

158 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 167: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Related tasks

■ “How to configure a back end server” on page 92

Related tasks

■ “Best practices to specialize back end servers” on page 99

Related tasks

■ “Web role” on page 155

Related information

■ “Admin.XMLBackgroundTaskConfiguration.xml” on page 124

■ “Publish role” on page 161

Related tasks

■ “Translation role” on page 158

Translation role

This role provides everything for the translation related functionality

The Translation role groups all components which are required for the translationrelated functionality:

■ The Trisoft InfoShare BackgroundTask One service running with a role that

minimally includes the following eventTypes:

■ CREATETRANSLATIONFROMREPORT

■ CREATETRANSLATIONFROMLIST

■ CREATETRANSLATION

■ RELEASETRANSLATIONS

These background tasks will create the necessary target language objects which

can be used by the TranslationBuilder to be sent for translation

■ The Trisoft InfoShare TranslationBuilder One service will group all language

objects which needs to be translated for a specified translation job

■ Finally, the Trisoft InfoShare TranslationOrganizer One service will

■ send the files to the configured translation service (SDL TMS, SDL

WorldServer, ...)

■ retrieve the translated files back from the translation service (SDL TMS,

SDLWorldServer, ...)

■ submit the translations back into the Content Manager repository

How to enable the translation role?

There are 2 possible scenario's for the translation role:

■ Use the translation role on a dedicated translation server

■ Use the translation role in combination with “Default background task role ” on

page 157

Content Manager upgrade guide

159SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 168: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

In the first scenario, you need to configure a new service role in XMLBackground Task

Settings

1. Login to Content Manager Web Client as an administrator user

2. Click Settings > XML Background Task Settings.

3. Add an extra service definition with role Translation

<service role="Translation"><matrix><group name="Translations" maxExecutions="2"><handlers><add ref="CREATETRANSLATIONFROMREPORT" /><add ref="CREATETRANSLATIONFROMLIST" /><add ref="CREATETRANSLATION" /><add ref="RELEASETRANSLATIONS" /></handlers>

</group></matrix><leaseRecovery isEnabled="true" interval="00:05:00" /><poller isEnabled="true" interval="00:00:10" /><aggregationRecovery isEnabled="true" gracePeriod="00:10:00" interval="00:10:00" maximumRetries="3" />

</service>

4. Adapt Trisoft InfoShare BackgroundTask One service to use the roleTranslation.

For both scenario's you can now continue with the following steps:

1. Configure the TranslationBuilder and the TranslationOrganizer.

2. Start all services

■ Goto Start > Administrative Tools > Services

■ Start the Trisoft InfoShare TranslationBuilder One service

■ Start the Trisoft InfoShare TranslationOrganizer One service

■ Start the Trisoft InfoShare BackgroundTask One service (if it is not running

already)

Related tasks

■ “One server for all roles” on page 87

Related tasks

■ “How to configure a front end server” on page 90

Related tasks

■ “Back end server” on page 91

Related tasks

■ “How to configure a back end server” on page 92

Related tasks

■ “Best practices to specialize back end servers” on page 99

Content Manager upgrade guide

160 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 169: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Related tasks

■ “Web role” on page 155

Related information

■ “Default background task role” on page 157

■ “Admin.XMLBackgroundTaskConfiguration.xml” on page 124

■ “How to create a new BackgroundTask service with a role” on page 162

Publish role

This role is the sub set of the default background task role that is responsible for exporting

and publishing.

The publish role runs the Trisoft InfoShare BackgroundTask service configured

with a role that contains the following eventTypes

■ EXPORTFORPUBLICATION

■ INBOXEXPORT

■ REPORTEXPORT

■ SEARCHEXPORT

■ PUBLICATIONEXPORT

Prerequisites

Make sure that all required third-party software is installed and configured properly on

this server, because if one of the dependencies is not present the background tasks will fail.

How to enable the publish role?

■ Configure the role in XMLBackground Task Settings:

1. Login to Content Manager Web Client as an administrator user.

2. Click Settings > XML Background Task Settings.

3. Add an extra service definition with role Publish:

<service role="Publish"><matrix><group name="Export" maxExecutions="2"><handlers><add ref="EXPORTFORPUBLICATION" /><add ref="INBOXEXPORT" /><add ref="REPORTEXPORT" /><add ref="SEARCHEXPORT" /><add ref="PUBLICATIONEXPORT" />

</handlers></group></matrix><leaseRecovery isEnabled="true" interval="00:05:00"/>

Content Manager upgrade guide

161SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 170: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

<poller isEnabled="true" interval="00:00:10" /><aggregationRecovery isEnabled="false" gracePeriod="00:10:00" interval="00:10:00" maximumRetries="3" />

</service>

■ Create a Trisoft InfoShare BackgroundTask service with the role Publish.

■ Start the service.

Related tasks

■ “Best practices to specialize back end servers” on page 99

Related tasks

■ “Default background task role” on page 157

Related information

■ “Admin.XMLBackgroundTaskConfiguration.xml” on page 124

■ “Best practices for creating a Trisoft InfoShare BackgroundTask service with a

specific role” on page 162

Best practices for creating a Trisoft InfoShareBackgroundTask service with a specific role

The topic described how to create a Trisoft InfoShare BackgroundTask service with a

specific role

Of course, there are multiple ways to make a Trisoft InfoShare BackgroundTask

service run with a specific role.

However, if possible try to create the Trisoft InfoShare BackgroundTask service

immediately with the correct role configured by adapting the install plan.

If you want to adapt the role of an existing background task service after the installation,

refer to the corresponding section in the documentation.

Related tasks

■ “Best practices to specialize back end servers” on page 99

Related tasks

■ “Publish role” on page 161

Related information

■ “How to create a new BackgroundTask service with a role” on page 162

■ “How to adapt the role of an existing BackgroundTask service” on page 164

How to create a new BackgroundTask service with a role

This topic explains how to adapt the install plan to create a Trisoft InfoShare

BackgroundTask service with the specified service role.

Content Manager upgrade guide

162 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 171: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Before you begin

■ There is no Content Manager installation yet.

■ Check the name of the service role via Settings > XML Background

Task Settings. If the name is newServiceRole, there should be a XMLfragment like the following:

<service role="newServiceRole">

<matrix>...</matrix><leaseRecovery isEnabled="true" interval="00:05:00"/><poller isEnabled="false" interval="00:00:10" /><aggregationRecovery isEnabled="false" gracePeriod="00:10:00" interval="00:10:00" maximumRetries="3" />

</service>

About this task

The following procedure describes how to adapt the out-of-the-box configuration of theTrisoft InfoShare BackgroundTask One windows service before installing. Ofcourse, you can also add extra services by adapting the install plan.

Procedure

1. Open the install plan (__InstallTool\ installplan. xml) from a Content

Manager CD

2. Goto to the service definition for Trisoft-InfoShare-BackgroundTask

<serviceapp name="Trisoft-InfoShare-BackgroundTask"><servicename>Trisoft InfoShare#!#installtool:PROJECTSUFFIX#!# BackgroundTask One</servicename><filepath>#!#installtool:APPPATH#!#\App#!#installtool:PROJECTSUFFIX#!#\BackgroundTask\Bin\BackgroundTask.exe--service "Trisoft InfoShare#!#installtool:PROJECTSUFFIX#!# BackgroundTask One" Default

</filepath>...

</serviceapp>

3. Replace the Default role with newServiceRole

<serviceapp name="Trisoft-InfoShare-BackgroundTask"><servicename>Trisoft InfoShare#!#installtool:PROJECTSUFFIX#!# BackgroundTask One</servicename><filepath>#!#installtool:APPPATH#!#\App#!#installtool:PROJECTSUFFIX#!#\BackgroundTask\Bin\BackgroundTask.exe--service "Trisoft InfoShare#!#installtool:PROJECTSUFFIX

Content Manager upgrade guide

163SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 172: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

#!# BackgroundTask One" newServiceRole

</filepath>...

</serviceapp>

4. Save the modified install plan

Results

An install plan that will install a Trisoft InfoShare BackgroundTask One windowsservice with the specified service role

Related tasks

■ “Translation role” on page 159

How to adapt the role of an existing BackgroundTask service

This topic explains how to adapt the role of an existing Trisoft InfoShare BackgroundTask

service.

Before you begin

Check the name of the service role via Settings > XML Background Task

Settings.

If the name is newServiceRole, there should be a XML fragment like the following:

<service role="newServiceRole">

<matrix>...</matrix><leaseRecovery isEnabled="true" interval="00:05:00" /><poller isEnabled="false" interval="00:00:10" /><aggregationRecovery isEnabled="false" gracePeriod="00:10:00" interval="00:10:00" maximumRetries="3" />

</service>

Warning: Using Registry Editor incorrectly can cause serious problems that may require

you to reinstall your operating system.

Procedure

1. Modify the Default service role configured for the Trisoft InfoShareBackgroundTask One windows service.

a. Open the Registry Editor with Administrator rights.

b. Open the key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Trisoft InfoShare BackgroundTask One.

c. Open the value with name ImagePath.

Content Manager upgrade guide

164 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 173: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

The current data looks like.

D:\InfoShare\App\BackgroundTask\Bin\BackgroundTask.exe--service "Trisoft InfoShare BackgroundTask One"Default

where Default is the default service role name configured out-of-the-box and present in the XML Background Task Settings.

d. Edit the data and change Default to the new service role namenewServiceRole

The data should now look like.

D:\InfoShare\App\BackgroundTask\Bin\BackgroundTask.exe--service "Trisoft InfoShare BackgroundTask One"newServiceRole

e. Save the data.

At this point we have configured the Trisoft InfoShare BackgroundTask

One windows service to run with the newServiceRole.

2. Start the Trisoft InfoShare BackgroundTask One windows service

Setting the MSDTC timeout on Microsoft WindowsServer

The default timeout for the Microsoft Distributed Transaction Coordinator is 60 seconds.

The transaction timeout should be set to a higher value, for example 3600 seconds.

About this task

Note: This must be done on the database server, and all Content Manager servers.

Procedure

1. Go to Component Services.

2. Double-click on Computers in the middle pane.

3. Right-click onMy Computer in the middle pane then select Properties.

4. Click the Options tab and set the Transaction timeout to a higher value such as

3600 seconds.

5. Click OK.

Content Manager upgrade guide

165SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 174: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

6. Go to Services.

7. Restart the Distributed Transaction Coordinator Service

To execute database transactions, the Microsoft Distributed Transaction Coordinator

(MSDTC) settings of the database server have to match the ones on the application

server. All servers require a reboot before these settings become active.

Configuring MSDTC to listen on a specific port

You can configure the Microsoft Distributed Transaction Coordinator (MSDTC) to listen

on a specific RPC server port

About this task

To configure DTC to listen on a specific RPC server port you add or modify the following

registry key value.

Procedure

1. Open a regedit window and add or modify the following:

■ Path: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\

■ Name: ServerTcpPort

■ Type: REG_DWORD

■ Value: <Numerical value of the port on which DTC is to

listen>

For example, 0x00001f90 = decimal value port 8080

2. Access the Control Panel > Administrative Tools > Services

window and restart the Distributed Transaction Coordinator service for the changes

to take effect.

3. To confirm that the MSDTC service is listening on the configured server port, at a

command prompt enter netstat.exe.

Firewalls and blocked ports

There is a variety of possibilities regarding network and firewall configurations. Only

some of typical firewall configurations are described. A user knowledgeable about

networking can infer the required ports and protocol settings needed for more complex

configurations.

Note: The following description is intended to guide you in your network and firewall

configuration. Its intention is not to be a complete how-to guide for setting up firewalls.

Several settings are subject to change in newer software versions. Be certain to refer to the

latest reference materials.

Content Manager upgrade guide

166 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 175: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Network configuration using a single firewall

The first firewall is located between the Internet and the internal network

This is the first line of protection from the world wide web. All information passed

through the Content Manager web sites or web services are based on the HTTPS protocol.

The techniques described in the section for HTTPS (SSL) could be required depending

on the task of the Content Manager server.

Network configuration using two firewalls

The first firewall is located between the Internet and the DMZ as described above and the

second is located between the DMZ and the intranet

The second line of protection protects servers which are open to the general public from

the more critical company intranet servers. The zone between the first and second line of

protection is also called the DMZ (DeMilitarized Zone).

The following techniques could be required depending on the task of the Content Manager

server

■ MSDTC - when inter-server database or transactions are required

■ NetBIOS when inter-server communication is required, such as MSDTC

■ SMPT - when SMTP communication is required

■ Database engines

■ Microsoft SQL Server access is required

■ Oracle RDBMs access is required

■ HTTP(S)

MSDTC

The Ports and protocols used by Microsoft Distributed Transaction Coordinator.

The Distributed Transaction Coordinator (MSDTC) service is a component of modern

versions of Microsoft Windows that is responsible for coordinating transactions spanning

across multiple resource managers such as databases, message queues, and file systems.

■ MSDTC is included in Windows 2000 and later operating systems.

■ MSDTC performs the transaction coordination role for components, usually with

COM and .NET architectures.

In MSDTC terminology, the director is called the transaction manager.

MSDTC uses Remote Procedure Call (RPC) dynamic port allocation. By default, RPC

dynamic port allocation randomly selects port numbers above 1024 and port 135 (the RPC

Endpoint Mapper port).

MSDTC relies on NetBIOS. Make sure the NetBIOS ports are open. For further details

about the ports, refer to the NetBIOS section.

Content Manager upgrade guide

167SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 176: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Used by:

■ Content Manager End User components

■ Content Manager Author components

■ Content Manager Database

Settings:

1. Create the following registry key to narrow down the port range assigned to RPC

(used by MSDTC). Define this range as necessary. for example: 5000-6000. Note that

you have to open these ports on the firewall as well.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\Internet]"Ports"="hex(7):35,00,30,00,30,00,30,00,2d,00,36,00,30,00,30,00,30,00,00,00,00,00""PortsInternetAvailable"="Y""UseInternetPorts"="Y"

You can use a registry editor like Regedit.exe to create the Ports key. Create thekey in the correct registry location, assign it a Multi-String value type, then set it to5000–6000.

Important: After saving the registry edits, you need to restart the server for the

changes to become effective.

2. Match the open ports in your firewall settings

What Protocol Port Direction

Outbound 5000 TCP 5000 IN/OUT

Outbound 5001 TCP 5001 IN/OUT

Outbound 5002 TCP 5002 IN/OUT

Outbound 5003 TCP 5003 IN/OUT

Outbound ... TCP ... IN/OUT

Outbound 5999 TCP 5999 IN/OUT

Outbound 6000 TCP 6000 IN/OUT

Outbound 135 TCP 135 IN/OUT

Content Manager upgrade guide

168 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 177: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Attention: Information was validated as of the release of this document. However,

third-party sources cannot be fully guaranteed at all times. Check with your Content

Manager customer support representative if you have any questions.

For more information, refer to:

■ http://support.microsoft.com/kb/250367/EN-US

■ http://msdn2.microsoft.com/en-us/library/ms942998.aspx

■ http://en.wikipedia.org/wiki/MSDTC

NETBIOS

NETBIOS is the Network Basic Input/Output System. It is the ports and protocols used

by all communication between the Content Manager server and database servers.

The NetBIOS API allows applications on separate computers to communicate over a

local area network. It normally uses TCP/IP (NBT), giving each computer in the network

both a NetBIOS name, and an IP address corresponding to a (possibly different) host

name.

Attention: Ensure that all the members of the Distributed Transaction Coordinator

(MSDTC) can locate each other using their NETBIOS names.

Used by:

■ All Content Manager components

Settings:

What Protocol Port Direction

NetBIOS Session

Service

TCP 139 IN/OUT

NetBIOS Name

Service

UDP 137 IN/OUT

NetBIOS Datagram

Service

UDP 138 IN/OUT

SMB over TCP TCP 445 IN/OUT

If the NETBIOS name cannot be resolved to an IP address because there is no DNS

server in the network segment, add the IP NETBIOS name entry to the %WINDIR%\

system32\drivers\etc\hostsfile.

Content Manager upgrade guide

169SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 178: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note: If, for example, you have a server cluster, all servers must be able to ping the Virtual Name of the cluster, the physical node names, and the internal cluster name.

SMTP

Ports and protocols used by the Simple Mail Transfer Protocol (SMTP).

Simple Mail Transfer Protocol (SMTP) is the standard for e-mail transmissions across the

internet. Formally SMTP is defined in RFC 821 (STD 10) as amended by RFC 1123

(STD 3) chapter 5. The protocol used today is also known as ESMTP, and it is defined in

RFC 2821.

Used by:

■ Content Manager Publishing components

■ Content Manager Author components

Settings:

What Protocol Port Direction

SMTP TCP 25 IN/OUT

For more information, refer to:

■ http://msdn2.microsoft.com/en-us/library/ms942998.aspx

■ http://en.wikipedia.org/wiki/SMTP

Microsoft SQL Server

Ports and protocols used by Microsoft SQL Server database engine (SQLServer).

Microsoft SQL Server is a relational database management system (RDBMS) produced

by Microsoft. Its primary query language is Transact-SQL, an implementation of the

ANSI/ISO standard Structured Query Language (SQL) which is used by Microsoft.

Used by:

■ Content Manager End User components

■ Content Manager Author components

■ Content Manager Database

Settings:

What Protocol Port Direction

SQLServer TCP 1433 IN/OUT

Content Manager upgrade guide

170 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 179: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Microsoft SQL Server by default uses TCP 1433 but this can be changed using SQLServer

Enterprise manager or the Database Management Studio. Content Manager uses MSDTC

for transaction actions (insert, update, delete) so NetBIOS and MSDTC firewall settings

also apply.

For more information, refer to:

■ http://support.microsoft.com/kb/287932

■ http://msdn.microsoft.com/en-us/library/ms942998.aspx

■ http://en.wikipedia.org/wiki/Microsoft_SQL_Server

Oracle RDBMS

Ports and protocols used by the Oracle RDBMS.

Oracle Database, Oracle RDBMS, or simply Oracle is a relational database management

system (RDBMS) software product released by Oracle Corporation that has become a

major feature of database computing.

Used by:

■ Content Manager End User components

■ Content Manager Author components

■ Content Manager Database

Oracle Services for Microsoft Transaction Server settings

Extra installation of Oracle Data Access Components on the Web and Application server,

more specifically Oracle Services For Microsoft Transaction Server, Oracle Data

Provider for .NET and Oracle Provider for OLE DB, are required. To ensure that Windows

uses the correct transaction libraries you must change HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI entriesOracleOciLib,OracleSqlLib andOracleXaLib (information about this is provided in the installation procedures).

The Oracle MTS Recovery Service is automatically installed with Oracle Services for

Microsoft Transaction Server. The Oracle MTS Recovery Service accepts requests to

resolve in-doubt MS DTC-coordinated transactions started on this computer. The port

number on which the Oracle MTS Recovery Service listens for requests on this computer

is configured during installation of the Oracle client (default port 49152).

What Protocol Port Direction

Listener

(runs on the

database server)

TCP 1521 (default) IN/OUT

OraMTS TCP 49152 (default) IN/OUT

Content Manager upgrade guide

171SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 180: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

For more information, refer to:

■ http://en.wikipedia.org/wiki/Oracle_Database

■ http://download.oracle.com/docs/cd/B28359_01/win.111/b32010/config.htm#BHCFFHBI

HTTPS (SSL)

Ports and protocols used by Microsoft Internet Information Server (IIS).

HTTPS is a URI scheme used to indicate a secure HTTP connection. It is syntactically

identical to the http:// scheme normally used for accessing resources using HTTP. Thehttps: URL indicates that HTTP is to be used but with a different default TCP port(443) and an additional encryption/authentication layer between the HTTP and TCP.

HTTPS is not a separate protocol, but refers to the combination of a normal HTTP

interaction over an encrypted Secure Sockets Layer (SSL). An https: URLmay specifya TCP port. If it does not, the connection uses port 443.

Used by:

■ Content Manager End User Website

■ Content Manager Author Website

■ Content Manager WebServices

Settings:

What Protocol Port Direction

HTTPS TCP 443 IN/OUT

For more information, refer to:

■ http://msdn2.microsoft.com/en-us/library/ms942998.aspx

■ http://en.wikipedia.org/wiki/Https

Content Manager upgrade guide

172 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 181: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Installing desktop clientsYou can install the desktop clients with the Authoring Bridge, Publication Manager, and

Condition Manager based on the role and responsibilities of the user. The desktop clients

must have the same (matching and compatible) version of the Content Manager client

tool software installed, as the software installed on the server.

Installing the Authoring Bridge

The Authoring Bridge is used to access the repository using an authoring tool.

Before you begin

Before installing the Authoring Bridge, please make sure that:

■ The correct version of the .NET runtime framework is installed.

■ Any previous version of the Authoring Bridge are uninstalled first.

Note: If using XMetaL on Windows 7, you must uninstall the Authoring Bridge

before uninstalling XMetaL.

■ When using XMetaL, ensure that Full Control permissions are granted to the User

group on the C:\Program Files (x86)\XMetaL and sub directories, even for users

who are defined as Local Administrator on the client PC.

About this task

You install the Authoring Bridge msi package for the XML editor software that you are

using. This is any editor that is qualified with the installed version of Content Manager

such as XMetaL, Arbortext Editor, or Framemaker.

Procedure

1. Double click the Authoring Bridge install package then click the Next button.

2. Enter the location where you want to install, or accept the default location.

3. You are prompted to install the Authoring Bridge for yourself, or for anyone who

may use the computer. Choose an option then click Next.

The installation begins.

4. Click the Close button to exit the installation. The SDL Knowledge Center menu is

now available in your authoring toll's menu bar.

Content Manager upgrade guide

173SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 182: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Note:

■ When a user launches the authoring tool after the installation, the user account

must exist or the user cannot connect to the repository. Make sure that the

user account exists.

■ Make sure that the user has full access to the directory where the editor

software is installed. This can be an issue for certain editors and versions of

Windows software.

■ Known issue with XMetaL: If the Authoring Bridge is uninstalled, the SDL

Knowledge Center menu will remain in the menu bar, with all menu options

greyed out. The user must start XMetaL while pressing the CTRL key in order

to have XMetaL clean up the menu bar and remove the SDL Knowledge

Center menu.

Installing Publication Manager

The publication manager is used to create, modify, check the status of, and produce

publications in various formats.

Before you begin

Before installing Publication Manager, you must:

■ Install the correct version of the .NET runtime framework.

■ Uninstall any previous version of the Publication Manager.

Procedure

1. Double click PublicationManagerx.x.x.msi

2. Click Next.

3. Click Next again.

4. You are prompted to install the Publication Manager for yourself, for anyone who

may use the computer. Choose an option then click Next.

5. Click Next to start the installation.

6. Click Close to exit the installation.

Installing Condition Manager

The condition manager is used to create and manage conditions for your publications.

Before you begin

Before installing the Condition Manager tool, please make sure that:

■ All server side Condition Manager components are installed.

■ The .NET runtime framework is installed.

Content Manager upgrade guide

174 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 183: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Procedure

1. Double click on the Condition Manager install package, ConditionManager<xx>.msi

2. Click Run.

3. Click Next to start the installation process.

4. If required, select the Enable Synchronization option then click Next.

Note: The synchronization option enables Content Manager to synchronize the set

of conditions with definitions from another system, for example, such as product

configurators. Note that the synchronization process needs to be configured separately.

The option during install only makes the menu items available in the application.

5. You are prompted to install the Condition Manager for yourself or for anyone who

may use the computer. Choose an option then click Next .

The installation begins.

6. When the installation is complete, click Close to exit.

Installing Content Importer

You can install Content Importer without closing other applications or restarting your

system. If you upgrade Content Importer, you do not need to uninstall the existing version.

Before you begin

The Microsoft .NET Framework must be installed.

Procedure

1. Click the .msi file.

The installation program starts.

2. Click Next.

3. Specify installation information:

a. In the Folder field, specify the directory where the application will be installed.

By default, the application is installed to C:\Program Files (x86)\

SDL\Content Importer\12.0.

b. Click Next.

4. In the Confirm Installation window, click Next.

5. When the installation is completed, click Close.

Results

The following files are written to the directory where you installed Content Importer:

■ ResolutionList.xml

■ ContentImporter.xsl

Content Manager upgrade guide

175SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 184: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

■ Content Importer executable file

■ .dll files

The documentation is written to the help subdirectory.

Content Manager upgrade guide

176 SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide

Page 185: SDLKnowledgeCenterContentManager 12.0.0 · PDF fileXULRunner XULRunner is a runtime environment developed by the Mozilla Foundation to provide a common back-end for previewing. vi

Chapter 3

Troubleshooting the databaseinstallation

When the database returns errors after creation or import, check the available corrective

actions.

What to do if Oracle database import failsIf the import fails, you may want to remove the designated ISOURCE database user and

all the objects it owns before you can try again.

Procedure

1. Start SQLPLUS /NOLOG from a shell where the ORACLE_SID and ORACLE_

HOME variables are set correctly; at a command prompt type:

CONNECT SYS/CHANGE_ON_INSTALL AS SYSDBADROP USER ISOURCE CASCADE;

2. Recreate the ISOURCE user.

What to do in case of "ORA-12638" errorA freshly installed Oracle database sometimes results in ORA-12638 errors. If you are

running a dedicated Content Manager Oracle server, you can resolve problems by altering

the SQLNET.AUTHENTICATION_SERVICES setting.

Note: If you are not running a dedicated Content Manager Oracle server, contact your

Oracle DBA.

1. OpenOracle file\network\admin\sqlnet.ora

2. Change the value of parameter SQLNET.AUTHENTICATION_SERVICES to

(none). This setting is instead of (NTS).

177SDL Knowledge Center Content Manager 12.0.0 - Upgrade Guide