Chrome이 수십억 사용자를 위해 업데이트를 준비하는 방법

노라 오닐
노라 오닐

매달 전 세계 수십억 명의 사용자와 기업이 최신 기능, 보안 업데이트, 성능 업그레이드를 이용할 수 있도록 새 버전의 Chrome을 출시합니다. 이제 더 빨라진 출시 주기로 더 빠르게 개선하고 문제를 해결할 수 있습니다. 즉, 최신 업데이트를 훨씬 더 자주 받을 수 있습니다.

Chrome 출시팀의 기술 프로그램 관리자 Ben Henry, Krishna Govind, Harry Souders, Srinivas Sista, Brandon Heenan과의 대화를 통해 각 버전이 원활하게 진행될 수 있도록 전 세계 Google 팀과 어떻게 조율하고 있는지 자세히 알아보았습니다.

Q. 팀에서는 각 Chrome 출시를 어떻게 준비하고 있나요?

Ben: 우선 두 주요 지역에서 풀타임으로 일하는 직원 7명으로 구성되어 있습니다. Google에서는 발표를 준비하는 과정이 학습 일정과 같다고 생각합니다. Google은 4개의 출시 채널(Canary, 개발자, 베타, 안정화 버전)을 사용하여 Chrome 주요 버전 출시를 준비합니다. 과정을 진행하면서 각 채널에 더 많은 Chrome 사용자가 있습니다. 이를 통해 Chrome의 안정성과 성능에 관한 의견을 얻고 제품의 품질 문제를 가능한 한 빨리 발견할 수 있습니다. Google에서는 누락된 부분을 찾아내기 위해 소셜 미디어, 언론 기사, 버그 신고를 통해 사용자와 개발자가 말하는 내용에 세심한 주의를 기울이고 있습니다. 엔지니어팀과 제품 관리자가 보내주신 의견을 바탕으로 기능을 개선할 수 있습니다.

그런 다음, 품질 문제를 감지하기 위해 여러 차례 테스트를 진행합니다. 먼저 지속적으로 실행되는 자동화 시스템을 사용한 다음, 테스트팀을 통해 버그를 직접 찾습니다.

Q. 가능한 최상의 버전을 제공하는 데 중요한 외부 개발자의 최근 의견 예시를 공유해 주실 수 있나요?

Srinivas: Google에서는 새로운 API 또는 iOS용 Chrome의 사양 변경과 같은 기능의 조기 채택과 의견 제공을 위해 항상 웹 개발자의 도움을 받습니다. 2자릿수에서 3자리 (99~100)로 주요 성과를 변경함에 따라, Google은 웹 개발자들과 가이드라인을 공유하여 실제 변경에 앞서 이들의 의견을 수용할 수 있도록 하고 무엇보다도 사이트가 중단되는 일이 없도록 했습니다. 덕분에 M100 출시에 큰 문제 없이 변경사항을 성공적으로 출시할 수 있었습니다.

Q. Chrome 업데이트 출시 중에 버그나 보안 문제를 발견하면 어떻게 되나요?

크리슈나: 사용자에게 새로운 Chrome 버전을 점진적으로 출시할 예정입니다. 새 버전이 모든 사용자에게 즉시 푸시되지는 않습니다. 심각한 버그가 발견되면 영향을 받는 버전의 출시를 중단하여 영향을 제한합니다. 그런 다음 전 세계 Chrome팀과 협력하여 최대한 빠르고 안전하게 Chrome에 수정사항을 개발하고 패치를 적용합니다. 수정사항이 확인되면 새 버전의 Chrome을 구축하고 출시 프로세스를 다시 시작합니다. 결국 이 문제는 버전이 출시되기 전에 수정되었기 때문에 대부분의 사용자에게는 전혀 문제가 발생하지 않습니다. 보안 문제의 경우 프로젝트 제로 공개 정책을 따릅니다. 따라서 취약성이 적극적으로 악용되고 있는 경우 YouTube는 안정적인 채널 사용자를 대상으로 7일 이내에 수정사항을 출시하는 것을 목표로 삼고 있습니다.

Q. 비즈니스에 Chrome 버전을 사용할 수 있도록 준비하기 위한 추가 작업이 있나요?

브랜든: Google의 주요 목표 중 하나는 Google을 이용하는 많은 기업을 위해 Chrome이 안정적이고 신뢰할 수 있는 플랫폼으로 유지되도록 하는 것입니다. 이는 곧 기업에서 직원들에게 유용한 최고의 최신 기능에 액세스할 수 있도록 하는 동시에 잠재적인 업무 중단을 피하는 데 도움이 된다는 의미입니다. 비즈니스의 니즈는 고유하고 다운타임이 발생할 경우 기업에 피해를 줄 수 있기 때문에 Chrome은 엔지니어링 및 제품팀을 위한 구체적인 가이드를 마련하고 있으며 각 기능 출시를 검토하여 모든 Chrome 버전이 '기업 친화적'인지 확인합니다. 여기에는 Chrome Enterprise 출시 노트의 중요 변경사항을 회사에 알리는 것도 포함됩니다. IT 관리자는 엔터프라이즈 정책으로 많은 변경사항을 제어하여 안심할 수 있습니다. 따라서 내부 테스트를 진행하거나 새로운 기능을 사용하지 않는 경우, 그렇게 하면 됩니다. 예상치 못한 문제를 방지하기 위해 Google은 엔터프라이즈 환경을 시뮬레이션하도록 설계된 전용 테스트 인프라를 갖추고 있습니다 (예: Active Directory 도메인에 가입된 기기에서 Chrome을 실행). 이 인프라를 사용하여 모든 Chrome 버전을 테스트합니다.

Chrome은 학교와 회사에 다양한 업데이트 관리 기능을 제공합니다. 관리자는 Chrome의 특정 버전을 제어하고, 이전 버전으로 롤백하며, Google에서 완벽하게 지원하는 확장 공개 버전 출시 채널을 활용할 수 있습니다. 자세한 내용은 이 기술 문서를 참고하세요. 기기의 업데이트 상태를 완전히 확인하고 싶은 관리자는 Chrome 브라우저 클라우드 관리에 포함된 버전 보고서를 사용하면 됩니다.

Q. 팀에서 향후 변경하고자 하는 변경사항이 있나요?

해리: Google은 항상 사용자와 개발자를 위해 Chrome을 개선할 수 있는 방법을 모색하고 있으며, 특히 출시 주기를 단축할 방법을 모색하고 있습니다. 이를 통해 사용자는 더욱 빠른 버그 수정과 새로운 기능으로 더욱 안정적인 Chrome을 이용할 수 있습니다. 또한 Google 엔지니어와 제품 관리자는 더 빠른 기능 개발, 더 빠른 반복 주기, 증가된 코드 상태 덕분에 개발 속도가 빨라진다는 이점을 누리고 있습니다. 제품 관리자가 모든 Chrome 사용자를 대상으로 기능을 출시하려 한다고 가정해 보겠습니다. 기능이 '완료'된 후 정식 버전으로 출시되기까지 최대 16주가 걸릴 수 있습니다. 출시 주기를 단 2주 단축함으로써 새로운 기능을 출시하는 리드 타임을 크게 줄일 수 있습니다.