SlideShare a Scribd company logo
1 of 39
DITA for Small Teams
Low cost solutions for DITA authoring,
management, and production using
low-cost, high-value tools
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 1
Eliot Kimber
Contrext, LLC
DITA North America 2015
About the Author
• Independent consultant focusing on DITA analysis,
design, implementation, and training
• Doing SGML and XML for cough 30 years cough
• Founding member of the DITA Technical Committee
• Founding member of the XML Working Group
• Co-editor of HyTime standard (ISO/IEC 10744)
• Primary developer and founder of the DITA for
Publishers project
• Author of DITA for Practitioners, Vol 1 (XML Press)
• More DITA 1.3 accepted proposals than any other TC
member
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 2
Agenda
• What is DITA for Small Teams?
• General tools requirements: What do you need?
• DITA for Small Teams approach
• Authoring tools
• Collaboration management tools
• Production management tools
• Link management tools
• Localization management tools
• Demo
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 3
• Open-source project
• Overall goal: Make it quick and easy for small
teams to get productive with DITA
– Sample tool configurations and setup guidance
– Supporting code (Commit hooks and XQuery
modules for link management)
• Project home: github/dita-for-small-teams
• Provide bridge to full-featured commercial
CCMSes
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 4
DITA for Small Teams (DFST)
GENERAL TOOLS
REQUIREMENTS
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 5
"Doing DITA"
• Authoring support:
– Something with which to write DITA XML documents
• Collaboration management:
– Provide shared and managed access to document source files
– Manage communication among team members
• Production management:
– Automate the production and deployment of deliverables
• Reuse and link management:
– Enable finding elements to reuse
– Answer the "where used?" question for reused elements
• Localization management (if you translate)
– Manage the localization workflow
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 6
Question of the Day:
Do I Need a CCMS?
• DITA authoring support requirements are non-
trivial…
• …but commercial CCMS systems are expensive
• Small-team budgets are usually limited
– Can lower-cost tools meet requirements?
– Can you get started with DITA without first having
a CCMS in place?
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 12
Answer: Maybe Not (Right Away)
• Possible to be productive without a CCMS
• Can get started with DITA without making
CCMS investment up front
– Some teams may never have budget for CCMS,
even if cost is justified
• CCMS often justified
– As data volume or author community grows
– To support localization processes
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 13
Challenge: What To Do?
• There are lots of things that could work
• What to choose?
• How to hook them up?
• None of it is hard, you just have to know what
to do
• DITA for Small Teams project:
– Provide a sample suite of tools and DITA-specific
configuration details
– Get teams started quickly
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 14
DITA FOR SMALL TEAMS
APPROACH
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 15
Low Cost, High Value
• Low cost:
– Open source where available
– Easy to provision and set up
– Good community support for users
• High value: Commercial where open-source
simply not sufficient
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 16
Potential Tool Set
• Authoring: Whatever you choose
• Source code control: git or equivalent
• Collaboration communication: Jira, BitBucket, Trello,
Slack, etc.
• Production automation:
– Continuous Integration: Jenkins, Travis CI, etc.
– Open Toolkit or ditac
• Link management: XQuery database
– eXist, BaseX, etc.
– DITA-specific XQuery modules (DITA Community)
• Translation management: Commercial system (today)
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 17
DFST Model
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 18
Central git
Repository
(Source control
Versioning)
Local git
Repository
XML
Authoring
Tool
Author's Workstation Shared Server
XQuery
Database
(Search, link management)
Commit
Hooks
Update link
Database
CI Server
Deliverables,
Error checks,
Etc.
Link
Mgmt
Web App
Web
Browser
Git Client
AUTHORING TOOLS
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 19
Free or Open-Source Authoring
Tools
• Various Eclipse plugins
– Search Eclipse marketplace
• Emacs XML mode
• Other standalone open-source editors
• Limited DITA-specific features
• May be challenging to configure for DITA use
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 20
Commercial Authoring Tools
• The usual suspects:
– Arbortext Editor
– FrameMaker
– oXygenXML
– XMetal
• All are solid tools and a good value
• oXygenXML is the only cross-platform offering
• Commercial tool probably required for most
authoring groups
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 21
COLLABORATION
MANAGEMENT TOOLS
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 22
Git or Better for Source Code
Control
• True distributed version control
• What all the cool kids are using
• Well supported in free- or low-cost cloud
solutions
– GitHub, BitBucket, etc.
• Good client support
– SourceTree, Eclipse clients, TortoiseGit, Git Windows
client
• Good match to versioning needs for complex
hyperdocuments
– Branch-based visibility of specific versions
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 23
Jira, Trello, Etc.
• GitHub and BitBucket provide basic issue
tracking and wikis
• Trello provides simple task management
• Many communication options
– Slack is flavor of the month
– Google hangouts, etc.
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 24
PRODUCTION AUTOMATION
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 25
Continuous Integration (CI)
• Integrates with your source code control
repository
• Can react to new commits on specific branches
– Rebuild deliverables whenever something changes
• Can run any process that can be automated with
Ant or some other scripting language
• Can integrate the Open Toolkit or equivalent
• Will report success and failure
• Can maintain generated files for history
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 26
CI Tool Options
• Several open-source CI tools
– Jenkins, Hudson, Travis CI, etc.
• Some have free or low-cost cloud offerings
– Travis CI free for public GitHub repos, integrates
with GitHub nicely
– Bitnami
• Relatively easy to provision on your own
server, whether a local machine or in the
cloud (e.g., Amazon or Microsoft)
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 27
DITA Deliverable Generation
• DITA Open Toolkit
• Ditac
• Others?
• Ability to run on Linux probably a must
– Avoid Windows-only solutions unless you can
provision Windows servers for automation
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 28
LINK MANAGEMENT TOOLS
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 29
XML Database As Search Server
• Use an XML database as read-only server
• Does not manage the source, only reflects
current state
• Supports high-quality search
• Supports link management through DITA-
specific function packages
• Integrates with source-code control system
through commit hooks or CI system
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 30
XQuery Databases
• Two solid open-source XQuery databases:
– eXist
– BaseX
• MarkLogic is commercial but very high value
– May already have a license in your company
• All are easy to set up and use
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 31
DITA Link Management XQuery
Libraries
• https://github.com/dita-for-small-teams/dita-
for-small-teams/modules
• Embodies knowledge of DITA linking and
addressing
• Can answer where-used question
• Accessed through Web forms or authoring-
tool integration
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 32
TRANSLATION MANAGEMENT
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 33
Translation Management
• Only have commercial options at the moment
– E.g., XTM
• XTM has straightforward API
– Would be relatively easy to integrate using
continuous integration or similar
• Strong localization requirements may
motivate use of commercial CCMS
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 34
CHALLENGES
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 35
No Free Lunch
• Somebody has to set up the tools and keep things
running
• Git-style version control can be a challenge
– Different from systems like SVN, Perforce, etc.
– Focus on branching takes getting used to
– Have to be careful as you manage your source
– Distributed nature requires good team
communication
• No central management UI
• Individual users may have to set up more stuff
than usual
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 36
Requires Communication
• Team must communicate clearly and
frequently
• Need clear conventions
• Need to document practice and process
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 37
DFST REFERENCE
CONFIGURATION
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 38
Many Options: Pick One
• Need a working sample of a DFST setup
• Tools chosen reflect biases or preferences of
the DFST developers
• No particular magic to any of these choices
• Intended to demonstrate that this approach
can work
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 39
Sample DFST Setup
• oXygenXML for authoring
• Git (through BitBucket) for source code control
• BitBucket for project management (issue tracker,
wiki)
• Hosted Travis CI for production management
using DITA Open Toolkit
• BaseX XML database for link management
• No localization support
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 40
Setting It Up
• Should be able to get something set up in less
than a day
• Everything you need can be downloaded and
installed pretty easily
• DFST GitHub project provides how-to
instructions
– https://github.com/dita-for-small-teams
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 41
To Learn More
• More complete how-to guidance at DITA for
Small Teams project on GitHub
• Landscape changes rapidly: Google search is
your friend
• Your corporate IT group may already provide
some or all of these tools
– Especially continuous integration and source code
control
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 42
Demo
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 43
Resources
• DITA for Small Teams on GitHub:
https://github.com/dita-community/dita-for-
small-teams
• Git: git-scm.com
• Me: ekimber@contrext.com,
http://contrext.com
4/29/201
5
DITA For Small Teams | DITA NA 2015 | Contrext, LLC 44

More Related Content

What's hot

WebRTC Standards & Implementation Q&A - The Future is Now2!
WebRTC Standards & Implementation Q&A - The Future is Now2!WebRTC Standards & Implementation Q&A - The Future is Now2!
WebRTC Standards & Implementation Q&A - The Future is Now2!Amir Zmora
 
Using CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsUsing CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsContrext Solutions
 
Suguk Southampton CodePlex - March 2014
Suguk Southampton   CodePlex - March 2014Suguk Southampton   CodePlex - March 2014
Suguk Southampton CodePlex - March 2014Steven Andrews
 
Low-cost Open Data As-a-Service
Low-cost Open Data As-a-ServiceLow-cost Open Data As-a-Service
Low-cost Open Data As-a-ServiceMarin Dimitrov
 
On-Demand RDF Graph Databases in the Cloud
On-Demand RDF Graph Databases in the CloudOn-Demand RDF Graph Databases in the Cloud
On-Demand RDF Graph Databases in the CloudMarin Dimitrov
 
Introduction to Versioning (VCS) for Developers
Introduction to Versioning (VCS) for DevelopersIntroduction to Versioning (VCS) for Developers
Introduction to Versioning (VCS) for DevelopersAmpersand
 
Elasticsearch – Introducing New Containerized Metrics
Elasticsearch – Introducing New Containerized MetricsElasticsearch – Introducing New Containerized Metrics
Elasticsearch – Introducing New Containerized MetricsLetsConnect
 

What's hot (8)

WebRTC Standards & Implementation Q&A - The Future is Now2!
WebRTC Standards & Implementation Q&A - The Future is Now2!WebRTC Standards & Implementation Q&A - The Future is Now2!
WebRTC Standards & Implementation Q&A - The Future is Now2!
 
Using CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA DocumentsUsing CSS Paging to Render DITA Documents
Using CSS Paging to Render DITA Documents
 
Orchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANTOrchestration, Automation and Virtualisation (OAV) in GÉANT
Orchestration, Automation and Virtualisation (OAV) in GÉANT
 
Suguk Southampton CodePlex - March 2014
Suguk Southampton   CodePlex - March 2014Suguk Southampton   CodePlex - March 2014
Suguk Southampton CodePlex - March 2014
 
Low-cost Open Data As-a-Service
Low-cost Open Data As-a-ServiceLow-cost Open Data As-a-Service
Low-cost Open Data As-a-Service
 
On-Demand RDF Graph Databases in the Cloud
On-Demand RDF Graph Databases in the CloudOn-Demand RDF Graph Databases in the Cloud
On-Demand RDF Graph Databases in the Cloud
 
Introduction to Versioning (VCS) for Developers
Introduction to Versioning (VCS) for DevelopersIntroduction to Versioning (VCS) for Developers
Introduction to Versioning (VCS) for Developers
 
Elasticsearch – Introducing New Containerized Metrics
Elasticsearch – Introducing New Containerized MetricsElasticsearch – Introducing New Containerized Metrics
Elasticsearch – Introducing New Containerized Metrics
 

Viewers also liked

PDFs from the DITA Open Toolkit: The Easy and the Not So Easy
PDFs from the DITA Open Toolkit: The Easy and the Not So EasyPDFs from the DITA Open Toolkit: The Easy and the Not So Easy
PDFs from the DITA Open Toolkit: The Easy and the Not So EasyIXIASOFT
 
Overview of DITA 1.3
Overview of DITA 1.3Overview of DITA 1.3
Overview of DITA 1.3IXIASOFT
 
What's New in DITA 1.3
What's New in DITA 1.3What's New in DITA 1.3
What's New in DITA 1.3IXIASOFT
 
Using DITA without becoming a Geek
Using DITA without becoming a GeekUsing DITA without becoming a Geek
Using DITA without becoming a GeekJang F.M. Graat
 
The DITA Learning and Training Specialization
The DITA Learning and Training SpecializationThe DITA Learning and Training Specialization
The DITA Learning and Training SpecializationIXIASOFT
 

Viewers also liked (8)

PDFs from the DITA Open Toolkit: The Easy and the Not So Easy
PDFs from the DITA Open Toolkit: The Easy and the Not So EasyPDFs from the DITA Open Toolkit: The Easy and the Not So Easy
PDFs from the DITA Open Toolkit: The Easy and the Not So Easy
 
A lightweight DITA update
A lightweight DITA updateA lightweight DITA update
A lightweight DITA update
 
Overview of DITA 1.3
Overview of DITA 1.3Overview of DITA 1.3
Overview of DITA 1.3
 
What's New in DITA 1.3
What's New in DITA 1.3What's New in DITA 1.3
What's New in DITA 1.3
 
Dita 4 Dummies
Dita 4 DummiesDita 4 Dummies
Dita 4 Dummies
 
Using DITA without becoming a Geek
Using DITA without becoming a GeekUsing DITA without becoming a Geek
Using DITA without becoming a Geek
 
The DITA Learning and Training Specialization
The DITA Learning and Training SpecializationThe DITA Learning and Training Specialization
The DITA Learning and Training Specialization
 
DITA Quick Start
DITA Quick StartDITA Quick Start
DITA Quick Start
 

Similar to DITA for Small Teams

DITA for Small Teams: An Open Source Approach to DITA Content Management
DITA for Small Teams: An Open Source Approach to DITA Content ManagementDITA for Small Teams: An Open Source Approach to DITA Content Management
DITA for Small Teams: An Open Source Approach to DITA Content Managementdclsocialmedia
 
DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)Contrext Solutions
 
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...IXIASOFT
 
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...Jack Molisani
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe StringStan Doherty
 
Content Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small TeamsContent Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small TeamsContrext Solutions
 
DITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetDITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetSuite Solutions
 
Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...Contrext Solutions
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Brian Dawson
 
Supercharge Your Authoring - ASTC Conference 2018
Supercharge Your Authoring - ASTC Conference 2018Supercharge Your Authoring - ASTC Conference 2018
Supercharge Your Authoring - ASTC Conference 2018Gareth Oakes
 
Using Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative EnvironmentUsing Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative EnvironmentIXIASOFT
 
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepoGit in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepoGina Bustos
 
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo Perforce
 
What They Won't Tell You About DITA
What They Won't Tell You About DITAWhat They Won't Tell You About DITA
What They Won't Tell You About DITAAlan Houser
 
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...Ensuring the Success of a Global Partner Network - How Dropbox is managing it...
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...rivetlogic
 
Anticipating Lightweight DITA
Anticipating Lightweight DITAAnticipating Lightweight DITA
Anticipating Lightweight DITAdclsocialmedia
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarCollabNet
 
How to approach o365
How to approach o365How to approach o365
How to approach o365SoHo Dragon
 

Similar to DITA for Small Teams (20)

DITA for Small Teams: An Open Source Approach to DITA Content Management
DITA for Small Teams: An Open Source Approach to DITA Content ManagementDITA for Small Teams: An Open Source Approach to DITA Content Management
DITA for Small Teams: An Open Source Approach to DITA Content Management
 
DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)DITA for Small Teams Workshop (Tekom 2017)
DITA for Small Teams Workshop (Tekom 2017)
 
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
Improve your Chances for Documentation Success with DITA and a CCMS LavaCon L...
 
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
Keith Schengili-Roberts: Improve Your Chances for Documentation Success with ...
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe String
 
Content Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small TeamsContent Management on Zero Budget: DITA for Small Teams
Content Management on Zero Budget: DITA for Small Teams
 
DITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA ToolsetDITA Quick Start: System Architecture of a Basic DITA Toolset
DITA Quick Start: System Architecture of a Basic DITA Toolset
 
Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...Stupid DITA Tricks:After-The-Fact Specialization: Treating Aircraft Manuals ...
Stupid DITA Tricks: After-The-Fact Specialization: Treating Aircraft Manuals ...
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 
Supercharge Your Authoring - ASTC Conference 2018
Supercharge Your Authoring - ASTC Conference 2018Supercharge Your Authoring - ASTC Conference 2018
Supercharge Your Authoring - ASTC Conference 2018
 
Using Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative EnvironmentUsing Markdown and Lightweight DITA in a Collaborative Environment
Using Markdown and Lightweight DITA in a Collaborative Environment
 
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepoGit in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
 
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
 
What They Won't Tell You About DITA
What They Won't Tell You About DITAWhat They Won't Tell You About DITA
What They Won't Tell You About DITA
 
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...Ensuring the Success of a Global Partner Network - How Dropbox is managing it...
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 
Anticipating Lightweight DITA
Anticipating Lightweight DITAAnticipating Lightweight DITA
Anticipating Lightweight DITA
 
DITA versus DITA-OT
DITA versus DITA-OTDITA versus DITA-OT
DITA versus DITA-OT
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
 
How to approach o365
How to approach o365How to approach o365
How to approach o365
 

More from Contrext Solutions

Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for PaginationLoose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for PaginationContrext Solutions
 
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for FreeDefinition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for FreeContrext Solutions
 
Twisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOPTwisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOPContrext Solutions
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITAContrext Solutions
 
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key ReferencesKi, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key ReferencesContrext Solutions
 
Locale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open ToolkitLocale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open ToolkitContrext Solutions
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITAContrext Solutions
 
XSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerXSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerContrext Solutions
 
FrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitFrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitContrext Solutions
 
DITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseDITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseContrext Solutions
 
RELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchRELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchContrext Solutions
 
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning TalkManaging Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning TalkContrext Solutions
 
DITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community ProjectDITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community ProjectContrext Solutions
 
They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links Contrext Solutions
 
Poster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITAPoster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITAContrext Solutions
 
What's New in DITA 1.3 (Tekom, Nov 2014)
What's New in DITA 1.3 (Tekom, Nov 2014)What's New in DITA 1.3 (Tekom, Nov 2014)
What's New in DITA 1.3 (Tekom, Nov 2014)Contrext Solutions
 
Taking Cross References to the Next Level: Reltables for Non-Topic Elements
Taking Cross References to the Next Level: Reltables for Non-Topic ElementsTaking Cross References to the Next Level: Reltables for Non-Topic Elements
Taking Cross References to the Next Level: Reltables for Non-Topic ElementsContrext Solutions
 
RELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open ToolkitRELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open ToolkitContrext Solutions
 
Dita cross-deliverable-addressing-poster
Dita cross-deliverable-addressing-posterDita cross-deliverable-addressing-poster
Dita cross-deliverable-addressing-posterContrext Solutions
 

More from Contrext Solutions (20)

Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for PaginationLoose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
Loose Leaf Publishing Using Antenna House Formatter and CSS for Pagination
 
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for FreeDefinition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
Definition of the DITA Glossary: Or How to Get Some Cool Glossary Tools for Free
 
Twisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOPTwisted XSL Tricks: Column Switching for FOP
Twisted XSL Tricks: Column Switching for FOP
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
 
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key ReferencesKi, Qi, Key: The Way of DITA Harmony With Keys and Key References
Ki, Qi, Key: The Way of DITA Harmony With Keys and Key References
 
Locale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open ToolkitLocale-Aware Sorting and Text Handling in the Open Toolkit
Locale-Aware Sorting and Text Handling in the Open Toolkit
 
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITACan I Have a Word: Managing Shared Glossaries and References to Terms With DITA
Can I Have a Word: Managing Shared Glossaries and References to Terms With DITA
 
XSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMakerXSLT Magic Tricks with DITA and FrameMaker
XSLT Magic Tricks with DITA and FrameMaker
 
FrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open ToolkitFrameMaker and the DITA Open Toolkit
FrameMaker and the DITA Open Toolkit
 
DITA Reuse Challenges and Response
DITA Reuse Challenges and ResponseDITA Reuse Challenges and Response
DITA Reuse Challenges and Response
 
RELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchRELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect Match
 
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning TalkManaging Multiple Open Toolkit Configurations Using git Lightning Talk
Managing Multiple Open Toolkit Configurations Using git Lightning Talk
 
DITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community ProjectDITA OT Day 2015 Lightning Talk On The DITA Community Project
DITA OT Day 2015 Lightning Talk On The DITA Community Project
 
They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links They Worked Before, What Happened? Understanding DITA Cross-Book Links
They Worked Before, What Happened? Understanding DITA Cross-Book Links
 
Poster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITAPoster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITA
 
What's New in DITA 1.3 (Tekom, Nov 2014)
What's New in DITA 1.3 (Tekom, Nov 2014)What's New in DITA 1.3 (Tekom, Nov 2014)
What's New in DITA 1.3 (Tekom, Nov 2014)
 
Taking Cross References to the Next Level: Reltables for Non-Topic Elements
Taking Cross References to the Next Level: Reltables for Non-Topic ElementsTaking Cross References to the Next Level: Reltables for Non-Topic Elements
Taking Cross References to the Next Level: Reltables for Non-Topic Elements
 
RELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open ToolkitRELAX NG to DTD and XSD Using the Open Toolkit
RELAX NG to DTD and XSD Using the Open Toolkit
 
Dita cross-deliverable-addressing-poster
Dita cross-deliverable-addressing-posterDita cross-deliverable-addressing-poster
Dita cross-deliverable-addressing-poster
 
Wek cross-publication-linking
Wek cross-publication-linkingWek cross-publication-linking
Wek cross-publication-linking
 

Recently uploaded

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

DITA for Small Teams

  • 1. DITA for Small Teams Low cost solutions for DITA authoring, management, and production using low-cost, high-value tools 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 1 Eliot Kimber Contrext, LLC DITA North America 2015
  • 2. About the Author • Independent consultant focusing on DITA analysis, design, implementation, and training • Doing SGML and XML for cough 30 years cough • Founding member of the DITA Technical Committee • Founding member of the XML Working Group • Co-editor of HyTime standard (ISO/IEC 10744) • Primary developer and founder of the DITA for Publishers project • Author of DITA for Practitioners, Vol 1 (XML Press) • More DITA 1.3 accepted proposals than any other TC member 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 2
  • 3. Agenda • What is DITA for Small Teams? • General tools requirements: What do you need? • DITA for Small Teams approach • Authoring tools • Collaboration management tools • Production management tools • Link management tools • Localization management tools • Demo 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 3
  • 4. • Open-source project • Overall goal: Make it quick and easy for small teams to get productive with DITA – Sample tool configurations and setup guidance – Supporting code (Commit hooks and XQuery modules for link management) • Project home: github/dita-for-small-teams • Provide bridge to full-featured commercial CCMSes 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 4 DITA for Small Teams (DFST)
  • 5. GENERAL TOOLS REQUIREMENTS 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 5
  • 6. "Doing DITA" • Authoring support: – Something with which to write DITA XML documents • Collaboration management: – Provide shared and managed access to document source files – Manage communication among team members • Production management: – Automate the production and deployment of deliverables • Reuse and link management: – Enable finding elements to reuse – Answer the "where used?" question for reused elements • Localization management (if you translate) – Manage the localization workflow 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 6
  • 7. Question of the Day: Do I Need a CCMS? • DITA authoring support requirements are non- trivial… • …but commercial CCMS systems are expensive • Small-team budgets are usually limited – Can lower-cost tools meet requirements? – Can you get started with DITA without first having a CCMS in place? 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 12
  • 8. Answer: Maybe Not (Right Away) • Possible to be productive without a CCMS • Can get started with DITA without making CCMS investment up front – Some teams may never have budget for CCMS, even if cost is justified • CCMS often justified – As data volume or author community grows – To support localization processes 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 13
  • 9. Challenge: What To Do? • There are lots of things that could work • What to choose? • How to hook them up? • None of it is hard, you just have to know what to do • DITA for Small Teams project: – Provide a sample suite of tools and DITA-specific configuration details – Get teams started quickly 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 14
  • 10. DITA FOR SMALL TEAMS APPROACH 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 15
  • 11. Low Cost, High Value • Low cost: – Open source where available – Easy to provision and set up – Good community support for users • High value: Commercial where open-source simply not sufficient 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 16
  • 12. Potential Tool Set • Authoring: Whatever you choose • Source code control: git or equivalent • Collaboration communication: Jira, BitBucket, Trello, Slack, etc. • Production automation: – Continuous Integration: Jenkins, Travis CI, etc. – Open Toolkit or ditac • Link management: XQuery database – eXist, BaseX, etc. – DITA-specific XQuery modules (DITA Community) • Translation management: Commercial system (today) 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 17
  • 13. DFST Model 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 18 Central git Repository (Source control Versioning) Local git Repository XML Authoring Tool Author's Workstation Shared Server XQuery Database (Search, link management) Commit Hooks Update link Database CI Server Deliverables, Error checks, Etc. Link Mgmt Web App Web Browser Git Client
  • 14. AUTHORING TOOLS 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 19
  • 15. Free or Open-Source Authoring Tools • Various Eclipse plugins – Search Eclipse marketplace • Emacs XML mode • Other standalone open-source editors • Limited DITA-specific features • May be challenging to configure for DITA use 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 20
  • 16. Commercial Authoring Tools • The usual suspects: – Arbortext Editor – FrameMaker – oXygenXML – XMetal • All are solid tools and a good value • oXygenXML is the only cross-platform offering • Commercial tool probably required for most authoring groups 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 21
  • 17. COLLABORATION MANAGEMENT TOOLS 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 22
  • 18. Git or Better for Source Code Control • True distributed version control • What all the cool kids are using • Well supported in free- or low-cost cloud solutions – GitHub, BitBucket, etc. • Good client support – SourceTree, Eclipse clients, TortoiseGit, Git Windows client • Good match to versioning needs for complex hyperdocuments – Branch-based visibility of specific versions 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 23
  • 19. Jira, Trello, Etc. • GitHub and BitBucket provide basic issue tracking and wikis • Trello provides simple task management • Many communication options – Slack is flavor of the month – Google hangouts, etc. 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 24
  • 20. PRODUCTION AUTOMATION 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 25
  • 21. Continuous Integration (CI) • Integrates with your source code control repository • Can react to new commits on specific branches – Rebuild deliverables whenever something changes • Can run any process that can be automated with Ant or some other scripting language • Can integrate the Open Toolkit or equivalent • Will report success and failure • Can maintain generated files for history 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 26
  • 22. CI Tool Options • Several open-source CI tools – Jenkins, Hudson, Travis CI, etc. • Some have free or low-cost cloud offerings – Travis CI free for public GitHub repos, integrates with GitHub nicely – Bitnami • Relatively easy to provision on your own server, whether a local machine or in the cloud (e.g., Amazon or Microsoft) 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 27
  • 23. DITA Deliverable Generation • DITA Open Toolkit • Ditac • Others? • Ability to run on Linux probably a must – Avoid Windows-only solutions unless you can provision Windows servers for automation 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 28
  • 24. LINK MANAGEMENT TOOLS 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 29
  • 25. XML Database As Search Server • Use an XML database as read-only server • Does not manage the source, only reflects current state • Supports high-quality search • Supports link management through DITA- specific function packages • Integrates with source-code control system through commit hooks or CI system 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 30
  • 26. XQuery Databases • Two solid open-source XQuery databases: – eXist – BaseX • MarkLogic is commercial but very high value – May already have a license in your company • All are easy to set up and use 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 31
  • 27. DITA Link Management XQuery Libraries • https://github.com/dita-for-small-teams/dita- for-small-teams/modules • Embodies knowledge of DITA linking and addressing • Can answer where-used question • Accessed through Web forms or authoring- tool integration 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 32
  • 28. TRANSLATION MANAGEMENT 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 33
  • 29. Translation Management • Only have commercial options at the moment – E.g., XTM • XTM has straightforward API – Would be relatively easy to integrate using continuous integration or similar • Strong localization requirements may motivate use of commercial CCMS 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 34
  • 30. CHALLENGES 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 35
  • 31. No Free Lunch • Somebody has to set up the tools and keep things running • Git-style version control can be a challenge – Different from systems like SVN, Perforce, etc. – Focus on branching takes getting used to – Have to be careful as you manage your source – Distributed nature requires good team communication • No central management UI • Individual users may have to set up more stuff than usual 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 36
  • 32. Requires Communication • Team must communicate clearly and frequently • Need clear conventions • Need to document practice and process 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 37
  • 33. DFST REFERENCE CONFIGURATION 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 38
  • 34. Many Options: Pick One • Need a working sample of a DFST setup • Tools chosen reflect biases or preferences of the DFST developers • No particular magic to any of these choices • Intended to demonstrate that this approach can work 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 39
  • 35. Sample DFST Setup • oXygenXML for authoring • Git (through BitBucket) for source code control • BitBucket for project management (issue tracker, wiki) • Hosted Travis CI for production management using DITA Open Toolkit • BaseX XML database for link management • No localization support 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 40
  • 36. Setting It Up • Should be able to get something set up in less than a day • Everything you need can be downloaded and installed pretty easily • DFST GitHub project provides how-to instructions – https://github.com/dita-for-small-teams 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 41
  • 37. To Learn More • More complete how-to guidance at DITA for Small Teams project on GitHub • Landscape changes rapidly: Google search is your friend • Your corporate IT group may already provide some or all of these tools – Especially continuous integration and source code control 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 42
  • 38. Demo 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 43
  • 39. Resources • DITA for Small Teams on GitHub: https://github.com/dita-community/dita-for- small-teams • Git: git-scm.com • Me: ekimber@contrext.com, http://contrext.com 4/29/201 5 DITA For Small Teams | DITA NA 2015 | Contrext, LLC 44