DevOps 文档指南

将您的文档编写融入 DevOps 生命周期。
124 位读者喜欢这篇文章。
Typewriter with hands

rawpixel.com。CC0。

DevOps 正在以前所未有的速度挑战 IT 历史中的技术文档规范。从自动化到提高交付速度,再到打破瀑布软件开发生命周期模型,所有这些都意味着需要对业务和技术文档的理念进行重大变革。

以下是 DevOps 如何影响技术文档的一些方式。

技术文档撰写者不断变化的角色

技术文档撰写者的角色必须适应 DevOps。好消息是,许多技术文档撰写者已经嵌入到开发团队中,他们可能已经通过建立协作关系和增长的产品知识而占据优势。

但是,如果您的技术文档撰写者习惯于在孤岛中工作,并依赖主题 matter 专家编写的草稿作为文档的基础,那么您就需要进行一些调整。

进行投资,以确保您的文档和其他项目相关的内容开发工作获得所需的工具、结构和支持。首先改变您的技术文档撰写者招聘实践DevOps 速度的文档需要重新思考您的内容策略,并打破 DevOps 团队与分配支持该项目的技术文档撰写者之间长期存在的壁垒。

DevOps 也导致开发团队摆脱传统文档实践的束缚。最重要的是,文档的完成定义必须改变。一些企业文化使技术文档撰写者成为软件开发中的被动参与者。DevOps 提出了新的要求——随着 DevOps 文化转型的发展,技术文档撰写者的角色也在发展。撰写者将需要(并且必须适应)DevOps 提供的透明度。他们必须融入 DevOps 团队。根据组织如何定义角色,将技术文档撰写者引入团队可能会带来技能挑战。

文档标准、方法和规范

虽然 DevOps 尚未影响技术文档本身,但开源社区已挺身而出,帮助应用程序编程接口 (API) 文档,这些文档正在各种规模的企业中的 DevOps 团队中得到应用。

用于记录 API 的开源规范和工具是一个令人兴奋的关注领域。我认为这归功于Google Season of Docs 的影响,该计划使开源软件项目能够获得专业的 technical writing 人才,以解决他们最关键的文档项目。

开源 API 是可用的,并且需要成为 DevOps 文档讨论的一部分。云原生应用程序集成需求的重要性正在上升。OpenAPI 规范——一种用于定义和记录 API 的开放标准——是 DevOps 环境中 API 文档的良好资源。然而,一个重要的批评是,该规范可能会使文档创建和保持最新状态非常耗时。

曾经短暂尝试创建持续文档方法。还曾经出现过创建 DocOps 框架的运动,该框架来自 CA(现为 Broadcom)。尽管 DocOps 最初前景光明,但它从未成为行业运动。

DevOps 文档标准的现状意味着您的 DevOps 团队(包括您的技术文档撰写者)需要在项目的最早阶段开始创建文档。您可以通过将文档添加为敏捷故事和(同样重要的)管理期望来实现此目的;您可以通过将其与年度绩效考核联系起来来强制执行它。

文档工具

DevOps 文档编写应在线进行,格式或平台应所有团队成员都可访问。MediaWiki、DokuWiki、TikiWiki 和其他开源 wiki 为 DevOps 团队提供了一个集中的存储库,用于编写和维护文档。

让团队选择他们的 wiki,就像您让他们选择他们的其他持续集成/持续开发 (CI/CD) 工具链一样。开源 wiki 的部分力量在于其可扩展性。例如,DokuWiki 包含一系列扩展,您可以安装这些扩展来创建满足您的 DevOps 团队编写要求的编写平台。

如果您有雄心壮志地增强团队的编写和协作能力,Nextcloud(一个开源云协作套件)是让您的 DevOps 团队在线并为他们提供编写文档所需的工具的一种选择。

DevOps 最佳实践

文档在 DevOps 转型中也发挥着作用。您将需要记录帮助您的组织从 DevOps 中实现效率和流程收益的最佳实践。此信息非常重要,不能仅通过 DevOps 团队之间的口头传播来传达。如果您的组织有多个 DevOps 团队,文档是一种统一的力量;它可以促进最佳实践的标准化,并使您能够捕获和基准化代码质量指标。

通常,是开发人员承担记录 DevOps 实践的工作。即使他们的组织有技术文档撰写者,他们也可能跨开发团队工作。因此,开发人员和系统管理员能够捕获、记录和传达他们的最佳实践非常重要。以下是一些使这项工作朝着正确方向发展的技巧

  • 预先投入时间来创建 DevOps 最佳实践的标准模板。不要陷入复制您在网上找到的模板的陷阱。采访您的利益相关者和团队,以创建满足您的团队需求的模板。
  • 寻找在信息收集方面发挥创意的方法,例如记录您的团队会议并使用聊天系统日志作为文档的基础。
  • 建立一个 wiki 来发布您的最佳实践。使用一个 wiki,让您可以维护编辑和更新的审计跟踪。这样一个平台使您的团队能够随着最佳实践的变化而更新和维护它们。

在构建 CI/CD 工具链时,记录依赖项是很明智的。当您让新团队成员入职时,这种努力会得到回报。当团队成员忘记某些事情时,这也是一点保险。

最后,自动化对 DevOps 利益相关者和实践者都很有吸引力。在自动化崩溃之前,一切都很有趣。为自动化运行手册、管理员指南和其他内容准备好(并保持最新)文档意味着您的员工可以使自动化再次工作,无论它何时崩溃。

最后的想法

DevOps 对技术文档来说是一个净收益。它将内容开发拉入 DevOps 生命周期,并打破组织文化中开发人员和技术文档撰写者之间的壁垒。在没有技术文档撰写者的有利条件下,团队可以获得加速文档编写速度的工具,以匹配 DevOps 的速度。

您的组织正在做些什么将文档引入 DevOps 生命周期?请在评论中分享您的经验。

接下来阅读什么
标签
User profile image.
Will Kelly 是一位产品营销人员和撰写者。他的职业生涯一直致力于撰写署名文章、白皮书、营销材料以及关于云和 DevOps 的技术内容。Opensource.com、TechTarget、InfoQ 和其他媒体发表过他关于 DevOps 和云的文章。他住在弗吉尼亚州北部地区工作。在 Twitter 上关注他:@willkelly。

2 条评论

好文章。

想法。

据我所知,我的组织没有技术文档撰写者。我们有一个庞大的 wiki,其中包含大量过时的信息,我想我们倾向于创建而不是维护文档。在内部,在我的小团队中,我们正在尝试尽可能少地使用我们的内部 wiki,并将我们的文档尽可能靠近代码,放在我们 repo 中的 markdown 文件中。这使我们更有可能维护它。

有一件事让我畏缩。您提到记录您的团队会议。在这个远程工作的时代——所有会议都在网上进行,您不能记录所有内容。如果您这样做,那将是存储资源的浪费,因为我敢打赌,其中不到 5% 的内容会被再次收听。我的建议是,不要记录随机的日常会议/对话。如果您要录制,请花时间编辑并制作成品。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.