목록 보기
개발-운영 생산성 모니터링하기 (with Devlake, Grafana)
데브옵스

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

인프런
인프런
2024년 2월 21일

두줄요약

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 지표를 통한 프로세스 개선

다음 읽기

#Grafana 주제를 다룬 다른 회사 글

DevLake를 활용한 DORA Metrics 지표 수집 및 시각화 도입기

DevLake로 DORA Metrics 수집과 시각화를 도입한 사례를 정리했습니다. Jira 커스텀 필드와 쿼리를 내부 운영 기준에 맞게 조정한 과정도 다뤘습니다.

비브로스
비브로스
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...