Apache DevLake 1.0.2 介绍与选型指南
Apache DevLake 1.0.2 认知篇:开源研发数据平台的组件分工、领域模型、DORA 指标、官方三步快速上手与孵化期选型建议,信息基于官方来源联网溯源(查询日期 2026-10-18)。
Apache DevLake 1.0.2 介绍与选型指南
目标:本篇为 A1 认知篇,基于 Apache DevLake 官方网站、官方下载页与 GitHub 官方仓库联网溯源整理(查询日期 2026-10-18),不涉及本地安装实测;本地部署实测属 B1/B2 部署文档职责。
一、信息基准
1.1 查询日期与版本依据
| 项目 | 内容 |
|---|---|
| 查询日期 | 2026-10-18 |
| 本次介绍版本 | Apache DevLake 1.0.2(官方最新正式源码发布) |
| 版本依据 | 官方下载页 devlake.apache.org/download 明示"The latest source release is 1.0.2",发布物为 apache-devlake-1.0.2-incubating-src.tar.gz;GitHub 官方仓库(apache/devlake)最新 Release 为 v1.0.3-beta18(2026-09-27),属 beta 候选序列,尚未构成正式稳定发布,故本文以 1.0.2 为稳定基线 |
| 项目状态 | 孵化器项目(Incubating):官方下载物带 -incubating 后缀,官网页脚明示"Apache DevLake is an effort undergoing incubation at the ASF" |
1.2 官方来源清单
| 来源 | URL |
|---|---|
| 项目主页 | https://devlake.apache.org/ |
| 官方下载页 | https://devlake.apache.org/download |
| Quick Start 官方文档 | https://devlake.apache.org/docs/GettingStarted/QuickStart |
| GitHub 官方仓库 | https://github.com/apache/devlake |
| ASF 孵化器发布目录 | https://downloads.apache.org/incubator/devlake/ |
| 配置教程(Config UI) | https://devlake.apache.org/docs/Configuration/Tutorial |
二、软件概述
本文介绍 Apache DevLake 1.0.2(下文简称 DevLake)。DevLake 是一款开源研发数据平台(Dev Data Platform),用于把分散在代码托管、项目管理、CI/CD、工单与质量系统中的研发过程数据统一采集、建模、分析与可视化,帮助团队计算 DORA 四指标(部署频率、变更前置时间、变更失败率、故障恢复时间)等工程效能指标。官方对其的一句话定位是"ingest, analyze, and visualize the fragmented DevOps data"(来源:GitHub 仓库描述,查询日期 2026-10-18)。
- 许可:Apache License 2.0。
- 维护方:Apache Software Foundation 孵化器项目。
- 形态:包含后端服务(Go)、Web 配置界面(Config UI)、Grafana 看板与关系型数据库(PostgreSQL/MySQL)的整体平台,官方提供 Compose 编排、Helm Chart 与 gh-devlake CLI 三种安装方式。
- 数据源连接器:GitHub/GitLab/Jira/Jenkins/SonarQube/Bitbucket/Azure DevOps/Tapd 等数十种插件式采集器(官方 Plugins 文档)。
三、核心架构与核心概念
3.1 组件分工
| 组件 | 职责 |
|---|---|
| DevLake 后端(Go) | 核心引擎:定时/手动触发采集流水线,运行各数据源插件(collect → extract → convert 阶段),提供 REST API |
| Config UI(Web) | 创建连接(Connection)、绑定数据范围(如某组织/某仓库/某看板)、配置采集策略 |
| 数据库(PostgreSQL/MySQL) | 持久化原始层数据(raw layer)、工具层数据(tool layer)与领域模型数据(domain layer) |
| Grafana | 指标可视化,内置 DORA 等官方看板模板 |
| 插件体系 | 每个数据源一个插件,负责拉取 API 数据并落到统一领域模型 |
3.2 核心概念
- Connection / Scope:一次凭证配置为一个 Connection;其下按组织、仓库、项目、看板圈定采集范围(Scope)。
- 领域模型(Domain Layer):DevLake 把各工具数据抽象为统一模型(如 issue、pull_request、commit、deployment、incident),跨工具指标基于该层计算。
- Blueprint / Pipeline:Blueprint 定义"采集哪些数据、按什么周期执行",执行实例即 Pipeline。
- DORA 指标:官方预置四指标看板,是该项目最常见的落地目标。
四、功能特性
以下特性均可在官方文档与仓库查证(查询日期 2026-10-18):
| 特性域 | 说明 |
|---|---|
| 多源采集 | 插件化连接 GitHub、GitLab、Jira、Jenkins、SonarQube、Bitbucket、Azure DevOps、Tapd 等主流研发工具 |
| 统一建模 | 原始层/工具层/领域层三层落库,跨源数据归一到领域模型,支撑跨工具口径对齐 |
| DORA 四指标 | 官方维护的 DORA 看板模板,含部署频率、变更前置时间、变更失败率、服务恢复时间 |
| 自定义指标 | Grafana 看板可自由扩展 SQL 查询;领域模型表可直接被 BI 工具消费 |
| 可扩展插件 | 提供 Go 插件开发框架(pydevlake 亦支持 Python 插件),官方 Plugins 文档给出完整开发指引 |
| 触发方式 | 定时 Blueprint 计划、手动触发、REST API 触发流水线 |
- 1.0.x 线进入稳定文档序列(官方文档站标记 "v1.0 (Stable)");GitHub 侧 1.0.3-beta 序列持续修复中,最近一次 Release 发布于 2026-09-27。
五、快速上手(引自官方文档,不本地实测)
官方 Quick Start 将落地归纳为三步(原文引自 https://devlake.apache.org/docs/GettingStarted/QuickStart ,查询日期 2026-10-18):
5.1 第一步:安装 DevLake
官方支持 Compose 编排、Helm Chart 与 gh-devlake CLI 三种方式。其中 gh-devlake 是官方 GitHub CLI 扩展,可全命令行完成部署、配置与监控(官方原文命令):
gh extension install DevExpGBB/gh-devlake
gh devlake init
5.2 第二步:配置 DevLake
通过 Config UI 配置数据连接与采集范围:创建 Connection(填入各工具的凭证),圈定要采集的组织/仓库/项目/看板(Scope Config),保存后按需创建 Blueprint 并触发流水线(官方文档:https://devlake.apache.org/docs/Configuration/Tutorial )。
5.3 第三步:在 Grafana 查看数据
采集完成后,在 Config UI 右上角点击"Dashboards"进入 Grafana 看板查看工程效能指标与 DORA 指标(官方原文:"access the Config UI and click the 'Dashboards' button in the top-right corner to view the data in Grafana dashboards")。
说明:DevLake 平台自身由后端、Config UI、Grafana 与数据库等多个服务组成,官方发布方式为编排化部署,具体端口、环境变量与升级路径见本专栏 B 系列部署文档。
六、适用场景与限制
6.1 适用场景
- 工程效能/研发效能度量平台自建:统一汇聚代码、工单、CI 与质量数据,产出 DORA 与自定义指标。
- 跨团队、跨工具链(多代码托管平台、多项目管理工具并存)的效率基线对比。
- 需要私有化部署、数据不出企业边界的效能分析(开源可自托管,数据完全自主可控)。
6.2 限制与风险
- 孵化器项目:毕业评审尚未完成(官网页脚明示 incubation 中,查询日期 2026-10-18),治理与发布流程仍受孵化器监督。
- 稳定发布节奏偏慢:正式源码发布停在 1.0.2,1.0.3 长期处于 beta 序列(2026-09-27 仍在发 beta)。
- 需自行运维配套组件(数据库、Grafana、定时调度),指标口径落地需要数据治理投入;采集插件的覆盖度取决于各工具 API 能力。
- 与商业效能平台相比,无内置行业基准数据与咨询式指标解读,需要团队自行定义目标与基线。
七、同类选型对比
研发效能领域三类对照:SonarQube(质量数据层,可与 DevLake 集成互为补充)、Jellyfish 与 LinearB(商业 SaaS 效能平台)。数据为 GitHub API 与官方发布页实查,查询日期 2026-10-18。
| 项目 | 定位 | 许可 | GitHub stars | 最近发版(2026-10-18 实查) | 兼容矩阵 |
|---|---|---|---|---|---|
| Apache DevLake 1.0.2 | 开源研发数据平台(采集+建模+DORA 看板) | Apache-2.0 | 3168(apache/devlake) | 1.0.2(官方源码发布);GitHub 最新 v1.0.3-beta18(2026-09-27) | 私有化部署;PostgreSQL/MySQL;数据源插件数十种 |
| SonarQube | 代码质量与安全扫描平台(DevLake 的上游质量数据源之一) | LGPL-3.0(社区版) | 11082(SonarSource/sonarqube) | 26.10.0.133078(2026-10-12) | 私有化/云;语言分析器数十种;不承担跨工具效能聚合 |
| Jellyfish | 商业 SaaS 研发效能平台(工程管理洞察) | 闭源商业 | 无公开仓库(SaaS) | 持续云端交付(无公开版本号) | SaaS 接入主流研发工具;无私有化开源自建路径 |
| LinearB | 商业 SaaS 研发效能平台(Git 侧效率度量与团队流程自动化) | 闭源商业 | 无公开仓库(SaaS) | 持续云端交付(无公开版本号) | SaaS 接入 GitHub/GitLab/Bitbucket/Jira 等;无开源形态 |
选型建议:要求私有化、可定制口径与数据自主时选 DevLake(注意孵化期与较慢的发布节奏);只需要代码质量维度选 SonarQube 并可将质量数据接入 DevLake;追求开箱即用、行业基准与管理驾驶舱且接受 SaaS 与订阅成本时,再评估 Jellyfish/LinearB。
八、参考链接
- 项目主页:https://devlake.apache.org/
- 官方下载页:https://devlake.apache.org/download
- Quick Start:https://devlake.apache.org/docs/GettingStarted/QuickStart
- Config UI 配置教程:https://devlake.apache.org/docs/Configuration/Tutorial
- DORA 指标手册:https://devlake.apache.org/docs/Metrics/DORA
- 数据模型说明:https://devlake.apache.org/docs/DataModels/DevLakeDomainLayerSchema
- GitHub 官方仓库:https://github.com/apache/devlake
- ASF 孵化器发布目录:https://downloads.apache.org/incubator/devlake/