Links
Badges



Forums
Why computing DORA metrics is hard 🤯
The DORA metrics are a set of metrics that measure the quality and velocity of software delivery of an engineering organization. By measuring and continuously iterating on these metrics, engineering teams can deliver better software to their customers faster, and achieve significantly better business outcomes . So why aren t those metrics widely available in your engineering organization? Because they are difficult to compute. Here are a few of the hurdles we faced when we were building Salesforce Einstein , and the reason we started faros.ai (https://faros.ai). Keep these (and us!) in mind when you start this journey. Let s start with the time to restore service metric. Good news: you can probably get this metric from your incident management system. Assuming you are OK with not having a single pane of glass for your metrics. But don t get ahead of yourself! Now let s look at change failure rate. This is a metric that combines your incident and your deployment data. This means you need to extract and load data from both sources somewhere to compute the metric. You cannot just get it from one of your systems. That s just the first difficulty. Next you need to correlate your incidents with your deployments. Then, let s take a look at weekly deployments. It is common for Engineering organizations to have several CI/CD systems. The data from the different systems will need to be modeled and normalized. More fun! Lead time for changes ups the ante: not only do you need data from multiple systems (commits, pull requests, build, artifacts, deployments), that data needs to link properly. Your system will need to be robust enough to gracefully deal with missing data and out-of-order ingestion. Most likely you will also need to impute changesets for your deployments. Finally, if you overcome those difficulties, you will want to roll up those metrics along organization lines, slice and dice by application, by stage, and over time. All of a sudden, you have to maintain a service catalog, deal with hierarchical roll ups and drill downs, TLDR: DORA metrics are difficult to compute; don t build them from scratch. Use tools and products that deal with these difficulties to get to value faster. Check out Faros Community Edition: https://github.com/faros-ai/faro...
🏔️ Building on the Shoulders of Giants
When we decided to release Faros Community Edition (CE), the open source version of our SaaS product Faros AI (https://faros.ai), we decided to focus on 2 things: time to value, and making it as welcoming as possible to users and contributors. As a Connected Engineering Operations Platform, our data schema (which models everything from pull requests to deployments) is the keystone of our value proposition. We wanted to make it as useful to the community as possible. Which is why every capability of Faros CE leverages that data schema, AND is powered by best-of-class open source projects! We rely on: - Airbyte for ELT - Hasura for our GraphQL API - Metabase for BI - n8n for Automation - dbt for transformations As a result, the Faros CE codebase is compact: the data schema, some initialization scripts that compose those services together, and some pre-configured dashboards and endpoints. Faros CE is up and running in minutes! And users can leverage the full power and extensibility of those best-of-class projects. For example one can: - Connect to new or custom data sources thanks to Airbyte s ever growing source catalog and development kits - Enrich data ingested in Faros CE thanks to Hasura s Actions feature - Get automatic insights into their Engineering Operations data thanks to - Metabase s X-Ray feature Composition is truly the most powerful capability in software engineering. Yay functional programming?! We welcome your thoughts on this and encourage you to try out Faros CE by heading over to our GitHub repo - https://github.com/faros-ai/faro... Let me know what you think
Git and Jira Analytics in 10 minutes
Folks, Today we launched Faros Essentials: https://www.producthunt.com/post... With Faros Essentials, you get Git & Jira analytics in under 10 minutes. Developer teams can make data-driven decisions on software projects with insights into PR cycle times, code review bottlenecks, unplanned work, and more! Faros Essentials is free, open-source + runs on any laptop. We would love your feedback! We are thinking about making Faros Essentials a docker desktop extension. Would that be valuable?