[초역]
Google과 Netflix가 오늘 (미국 시간 4/10), Netflix가 자체 제작 한 카나리아 분석 도구를 공개하게된다 오픈 소스 프로젝트 Kayenta의 출시를 발표했다. Kayenta는 Netflix에서 자란 지속적인 딜리버리 플랫폼 Spinnaker 에 통합되어 있으며, 그것은 공개 또는 비공개 여부를 불문하고 거의 모든 클라우드에서 사용할 수있다. 이번 릴리스는 Spinnaker에 포커스가 있지만, 그러나 Kayenta는 다른 환경에 적응하게된다.
카나리아 분석의 개념은 간단하다. 그 이름에서 알 수 있듯이, 서비스 및 인프라를 확장하거나 업데이트 할 때 큰 문제를 막기위한 조기 경보 시스템이다. 전개 나 업데이트가 사용자와 서버 및 네트워크의 일부에 한정하여 실시 시험으로 실시에서 카나리아 분석은 새로운 시스템의 동작이 올바른지 또는 전과 변함없는 것을 확인한다. 각 단계에서 시스템 검사를 수행하고 그 전개 나 업데이트가 정상적인 테스트는 문제 없지만, 더 복잡한 프로덕션 시스템에 투입 될 때 문제가 생기지 않는 것을 그들 각 단계에서 확증 간다.
Google의 제품 매니저 Andrew Phillips에 따르면, 이미 그렇게하고있는 개발자는 많지만 그러나 그것은 종종 비공식적으로 이루어지고있다. 팀이 응용 프로그램을 빌드하면 여러 서버에 배포하려고 몇 분 이동 대시 보드에 이상이 나와 있지 않은지 확인한다. 그런 방식은 인적 오류로 연결이 편리하고 편향 수도있다. 이에 대해 카나리아 분석 도구는 여러 측도 값을 찾아 그 코드의 완성도를 객관적으로 판정한다. 코드의 테스트는 많은 기업들이 자동화하고 있지만 이러한 종류의 테스트 코드를 프로덕션에 투입 할 때 일어나는 문제를 파악할 수없는 경우가 많다. 특히 그 프로덕션 환경이 마이크로 서비스의 집합으로 이루어져 있고 그들이 예기치 않은 대화를 시작했다 같은 경우에는 속수무책이다.