SlideShare a Scribd company logo
1 of 17
MIGRATING
DOCUMENTATION TO
XML AND DITA
Pat Farrell
Pat Farrell: A Technical Information
Developer







Experienced in Many Different Areas

Information Developer
Leader, Manager
Programmer
Innovator
Information Development




Over 18 Years of Experience: Companies

Positions
 Datacert: Senior Technical Writer
 DISYS: Contract Technical Communications Specialist at Schlumberger
 BMC Software: Lead Information Developer
 Candle Corporation: Technical Writer and Technical Support
Representative
 Heavy Construction Systems Specialists: Documentation Specialist
Information Development


Over 18 Years of Experience: Writing, Developing, and Leading



Duties

•

Develop online and hardcopy technical and marketing documentation for distributed, mainframe, and web-based software
products

•

Develop help systems for distributed, mainframe, and web-based software products

•

Write and publish advisories to alert end users to issues between schedule product releases

•

Develop SDK documentation for external developer network

•

Lead documentation projects for several concurrent software projects

•

Support software products spanning development teams on varied release schedules

•

Develop documentation plans and schedules for information development teams on tight deadlines

•

Ensure compliance with corporate standards

•

Analyze documentation to create information models

•

Promote uniform structure across writing organizations

•

Use information models to single source common information

•

Work in agile and traditional product development environments

•

Collaborate with subject matter experts, executives, customers, and colleagues in global locations

•

Document custom software for high priority BMC Software client in Europe; the software was the early precursor to Business
Service Management (BSM)

•

Work with usability engineers to integrate user assistance into Java-based software

•

Interview software developers to understand new technologies and provide appropriate information to end users
Information Development


Over 18 Years of Experience: Writing, Developing, and Leading



Duties, continued

•

Maintain internal and external customer-facing websites using Dreamweaver, SharePoint, and Clickability

•

Develop and maintain end-user help files for customer FTP download site

•

Bridge gap from registration site to FTP site

•

Provide user assistance for downloading product installation files

•

Develop internal documentation tools using AWK, C++, Visual Basic, Perl, FrameScript, and WinBatch to streamline
production and improve end-user documentation

•

Develop FrameMaker plugin using AWK, Perl, and FrameScript to convert over 70,000 legacy mainframe messages with
associated user information from FrameMaker 6.0 to XML (approximately 15,000 pages)

•

Manage common text insets in multiple FrameMaker books using Perl and FrameScript

•

Use XML to create conditional text Dreamweaver extension

•

Develop software and documentation development tools for external developer network

•

Provide level 1 and level 2 support of mainframe and distributed database monitors and tools to system engineers

•

Document customer issues in problem resolution database

•

Collaborate with software developers to identify and resolve software issues

•

Collaborate with information developers to ensure accuracy of technical documentation

•

Perform quality control testing of software products and documentation

•

Assist in network administration
Leadership


Manager, Leader, and Mentor



Various Leadership Positions Over the Years
Senior and Lead Information Developer



•
•
•
•



Develop documentation plans
Coordinate release schedules with other groups
Manage documentation deliverables and schedules for product group including the
schedules and documentation plans of other writers
Mentor new writers

Retail Manager
•
•
•
•
•
•
•
•

Hire, train, and supervise employees
Develop employee training procedures
Supervise employee benefits program
Forecast annual revenue and budget annual expenditures
Ensure OSHA compliance
Develop sales campaigns
Maintain daily cash reports; process accounts receivable and payable; manage sales tax
Maintain all aspects of customer service
Development


Development Responsibilities at BMC Software

Deliverable

Description

MUSE

AT BMC we had two systems that would feed into the program temporary
fix (PTF) process. Some groups used IBM Synergy, and some used a homegrown BMC system (SMUF/APTS). I was part of a team the created the MUSE,
an Integration that would allow the Windows-based IBM Synergy system to
create PTFs in the SMUF/APTS system. I wrote the interface in Perl that would
request the new PTF numbers and update the database in SMUF/APTS. I was
using libraries created by other developers on both sides that were called by the
MUSE interface.

Icon Create Tool

When I was working on the BMC Developer Network, we a need to change our
web-based icon creator tool into a desktop solution that developers could
download. I used Perl and a Perl compiler to create a GUI for the tool and make
it a standalone application with a Help system.

Icon Compare
Tool

Our usability group was tasked with the effort to create a single icon repository.
We had hundreds of products with hundreds of icons. Some images were
identical with identical names, and some were different with identical names. I
wrote a Perl script that would open each image and compare it pixel by pixel to
every other image. The script would report on images that were the same with
different names and images that had the same names but were different.
Innovation


Domain-Dependent or Closed-World Problem Solving

 Where am I?
 Where do I want to be?
 What resources do I have to
available?
Innovation


Delivering Innovative Solutions = Inspiring Confidence

Innovation

Description

PDF Review Server

Before Adobe had tools to distribute PDFs for group reviews, I developed a Webserverbased solution that allowed reviewers to see PDF comments from other reviewers while
they reviewed a PDF and add their won comments that would be cumulatively collected in
one PDF.

Project Website

Before we started using SharePoint we had a need for a project website. AT the time we
hosted our own internal websites for different teams and projects. I created a site where
doc team members could create project websites by filling out an online form. The
websites were much a SharePoint sub site with user list, an issue tracking system, and
document repositories.

PDF Watermark

I used the Adobe SDK and Visual C++ to create an Acrobat Plugin that would add Draft
watermarks to review documentation. Before I created the tool adding and removing the
watermark on draft documents was a tedious and time–consuming task.

Help Posting Tool

The PATROL group posted the online Help to the support Website periodically and the
effort was hard to manage and coordinate. I developed a desktop application in Perl that
would upload the Help systems to the staging server and update the index page of the
help website. The tool would do some data validation and ensure consistency of the
metadata. This solution allowed the help collection to stay up to date and saved countless
person hours.
Innovations


Delivering Innovative Solutions = Inspiring Confidence

Innovation

Description

Dreamweaver
Conditional Text
Extension

For the development of the PATROL Central Web Console , we started using
Dreamweaver as our development tool. We ere developing help for two similar consoles
that shared about 80% of common content. Dreamweaver did not support any type of
conditional text or processing, so I created a Dreamweaver extension in XML that allowed
us to use Conditional text in Dreamweaver that was tagged by product code. The active
product was turned on and of with a Dreamweaver menu command.

FrameMaker Inset
Manager

Shortly before we moved toward XML and DITA, we had a need to single source a lot of
our install and configuration information for the Mainframe products. I created a
FrameMaker add on that provided the writers with a way to manage text insets at different
levels of production in the books. This solution would manage the insets and perform
preproduction tasks to the FrameMaker files at production time.
PLANNING A CONVERSION TO XML AND DITA
High Level End to End
Conversion


Overview
What Do We Need to Do This
Thing


Conversion Considerations

What documents (content) are we converting?
 Are we going to convert in house or use a third party?
 Are we going to set up a central conversion group, distribute it to the
writers, or some hybrid organization?
 Do we have buy in from the content owners and writers?
 When do we want to get this done?
 Have we set everyone’s expectations correctly?
 Do we have the required skills inventory?
•
Technical resource (innovation, tools, scripting, support)
•
Information architect / DITA resource
•
Trainer
•
Project management

A TALE OF TWO CONVERSIONS
A Tale of Two Conversions at the
Same Company


The Best of Times: Internal
Conversion
Best





No Third-Party Costs





Used Internal Resources





Content Owners Owned the Conversion



Dynamic, each subsequent conversion was a little
easier and better as the conversion engine was
adjusted







Other consistency changes were made during
conversion, common phrases like contacting
support
Library items added during conversion














Worst



Used Internal Resources

Best

Used External Resources
Was Faster

Worst
Expensive
Uses Internal
Content Owners Outside of the Conversion
Required More time of Content Owners than
Originally Thought
Each iteration was a new charge
Static, no adjustments mid stream
Poor conversions did not import into the CMS
without hours of rework

Conversion Took a Little Longer





The Worst of Times: Third-Party
Conversion

The converted content never made it into production.

Outcome



Outcome







Implemented and in production before the other
business unit gave up on the project.

Note: The business units shared the same CMS and production
CONVERTING ASSORTED SOURCE FORMATS TO XML
AND DITA
The Point of Diminishing
Returns


Setting Expectations: How Clean Can We Make the Conversion?

“A poem is never finished,
only abandoned.”
Paul Valery,
French critic & poet (1871 - 1945)

More Related Content

What's hot

The Evolution of DITAs
The Evolution of DITAsThe Evolution of DITAs
The Evolution of DITAsIXIASOFT
 
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse? TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse? IXIASOFT
 
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016IXIASOFT
 
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg..."Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...Adam Sanyo
 
Painless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XMLPainless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XMLScott Abel
 
Technical writing tools
Technical writing toolsTechnical writing tools
Technical writing toolsAnil Menon
 
Putting DITA Localization into Practice
Putting DITA Localization into PracticePutting DITA Localization into Practice
Putting DITA Localization into PracticeXMetaL
 
An Overview of RoboHelp 7
An Overview of RoboHelp 7An Overview of RoboHelp 7
An Overview of RoboHelp 7Scott Abel
 
WordCamp TOR: Beyond The Guidelines - Theme Development Best Practices (Vol 1)
WordCamp TOR: Beyond The Guidelines - Theme Development Best Practices (Vol 1)WordCamp TOR: Beyond The Guidelines - Theme Development Best Practices (Vol 1)
WordCamp TOR: Beyond The Guidelines - Theme Development Best Practices (Vol 1)Chip Bennett
 
Cool Tools for Technical Writers
Cool Tools for Technical WritersCool Tools for Technical Writers
Cool Tools for Technical WritersJeff Haas
 
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
 
DITA and Agile Are Made For Each Other
DITA and Agile Are Made For Each OtherDITA and Agile Are Made For Each Other
DITA and Agile Are Made For Each OtherIXIASOFT
 
WordCamp KC: The WordPress Theme Repository
WordCamp KC: The WordPress Theme RepositoryWordCamp KC: The WordPress Theme Repository
WordCamp KC: The WordPress Theme RepositoryChip Bennett
 
DITA 2.0: A NOT backwards compatible release
DITA 2.0: A NOT backwards compatible releaseDITA 2.0: A NOT backwards compatible release
DITA 2.0: A NOT backwards compatible releaseKristen Eberlein
 
Agile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMSAgile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMSIXIASOFT
 
DITA and SEO
DITA and SEODITA and SEO
DITA and SEOIXIASOFT
 
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016IXIASOFT
 

What's hot (20)

The Evolution of DITAs
The Evolution of DITAsThe Evolution of DITAs
The Evolution of DITAs
 
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse? TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
TC Dojo Open Session: Are You Getting the Most Out of DITA Content Reuse?
 
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
Troubleshooting: The Two Laws - IXIASOFT User Conference 2016
 
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg..."Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...
"Conref, conkeyref, conrefpush" - reuse strategies in DITA when migrating leg...
 
Painless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XMLPainless XML Authoring?: How DITA Simplifies XML
Painless XML Authoring?: How DITA Simplifies XML
 
Technical writing tools
Technical writing toolsTechnical writing tools
Technical writing tools
 
Putting DITA Localization into Practice
Putting DITA Localization into PracticePutting DITA Localization into Practice
Putting DITA Localization into Practice
 
An Overview of RoboHelp 7
An Overview of RoboHelp 7An Overview of RoboHelp 7
An Overview of RoboHelp 7
 
WordCamp TOR: Beyond The Guidelines - Theme Development Best Practices (Vol 1)
WordCamp TOR: Beyond The Guidelines - Theme Development Best Practices (Vol 1)WordCamp TOR: Beyond The Guidelines - Theme Development Best Practices (Vol 1)
WordCamp TOR: Beyond The Guidelines - Theme Development Best Practices (Vol 1)
 
Cool Tools for Technical Writers
Cool Tools for Technical WritersCool Tools for Technical Writers
Cool Tools for Technical Writers
 
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
 
DITA Quick Start
DITA Quick StartDITA Quick Start
DITA Quick Start
 
DITA and Agile Are Made For Each Other
DITA and Agile Are Made For Each OtherDITA and Agile Are Made For Each Other
DITA and Agile Are Made For Each Other
 
WordCamp KC: The WordPress Theme Repository
WordCamp KC: The WordPress Theme RepositoryWordCamp KC: The WordPress Theme Repository
WordCamp KC: The WordPress Theme Repository
 
DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 
RoboHelp 2002 - overview
RoboHelp 2002 - overviewRoboHelp 2002 - overview
RoboHelp 2002 - overview
 
DITA 2.0: A NOT backwards compatible release
DITA 2.0: A NOT backwards compatible releaseDITA 2.0: A NOT backwards compatible release
DITA 2.0: A NOT backwards compatible release
 
Agile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMSAgile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMS
 
DITA and SEO
DITA and SEODITA and SEO
DITA and SEO
 
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
Metrics for continual improvements - Nolwenn Kerzreho LavaconDublin2016
 

Viewers also liked

Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32IXIASOFT
 
Converting Unstructured Docs to XML/DITA/ePub
Converting Unstructured Docs to XML/DITA/ePubConverting Unstructured Docs to XML/DITA/ePub
Converting Unstructured Docs to XML/DITA/ePubDCLab
 
Taxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA TasksTaxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA TaskseasyDITA
 
Joe Gelb: Taxonomy and Delivery
Joe Gelb: Taxonomy and DeliveryJoe Gelb: Taxonomy and Delivery
Joe Gelb: Taxonomy and DeliveryJack Molisani
 
The Elusive Promise of Reuse
The Elusive Promise of ReuseThe Elusive Promise of Reuse
The Elusive Promise of ReuseLeigh White
 
How to Optimize Your Metadata and Taxonomy
How to Optimize Your Metadata and TaxonomyHow to Optimize Your Metadata and Taxonomy
How to Optimize Your Metadata and TaxonomyIXIASOFT
 
Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016IXIASOFT
 
Optimizing Content Reuse with DITA
Optimizing Content Reuse with DITAOptimizing Content Reuse with DITA
Optimizing Content Reuse with DITAIXIASOFT
 
Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...Scriptorium Publishing
 
Blurring the Lines between ECM and CCMS
Blurring the Lines between ECM and CCMSBlurring the Lines between ECM and CCMS
Blurring the Lines between ECM and CCMSLavaCon
 
Understanding Information Architecture
Understanding Information ArchitectureUnderstanding Information Architecture
Understanding Information ArchitectureScott Abel
 
Multiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured ContentMultiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured ContentJoe Pairman
 
Wireframing, Mockups, and Prototyping Made Easy
Wireframing, Mockups, and Prototyping Made EasyWireframing, Mockups, and Prototyping Made Easy
Wireframing, Mockups, and Prototyping Made EasyJohn Collins
 
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
 
Blooms Taxonomy Made Easy
Blooms Taxonomy Made EasyBlooms Taxonomy Made Easy
Blooms Taxonomy Made EasyLaura Davis
 

Viewers also liked (17)

Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32Localization and DITA: What you Need to Know - LocWorld32
Localization and DITA: What you Need to Know - LocWorld32
 
Converting Unstructured Docs to XML/DITA/ePub
Converting Unstructured Docs to XML/DITA/ePubConverting Unstructured Docs to XML/DITA/ePub
Converting Unstructured Docs to XML/DITA/ePub
 
Metadata: Queen to King Content?
Metadata: Queen to King Content?Metadata: Queen to King Content?
Metadata: Queen to King Content?
 
Taxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA TasksTaxonomy 101: Classifying DITA Tasks
Taxonomy 101: Classifying DITA Tasks
 
Taxonomy: Do I Need One
Taxonomy: Do I Need OneTaxonomy: Do I Need One
Taxonomy: Do I Need One
 
Joe Gelb: Taxonomy and Delivery
Joe Gelb: Taxonomy and DeliveryJoe Gelb: Taxonomy and Delivery
Joe Gelb: Taxonomy and Delivery
 
The Elusive Promise of Reuse
The Elusive Promise of ReuseThe Elusive Promise of Reuse
The Elusive Promise of Reuse
 
How to Optimize Your Metadata and Taxonomy
How to Optimize Your Metadata and TaxonomyHow to Optimize Your Metadata and Taxonomy
How to Optimize Your Metadata and Taxonomy
 
Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016Reports and DITA Metrics IXIASOFT User Conference 2016
Reports and DITA Metrics IXIASOFT User Conference 2016
 
Optimizing Content Reuse with DITA
Optimizing Content Reuse with DITAOptimizing Content Reuse with DITA
Optimizing Content Reuse with DITA
 
Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...Developing training websites in multiple languages with (mostly) open-source ...
Developing training websites in multiple languages with (mostly) open-source ...
 
Blurring the Lines between ECM and CCMS
Blurring the Lines between ECM and CCMSBlurring the Lines between ECM and CCMS
Blurring the Lines between ECM and CCMS
 
Understanding Information Architecture
Understanding Information ArchitectureUnderstanding Information Architecture
Understanding Information Architecture
 
Multiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured ContentMultiplying the Power of Taxonomy with Granular, Structured Content
Multiplying the Power of Taxonomy with Granular, Structured Content
 
Wireframing, Mockups, and Prototyping Made Easy
Wireframing, Mockups, and Prototyping Made EasyWireframing, Mockups, and Prototyping Made Easy
Wireframing, Mockups, and Prototyping Made Easy
 
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
 
Blooms Taxonomy Made Easy
Blooms Taxonomy Made EasyBlooms Taxonomy Made Easy
Blooms Taxonomy Made Easy
 

Similar to Pat Farrell, Migrating Legacy Documentation to XML and DITA

Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBrandenTimm1
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassEuropean Collaboration Summit
 
Rapid development of help files and user documentation in Dr.Explain 5
Rapid development of help files and user documentation in Dr.Explain 5Rapid development of help files and user documentation in Dr.Explain 5
Rapid development of help files and user documentation in Dr.Explain 5Dennis Zhuravlev (a.k.a. Crane)
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVLandis+Gyr
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING PamRobert
 
JeffRichardsonResume2016
JeffRichardsonResume2016JeffRichardsonResume2016
JeffRichardsonResume2016Jeff Richardson
 
Top frontend web development tools
Top frontend web development toolsTop frontend web development tools
Top frontend web development toolsBenji Harrison
 
DevOps Friendly Doc Publishing for APIs & Microservices
DevOps Friendly Doc Publishing for APIs & MicroservicesDevOps Friendly Doc Publishing for APIs & Microservices
DevOps Friendly Doc Publishing for APIs & MicroservicesSonatype
 
Metadata & Interoperability: Free Tools
Metadata & Interoperability: Free ToolsMetadata & Interoperability: Free Tools
Metadata & Interoperability: Free ToolsMike Jennings
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Commit University
 
Jfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudJfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudLauren Hayward Schaefer
 
Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to knowsophiaaaddison
 
Improve Your Business Standards with Backend Development .pdf
Improve Your Business Standards with Backend Development .pdfImprove Your Business Standards with Backend Development .pdf
Improve Your Business Standards with Backend Development .pdfWPWeb Infotech
 
Docs Like Code: Strategies and Stories
Docs Like Code: Strategies and StoriesDocs Like Code: Strategies and Stories
Docs Like Code: Strategies and StoriesAnne Gentle
 

Similar to Pat Farrell, Migrating Legacy Documentation to XML and DITA (20)

Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
 
ResumeCurrent
ResumeCurrentResumeCurrent
ResumeCurrent
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
TheodoreWDennis-Resume
TheodoreWDennis-ResumeTheodoreWDennis-Resume
TheodoreWDennis-Resume
 
Rapid development of help files and user documentation in Dr.Explain 5
Rapid development of help files and user documentation in Dr.Explain 5Rapid development of help files and user documentation in Dr.Explain 5
Rapid development of help files and user documentation in Dr.Explain 5
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
 
JeffRichardsonResume2016
JeffRichardsonResume2016JeffRichardsonResume2016
JeffRichardsonResume2016
 
Top frontend web development tools
Top frontend web development toolsTop frontend web development tools
Top frontend web development tools
 
DevOps Friendly Doc Publishing for APIs & Microservices
DevOps Friendly Doc Publishing for APIs & MicroservicesDevOps Friendly Doc Publishing for APIs & Microservices
DevOps Friendly Doc Publishing for APIs & Microservices
 
GlenUnderwoodResume
GlenUnderwoodResumeGlenUnderwoodResume
GlenUnderwoodResume
 
Metadata & Interoperability: Free Tools
Metadata & Interoperability: Free ToolsMetadata & Interoperability: Free Tools
Metadata & Interoperability: Free Tools
 
Docs Like Code
Docs Like CodeDocs Like Code
Docs Like Code
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
 
Jfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudJfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the Cloud
 
Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to know
 
Sanjeev rai
Sanjeev raiSanjeev rai
Sanjeev rai
 
resume
resumeresume
resume
 
Improve Your Business Standards with Backend Development .pdf
Improve Your Business Standards with Backend Development .pdfImprove Your Business Standards with Backend Development .pdf
Improve Your Business Standards with Backend Development .pdf
 
Docs Like Code: Strategies and Stories
Docs Like Code: Strategies and StoriesDocs Like Code: Strategies and Stories
Docs Like Code: Strategies and Stories
 

Recently uploaded

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Pat Farrell, Migrating Legacy Documentation to XML and DITA

  • 2. Pat Farrell: A Technical Information Developer      Experienced in Many Different Areas Information Developer Leader, Manager Programmer Innovator
  • 3. Information Development   Over 18 Years of Experience: Companies Positions  Datacert: Senior Technical Writer  DISYS: Contract Technical Communications Specialist at Schlumberger  BMC Software: Lead Information Developer  Candle Corporation: Technical Writer and Technical Support Representative  Heavy Construction Systems Specialists: Documentation Specialist
  • 4. Information Development  Over 18 Years of Experience: Writing, Developing, and Leading  Duties • Develop online and hardcopy technical and marketing documentation for distributed, mainframe, and web-based software products • Develop help systems for distributed, mainframe, and web-based software products • Write and publish advisories to alert end users to issues between schedule product releases • Develop SDK documentation for external developer network • Lead documentation projects for several concurrent software projects • Support software products spanning development teams on varied release schedules • Develop documentation plans and schedules for information development teams on tight deadlines • Ensure compliance with corporate standards • Analyze documentation to create information models • Promote uniform structure across writing organizations • Use information models to single source common information • Work in agile and traditional product development environments • Collaborate with subject matter experts, executives, customers, and colleagues in global locations • Document custom software for high priority BMC Software client in Europe; the software was the early precursor to Business Service Management (BSM) • Work with usability engineers to integrate user assistance into Java-based software • Interview software developers to understand new technologies and provide appropriate information to end users
  • 5. Information Development  Over 18 Years of Experience: Writing, Developing, and Leading  Duties, continued • Maintain internal and external customer-facing websites using Dreamweaver, SharePoint, and Clickability • Develop and maintain end-user help files for customer FTP download site • Bridge gap from registration site to FTP site • Provide user assistance for downloading product installation files • Develop internal documentation tools using AWK, C++, Visual Basic, Perl, FrameScript, and WinBatch to streamline production and improve end-user documentation • Develop FrameMaker plugin using AWK, Perl, and FrameScript to convert over 70,000 legacy mainframe messages with associated user information from FrameMaker 6.0 to XML (approximately 15,000 pages) • Manage common text insets in multiple FrameMaker books using Perl and FrameScript • Use XML to create conditional text Dreamweaver extension • Develop software and documentation development tools for external developer network • Provide level 1 and level 2 support of mainframe and distributed database monitors and tools to system engineers • Document customer issues in problem resolution database • Collaborate with software developers to identify and resolve software issues • Collaborate with information developers to ensure accuracy of technical documentation • Perform quality control testing of software products and documentation • Assist in network administration
  • 6. Leadership  Manager, Leader, and Mentor  Various Leadership Positions Over the Years Senior and Lead Information Developer  • • • •  Develop documentation plans Coordinate release schedules with other groups Manage documentation deliverables and schedules for product group including the schedules and documentation plans of other writers Mentor new writers Retail Manager • • • • • • • • Hire, train, and supervise employees Develop employee training procedures Supervise employee benefits program Forecast annual revenue and budget annual expenditures Ensure OSHA compliance Develop sales campaigns Maintain daily cash reports; process accounts receivable and payable; manage sales tax Maintain all aspects of customer service
  • 7. Development  Development Responsibilities at BMC Software Deliverable Description MUSE AT BMC we had two systems that would feed into the program temporary fix (PTF) process. Some groups used IBM Synergy, and some used a homegrown BMC system (SMUF/APTS). I was part of a team the created the MUSE, an Integration that would allow the Windows-based IBM Synergy system to create PTFs in the SMUF/APTS system. I wrote the interface in Perl that would request the new PTF numbers and update the database in SMUF/APTS. I was using libraries created by other developers on both sides that were called by the MUSE interface. Icon Create Tool When I was working on the BMC Developer Network, we a need to change our web-based icon creator tool into a desktop solution that developers could download. I used Perl and a Perl compiler to create a GUI for the tool and make it a standalone application with a Help system. Icon Compare Tool Our usability group was tasked with the effort to create a single icon repository. We had hundreds of products with hundreds of icons. Some images were identical with identical names, and some were different with identical names. I wrote a Perl script that would open each image and compare it pixel by pixel to every other image. The script would report on images that were the same with different names and images that had the same names but were different.
  • 8. Innovation  Domain-Dependent or Closed-World Problem Solving  Where am I?  Where do I want to be?  What resources do I have to available?
  • 9. Innovation  Delivering Innovative Solutions = Inspiring Confidence Innovation Description PDF Review Server Before Adobe had tools to distribute PDFs for group reviews, I developed a Webserverbased solution that allowed reviewers to see PDF comments from other reviewers while they reviewed a PDF and add their won comments that would be cumulatively collected in one PDF. Project Website Before we started using SharePoint we had a need for a project website. AT the time we hosted our own internal websites for different teams and projects. I created a site where doc team members could create project websites by filling out an online form. The websites were much a SharePoint sub site with user list, an issue tracking system, and document repositories. PDF Watermark I used the Adobe SDK and Visual C++ to create an Acrobat Plugin that would add Draft watermarks to review documentation. Before I created the tool adding and removing the watermark on draft documents was a tedious and time–consuming task. Help Posting Tool The PATROL group posted the online Help to the support Website periodically and the effort was hard to manage and coordinate. I developed a desktop application in Perl that would upload the Help systems to the staging server and update the index page of the help website. The tool would do some data validation and ensure consistency of the metadata. This solution allowed the help collection to stay up to date and saved countless person hours.
  • 10. Innovations  Delivering Innovative Solutions = Inspiring Confidence Innovation Description Dreamweaver Conditional Text Extension For the development of the PATROL Central Web Console , we started using Dreamweaver as our development tool. We ere developing help for two similar consoles that shared about 80% of common content. Dreamweaver did not support any type of conditional text or processing, so I created a Dreamweaver extension in XML that allowed us to use Conditional text in Dreamweaver that was tagged by product code. The active product was turned on and of with a Dreamweaver menu command. FrameMaker Inset Manager Shortly before we moved toward XML and DITA, we had a need to single source a lot of our install and configuration information for the Mainframe products. I created a FrameMaker add on that provided the writers with a way to manage text insets at different levels of production in the books. This solution would manage the insets and perform preproduction tasks to the FrameMaker files at production time.
  • 11. PLANNING A CONVERSION TO XML AND DITA
  • 12. High Level End to End Conversion  Overview
  • 13. What Do We Need to Do This Thing  Conversion Considerations What documents (content) are we converting?  Are we going to convert in house or use a third party?  Are we going to set up a central conversion group, distribute it to the writers, or some hybrid organization?  Do we have buy in from the content owners and writers?  When do we want to get this done?  Have we set everyone’s expectations correctly?  Do we have the required skills inventory? • Technical resource (innovation, tools, scripting, support) • Information architect / DITA resource • Trainer • Project management 
  • 14. A TALE OF TWO CONVERSIONS
  • 15. A Tale of Two Conversions at the Same Company  The Best of Times: Internal Conversion Best   No Third-Party Costs   Used Internal Resources   Content Owners Owned the Conversion  Dynamic, each subsequent conversion was a little easier and better as the conversion engine was adjusted    Other consistency changes were made during conversion, common phrases like contacting support Library items added during conversion          Worst  Used Internal Resources Best Used External Resources Was Faster Worst Expensive Uses Internal Content Owners Outside of the Conversion Required More time of Content Owners than Originally Thought Each iteration was a new charge Static, no adjustments mid stream Poor conversions did not import into the CMS without hours of rework Conversion Took a Little Longer   The Worst of Times: Third-Party Conversion The converted content never made it into production. Outcome  Outcome    Implemented and in production before the other business unit gave up on the project. Note: The business units shared the same CMS and production
  • 16. CONVERTING ASSORTED SOURCE FORMATS TO XML AND DITA
  • 17. The Point of Diminishing Returns  Setting Expectations: How Clean Can We Make the Conversion? “A poem is never finished, only abandoned.” Paul Valery, French critic & poet (1871 - 1945)

Editor's Notes

  1. Never Say No to Additional AssignmentsAlways meet deadlinesThe “Get it Done Guy”There isn’t a place I have worked in my life that wouldn’t want me back.
  2. Many different innovations created in my spare time to help productivity
  3. Think of this as brainstorming with bubble diagrams as taught in creative thinking problem solving coursesThe bubbles are the elements MacGyverism-made popular from the late 80s TV ShowAsks the questions:Where Am IWhere Do I Want to BeWhat Resources do I have to availableNavigate the Domain step by step to reach the goal
  4. Many different innovations created in my spare time to help productivity
  5. Many different innovations created in my spare time to help productivity
  6. BMC had two business units start a conversion to XML, only one finished.
  7. The conversion