×
Community Blog The DevOps Canvas to collect and organize project information

The DevOps Canvas to collect and organize project information

In this article, I introduce the DevOps Canvas, a canvas I created based on my experiences as a DevOps coach.

The DevOps Canvas contains sample basic questions to start discussions. I created it based on my experiences as a DevOps coach. The DevOps coach can simply be there to initiate these discussions, then let the team take ownership of this document and fill it out. It can be used with a DevOps maturity assessment. It is also a great complement to the Runbooks.

The team can complete this outline as they answer the questions. Sample questions are provided in each cell. These questions can be used as a basis for discussion within the team.

The DevOps Canvas also facilitates the integration of newcomers into the team. The themes found in the canvas are also typically the themes found in the DevOps Maturity Assessment.

Let's look at the questions provided for each theme.

The product

  • What is the DoD of User Stories?
  • What is the DoR? What kind of User Stories are there?
  • Are they used by OPS?
  • What is the technical environment deployed?
  • What are the tools to build the product?
  • To monitor the service/product?

Source control

  • Which workflow is used (Gitflow, ...)?
  • What is branching strategy?
  • What is the frequency of code commits?
  • Are unit tests executed at each commit?
  • Are Infra-as-Code and Configuration-as-Code files stored in the source control system?

Build management

  • Is build automated (CI pipeline)?
  • What are the activities in this pipeline?
  • What is still manual?
  • How is the release deployed?
  • Which is the build repository?
  • What are the environments used during the product lifecycle?
  • How are they built?
  • How are the dependencies managed?
  • Are virtual machines/Docker containers used?
  • Are gated commits implemented?

Release management

  • What is release process?
  • What is the roll-back process?

Test management

  • What is test process?
  • Which kind of test are executed?
  • By developers or testers?
  • Which tests are automated?
  • Are there non-functional tests?
  • What is code coverage for the Unit Tests?
  • How are data test generated?
  • Are test environment virtualized?

Deployment

  • Is deployment automated (CD pipeline)?
  • What are the activities in this pipeline?
  • Are some notifications sent?
  • How is the database configured?

Monitoring

  • What are the calculated metrics?
  • Which are automated calculated?
  • What actions are triggered by the actions?
  • Are there monitoring and log tools?
  • What do they capture?
  • Are they shared in a dashboard?

The team

  • Who are the member of the team?
  • Their role and skills?
  • Who are the stakeholders?

Dependencies & paint points

  • Is an Ops embedded in the team?
  • How security is integrated in the release?
  • Other dependencies like DB administrator or compliance?
  • What are pain points felt from the team?
  • From the stakeholders?

By Bruno Delb

0 0 0
Share on

Bruno Delb

8 posts | 1 followers

You may also like

Comments