34
Harv Greenberg October 19, 2007 DITA: Managing It All DOCTRAIN East 2007

DITA: Managing It All

Embed Size (px)

DESCRIPTION

Presented at DocTrain East 2007 Conference by Harvey Greenberg, XyEnterprise -- Just one of DITA’s many amazing attributes is how much power it provides, while at its core remaining quite simple. Simple though it is, DITA still requires good planning, good execution, and good project management to bring it all together. This is one area where technology—specifically content management technology—can add enormous value. Does every organization using DITA need a CMS? Certainly not. But this presentation discusses indicators for when you do, and offers some best practices surrounding acquisition and implementation.

Citation preview

Page 1: DITA: Managing It All

Harv GreenbergOctober 19, 2007

DITA: Managing It All DOCTRAIN East 2007

Page 2: DITA: Managing It All

© 2007 XyEnterprise Inc.

Purpose of Today’s Presentation

Discuss content management technology in the context of DITA• How do you know when you need it?• What do you look for?• How do you go about acquiring it?

Page 3: DITA: Managing It All

© 2007 XyEnterprise Inc.

The Wonderful Thing That is DITA

Content model that works• Does not require complexity, but is

infinitely extensible to meet your needs

An open toolkit• Lots of good stuff and continually

improving

A supportive community• DITA users group• Conferences like these

Page 4: DITA: Managing It All

© 2007 XyEnterprise Inc.

So Am I Done Now?

It depends

Page 5: DITA: Managing It All

© 2007 XyEnterprise Inc.

Life Without a CMS

It works, and it can scaleAt some level, if you can find what

you’re looking for and it’s the right version, you’re OK

Page 6: DITA: Managing It All

© 2007 XyEnterprise Inc.

Some Challenges

Data integrityHistory and version controlLink managementWorkflowCollaborationBranching and where-usedTranslation management

Page 7: DITA: Managing It All

© 2007 XyEnterprise Inc.

Data Integrity

Perhaps the biggest issue with life on the file system

Good backup strategy can mitigate issue, but only if IT knows where all the cubbyholes are

Easier and more visible when data lives in a real database and standard backup practices apply

Page 8: DITA: Managing It All

© 2007 XyEnterprise Inc.

History and Version Control

Who did what, when, why?What changes were made?Ooops! Can we restore

previous?Basic CMS function, but you

may be getting what you need out of source control

Page 9: DITA: Managing It All

© 2007 XyEnterprise Inc.

Typical CMS Audit Trail

Page 10: DITA: Managing It All

© 2007 XyEnterprise Inc.

Link Management

An old problem that grows in importance with DITA (and S1000D)

Among problems to be solved• Guaranteeing uniqueness of id’s across collection• Finding id’s to link to• Ensuring that links resolve• Fixing broken ones

Perhaps solvable without CMS, provided some sort of link database exists

Page 11: DITA: Managing It All

© 2007 XyEnterprise Inc.

CMS to Link Management

By definition, every object gets a unique ID

Links are discovered at content creation and abstracted onto metadata

All tools (e.g. publish, translation) act on metadata to produce correct result

Page 12: DITA: Managing It All

© 2007 XyEnterprise Inc.

Link Validation Scenario

Page 13: DITA: Managing It All

© 2007 XyEnterprise Inc.

Workflow

CMS workflow is a way to embed business process in software and addresses issues such as• Who initiates work?• When is it due?• How do different roles interact with content?• Who has permission to do what?• How do we know when we’re done

Clear CMS value add (assuming CMS has workflow)

Page 14: DITA: Managing It All

© 2007 XyEnterprise Inc.

Work Package (Project) in Authoring

Page 15: DITA: Managing It All

© 2007 XyEnterprise Inc.

Project in Review Step

Page 16: DITA: Managing It All

© 2007 XyEnterprise Inc.

Collaboration

Workflow has typically addressed interactions between CMS actors

Collaboration requirements have become much more dynamic• Involving participants beyond CMS• Involving reviewers who need to work with XML content

who do not have XML tools and skills• Supporting parallel reviews and merging results

Found solutions by partnering with industry leading authoring tool vendor JustSystems

Page 17: DITA: Managing It All

© 2007 XyEnterprise Inc.

Sending Topics to XMetaL Reviewer

Page 18: DITA: Managing It All

© 2007 XyEnterprise Inc.

Evolution of Topic in Reviewer

Page 19: DITA: Managing It All

© 2007 XyEnterprise Inc.

Branching and Where Used

Traditional tech doc paradigm• Surrounds notion of approved version

and a work in progress version • History never changes• Concurrent versions supported via

effectivity (e.g. ECPs, ship alts)

New paradigm• Much more modular writing supporting

concurrent releases

Page 20: DITA: Managing It All

© 2007 XyEnterprise Inc.

Implications

Multiple versions now in work concurrently; may also need to account for a future merge

Requires very clear visibility into what version of what is where

Copy and paste file system model fraught with peril

Page 21: DITA: Managing It All

© 2007 XyEnterprise Inc.

Branch Merge: Creating Branch

Page 22: DITA: Managing It All

© 2007 XyEnterprise Inc.

Branch Merge: Selecting Components

Populate the Variant

Page 23: DITA: Managing It All

© 2007 XyEnterprise Inc.

Branch Merge: Comparing Versions

Page 24: DITA: Managing It All

© 2007 XyEnterprise Inc.

Translation Management

While translation is nothing new, requirements are literally exploding• More stuff needs to be published in

more languages• About half of the RFPs we are seeing

contain translation requirements

Page 25: DITA: Managing It All

© 2007 XyEnterprise Inc.

What It’s All About

Given source language object and requirement for target language• Does target language object exist? If not, create it and

translate• If so, is it current? If not, update translation

But wait, there’s more• Are there dependencies, such as conrefs and graphics?• Are you using translation memory? If so, what is its

workflow?

Page 26: DITA: Managing It All

© 2007 XyEnterprise Inc.

Translation Export

Page 27: DITA: Managing It All

© 2007 XyEnterprise Inc.

Result in Translation Memory

Idiom and SDL translation interfaces

Page 28: DITA: Managing It All

© 2007 XyEnterprise Inc.

Checking Status

Page 29: DITA: Managing It All

© 2007 XyEnterprise Inc.

Result in CMS

Page 30: DITA: Managing It All

© 2007 XyEnterprise Inc.

What Do You Look For?

It dependsWide array of choices available

• Departmental versus Enterprise• Shrinkwrap versus Framework• Rent versus Buy• XML versus XML + Unstructured• Provides workflow or not• Provides API or not

Page 31: DITA: Managing It All

© 2007 XyEnterprise Inc.

Recommendations

Use opportunities like these to find out what is available and try to narrow your focus

Don’t be afraid to get professional help

Page 32: DITA: Managing It All

© 2007 XyEnterprise Inc.

How Do You Acquire One?

First of all, find out what your business requires• Who owns the money?• Who ultimately has the authority to buy?• Who also needs to sign off?• Is a formal business case required (see

professional help earlier)?• And, oh by the way, do you already have a

CMS in your organization that you can use or are required to use?

Page 33: DITA: Managing It All

© 2007 XyEnterprise Inc.

Acquire (Continued)

Keep your focus on business, not technical requirements• Don’t try to design a solution in your RFP• Remember, that what you are seeing in product

demos is implementation, not gospel

Avoid the more is better trap• Some of our best experiences (win or lose) have

been on RFPs of about a dozen pages for which selection took less than a month

Consider phased implementation

Page 34: DITA: Managing It All

© 2007 XyEnterprise Inc.

Questions and Follow-up

[email protected]