Publishing implementation

Integrating DITA with Unified Portals

Modular content cards flow into an organized publication, representing DITA integration with a unified portal.

Resolve DITA contextStage approved releasesVerify reader access

A DITA-to-portal integration needs a repeatable release path: approved source content goes in, and a complete, searchable, correctly permissioned publication comes out. The difficult parts are often the boundaries between systems, especially reused content, version context, links, indexing, and failed updates.

This article follows that implementation path from a DITA map to a working portal release. For content strategy, metadata ownership, and project-level planning, read Integrating DITA with Unified Portals: Best Practices.

Define the release package

Start with one representative publication rather than the entire repository. Include a map, task and reference topics, reused content, images, cross-references, and any conditional variants that matter to the reader. Choose an approved source revision and record the product release and language it describes.

Create a release manifest that identifies the source map, source revision or baseline, transformation configuration, filtering profile, output location, and intended audience. It should be possible to answer which inputs produced a published page without reconstructing the process from someone’s memory.

Keep the content revision and the product version distinct. A correction to the documentation for product 4.2 does not turn that documentation into version 4.3.

Resolve DITA context before delivery

DITA content can depend on map context, keys, content references, and conditional processing. Decide which system resolves those dependencies and what the portal receives after resolution. Sending isolated XML topics to a generic HTML renderer can lose information needed to produce the intended publication.

DITA-OT’s processing-order documentation illustrates why the order of filtering and reference resolution can affect the result. Use your supported processor version and test the combinations that occur in your content.

Package more than the visible text

Confirm that the output includes the files and metadata required for navigation, images, downloadable resources, and related links. Test reused topics in every relevant map context, especially when product names or destinations vary through keys.

DITA-OT project files can describe source contexts, output locations, publication settings, and filtering profiles. They are one way to make a multi-output build explicit; the delivery connector and release controls remain separate parts of the solution.

Map output to the portal's content contract

Write down the fields and assets the portal expects. At a minimum, consider a stable content identifier, title, short description, product, release, language, publication membership, and a route to the body and related assets. Decide whether a reused topic has one address or a contextual address for each publication.

Do not assume that changing a source filename should change a public link. A support agent may have sent that link to hundreds of customers. Define stable identifiers and a redirect or retirement policy, then test a rename before launch.

Automate a controlled release

  1. Select approved input. Reject drafts or an incomplete source set.
  2. Build and validate. Check processor errors, missing assets, unresolved references, and required metadata.
  3. Stage the publication. Import into a non-public or otherwise controlled target for inspection.
  4. Verify the reader experience. Test pages, navigation, search, downloads, and audience access.
  5. Promote the release. Make the complete approved set available using the platform’s supported release mechanism.
  6. Check the live result. Confirm the expected release is visible and that the preceding version remains available or is retired according to policy.

Make repeat runs safe. If a network interruption causes the importer to retry, it should not create duplicate publications or leave orphaned assets. Capture the result of each stage so a failed build, failed upload, and delayed index update are distinguishable.

Test permissions and version boundaries

Test public users, customers, partners, and administrators against the same release. A successful administrator preview proves little about what a customer can access. Check direct URLs and downloads as well as navigation and search.

DITA audience profiling can shape an output, but it does not provide reader authentication. Access rules must be enforced by the portal or application serving the content. Include tests for a revoked account, a withdrawn document, and a cached result after permissions change.

Also verify that version filters carry through to the topic page and related links. A page labeled for an older release should not silently send the reader into a procedure for a newer one.

Make the integration operable

Assign an owner for each failure boundary: source validation, transformation, import, identity, indexing, and presentation. Define the last known good release and rehearse recovery before relying on the pipeline during a product launch.

Bluestream describes programmatic and manual updating, metadata management, and headless delivery in its XDelivery documentation-team overview. Use those capabilities as a starting point for a demonstration with your own map, variants, and access rules. Confirm the supported package format, connector, and release behavior for the proposed implementation.

Track approval-to-publication time, failed releases, broken-link defects, and user success on representative tasks. Training should cover how to diagnose an integration problem as well as how to click Publish.

Frequently asked questions

Can we publish each DITA topic independently?

Sometimes, but a topic may depend on keys, reused content, or metadata supplied by its map. Resolve and test those dependencies before treating it as a standalone delivery unit.

Does DITA-OT publish directly into every portal?

No. It produces supported outputs. A portal-specific connector, import process, or API integration is still needed unless the selected platform supplies that route.

How do we prevent partial releases?

Stage and validate the complete publication, then use a supported promotion mechanism. Test what readers see if an import fails midway and document the recovery process.

What should we test after an automated deployment?

Check the expected product version, representative topic bodies, internal links, images, search results, downloads, and permissions from the reader’s account.

Contact Us

Sign-up for the latest Bluestream News

Close