
개발-운영 생산성 모니터링하기 (with Devlake, Grafana)
두줄요약
Devlake와 Grafana로 DORA 메트릭 및 개발·배포 생산성 대시보드를 구축했습니다. Jira·GitHub·Jenkins 데이터를 연동해 프로세스 개선 지표를 모니터링했습니다.
선택 이유
- Jira·GitHub·Jenkins 연동, 다양한 생산성 지표, 대시보드 커스터마이징 요구
- SaaS 대비 개발자별 비용 부담이 없는 오픈소스 Devlake 선택
- Grafana와 MySQL 기반의 자유로운 지표 구성
구조와 흐름
- Pulumi로 EC2와 RDS 생성 후 Devlake·Grafana 컨테이너 실행
- Devlake가 외부 서비스 API 데이터 수집 후 MySQL 저장, Grafana가 데이터 조회
- Connection, Data Scope, Transform, Blueprint로 배포·PR·버그 데이터 연결 및 DORA 메트릭 계산
성능/운영 포인트
- 초기 전체 수집 이후 메타데이터 조회와 증분 수집으로 수집 시간 단축
- API rate limit 방지를 위한 별도 계정 또는 GitHub Apps 활용
- Grafana Provisioning으로 데이터소스와 대시보드 설정의 재현성 확보
적용해볼 점
- 배포 빈도, 변경 리드 타임, 변경 실패율, 서비스 복원 시간의 월별 추이 모니터링
- Jenkins 빌드, PR 리뷰·배포 주기, Jira 이슈 해결 기간 분석
- PR 크기별 효율과 개발자별 이슈·커밋·PR 지표를 통한 프로세스 개선


