Giter Club home page Giter Club logo

openo11y.dev's Introduction

openo11y.dev

Welcome to OpenO11y! This repository hosts the website files for openo11y.dev, an open-source public website dedicated to providing guidance and resources on observability (o11y).

If you're looking to contribute, please see the contributing documentation.

Local Development

Prerequisites

The following tools will need to be installed:

  • Make: A build automation tool.
  • Python: The programming language used for development.
  • Poetry: A tool for dependency management in Python.

Note: OSX users with Homebrew installed can install Poetry by running the command make brew.

Working on Documentation

Our site is built using mkdocs, a static site generator optimized for project documentation. It features hot reloading, allowing immediate preview of changes, and can compile documentation into static assets for deployment.

To work on the documentation:

  • Use make serve to start a local server. Your changes can be viewed in real-time at http://127.0.0.1:8000.
  • To build the documentation, run make build. This command generates static files and stores them in the ./site directory.

Contributing

  • Follow the guidelines established in CONTRIBUTING.md
  • Images should be placed under the root img folder and referred to using HTML <img> tags
  • H3 header (###) should be the default header within a page
  • H2 header (##) will appear in the navigation as the page's table of contents
  • make sure to add to _sidebar

openo11y.dev's People

Contributors

acramsay avatar adrielp avatar caseyw avatar nsshaddox avatar patricke-liatrio avatar renovate[bot] avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openo11y.dev's Issues

Sanitize & add metric guidance to the open o11y site

Overview

One of the key aspects of openo11y.dev is to enable people to leverage o11y & how to properly use portions of o11y that relate to the people systems, without those measurements being used for nefarious purposes.

We have internal guidance documentation that needs to be brought over into openo11y.dev.

AC

  • document is sanitized & brought over into the site
  • a pr is opened for review
  • it's reviewed & merged in
  • any additional work items are identified for future iterations

Update guidance to include metrics coming from GitHub scraper (leading indicator metrics)

Overview

The delivery metrics (leading indicators) are available in the GitHub and GitLab scraper. However, not all metrics included there, are defined in the guidance. We need to update this section to fully encompass the metrics that are being looked at with regards to Git, what they mean, and what you can infer / use them for.

Things to consider:

  • recommendation to trunk based development
  • measuring your own performance and how to infer from them
  • how to measure over time
  • include bold statements ( shouldn't use git flow, but if you look holistically maybe that's ok for x repo cuz you're doing the other things right)
  • create a decision matrix of example scenarios
  • remove run walk crawl & focus on what good looks like
  • include external references to DORA metrics, etc.
  • code deletion metrics (another area in the github scraper) why deleting code is a good thing

Tasks

Update the openo11y contributing documentation

Overview

Update the contributing documentation to ensure that people coming into openo11y from the community are able to get started contributing.

Links may need to be removed or updated.

Update code coverage and quality guidance

Overview

Update the code coverage section to be more verbose and clear. Code coverage is not a set of absolute truths. There is no number that guarantees quality. It should be made clear on some example of why code coverage can be useful, and where it's not useful.

Things to consider:

  • mvps vs production grade (showing quick value vs long term maintenance of a production application)
  • 80 % might be ok, 5 % might also be ok
  • If all your tests are mocks your code still sucks.

Prototype out webhook event logging for GitHub applications

Overview

GitHub enables folks to create apps that will essentially send github event data to webhooks.

We can leverage the OTEL webhook receiver for this. Based on previous prototyping, it may be that the webhook receiver needs changes. This would be a great opportunity to contribute improvements to that receiver, or embed functionality within the gitprovider receiver.

Definition of Done

  • documentation updated
  • collector updated (see o11y platform deployment infrastructure)
  • new work defined to tackle improvements & discussion around path forward
  • ADR updated based on discussion in projecto11y

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/build.yml
  • actions/checkout v4
  • actions/setup-python v5
  • Gr1N/setup-poetry v9
  • actions/upload-pages-artifact v3
  • go-semantic-release/action v1
  • actions/deploy-pages v4
pep621
pyproject.toml
poetry
pyproject.toml
  • python ^3.11
  • mkdocs ^1.5.2
  • mkdocs-material ^9.1.21
  • watchdog ~4.0.0

  • Check this box to trigger a request for Renovate to run again on this repository

Fix navigation on openo11y site

Overview

The navigation should be simple, easy, and completely visible. As of the time of this writing, there is side panel & top navigation. The top navigation doesn't render correctly on mobile, nor inside of backstage.

Recommendation:

  • use only the side bar navigation
  • include all links on the side bar to ensure that full tree structure is visible & easily reachable

Update the intro section to guidance

Overview

The intro / summary section of the guidance page should be updated to be more clear and succinct to the audience.

Questions to consider/answer in the summary:

  • all this data is subject to interpretation
  • who should use this metrics
  • how should these metrics be used
  • how should you NOT use these metrics (this is not intent for a manager to measure an individuals performance for example - if you want to do this, go away k thx bye ๐Ÿ‘‹ )

Update welcome page and narrow down content

Overview

The openo11y welcome page needs to be updated.

The audience has changed, and should be reflected.

Questions to answer:

  • Who is this for
  • why does it matter
  • how do you use openo11y.

Update Satisfaction & Well-Being page

Overview

The joy metrics section of the guidance is lacking. NPS survey's are also very manual. It'd be good to update this section with some additional context and options, as well as referencing the SPACE metric framework.

Needs a little love

Build Metric Details: Time in Context/Flow

          This metric probably needs a qualify. Here we're actually measuring the individual. Not every individual will have the same workflow. Time in context does NOT mean time spent in an IDE. I think a better way to measure this is the amount of "scheduled" non-relevant (ie. non-pairing focused) meetings. 

For example: how many useless standups are you having, and how long are they taking. This takes away from time in context.

Originally posted by @adrielp in #27 (comment)

Create page for the o11y demo on openo11y.dev

Overview

Create a new page to get started with the o11y demo.

This may require work to rebuild the o11y demo and fork it from open telemetry. This may be done after initial publication of site.

Tasks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.