pinpoint 란?
- 네이버에서 자체 제작하고 오픈소스화한 APM(Application Performance Management)이다.
- APM : 응용 소프트웨어의 성능과 서비스 이용성을 감시하고 관리하는 데 초점을 둔 시스템 관리 방법론을 의미합니다. 또한, 운영 중인 시스템의 성능을 모니터링하고 분석하여, 시스템의 가용성 및 안정적인 시스템 운영을 돕는 도구입니다.
- cms server
개발 초기에 아키텍처를 검증
- 방법
- 개발 초기에 성능에 영향이 큰 모듈부터 개발하고 APM을 통해 성능을 분석하여 아키텍처에 대한 성능을 검증
- 효과
- 아키텍처를 사전에 검증하여 프로젝트 후반에 아키텍처를 변경하는 불상사가 발생하지 않도록 예방
- 투입 인력 초과비용 발생과 납기일 미준수에 대한 리스크 감소
프로젝트 진행 시 지속적인 품질 관리
- 방법
- 프로젝트 개발 중에도 개발-빌드-배포-테스트 환경을 구축하고 주기적으로 APM을 통해 문제를 진단하고 수정
- 효과
- 개발자들에게 소스코드를 커밋하는 시점이 개발완료가 아니라 테스트가 통과 했을 때 개발이 완료된 것이라는 점을 주지
- 프로젝트 후반에 애플리케이션에 문제가 많다는 것을 인식하여 인력을 초과 투입하고 일정이 지연되는 상황을 예방
서비스 운영 시 모니터링 용도
- 방법
- 운영 및 안정화 단계에 APM을 적용하여 문제점을 진단하고 수정
- 효과
- 모니터링과 알람을 위한 별도의 개발이 필요 없음(로그 생성, 수집, 분석, 시각화, 알람 등의 개발)
- 쉽고 빠르게 서비스 안정화 진행
'CS' 카테고리의 다른 글
Connection pool (0) | 2022.12.06 |
---|---|
WebFlux (0) | 2022.11.06 |
JWT 토큰이란 (0) | 2022.05.28 |
SSR과 CSR 의 차이 (0) | 2022.02.22 |
yarn이란? (0) | 2022.01.19 |