Fawkes Internal Developer Platform
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 |
|---|---|---|---|
| Multiple deploys per day | Between once per week and once per month | How often an organization successfully releases to production | |
| 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 | |
| 0-15% | 31-45% | The percentage of changes that result in a failure in production | |
| 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 |
|---|---|---|---|
| Ensuring software is always in a deployable state | Spinnaker, Flux | 2.5x higher deployment frequency | |
| Automating the deployment process | Jenkins | 3x more frequent deployments | |
| Frequently merging code changes | GitHub Actions | 2x higher deployment frequency | |
| 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 |
|---|---|---|---|
| Frequently merging code changes | GitHub Actions | 74% reduction in lead time | |
| Automated testing at all levels | Selenium, JUnit | 67% reduction in lead time | |
| Enabling independent team work | Kubernetes | 56% reduction in lead time | |
| 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 |
|---|---|---|---|
| Automated testing at all levels | Selenium, JUnit | 3x lower change failure rate | |
| Improving code quality | SonarQube | 1.8x fewer production defects | |
| Early security testing | OWASP ZAP | 2x fewer security incidents | |
| 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 |
|---|---|---|---|
| Quick incident resolution | Grafana | 73% faster MTTR | |
| Implementing comprehensive monitoring | Prometheus, Grafana | 2.1x faster incident detection | |
| Testing system resilience | Chaos Mesh | 1.5x faster incident resolution | |
| 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
Start Here: Tutorials
New to Fawkes? Begin with our guided tutorials to achieve your first success in under 30 minutes!
[**Deploy Your First Service →**](tutorials/1-deploy-first-service.md){ .md-button .md-button--primary }
Complete all 6 tutorials to master core Fawkes workflows:
1. [Deploy Your First Service](tutorials/1-deploy-first-service.md) - 30 min
2. [Add Distributed Tracing](tutorials/2-add-tracing-tempo.md) - 25 min
3. [Consume Vault Secrets](tutorials/3-consume-vault-secret.md) - 30 min
4. [Migrate to Buildpacks](tutorials/4-buildpack-migration.md) - 25 min
5. [Create a Golden Path Template](tutorials/5-create-golden-path-template.md) - 35 min
6. [Measure DORA Metrics](tutorials/6-measure-dora-metrics.md) - 30 min
Alternative Learning Paths
View All Tutorials Explore All Capabilities Dojo Learning Path
📚 Documentation Navigation
For Application Developers
Start here if you're using the Fawkes platform to build and deploy applications:
- Getting Started - Quick start guide for new users
- Tutorials - Step-by-step learning guides
- How-To Guides - Task-specific instructions
- Reference - API docs, glossary, and configuration
- Troubleshooting - Common issues and solutions
For Platform Engineers & Maintainers
Start here if you're building, operating, or contributing to the platform:
- Architecture - Platform architecture overview
- Contributing Guide - How to contribute
- Development Guide - Development environment setup
- Coding Standards - Code quality requirements
- ADRs - Architecture decision records
- Operations - Runbooks and procedures
- Testing - Testing strategies
- Security Plane - Security documentation
By Topic Area
- Deployment: Deployment Guides | GitOps How-Tos
- Observability: Observability Overview | DORA Metrics
- Security: Security Plane | Security How-Tos
- Testing: Testing Overview | Test Patterns
- AI/ML: AI Documentation | Vector Database
- Data Platform: Data Platform
- Design System: Design Documentation
- User Research: Research Documentation