Skip to content

Fawkes Internal Developer Platform

Fawkes IDP Overview

Fawkes Platform Overview

Welcome to the Fawkes project! Fawkes is an open-source platform designed to help teams achieve elite performance in software delivery by implementing all 24 DORA capabilities through integrated tooling and practices. Based on research from "Accelerate" and the DORA State of DevOps reports, organizations that excel in these capabilities are twice as likely to exceed their organizational performance goals.

🎯 Elite Performance Metrics

Metric Elite Performance Industry Average Description
Deployment Frequency Multiple deploys per day Between once per week and once per month How often an organization successfully releases to production
Lead Time Less than one hour Between one week and one month The time it takes to go from code committed to code successfully running in production
Change Failure Rate 0-15% 31-45% The percentage of changes that result in a failure in production
MTTR Less than one hour Less than one day Mean Time to Restore - The time it takes to recover from a failure in production

🌟 DORA Capabilities & Metric Impact

DORA research has identified specific capabilities that directly impact each performance metric. Below we map each capability to the metrics it most strongly influences, based on data from "Accelerate: The Science of Lean Software and DevOps".

Deployment Frequency Drivers

These capabilities have the strongest positive correlation with deployment frequency:

Capability Purpose Implementation Performance Impact
Continuous Delivery Ensuring software is always in a deployable state Spinnaker, Flux 2.5x higher deployment frequency
Deployment Automation Automating the deployment process Jenkins 3x more frequent deployments
Continuous Integration Frequently merging code changes GitHub Actions 2x higher deployment frequency
Infrastructure as Code Using cloud and infrastructure-as-code Terraform 1.8x more frequent deployments

Lead Time Reducers

These capabilities have the strongest positive correlation with reducing lead time:

Capability Purpose Implementation Performance Impact
Continuous Integration Frequently merging code changes GitHub Actions 74% reduction in lead time
Test Automation Automated testing at all levels Selenium, JUnit 67% reduction in lead time
Loosely Coupled Architecture Enabling independent team work Kubernetes 56% reduction in lead time
Database Change Management Managing database changes effectively Flyway 43% reduction in lead time

Change Failure Rate Reducers

These capabilities have the strongest positive correlation with reducing change failure rate:

Capability Purpose Implementation Performance Impact
Test Automation Automated testing at all levels Selenium, JUnit 3x lower change failure rate
Change Failure Rate Reduction Improving code quality SonarQube 1.8x fewer production defects
Shift Left on Security Early security testing OWASP ZAP 2x fewer security incidents
Monitoring and Observability Implementing comprehensive monitoring Prometheus, Grafana 2x more likely to detect issues before failure

MTTR Improvers

These capabilities have the strongest positive correlation with reducing mean time to restore:

Capability Purpose Implementation Performance Impact
Time to Restore Service Quick incident resolution Grafana 73% faster MTTR
Monitoring and Observability Implementing comprehensive monitoring Prometheus, Grafana 2.1x faster incident detection
Proactive Failure Management Testing system resilience Chaos Mesh 1.5x faster incident resolution
Infrastructure as Code Using cloud and infrastructure-as-code Terraform 1.7x faster recovery time

🔄 Capability Synergies

According to DORA research, these capabilities work together to create a flywheel effect:

graph TD
    A[Continuous Integration] --> B[Test Automation]
    B --> C[Continuous Delivery]
    C --> D[Deployment Automation]
    D --> E[Monitoring & Observability]
    E --> F[Incident Response]
    F --> A
    G[Infrastructure as Code] --> C
    G --> F
    H[Loosely Coupled Architecture] --> B
    H --> D

Organizations that implement capabilities across all three categories (Flow, Feedback, Recovery) are 5x more likely to achieve elite performance across all four key metrics.

📈 Getting Started

  1. Assess your current capabilities
  2. Choose your implementation path
  3. Set up your first capability

Start Your Journey 🚀 Explore All Capabilities View Implementation Guide