Devlake & Grafana로 데브옵스 생산성 측정 시작!

by DD
2년 전
조회수 0

DORA 메트릭을 활용하여 개발 및 운영 프로세스의 생산성을 측정함

Devlake를 사용하여 Jira, Github, Jenkins 데이터를 수집하고 Grafana로 시각화함

배포 빈도, 변경 실패율 등 DORA 메트릭을 통해 개발 프로세스 개선을 도모함

Devlake 아키텍처 심층 분석

Devlake는 다양한 데이터 소스(Jira, Github, Jenkins)로부터 데이터를 수집하여 MySQL 데이터베이스에 저장한다. 구체적으로, Connection 설정을 통해 각 서비스의 API를 연동하고, Data Scope 설정으로 수집 범위를 지정한다. 따라서 Grafana에서 시각화할 수 있는 데이터를 구축한다.

Devlake vs. Sleuth: 툴 비교

DORA 메트릭 모니터링을 위해 DevlakeSleuth를 비교 분석한다. Sleuth는 간편한 설정과 다양한 메트릭을 제공하지만, 커스터마이징의 한계가 있다. 반면, Devlake오픈소스 기반으로 유연한 커스터마이징이 가능하며, 비용 효율적이다.

Grafana 대시보드 구축 전략

Grafana에서 Devlake 데이터를 시각화하기 위해 데이터소스를 설정하고, 대시보드를 구축한다. 구체적으로, Provisioning 기능을 활용하여 설정 정보를 관리하고, DORA 메트릭을 포함한 다양한 지표를 시각화한다. 따라서 개발 생산성을 한눈에 파악하고 개선점을 찾을 수 있다.

개발-운영 생산성 모니터링하기 (with Devlake, Grafana)