department-of-veterans-affairs / va.gov-cms

Editor-centered management for Veteran-centered content.
https://prod.cms.va.gov
GNU General Public License v2.0
99 stars 69 forks source link

[SPIKE] Approach to System Documentation for DevSecOps #14318

Open ndouglas opened 1 year ago

ndouglas commented 1 year ago

For context, see:

Tolase is reviewing existing documentation for our DevSecOps systems in #14298 in the CMS github repo. The expected outcome for that precise ticket includes some system diagrams and business process diagrams. An additional outcome is that Tolase has reviewed the DevOps READMEs.

The timing should be right then for We Three DevOps™ to review the current state of DevSecOps system documentation and construct a strategy for tackling the deficits there, using Tolase's work in #14298 and fresh eyes as a starting point for this work.

With our team currently facing various challenges such as onboarding, upcoming leave, and a potential near-future total overhaul of our deployment architecture, we need to define an efficient and practical approach to documenting system components. This includes defining what to consider when tackling system documentation and diagramming with our limited resources and the changes on the horizon.

Tasks

Acceptance Criteria

ndouglas commented 1 year ago

Nug Thoughts

olivereri commented 1 year ago

Just read through the documentation spike. One question I have is, and this might be obvious, but who would be the audience that reviews the documentation? Just us? Or is there an expectation that the teams that use our platform would need to make some sense of them?

Also, the last bit about Markdown + Mermaid. I think we ought to pare back Tolase's documentation ticket and focus on those simpler tools rather than using draw.io. The DSVA Platform team is already making more elaborate and colorful diagrams for ATO purposes, we don't have to recreate that same thing.

productmike commented 1 year ago

@olivereri Re: audience we should assume the audience is outside of our team. So anything that you'd ned to levelset with them on how our systems are set up and/or any other noteworthy items should be included. Helpful?