29
Anne Gentle, Developer Experience Manager, Cisco DevNet November 2019 DeveloperWeek Austin 2019 Docs Like Code: Strategies and Stories

New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Anne Gentle, Developer Experience Manager, Cisco DevNet

November 2019

DeveloperWeek Austin 2019

Docs Like Code: Strategies and Stories

Page 2: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Hi, I’m Anne Gentle

• I’m a Developer Experience Manager for Cisco DevNet.

• We treat docs like code for over 1000 code repositories for multiple developer products and platforms at Cisco.

• I’ve written a book and site, Docs Like Code, and docslikecode.com, to provide better onboarding for these techniques, with a few of my colleagues.

• Find the story about Cisco DevNet on justwriteclick.com.

Page 3: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Adventures in robot vacuuming

Page 4: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over
Page 5: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Define docs like code

• Version control for source files

• Automatic builds

• Continuous integration

• Test

• Review and merge

• Publish automatically after requirements are met

• Repeat Flickr: stevensnodgrass

Page 6: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Why now?

Workplace evolution

Technology changes

Market and business needs

Flickr: candelabrumelabrumdanse

Page 7: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Goals for Docs Like Code

Page 8: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

“We chose to host our documentation repository on GitHub to align ourselves with tools and workflows adopted by other teams across our organization for better collaboration. Our secondary goal was to tap into the collective intellect of our developer community by allowing public contributions.”

Rachel Whitton, Pantheon docslikecode.com/articles/pantheon-case-study/

• Quality

• Trust

• Workflows

• Scale

• Collaboration

• Ownership

• Value

Goals

Flickr: writethedocs

Page 9: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Plan Docs Like Code

Page 10: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Plan for users

Plan for contributors

• Web or mobile experience

• Tight integration with as-a-service releases

• Review with you

• Licensing and access to source

• Complexity of authoring and reviewing and building

• Speed of reviews and builds

• Accuracy for content

• Trusted set of reviewers who can approve publishing

Page 11: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Plan for deliverables Plan for business

• Sheer size

• Print or offline needs

• Integration

• Translations

• REST API standards

• Release timing

• Moving private APIs to public

• Licensing

• Limited access for contributors

• Globalization

Page 12: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

“Essentially, this means you’re laying down a new highway while simultaneously you’re driving down it.”

Tom Johnson, Amazon Lab126 idratherbewriting.com/learnapidoc/ pubapis_switching_to_docs_as_code.html

• Standalone repository or docs within code source

• Inclusion mechanisms

• Not final: move over time, carefully

Source file optimizations

Flickr: tabor-roeder

Page 13: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Automate Docs Like Code

Page 14: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Build releases with code parameters to save time.

Build a site to a draft or staging area for reviews.

Build a new deliverable in a pipeline.

Build drafts with code builds to get more technical reviewers.

Scrape code comments to build docs.

Automate for efficiency and accuracy

Flickr: photohome_uk

Page 15: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Build drafts with code builds to get more technical reviewers.

Scrape code comments to build docs.

Automate for accuracy

Flickr: mortimer

Page 16: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Test Docs Like Code

Page 17: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Make sure it builds.

Check links, internal and external.

Test trademarked or product name compliance.

Test REST API requests and responses.

Quality tests

Flickr: turbojoe

Page 18: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Track doc bugs and measure improvement.

Link to bug descriptions in patches that fix the doc bug.

Write down review expectations and train reviewers.

Use a checklist, style guide, reviewer guide.

Review strategies

Page 19: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Editing

Prioritize technical reviews

Provide pro-level editing overall

“For example, when working with the production team at O'Reilly on a line-by-line copy-edit of the entire OpenStack Operations Guide, the team had multiple writers at the ready, able to enter their edits. The O’Reilly production team uses a quality control process: both a copy-edit stage and copy-edit review stage, where someone verified that all suggested edits were made.”

Docs Like Code, Professional technical publishing of books on GitHub

Page 20: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Publish Docs Like Code

Page 21: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Static Site Generators: Jekyll, Sphinx, Hugo

Source Control: Bitbucket, GitHub, GitLab

Continuous Integration: Jenkins, Travis CI, Circle CI

Go-to tools at docslikecode.com/learn/

Page 22: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Decrease access, increase complexity

Open source + open output = simplest

Publishing workflows

Page 23: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Straightforward

• Open source

• Web output only

• Standalone web site

• Mac and Linux only

• Employees only

• Small teams

• Reviews by core team

• Publish rights for a few

• No logins required in output

• Single repository

Page 24: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Complex

• Closed source

• Print and web

• Integration with application or larger site

• Cross platform, with Windows

• Non-employees

• Large teams

• Multiple source repositories

• Reviews by all

• Publish rights for many

• Logins to access output

Page 25: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over
Page 26: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Natural tension areas

• Tech writers who used to be responsible for all deliverables now have to rely on other teams for integration work.

• Managers of higher-paid developers want to make docs the problem of lower-paid writers.

• Contributors with Windows machines can’t easily build with with dev tools used for static site generators and modern web development like Jekyll.

• Privacy and access control for docs source means teams have more difficulty collaborating outside of their immediate team.

• Getting resources for web development that’s unrelated to product development.

• Who gets to control what gets done when? Dev or Doc? Product or Support? Content strategy overall across disparate source.

• Style guides, image standards, tool standards, basically, agreement.

Eddie Kopp

Page 27: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over
Page 28: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over

Read more, ask questions

• codewriting.org

• docslikecode.com

• www.infoq.com/articles/ci-rest-docs

• Idratherbewriting.com/learnapidoc/

• writethedocs.org

Page 29: New Docs Like Code: Strategies and Stories · 2019. 11. 22. · Hi, I’m Anne Gentle • I’m a Developer Experience Manager for Cisco DevNet. • We treat docs like code for over