오늘 뉴렐릭의 모든 전체 플랫폼 사용자가 추가 비용 없이 사용할 수 있는 업계 유일의 풀스택 변경 추적 솔루션이 출시되었습니다.
변경 추적은 엔지니어링 팀이 전체 스택에서 배포와 변경 이벤트를 완벽하게 파악할 수 있도록 합니다. 모든 소스로부터 모든 이벤트 유형에 대한 문맥을 확보하여 문제를 빠르게 해결하고 배포 속도와 안정성을 향상할 수 있습니다.
대부분의 IT 운영 중단은 코드나 구성 변경으로 인해 발생합니다. 가트너에 따르면 운영 중단은 평균적으로 시간당 최대 $30만 달러의 수익 손실을 초래할 수 있습니다. 조직은 비즈니스에 심각한 영향을 줄 수 있는 위험을 관리 및 방지해주는 솔루션이 필요합니다. 기존 툴들은 배포 데이터를 문맥으로 소프트웨어 성능 메트릭과 상호 연관시킬 수 없으며 정적인 시계열 그래프만 제공합니다. 결과적으로 원인을 찾기 위해 여러 툴 간에 전환을 하거나, 엉뚱한 부분을 추적하다가 해결이 지연됩니다.
변경 추적은 이러한 문제를 해결해줍니다. 뉴렐릭의 변경 추적 솔루션은 배포와 기타 변경 사항을 성능 데이터와 연관시켜, 오류, 로그 및 트레이스의 문맥 정보를 사용해 문제를 보다 빠르게 진단 및 해결할 수 있도록 합니다.
어떻게 작동하는지 확인해보십시오.
나머지 텔레메트리 데이터와 관련하여 변경 이벤트가 캡처되므로 변경 사항의 전체 범위와 영향을 파악할 수 있으며, 연속 통합/연속 배포(CI/CD) 모범 사례를 구현하여 분류 및 인시던트 해결 시간을 크게 줄일 수 있을 뿐만 아니라 배포 파이프라인을 보다 빠르고 안정적으로 만들 수 있습니다. 시스템 성능을 변경 이벤트 그리고 메타데이터, 타임스탬프, 설명, 버전 번호, 변경 로그 링크, CI/CD 툴 등의 세부 정보와 상호 연관시켜, 뉴렐릭 플랫폼의 차트와 테이블에 반영할 수 있습니다.
새로운 GraphQL API, 뉴렐릭 CLI 및 CI/CD 툴(Jenkins, GitHub, CircleCI, JFrog 등)을 통해 자동으로 주요 옵저버빌리티 메트릭과 변경 사항을 문맥으로 공유할 수 있습니다.
변경 및 배포 모니터링
뉴렐릭 에코시스템 전반에서 배포, 구성 변경, 비즈니스 이벤트 등 모든 변경 사항을 추적할 수 있습니다. 엔지니어링 팀은 어떤 유형의 변경이 중요한지 파악하고 변경 사항이 소프트웨어 성능에 미치는 영향을 추적할 수 있습니다. 세부적인 비교 뷰는 변경 사항으로 인해 시스템의 안정성이 어떻게 변했는지를 보여주며 문제를 해결하는 데 필요한 문맥을 제공합니다. 변경 추적을 통해 엔지니어는 변경과 관련된 인시던트의 근본 원인을 파악하고 혼돈과 스트레스를 줄이면서 실시간으로 문제를 해결할 수 있습니다.
연결된 CI/CD 툴체인
새로운 GraphQL API와 뉴렐릭 CLI을 사용해, 또는 Jenkins, GitHub Actions, JFrog, CircleCI 플러그인을 통해, 세부적인 변경 정보와 메타데이터를 차트에 자동으로 표시하고, 모든 소스로부터 NRDB로의 배포를 기록할 수 있습니다. 또한 모든 텔레메트리 데이터와 함께 배포 및 변경 이벤트 메타데이터를 인제스트하고 문맥를 공유하며 팀의 배포 스크립트와 CI/CD 프로세스에서 프로세스를 자동화할 수 있습니다. 엔지니어들은 CI/CD 자동화와 실시간 제공되는 변경 문맥을 통해 지속적으로 보다 빠르고 안정적인 배포를 지원할 수 있길 원합니다. 변경 추적은 배포 이유, 배포 내용, 배포가 다른 시스템에 미치는 영향 등을 즉시 파악할 수 있습니다.
마커 변경을 위한 범용 액세스
APM, 브라우저, 모바일, 서비스 수준, 커스텀 대시보드 등 뉴렐릭 플랫폼 전반에서 변경이 소프트웨어 성능에 미치는 영향을 확인할 수 있습니다. 팀 간, 플랫폼 간 액세스는 변경 사항에 대한 투명성을 높여, 개발자가 문제 해결 시 필요한 인사이트를 확보할 수 있도록 합니다. 뉴렐릭의 모든 기능에 완벽하게 통합된 변경 추적을 통해, 팀은 유사한 인시던트를 상호 연결하고, 변경 사항을 근본 원인으로 식별하고, 적절한 엔지니어에게 알리며, 실시간으로 협업하여 수정 사항을 배포할 수 있습니다.
새로운 변경 분석 인터페이스
성능 차트 위에 클릭과 상호 작용이 가능한 마커가 오버레이되어 변경 분석 인터페이스를 안내하며 엔지니어가 시간에 따른 변경 효과를 오류, 로그, 이상, 인시던트 등과 상호 연관시키는데 도움을 줍니 다. 이 인터페이스에서 딥 링크, CI/CD 메타데이터, 커밋 SHA, 관련 엔터티 및 황금 신호를 사용해 배포와 기타 변경 이벤트를 쉽게 확인하여 문제 해결 전략을 빠르게 시작하고 시간이 지나면서 배포 속도를 높일 수 있습니다.
신속한 문맥
뉴렐릭 내에서 변경 알림을 클릭하고 변경 이유를 확인한 다음, 문제를 분류해 롤백하고 문제 해결 전략을 시작할 수 있습니다. 문맥을 사용하여 배포로 인해 문제가 발생한 시점과 수정하는 방법을 파악할 수 있습니다. 팀 외부에서 이루어진 경우에도 배포가 언제 발생했는지, 관련 시스템에 어떤 영향을 미치는지 알 수 있습니다. 알림이 울리는 즉시 관련된 성능 차트에서 변경 사항을 즉시 확인하고, 해당 변경의 영향을 이해한 후, 인시던트를 진단 및 분류하여 해결할 수 있습니다.
변경 추적을 위한 템플릿
변경 추적에는 배포 그 이상이 포함된다는 점을 이해할 필요가 있습니다. 구성 변경, 비즈니스 이벤트 같은 광범위한 변경 사항도 포함됩니다. 아래 템플릿을 사용하면 변경 추적 기능을 쉽게 시작할 수 있습니다.
1. 배포 체크리스트를 작성합니다.
데브옵스 엔지니어, 릴리스 관리자, SRE또는 배포와 관련된 모든 사용자는 체크리스트를 사용해 배포 수명 주기 전반에서 유용한 절차와 모범 사례를 따를 수 있습니다. 이 체크리스트에는 배포 및 전체 시스템과 관련된 핵심 성과 지표(예 레이턴시, 오류율, 트랜잭션, CPU 사용률 등)를 추적하는 것이 포함될 수 있습니다. 변경 추적을 사용하면 변경 이벤트와 배포를 주요 성능 메트릭에 오버레이해 자동으로 확인할 수 있기 때문에 CI/CD 효율성이 향상됩니다. 모든 배포에서 수행해야 하는 작업을 정확히 매핑하면 자동화 기회를 모색해 보다 빠르고 탄력적인 CI/CD 파이프라인을 구축하는 데 도움이 됩니다.
일반적인 배포 파이프라인에는 빌드, 테스트, 코드 병합, 코드 해제, 운영 환경에 변경 사항 배포 등이 포함됩니다. 엔지니어는 CI/CD 파이프라인의 단계별 체크리스트의 포맷(빌드, 테스트, 병합, 릴리스 및 배포)을 지정할 수 있습니다. 이를 통해 팀은 기본 구조를 마련하여 각 단계에서 자동화와 일반적인 개선 기회를 파악할 수 있습니다.
2. 구성 및 배포 툴을 사용합니다.
데브옵스에서는 자동화와 툴이 중요합니다. 이 단계는 클라우드 성숙도나 팀이 어떤 서비스를 유지 관리하느냐에 따라 차이가 있지만, Jenkins , CircleCI , JFrog , GitHub Actions 같은 CI/CD 자동화 툴은 엔지니어의 삶을 훨씬 더 수월하게 만들어 줍니다. 변경 추적, CI/CD 툴과 통합된 새로운 GraphQL API를 사용하면 수동 개입 없이 배포와 동시에 뉴렐릭에서 차트를 마크업 할 수 있습니다. 이를 통해, 성능 저하 또는 운영 중단이 발생하는 경우 관련 주요 메트릭과 더불어 변경 이벤트를 확인하고 문제의 원인을 파악할 수 있습니다.
CI/CD 툴은 빌드에서 테스트, 최종 배포에 이르는 모든 것을 추적하는 데 도움을 줍니다. 맞춤화된 자동화는 배포 파이프라인에서 필요한 문맥를 유지하며 전체 프로세스를 향상할 수 있도록 합니다. 또한 메타데이터를 뉴렐릭에 전송하면 성능 저하를 변경 이벤트에 빠르게 연결하여 이벤트를 롤백하거나 핫픽스를 최대한 빨리 배포할 수 있습니다. 또한 Ansible, Puppet 및 Chef 같은 구성 툴을 사용하면 배포 이외에 다른 구성 변경 카테고리에 대한 자세한 문맥도 살펴볼 수 있습니다.
3. 자동화하고 학습합니다.
자동화는 시간 경과에 따라 인적 워크플로우를 강화하고 CI/CD 파이프라인을 개선해주며, 변경 추적은 오류, 로그 및 트레이스와 함께 변경된 내용을 문맥으로 보여주어 인시던트 대응과 해결 시간을 향상해줍니다. 일부 팀에서는 위험을 줄이고 배포 속도를 높이는 방법을 배우고 발견하기 위해 사후 인시던트 보고서 같은 배포 후 검토를 실시하기도 합니다. 하지만 이러한 개선 기회는 세부적인 변경 이벤트 정보를 수집하여 해당 팀에 신속하게 표시해주어야 생겨납니다. 변경 추적은 팀이 문맥을 공유하고 계획 단계에서 운영에 이르기까지 CI/CD 파이프라인을 개선할 수 있도록 해줍니다.
모든 배포에 대한 체크리스트부터 시작해 보십시오. 체크리스트를 세부 조정하고, 맞춤화된 워크플로우를 구축하며, 새 툴을 추가하면 CI/CD 프로세스를 훨씬 더 효율적으로 만들 수 있기 때문입니다. CI/CD 모범 사례는 지속적으로 학습하고 이를 통해 얻은 교훈을 릴리스 관리 파이프라인에 적용할 수 있느냐에 달려 있습니다.
4. 변경 사항을 성능에 연결시킵니다.
변경은 CI/CD의 세상에서 유일하게 변하지 않는 요소로, 뉴렐릭의 통합 옵저버빌리티 플랫폼은 데이터를 인사이트로 전환하는 데 도움을 줍니다. 따라서, 문제가 발생할 경우 확신을 갖고 대처하는 데 필요한 문맥을 확보하여 빠르게 판단하고 배포할 수 있습니다.
다음 예를 고려해 보십시오. 변경을 배포하면 뉴렐릭의 변경 추적 기능이 영향을 받는 데이터베이스의 성능 메트릭을 배포의 세부 정보와 자동으로 연관시켜 관련 메타데이터를 데이터베이스 성능 차트에 바로 추가합니다. 배포로 인해 데이터베이스의 ETL 프로세스가 저하되어 다른 팀에 문제가 발생하는 경우, 해당 팀은 자체 성능 메트릭과 함께 세부적인 배포 정보에 대한 완전한 가시성을 확보하여 롤백을 요청하는 데 필요한 문맥을 얻을 수 있습니다.
실제로 팀은 뉴렐릭에서 대시보드와 보고서를 설정하여 배포 프로세스 자체의 속도와 안정성을 추적할 수 있습니다. 귀사의 팀은 얼마나 자주 배포를 합니까? 이러한 배포가 얼마나 자주 인시던트를 유발합니까? CI/CD 프로세스와 릴리스 파이프라인을 중심으로 KPI를 정의하고, 시간 경과에 따라 KPI를 추적하며, 툴 체인과 배포 워크플로우를 개선하는 방법을 찾을 수 있습니다. 문맥은 애플리케이션과 서비스의 변경 사항을 모니터링하는 데 있어 대단히 중요하지만, 엔지니어들이 작업을 하는 위치에서 빠르게 공유할 수 있을 때 더욱 효과적입니다.
변경 추적은 뉴렐릭의 전체 플랫폼 사용자들이 사용할 수 있습니다. 지금 바로 변경 추적 문서를 확인하거나 뉴렐릭에 로그인하여 변경 추적을 사용해 보십시오. 뉴렐릭 계정이 아직 없는 경우 무료 뉴렐릭 계정을 신청하십시오. 무료 계정에는 매월 100GB의 무료 데이터 인제스트와 1명의 무료 전체 액세스 사용자 및 무제한 무료 기본 사용자가 포함됩니다.
이 블로그에 표현된 견해는 저자의 견해이며 반드시 New Relic의 견해를 반영하는 것은 아닙니다. 저자가 제공하는 모든 솔루션은 환경에 따라 다르며 New Relic에서 제공하는 상용 솔루션이나 지원의 일부가 아닙니다. 이 블로그 게시물과 관련된 질문 및 지원이 필요한 경우 Explorers Hub(discuss.newrelic.com)에서만 참여하십시오. 이 블로그에는 타사 사이트의 콘텐츠에 대한 링크가 포함될 수 있습니다. 이러한 링크를 제공함으로써 New Relic은 해당 사이트에서 사용할 수 있는 정보, 보기 또는 제품을 채택, 보증, 승인 또는 보증하지 않습니다.