DevOps 측정: 비즈니스 의사 결정을 위한 시스템 모니터링

모니터링은 비즈니스 의사 결정을 안내하기 위해 정보를 수집, 분석, 사용하여 애플리케이션 및 인프라를 추적하는 프로세스입니다. 모니터링은 시스템과 작업에 대한 유용한 정보를 제공하기 때문에 핵심 기능입니다. 적절하게 구현된 모니터링은 소프트웨어 개발 수명 주기 초기에 문제를 신속하게 찾고 수정할 수 있도록 신속한 피드백도 제공합니다.

또한 모니터링은 시스템에 대한 정보를 소프트웨어 개발 및 제공 파이프라인의 다른 영역에 있는 사람들과 비즈니스의 다른 부분에 전달하는 데 도움이 됩니다. 운영 하류 부문에서 얻은 지식은 개발 및 제품 관리와 같은 상류 팀에 통합될 수 있습니다. 예를 들어 NoSQL 데이터베이스를 데이터 저장소로 사용하는 확장성이 뛰어난 애플리케이션을 운영하면서 얻은 지식은 개발자가 유사한 애플리케이션을 빌드할 때 유용한 정보가 될 수 있습니다.

이러한 지식 이전을 통해 팀은 프로덕션 문제, 배포 오류 또는 고객 사용 패턴에서 비롯된 지식을 신속하게 식별할 수 있습니다. 그런 다음 조직 전체에서 이러한 지식을 공유하여 인력과 시스템을 개선할 수 있습니다.

모니터링을 구현하는 방법

효과적인 모니터링의 핵심 요소는 다음과 같습니다.

  • 애플리케이션 성능 및 인프라를 포함한 가치 사슬 전체의 주요 영역에서 데이터를 수집합니다.
  • 수집된 데이터를 사용하여 비즈니스 결정을 내립니다.

데이터 수집

데이터를 보다 효과적으로 수집하려면 개발 작업, 테스트, QA, IT 운영에 대한 가시성을 제공하는 자체 개발 서비스 또는 관리형 서비스로 모니터링 솔루션을 구현해야 합니다. 기능과 비즈니스에 적합한 측정항목을 선택해야 합니다.

데이터를 사용하여 비즈니스 의사 결정

수집된 데이터를 변환하고 시각화하면 여러 대상이 액세스할 수 있게 하고 의사 결정을 도울 수 있습니다. 예를 들어 운영 데이터를 상류 부문에 공유할 수 있습니다. 또한 이 데이터를 보고서 및 브리핑에 적절하게 통합하고 회의에서 사용하여 정보에 입각한 비즈니스 결정을 내릴 수 있습니다. 이 경우 적절함이란 관련성 있고, 시기 적절하고, 정확하며, 이해하기 쉬운 것을 의미합니다.

이러한 회의에서 데이터에 익숙하지 않은 사람들이 데이터가 토론과 어떤 관련이 있고 의사 결정에 어떤 도움이 될지 이해할 수 있도록 관련 정보를 제공해야 합니다. 예를 들어 다음 질문을 자문해 보는 것이 좋습니다.

  • 이러한 가치가 상대적으로 높거나 낮은가?
  • 기대에 부응하는가?
  • 변화가 예상되는가?
  • 이 데이터는 과거 보고서와 어떻게 다른가?
  • 기술 또는 인프라가 흥미롭거나 명백하지 않은 방식으로 수치에 영향을 미쳤는가?

모니터링의 일반적인 함정

시스템을 모니터링할 때 일반적인 함정은 다음과 같습니다.

  • 사후 대처 방식으로 모니터링. 예를 들어 시스템이 다운될 때만 알림을 받고 시스템이 중요 임계값에 도달할 때 모니터링 데이터를 사용하여 알림을 받지 않는 경우가 있습니다.

  • 모니터링 범위가 너무 작음. 예를 들어 전체 소프트웨어 개발 및 제공 파이프라인이 아닌 한두 개 영역을 모니터링하는 경우가 있습니다. 이 경우 측정되는 영역에만 초점을 맞춘 측정항목을 강조하며, 이는 최적의 모니터링 영역이 아닐 수 있습니다.

  • 로컬 최적화에 집중. 예를 들어 더 넓은 인프라가 동일한 개선으로 혜택을 볼 수 있는지 여부를 평가하지 않고 한 서비스의 스토리지 요구사항에 대한 응답 시간을 줄이는 데 중점을 두는 경우가 있습니다.

  • 모든 것을 모니터링. 데이터를 수집하고 시스템의 모든 것에 대해 보고하면 알림이 과도하게 발생하거나 데이터에 압도당할 위험이 있습니다. 모니터링에 신중하게 접근하면 주요 영역에 주의를 집중시킬 수 있습니다.

모니터링 개선 방법

모니터링 효과를 개선하려면 다음 두 가지 주요 영역에 집중하는 것이 좋습니다.

  1. 가치 사슬 전체의 주요 영역에서 데이터를 수집합니다.

    수집한 데이터를 분석하고 차이 분석을 수행하면 조직에 적합한 데이터를 수집할 수 있습니다.

  2. 수집된 데이터를 사용하여 비즈니스 결정을 내립니다.

    수집한 데이터는 조직 전체에서 가치를 창출해야 하며 선택한 측정항목은 조직에 의미가 있어야 합니다. 의미 있는 데이터는 DevOps부터 재무팀까지 여러 팀이 사용할 수 있습니다.

    모니터링 정보를 표시할 올바른 매체를 찾는 것도 중요합니다. 정보의 용도별로 다른 표시 방법을 선택해야 합니다. 실시간 대시보드는 DevOps팀에 가장 유용한 반면 정기적으로 생성되는 비즈니스 보고서는 더 오랜 기간 동안 측정된 측정항목에 유용할 수 있습니다.

    가장 중요한 것은 데이터를 공개하고 공유하며 의사 결정을 안내하는 데 사용하는 것입니다. 처음에 공유 스프레드시트를 사용하는 것이 가장 좋다면 공유 스프레드시트부터 시작합니다. 그런 다음 나중에 멋진 대시보드로 전환합니다. 완벽한 것보다는 적당히 괜찮은 편이 더 좋습니다.

모니터링 측정 방법

효과적인 모니터링은 소프트웨어 개발 및 제공 수행 능력을 향상시키는 데 도움이 됩니다. 그러나 모니터링의 효과는 시스템에서 측정하기 어려울 수 있습니다. 시스템에서 수집되는 데이터의 양과 해당 데이터 유형을 자동으로 측정할 수는 있지만 해당 데이터가 사용되는지 여부나 사용 위치는 알기가 더 어렵습니다.

조직에서 모니터링의 효과를 측정하려면 사람들이 다음 내용에 동의하거나 동의하지 않는 정도를 고려하세요.

  • 애플리케이션 성능 모니터링 도구의 데이터가 비즈니스 결정을 내리는 데 사용됩니다.
  • 인프라 모니터링 도구의 데이터가 비즈니스 결정을 내리는 데 사용됩니다.

다음 단계