Dynatrace / dynatrace-automation-tools

Apache License 2.0
12 stars 2 forks source link

Readme - Project structure #7

Closed drqc closed 1 year ago

drqc commented 1 year ago

This documents the project structure for this repo:

The objective is to create a CLI to automate Dynatrace communication with third party tools. To organize the project we have:

Labels:

Other labels:

Projects:

To allow for ease of use of the multiple issues and features each automation should have it's own project.

Milestones:

Milestones should be defined to stablish release dates and features to be included in the CLI. We will use the Github Milestones functionality for this. https://docs.github.com/en/issues/using-labels-and-milestones-to-track-work/about-milestones.

How to add a Automation:

Automation definition: A automation should be a new main command added to the CLI. It should have a business purpose behind the requirement. Since this has to be defined case by case, please check with the team before creating a automation.

After defining the automation, create a new label and a new project and put the documentation here for the project structure. After that, create a feature ticket with the architecture tag to collect all the main business requirements and architecture details.

tobigremmer-dt commented 1 year ago

Great write up!

May I suggest that we use this as part of the contribution guide?

Also, a couple of quick notes:

drqc commented 1 year ago

Agree with everything.

tobigremmer-dt commented 1 year ago

As discussed: