개발-운영 생산성 모니터링하기 (with Devlake, Grafana)
역량 개발 · 인프런 테크 · 2024.02.22
안녕하세요! 이번 글에서는 DevOps의 생산성을 측정하는 핵심 지표인 DORA 메트릭을 Devlake와 Grafana를 사용하여 대시보드로 구축한 경험을 공유해 드립니다. DORA 메트릭은 배포 빈도와 변경 리드 타임 같은 생산성 지표, 그리고 변경 실패율과 서비스 복원 시간 같은 안정성 지표로 구성됩니다. 작성자는 여러 툴을 비교한 끝에, 커스텀이 자유롭고 비용 부담이 적은 오픈소스인 Apache Devlake를 선택했습니다. EC2와 RDS 인프라를 Pulumi로 구성하고 GitHub, Jira, Jenkins 등의 데이터 소스를 연동하여 데이터를 수집했습니다. 이를 통해 DORA 메트릭뿐만 아니라 Jenkins Job 통계, PR 사이클, Jira 이슈 현황 등 개발 및 배포 프로세스를 한눈에 파악할 수 있는 다양한 대시보드를 완성했습니다. 이러한 모니터링은 개발 프로세스의 효율성을 분석하고 개선하는 데 큰 도움이 됩니다.