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

Nora O'Neill
Nora O'Neill

Google은 전 세계 수십억 명의 사용자와 비즈니스가 최신 기능, 보안 업데이트, 성능 업그레이드를 이용할 수 있도록 매달 새로운 버전의 Chrome을 출시하고 있습니다. 이제 더 빠른 출시 주기를 통해 그 어느 때보다 빠르게 개선사항을 적용하고 문제를 해결할 수 있게 되었습니다. 즉, 최신 업데이트를 더 자주 받을 수 있습니다.

Chrome 출시팀의 기술 프로그램 관리자인 벤 헨리, 크리슈나 고빈드, 해리 소더스, 스리니바스 시스타, 브랜든 헤인언과 함께 각 출시가 원활하게 진행되도록 전 세계 Google팀과 협력하는 방법을 자세히 알아봤습니다.

Q. 팀에서는 각 Chrome 출시에 어떻게 대비하나요?

벤: 먼저 저희 팀은 두 개의 주요 지역에서 정규직으로 근무하는 7명으로 구성되어 있습니다. 출시 준비는 마치 기차 시간표와 같다고 생각합니다. Chrome은 Chrome 마일스톤 출시를 준비하기 위해 Canary, 개발자, 베타, 안정화 버전의 4가지 출시 채널을 사용합니다. 이 과정이 진행되면서 각 채널의 Chrome 사용자 수가 늘어납니다. 이를 통해 제품의 품질 문제를 최대한 빨리 파악하는 것을 목표로 Chrome의 안정성과 성능에 관한 의견을 수집할 수 있습니다. Google은 소셜 미디어, 언론 기사, 버그 신고 등에서 사용자와 개발자가 언급하는 사항을 면밀히 검토하여 누락된 사항을 파악합니다. YouTube의 엔지니어와 제품 관리자는 이 의견을 바탕으로 기능을 개선할 수 있습니다.

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

Q. 최상의 버전을 출시하는 데 도움이 된 외부 개발자의 최근 의견을 공유해 주시겠어요?

스리니바스: Google은 항상 웹 개발자의 의견과 새로운 API 또는 iOS용 Chrome의 사양 변경과 같은 기능의 조기 도입에 의존하고 있습니다. Google은 2자리에서 3자리 (99에서 100)로의 주요 마일스톤 변경과 관련하여 웹 개발자와 가이드라인을 공유하여 실제 변경사항을 적용하기 전에 테스트하고 개발자의 의견을 반영하는 동시에 더 중요한 것은 사이트가 다운되지 않도록 했습니다. 이렇게 하여 M100 출시에 큰 문제 없이 변경사항을 출시할 수 있었습니다.

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

크리슈나: 새로운 Chrome 버전은 사용자에게 점진적으로 출시됩니다. 새 버전은 모든 사용자에게 즉시 푸시되지 않습니다. 심각한 버그가 발견되면 영향을 최소화하기 위해 영향을 받는 버전의 출시가 중단됩니다. 그런 다음 전 세계 Chrome팀과 협력하여 수정사항을 개발하고 최대한 빠르고 안전하게 Chrome을 패치합니다. 이 수정사항이 확인되면 새 버전의 Chrome을 빌드하고 출시 프로세스를 다시 시작합니다. 결국 출시 버전이 출시되기 전에 문제가 해결되므로 대부분의 사용자는 이 문제를 경험하지 못할 것입니다. 보안 문제의 경우 Project Zero 공개 정책을 따릅니다. 따라서 실제로 악용되고 있는 취약점이 있는 경우 7일 이내에 안정적인 채널 사용자에게 해당 수정사항을 출시하는 것을 목표로 하고 있습니다.

Q. Chrome 출시 버전이 비즈니스에 적합하도록 하려면 추가로 해야 할 일이 있나요?

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

Chrome은 학교 및 비즈니스에도 다양한 업데이트 관리 기능을 제공합니다. 관리자는 Chrome의 특정 버전을 제어하고, 이전 버전으로 롤백하고, 완전히 지원되는 확장 안정화 버전 출시 채널을 활용할 수 있습니다. 자세한 내용은 이 기술 문서를 참고하세요. 전체 기기의 업데이트 상태를 확인하려는 관리자는 Chrome 브라우저 클라우드 관리에 포함된 버전 보고서를 사용할 수 있습니다.

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

해리: Google은 항상 사용자와 개발자를 위해 Chrome을 개선할 방법을 찾고 있으며, 특히 출시 주기를 단축하는 데 중점을 두고 있습니다. 이렇게 하면 사용자는 더 빠른 버그 수정과 새로운 기능이 포함된 더 안정적인 Chrome을 사용할 수 있습니다. 또한 Google의 엔지니어와 제품 관리자는 기능 개발 속도, 반복 주기 단축, 코드 상태 개선으로 인해 개발 속도가 향상되는 이점을 누리고 있습니다. 제품 관리자가 모든 Chrome 사용자에게 기능을 출시하려고 한다고 가정해 보겠습니다. 기능이 '완료'된 시점부터 정식 버전으로 출시되기까지 최대 16주가 걸릴 수 있습니다. 출시 주기를 단 몇 주만 단축하면 새로운 기능을 출시하는 데 걸리는 시간을 크게 줄일 수 있습니다.