혹시 이런 상황을 본 적이 있으신가요?
오전 2시, 당직 근무 중인 신입 엔지니어가 커머스 플랫폼에 성능 문제가 발생했다는 알림을 받습니다. 서비스 대시보드를 클릭하자 코드베이스에 여러 구성 요소가 있고 익숙하지 않은 타사 서비스가 다수 보입니다.
코드나 타사 통합을 손상시킬 위험을 감수하고 싶진 않아 도움이 요청하고 싶지만, 누구에게 연락을 해야 할지, 어디에서 문서를 찾아야 할지 몰라, 일단 조직의 개발자에게 Slack 메시지를 보내고 응답을 기다립니다. 비효율적이고 시간만 잡아먹는 이러한 도움 요청 과정으로 인해 해결 시간이 상당히 지연됩니다.
카탈로그가 중요한 이유
오늘날 엔지니어링 팀은 여러 가지 어려움에 직면해 있습니다.
- 관련 지식은 Confluence 페이지, Slack 스레드 또는 누군가의 머릿속에만 존재합니다.
- 시스템의 명확성이 부족하여 신입 엔지니어가 실무를 익히기까지 시간이 너무 오래 걸립니다.
- 팀이 소유권이나 종속성 체인을 쉽게 추적할 수 없기 때문에 인시던트 대응이 어렵습니다.
- 시스템 인벤토리와 변경 사항에 대한 가시성이 없어 규정 준수와 감사가 악몽이 됩니다.
카탈로그는 메타데이터를 발견, 상호 연관, 실행 가능하게 만들어 이러한 모든 문제를 해결해줍니다.
정보 찾기에 대한 지능적인 접근 방식
뉴렐릭 카탈로그(New Relic Catalogs)는 고객의 디지털 환경에서 서비스와 구성 요소를 자동으로 검색 및 목록화하여, 각 서비스에 대한 중요한 문맥이 포함된 중앙 기록 시스템을 구축합니다. 이러한 문맥에는 문서, 소유권, 성능, 안정성, 토폴로지 및 보안 데이터가 포함될 수 있습니다. 카탈로그는 지식 사일로와 문맥 전환을 제거함으로써, 문맥 정보를 검색하는 데 소요되는 시간을 줄여 엔지니어링 생산성을 크게 향상해 줍니다.
카탈로그의 실질적인 역량이 발휘되는 사용 사례
1. 즉각적인 소유권 및 서비스 검색
엔지니어는 주변 사람들에게 물어보는 대신 카탈로그를 검색하여 다음을 즉시 찾을 수 있습니다.
- 서비스의 소유자
- 연락 방법
- 의존하는 다른 서비스
예: API 시간 초과와 관련된 인시던트가 발생하자, 사이트 안정성 엔지니어(SRE)는 옵저버빌리티 플랫폼의 카탈로그에서 소유 팀, 관련 런북, 다운스트림 서비스를 모두 신속하게 식별합니다. 해결에 걸리는 시간이 절반으로 줄어듭니다.
2. 문맥적 디버깅 및 분류
기존의 옵저버빌리티 툴은 오류 급증, 레이턴시 증가, 배포 실패 등 실제로 발생하는 상황을 표출시킵니다. 하지만 이런 일들이 왜 일어나는지, 누가 소유하고 있는지, 그리고 무엇이 영향을 받을 수 있는지에 대한 문맥을 제공하지 않는 경우가 많습니다.
이 부분에서 카탈로그가 도움을 줄 수 있습니다. 뉴렐릭 플랫폼에 내장된 카탈로그는 실시간 텔레메트리로 지원되며 모든 서비스나 구성 요소에 대한 즉각적인 360도 뷰를 제공합니다. 이를 통해 탐문 수사에서 안내 받는 조사로 분류 작업이 전환됩니다.
예: 어딘가에 장애가 발생하면 카탈로그는 자동으로 관련 서비스, 소유자, 최근 배포 및 기타 종속성을 표시합니다.
3. 개발자 온보딩 가속화
신입사원은 일주일에 걸친 인수인계가 필요하지 않습니다. 카탈로그를 탐색하며 다음 사항을 쉽게 확인할 수 있습니다.
- 팀이 소유한 서비스
- 서비스의 종속성
- 서비스의 구축 및 배포 방식
- 장애별 담당자
예: 새로 합류한 백엔드 엔지니어는 며칠 만에 카탈로그를 둘러보며 서비스 흐름을 추적하고, 대시보드에 액세스하며, 아키텍처 관련 문맥을 파악하여 생산성을 높일 수 있습니다. 동료에게 한 번도 연락하지 않고도 가능합니다.
4. 변경 위험 평가
변경 사항을 적용하기 전에 팀은 서비스 종속성을 사용해 영향 반경을 분석할 수 있습니다. 카탈로그는 맵과 연동되어 있기 때문에 이러한 종속성을 그래프로 시각화할 수 있습니다.
예: 스키마 변경을 하기 전에 개발자는 카탈로그를 사용해 다운스트림 소비자를 식별하고 사전에 알림을 보내 중단과 사후 작업을 방지합니다.
5. 감사 및 규정 준수 대비
카탈로그는 최신 인벤토리, 구성 및 팀 매핑을 제공하여 감사 또는 규정 준수 프레임워크에 대한 증거를 쉽게 수집할 수 있도록 합니다. 또한 스코어카드 데이터를 통합하여 모범 사례와 규칙과 비교해 기업이 어떤 성과를 내고 있는지에 대한 개요를 제공합니다.
예: 팀의 각 엔터티와 조직의 모범 사례 준수 현황을 중앙에서 파악할 수 있습니다. 이를 통해 규정을 따르지 않는 엔터티에 대한 선제적 개입이 가능합니다.
6. 연결된 문서 및 런북을 통한 지식 공유
카탈로그는 단순히 시스템을 매핑하는 데 그치지 않고 운영 지식의 허브가 되어줍니다. 팀은 서비스를 주요 문서, 아키텍처 다이어그램, 온보딩 가이드, 런북과 연결하여 중요한 지식을 가장 필요한 곳에 보관할 수 있습니다.
예: 늦은 저녁, 당직 엔지니어가 자신이 구축하지 않은 서비스에서 오류가 발생하는 것을 발견합니다. 엔지니어는 Confluence나 Google Drive를 뒤지는 대신 카탈로그에서 서비스에 액세스하여 완화 단계가 자세히 설명되어 있는 링크된 런북을 즉시 찾습니다. 문제가 더 이상 확대되지 않고 해결됩니다.
주요 기능
- 통합된 뷰: 카탈로그는 팀즈, 스코어카드, 맵, 저장소 등의 다양한 기능을 하나의 인터페이스로 통합합니다. 여기에는 핵심 지표와 인사이트가 포함된 세부 메타데이터와 함께 가치가 높은 엔터티 유형이 표시되어 시스템 상태에 대한 더 깊은 이해를 제공합니다.
- 맞춤화된 경험: 카탈로그는 사용자가 뷰를 맞춤화하여 가장 관련성 있는 콘텐츠에 집중할 수 있도록 합니다. 이를 통해 업무 흐름을 간소화하고 생산성을 향상할 수 있습니다.
- 관계 매핑: 카탈로그는 서비스, 리소스, 코드 저장소, 팀 및 기타 항목 간의 관계를 자동으로 표시하여 모든 항목이 어떻게 연결되어 있는지에 대한 명확한 통찰을 제공합니다. 이는 영향 분석, 디버깅, 아키텍처 계획에 필수적입니다.
- 텔레메트리 데이터를 통한 실시간 문맥: 카탈로그 항목에는 실시간 텔레메트리 데이터가 포함되어 사용자가 메타데이터에서 즉시 조치를 취할 수 있도록 합니다.
- 원활한 통합: 카탈로그는 사용자를 다른 뉴렐릭 기능과 연결하여 데이터를 심층적으로 탐색하고 엔터티를 완전하게 이해할 수 있도록 해줍니다.
- 소유권: 카탈로그의 팀 열에는 엔터티 소유권 정보가 표시됩니다. 보다 자세한 내용을 보려면 팀즈 링크 위에 마우스를 올려 놓으면 됩니다.
- 스코어카드: 카탈로그는 스코어카드와 통합되어 기업이 정의한 모범 사례와 비교해 엔터티가 어떤 성과를 내고 있는지 보여줍니다.
- 자동 검색카탈로그 뷰에 새로운 서비스가 자동으로 추가 및 업데이트되므로 수동 업데이트가 필요하지 않고 모든 엔터티가 연결됩니다.
사용 가능한 카탈로그
애플리케이션 카탈로그
애플리케이션 카탈로그는 통합된 단일 화면 뷰를 제공하여 조직 전체의 주요 엔터티에 대한 옵저버빌리티를 향상하고 관리를 간소화해줍니다. APM 서비스, OpenTelemetry 서비스, 브라우저 및 모바일 엔터티를 하나의 중앙 인터페이스로 통합함으로써, 팀은 정보에 입각해 의사 결정을 내리고, 운영을 간소화하며, 보다 효과적으로 협업할 수 있습니다.
저장소 카탈로그
GitHub와 뉴렐릭 서비스 아키텍처 인텔리전스 통합은 팀, 팀원, 저장소 및 풀 요청(PR) 메타데이터 등의 핵심 데이터를 GitHub 계정에서 뉴렐릭으로 바로 가져올 수 있도록 합니다. 이러한 데이터는 저장소 카탈로그를 강화하여 저장소를 쉽게 시각화하고, 소유 팀을 식별하며, 관련 서비스를 연결할 수 있도록 해줍니다.
인프라 카탈로그
자동 검색 기능을 통해 뉴렐릭은 엔터티와 주요 메타데이터(컴퓨팅 인스턴스, 클러스터, 데이터베이스, 네트워킹 구성 요소, 소유권 세부 정보 및 이들 간의 관계 등)를 자동으로 수집합니다. 수집된 정보는 인프라 카탈로그에 저장되어 인프라 환경에 대한 명확하고 중앙화된 뷰를 제공합니다. 이러한 통합은 서비스를 관련 인프라에 매핑함으로써 검색을 간소화하고, 문제 해결을 가속화하며, 엔지니어링 및 운영 팀의 가시성을 향상해줍니다.

고급 컴퓨트 용량의 일부로 사용 가능
뉴렐릭 카탈로그는 뉴렐릭의 고급 컴퓨트 혁신의 일부로 액세스할 수 있습니다. 이는 사용량을 기준으로 청구되므로 지출이 최적화되고 고정된 라이선스 요금을 지불할 필요가 없다는 것을 의미입니다.
결론
뉴렐릭 카탈로그는 복잡한 서비스 아키텍처와 늘어나는 책임으로 인해 인지 과부하 상태에 있는 대규모 개발 조직에게 필수적인 문맥을 중앙화 및 통합하는 기능을 제공하여 엔지니어와 개발자가 일상 업무에 필요한 정보를 쉽게 찾을 수 있도록 합니다. 이를 통해 정보 검색과 문맥 전환에 소요되는 시간이 줄어들어 오류가 줄어들고 작업 완료 속도가 빨라집니다.
그 결과, 인지 부하가 감소되고, 통찰력이 더 예리해지며, 개인과 기업의 성과가 향상되어 조직 전체의 생산성이 향상됩니다.
다음 단계
지금 뉴렐릭 카탈로그를 시작하세요
뉴렐릭 카탈로그는 새로운 플랫폼 혁신에 대한 사용량 기반 액세스를 제공하며 고급 컴퓨트 추가 기능과 함께 제공됩니다. 보다 자세한 내용은 뉴렐릭 계정 담당자에게 문의하시기 바랍니다.
아직 뉴렐릭 계정이 없으십니까? 지금 무료로 신청하세요. 무료 계정에는 월 100GB의 데이터 인제스트와 1명의 전체 플랫폼 사용자가 포함됩니다.
이 블로그에 표현된 견해는 저자의 견해이며 반드시 New Relic의 견해를 반영하는 것은 아닙니다. 저자가 제공하는 모든 솔루션은 환경에 따라 다르며 New Relic에서 제공하는 상용 솔루션이나 지원의 일부가 아닙니다. 이 블로그 게시물과 관련된 질문 및 지원이 필요한 경우 Explorers Hub(discuss.newrelic.com)에서만 참여하십시오. 이 블로그에는 타사 사이트의 콘텐츠에 대한 링크가 포함될 수 있습니다. 이러한 링크를 제공함으로써 New Relic은 해당 사이트에서 사용할 수 있는 정보, 보기 또는 제품을 채택, 보증, 승인 또는 보증하지 않습니다.