Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature | At the EKS demo-apps workloads layer Implement Automated DORA Metrics with Apache DevLake #512

Open
exequielrafaela opened this issue May 26, 2023 · 0 comments

Comments

@exequielrafaela
Copy link
Member

exequielrafaela commented May 26, 2023

Describe the Feature:

  • Implement a reference example of the Automated DORA metrics with Apache DevLake for the binbash Github organization (https://github.com/binbashar) and its repositories' GitHub actions.
  • This feature aims to provide a demo environment to start tracking DORA metrics for the team in a quick and efficient manner.
  • The stack should be deployed in the /apps-devstg/k8s-eks-demoapps/k8s-workloads layer
  • Installed via the Terraform Helm chart provider following our standard approach.

📔 An alternative implementation should be hosted in EKS or ECS Fargate that could be created on-demand when needed, adding the proper layer in the Ref Arch repo and GitHub actions workflow.

Expected Behavior:
Once implemented, users should be able to monitor DORA metrics across Github and Github Actions (Jira nice to have too), without the need for custom tooling or a tedious manual process. The feature should provide beautiful reporting for DORA metrics on our k8s-eks-demosapps env.

Use Case:
This feature is valuable for engineering organizations like binbash to measure and improve their performance. It will provide a demo environment to start tracking DORA metrics for the team quickly. It will also provide valuable insights into the DevOps maturity of an organization.

Describe Ideal Solution:

  • The ideal solution would involve running DevLake, connecting it to binbashar Github Org, and its repos Github Actions (having a Jira itegration and dashboard would be great too!) + connecting Grafana to it, and then being able to view and analyze the DORA metrics.
  • The demo environments should be publicly accessible (not strictly necessary to be secured via VPN).
  • The stack should be deployed in the k8s-eks demo-apps workloads layer files
  • Installed via the Terraform Helm chart provider following our standard approach. For more details about the DORA DevLake Helm chart, refer to the official instructions.

📔 An alternative implementation should be hosted in EKS or ECS Fargate that could be created on-demand when needed, adding the proper layer in the Ref Arch repo and GitHub actions workflow at this repo.

Alternatives Considered:
An alternative solution for Github could be the one we had set up in SumoLogic, but in this case, the solution should be free and fully open source ❤️

Additional Context:
DORA (DevOps Research and Assessment) metrics are an excellent way for engineering organizations to measure and improve their performance. With Apache Dev Lake, we can get beautiful reporting for DORA metrics on the local machine in as little as 15 minutes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant