SlideShare ist ein Scribd-Unternehmen logo
1 von 48
DITA for Small Teams
Low cost solutions for DITA authoring,
management, and production using
low-cost, high-value tools
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 1
DITA for Small Teams Workshop
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 2
• 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)
– “Download and use” tool set
• Project home:
http://www.d4st.org
• Provide bridge to full-featured commercial
CCMSes
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 3
DITA for Small Teams (D4ST)
GENERAL TOOLS
REQUIREMENTS
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 4
"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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 5
Authoring Tools
• Must handle XML generally
– Validation against grammars (DTDs, XSDs, RNGs)
– Visual editing ("tags off" mode)
• Understand DITA
– Maps and topics
– DITA addressing (keys and key references)
– DITA-specific filtering
• Make local production convenient
– E.g., run the Open Toolkit or equivalent
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 6
Collaboration Management
• Two aspects to collaboration management:
– Source access control and versioning
– Team communication and work coordination
• For source control:
– Need shared and managed access to source files (XML
and media)
– Need versioning of all assets
• For team communication:
– Issue tracking and management
– Online communication (voice, IM, etc.)
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 7
Production Management
• Automate production of deliverables
– React to updates to source files
– Enable timed or on-demand production
• Manage configuration details for different
deliverables
– Filtering and flagging
– Deliverable-specific parameters
• Provide appropriate status and logging to
users and managers
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 8
Link Management
• DITA documents are hyperdocuments
• Two main challenges:
– What content do I have so I can reuse it?
– What other documents use this specific element?
• Requires ability to search across all source
efficiently
• Requires ability to get quick answer to the
"where used?" question
• Requires understanding of DITA-specific linking
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 9
Localization Management
• Manage the translation process for
documentation source
– Making source files available to translators
– Receiving translated files
– Managing translation memory
– Managing and reporting process status
• Details may be dictated by localization
supplier
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 10
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?
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 11
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 12
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 13
DITA FOR SMALL TEAMS
APPROACH
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 14
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 15
Potential Tool Set
• Authoring: Whatever you choose
• Source code control: git or equivalent
• Collaboration communication: Jira, BitBucket, Trello,
Slack, etc.
• Production automation:
– Continuous Integration: GitLab, 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)
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 16
DFST Model
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 17
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 18
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 19
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 20
COLLABORATION
MANAGEMENT TOOLS
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 21
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, GitLab, 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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 22
Jira, Trello, Etc.
• GitLab, 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.
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 23
PRODUCTION AUTOMATION
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 24
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 25
CI Tool Options
• Several open-source CI tools
– GitLab, 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
– GitLab
• Relatively easy to provision on your own server,
whether a local machine or in the cloud (e.g.,
Amazon or Microsoft)
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 26
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
• Docker containers can avoid local
configuration problems
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 27
LINK MANAGEMENT TOOLS
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 28
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 29
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 30
TRANSLATION MANAGEMENT
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 32
Translation Management
• Only have commercial options at the moment
– E.g., XTM, Fluenta
• XTM has straightforward API
– Would be relatively easy to integrate using continuous
integration or similar
• Fluenta has strong DITA support
– Import and export DITA to and from XLIFF and
translation memory
• Strong localization requirements may motivate
use of commercial CCMS
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 33
CHALLENGES
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 34
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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 35
Requires Communication
• Team must communicate clearly and
frequently
• Need clear conventions
• Need to document practice and process
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 36
DOCKER CONTAINERS TO
MANAGE SYSTEM COMPONENTS
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 37
“Containers”
• Small virtual machines that run inside a larger
“container manager”
• Two types of containers:
– “Data volume” containers just hold data
– Regular containers run software
• Containers are run in a consistent environment
• Container management services assist with
deployment and update
• Container managers available for most platforms
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 38
Docker Container System
• Open-source system for containers:
docker.com
• Public container repository: Docker Hub
• Containers are layered
– Containers can share layers
– Can make new containers by adding layers
• Layers make container storage very efficient
• Quick to download and update after first
download
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 39
Use Containers to Build
Systems
• Can hook containers together like Lego blocks
• Can quickly build system of related programs
and data from containers
• Use Docker Compose to easily configure sets
of containers
• Can start, stop, and update containers with
one command
• Ideal for D4ST use case
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 40
Lots of Off-the-Shelf Containers
• Most popular tools available as containers:
– Web servers
– Version control systems
– Programming languages
– Linux distributions
• Can quickly build custom containers from
standard containers
• No programming required
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 41
Docker Deployment
• Put containers on Docker Hub
• When you run a container, Docker downloads
it automatically if not available locally
• Can pull updates to existing containers easily
• Can set up private Docker repository within
enterprises if necessary
• Use Docker Compose to manage multiple
containers as a unit
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 42
Docker is Cross Platform
• Same Docker containers can run on any
platform
• Makes deployment and use easier
– Once Docker system is installed
• Can be used on single-user or multi-user
server
• Avoids need to install and maintain multiple
tools on each user’s machine
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 43
D4ST REFERENCE
CONFIGURATION
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 44
Many Options: Pick One
• Need a working sample of a D4ST setup
• Tools chosen reflect biases or preferences of
the D4ST developers
• No particular magic to any of these choices
• Intended to demonstrate that this approach
can work
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 45
Sample D4ST Setup
• oXygenXML for authoring
• Git (through GitLab) for source code control
• GitLab for project management (issue tracker, wiki)
• GitLab CI for automated production using DITA Open
Toolkit
• BaseX XML database for link management
• Fluenta client for translation management (commercial
tool)
• Use Docker for all components except oXygenXML,
Fluenta, and git client
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 46
Setting It Up
• Install editor, translation manager, git client
• Install Docker
• Get D4ST client distribution
– Docker compose script
– Wrapper shell script for convenience
• Run “d4st up” command to start the Docker
containers
• Start authoring
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 47
To Learn More
• More complete how-to guidance at DITA for
Small Teams web site
• 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
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 48
Resources
• DITA for Small Teams on GitHub:
https://github.com/d4st.org/dita-for-small-
teams
• Git: git-scm.com
• Me: ekimber@contrext.com,
http://contrext.com
10/28/20
17
DITA For Small Teams Workshop | Tekom 2017 49

Weitere ähnliche Inhalte

Was ist angesagt?

Converting and Transforming Technical Graphics
Converting and Transforming Technical GraphicsConverting and Transforming Technical Graphics
Converting and Transforming Technical Graphicsdclsocialmedia
 
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...dclsocialmedia
 
New Directions 2015 – Changes in Content Best Practices
New Directions 2015 – Changes in Content Best PracticesNew Directions 2015 – Changes in Content Best Practices
New Directions 2015 – Changes in Content Best Practicesdclsocialmedia
 
Preparing Your Legacy Data for Automation in S1000D
Preparing Your Legacy Data for Automation in S1000DPreparing Your Legacy Data for Automation in S1000D
Preparing Your Legacy Data for Automation in S1000Ddclsocialmedia
 
DITA 1.3: What's New and Different
DITA 1.3: What's New and DifferentDITA 1.3: What's New and Different
DITA 1.3: What's New and DifferentContrext Solutions
 
Content Engineering and The Internet of “Smart” Things
Content Engineering and The Internet of “Smart” ThingsContent Engineering and The Internet of “Smart” Things
Content Engineering and The Internet of “Smart” Thingsdclsocialmedia
 
Converting and Integrating Content When Implementing a New CMS
Converting and Integrating Content When Implementing a New CMSConverting and Integrating Content When Implementing a New CMS
Converting and Integrating Content When Implementing a New CMSdclsocialmedia
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanSuite Solutions
 
CraftConf 2017 "Microservices: The Organisational and People Impact"
CraftConf 2017 "Microservices: The Organisational and People Impact"CraftConf 2017 "Microservices: The Organisational and People Impact"
CraftConf 2017 "Microservices: The Organisational and People Impact"Daniel Bryant
 
Spca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haanSpca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haanNCCOMMS
 
Practical large scale migration guidance
Practical large scale migration guidancePractical large scale migration guidance
Practical large scale migration guidanceAndries den Haan
 
DITA 1.3 Keyscopes
DITA 1.3 KeyscopesDITA 1.3 Keyscopes
DITA 1.3 KeyscopesLeigh White
 
DocOps — The Analytical Window to Your Customer’s Experience with Wade Clements
DocOps — The Analytical Window to Your Customer’s Experience with Wade ClementsDocOps — The Analytical Window to Your Customer’s Experience with Wade Clements
DocOps — The Analytical Window to Your Customer’s Experience with Wade ClementsInformation Development World
 
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...Nicole Szigeti
 
Cloud Technology and Your Printing Business
Cloud Technology and Your Printing BusinessCloud Technology and Your Printing Business
Cloud Technology and Your Printing BusinessCPLLC2016
 
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
 

Was ist angesagt? (18)

Converting and Transforming Technical Graphics
Converting and Transforming Technical GraphicsConverting and Transforming Technical Graphics
Converting and Transforming Technical Graphics
 
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...
Is Your Enterprise “fire-fighting” translation issues? Optimize the process w...
 
New Directions 2015 – Changes in Content Best Practices
New Directions 2015 – Changes in Content Best PracticesNew Directions 2015 – Changes in Content Best Practices
New Directions 2015 – Changes in Content Best Practices
 
Why Is DITA So Hard?
Why Is DITA So Hard?Why Is DITA So Hard?
Why Is DITA So Hard?
 
Preparing Your Legacy Data for Automation in S1000D
Preparing Your Legacy Data for Automation in S1000DPreparing Your Legacy Data for Automation in S1000D
Preparing Your Legacy Data for Automation in S1000D
 
DITA 1.3: What's New and Different
DITA 1.3: What's New and DifferentDITA 1.3: What's New and Different
DITA 1.3: What's New and Different
 
Content Engineering and The Internet of “Smart” Things
Content Engineering and The Internet of “Smart” ThingsContent Engineering and The Internet of “Smart” Things
Content Engineering and The Internet of “Smart” Things
 
Converting and Integrating Content When Implementing a New CMS
Converting and Integrating Content When Implementing a New CMSConverting and Integrating Content When Implementing a New CMS
Converting and Integrating Content When Implementing a New CMS
 
The Future of DITA
The Future of DITAThe Future of DITA
The Future of DITA
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project Plan
 
CraftConf 2017 "Microservices: The Organisational and People Impact"
CraftConf 2017 "Microservices: The Organisational and People Impact"CraftConf 2017 "Microservices: The Organisational and People Impact"
CraftConf 2017 "Microservices: The Organisational and People Impact"
 
Spca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haanSpca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haan
 
Practical large scale migration guidance
Practical large scale migration guidancePractical large scale migration guidance
Practical large scale migration guidance
 
DITA 1.3 Keyscopes
DITA 1.3 KeyscopesDITA 1.3 Keyscopes
DITA 1.3 Keyscopes
 
DocOps — The Analytical Window to Your Customer’s Experience with Wade Clements
DocOps — The Analytical Window to Your Customer’s Experience with Wade ClementsDocOps — The Analytical Window to Your Customer’s Experience with Wade Clements
DocOps — The Analytical Window to Your Customer’s Experience with Wade Clements
 
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
Alfresco Day Stockholm 2015 - Redpill Linpro presents case studies of Trap Da...
 
Cloud Technology and Your Printing Business
Cloud Technology and Your Printing BusinessCloud Technology and Your Printing Business
Cloud Technology and Your Printing Business
 
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
 

Ähnlich wie DITA for Small Teams Workshop (Tekom 2017)

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 on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe StringStan Doherty
 
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
 
(Almost) Four Years On: Metrics, ROI, and Other Stories from a Mature DITA CM...
(Almost) Four Years On: Metrics, ROI, and Other Stories from a Mature DITA CM...(Almost) Four Years On: Metrics, ROI, and Other Stories from a Mature DITA CM...
(Almost) Four Years On: Metrics, ROI, and Other Stories from a Mature DITA CM...Keith Schengili-Roberts
 
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
 
4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document DsplayChris Despopoulos
 
Supercharge Your Authoring - ASTC Conference 2018
Supercharge Your Authoring - ASTC Conference 2018Supercharge Your Authoring - ASTC Conference 2018
Supercharge Your Authoring - ASTC Conference 2018Gareth Oakes
 
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
 
Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017Debraj GuhaThakurta
 
Going MicroServices with Net
Going MicroServices with NetGoing MicroServices with Net
Going MicroServices with NetDavid Revoledo
 
10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be WrongIXIASOFT
 
Business Productivity with Office 365 Cloud
Business Productivity with Office 365 CloudBusiness Productivity with Office 365 Cloud
Business Productivity with Office 365 CloudIndra Appala
 
Ship code like a keptn
Ship code like a keptnShip code like a keptn
Ship code like a keptnRob Jahn
 
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
 
Ruby in office time reboot
Ruby in office time rebootRuby in office time reboot
Ruby in office time rebootKentaro Goto
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneTechWell
 
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
 

Ähnlich wie DITA for Small Teams Workshop (Tekom 2017) (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
DITA for Small TeamsDITA for Small Teams
DITA for Small Teams
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe String
 
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
 
(Almost) Four Years On: Metrics, ROI, and Other Stories from a Mature DITA CM...
(Almost) Four Years On: Metrics, ROI, and Other Stories from a Mature DITA CM...(Almost) Four Years On: Metrics, ROI, and Other Stories from a Mature DITA CM...
(Almost) Four Years On: Metrics, ROI, and Other Stories from a Mature DITA CM...
 
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...
 
4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay4D Pubs - Distributed Dynamic Document Dsplay
4D Pubs - Distributed Dynamic Document Dsplay
 
Supercharge Your Authoring - ASTC Conference 2018
Supercharge Your Authoring - ASTC Conference 2018Supercharge Your Authoring - ASTC Conference 2018
Supercharge Your Authoring - ASTC Conference 2018
 
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 Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 
Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017
 
Going MicroServices with Net
Going MicroServices with NetGoing MicroServices with Net
Going MicroServices with Net
 
10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong
 
Business Productivity with Office 365 Cloud
Business Productivity with Office 365 CloudBusiness Productivity with Office 365 Cloud
Business Productivity with Office 365 Cloud
 
Ship code like a keptn
Ship code like a keptnShip code like a keptn
Ship code like a keptn
 
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
 
Ruby in office time reboot
Ruby in office time rebootRuby in office time reboot
Ruby in office time reboot
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not One
 
One Tool to Help Them All - Leigh White
One Tool to Help Them All -  Leigh WhiteOne Tool to Help Them All -  Leigh White
One Tool to Help Them All - Leigh White
 
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
 

Mehr von Contrext 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
 
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
 
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
 
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
 
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
 
No Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsNo Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsContrext 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
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysContrext 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
 

Mehr von Contrext Solutions (20)

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 ...
 
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
 
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
 
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
 
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
 
No Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA HyperdocumentsNo Ki Magic: Managing Complex DITA Hyperdocuments
No Ki Magic: Managing Complex DITA Hyperdocuments
 
Poster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITAPoster: Cross-Document Linking in DITA
Poster: Cross-Document Linking in DITA
 
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for KeysManaging Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
 
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
 

Kürzlich hochgeladen

UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 

Kürzlich hochgeladen (20)

UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 

DITA for Small Teams Workshop (Tekom 2017)

  • 1. DITA for Small Teams Low cost solutions for DITA authoring, management, and production using low-cost, high-value tools 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 1 DITA for Small Teams Workshop
  • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 2
  • 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) – “Download and use” tool set • Project home: http://www.d4st.org • Provide bridge to full-featured commercial CCMSes 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 3 DITA for Small Teams (D4ST)
  • 4. GENERAL TOOLS REQUIREMENTS 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 4
  • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 5
  • 6. Authoring Tools • Must handle XML generally – Validation against grammars (DTDs, XSDs, RNGs) – Visual editing ("tags off" mode) • Understand DITA – Maps and topics – DITA addressing (keys and key references) – DITA-specific filtering • Make local production convenient – E.g., run the Open Toolkit or equivalent 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 6
  • 7. Collaboration Management • Two aspects to collaboration management: – Source access control and versioning – Team communication and work coordination • For source control: – Need shared and managed access to source files (XML and media) – Need versioning of all assets • For team communication: – Issue tracking and management – Online communication (voice, IM, etc.) 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 7
  • 8. Production Management • Automate production of deliverables – React to updates to source files – Enable timed or on-demand production • Manage configuration details for different deliverables – Filtering and flagging – Deliverable-specific parameters • Provide appropriate status and logging to users and managers 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 8
  • 9. Link Management • DITA documents are hyperdocuments • Two main challenges: – What content do I have so I can reuse it? – What other documents use this specific element? • Requires ability to search across all source efficiently • Requires ability to get quick answer to the "where used?" question • Requires understanding of DITA-specific linking 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 9
  • 10. Localization Management • Manage the translation process for documentation source – Making source files available to translators – Receiving translated files – Managing translation memory – Managing and reporting process status • Details may be dictated by localization supplier 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 10
  • 11. 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? 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 11
  • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 12
  • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 13
  • 14. DITA FOR SMALL TEAMS APPROACH 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 14
  • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 15
  • 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: GitLab, 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) 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 16
  • 17. DFST Model 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 17 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
  • 18. AUTHORING TOOLS 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 18
  • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 19
  • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 20
  • 21. COLLABORATION MANAGEMENT TOOLS 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 21
  • 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, GitLab, 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 22
  • 23. Jira, Trello, Etc. • GitLab, 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. 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 23
  • 24. PRODUCTION AUTOMATION 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 24
  • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 25
  • 26. CI Tool Options • Several open-source CI tools – GitLab, 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 – GitLab • Relatively easy to provision on your own server, whether a local machine or in the cloud (e.g., Amazon or Microsoft) 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 26
  • 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 • Docker containers can avoid local configuration problems 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 27
  • 28. LINK MANAGEMENT TOOLS 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 28
  • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 29
  • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 30
  • 31. TRANSLATION MANAGEMENT 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 32
  • 32. Translation Management • Only have commercial options at the moment – E.g., XTM, Fluenta • XTM has straightforward API – Would be relatively easy to integrate using continuous integration or similar • Fluenta has strong DITA support – Import and export DITA to and from XLIFF and translation memory • Strong localization requirements may motivate use of commercial CCMS 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 33
  • 33. CHALLENGES 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 34
  • 34. 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 35
  • 35. Requires Communication • Team must communicate clearly and frequently • Need clear conventions • Need to document practice and process 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 36
  • 36. DOCKER CONTAINERS TO MANAGE SYSTEM COMPONENTS 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 37
  • 37. “Containers” • Small virtual machines that run inside a larger “container manager” • Two types of containers: – “Data volume” containers just hold data – Regular containers run software • Containers are run in a consistent environment • Container management services assist with deployment and update • Container managers available for most platforms 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 38
  • 38. Docker Container System • Open-source system for containers: docker.com • Public container repository: Docker Hub • Containers are layered – Containers can share layers – Can make new containers by adding layers • Layers make container storage very efficient • Quick to download and update after first download 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 39
  • 39. Use Containers to Build Systems • Can hook containers together like Lego blocks • Can quickly build system of related programs and data from containers • Use Docker Compose to easily configure sets of containers • Can start, stop, and update containers with one command • Ideal for D4ST use case 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 40
  • 40. Lots of Off-the-Shelf Containers • Most popular tools available as containers: – Web servers – Version control systems – Programming languages – Linux distributions • Can quickly build custom containers from standard containers • No programming required 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 41
  • 41. Docker Deployment • Put containers on Docker Hub • When you run a container, Docker downloads it automatically if not available locally • Can pull updates to existing containers easily • Can set up private Docker repository within enterprises if necessary • Use Docker Compose to manage multiple containers as a unit 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 42
  • 42. Docker is Cross Platform • Same Docker containers can run on any platform • Makes deployment and use easier – Once Docker system is installed • Can be used on single-user or multi-user server • Avoids need to install and maintain multiple tools on each user’s machine 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 43
  • 43. D4ST REFERENCE CONFIGURATION 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 44
  • 44. Many Options: Pick One • Need a working sample of a D4ST setup • Tools chosen reflect biases or preferences of the D4ST developers • No particular magic to any of these choices • Intended to demonstrate that this approach can work 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 45
  • 45. Sample D4ST Setup • oXygenXML for authoring • Git (through GitLab) for source code control • GitLab for project management (issue tracker, wiki) • GitLab CI for automated production using DITA Open Toolkit • BaseX XML database for link management • Fluenta client for translation management (commercial tool) • Use Docker for all components except oXygenXML, Fluenta, and git client 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 46
  • 46. Setting It Up • Install editor, translation manager, git client • Install Docker • Get D4ST client distribution – Docker compose script – Wrapper shell script for convenience • Run “d4st up” command to start the Docker containers • Start authoring 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 47
  • 47. To Learn More • More complete how-to guidance at DITA for Small Teams web site • 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 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 48
  • 48. Resources • DITA for Small Teams on GitHub: https://github.com/d4st.org/dita-for-small- teams • Git: git-scm.com • Me: ekimber@contrext.com, http://contrext.com 10/28/20 17 DITA For Small Teams Workshop | Tekom 2017 49