Google은 매달 전 세계 수십억 명의 사용자와 기업이 최신 기능, 보안 업데이트, 성능 업그레이드를 이용할 수 있도록 새로운 버전의 Chrome을 출시합니다. 또한 이제는 출시 주기가 단축되어 더욱 빠르게 앱을 개선하고 문제를 해결할 수 있게 되었습니다. 즉, 최신 업데이트를 더 자주 확인할 수 있게 되었습니다.
Chrome 출시팀의 기술 프로그램 관리자인 Ben Henry, Krishna Govind, Harry Souders, Srinivas Sista, Brandon Heenan과 대화를 나누며 각 출시가 순조롭게 진행되도록 전 세계 Google팀과 어떻게 협력하고 있는지 자세히 살펴봤습니다.
Q. 팀은 각 Chrome 출시를 어떻게 준비하고 있나요?
벤: 우선 저희 팀은 7명의 직원이 두 주요 지역에서 정규직으로 일하고 있습니다. 신곡 발표 준비는 열차 운행 일정과도 같습니다. Google은 Chrome 주요 버전 출시를 준비하기 위해 4가지 출시 채널(Canary, 개발자, 베타, 안정화 버전)을 사용합니다. 과정을 진행하면서 각 채널에 더 많은 Chrome 사용자가 있게 됩니다. 이를 통해 제품의 품질 문제를 최대한 빨리 발견하기 위해 Chrome의 안정성과 성능에 관한 의견을 얻고 있습니다. Google은 누락된 내용을 포착하기 위해 소셜 미디어, 언론 기사, 버그 신고를 통해 사용자와 개발자가 말하는 내용을 세심하게 살피고 있습니다. 엔지니어와 제품 관리자가 보내주신 의견을 바탕으로 기능을 개선할 수 있습니다.
그런 다음 품질 문제를 감지하기 위해 먼저 지속적으로 실행되는 자동화 시스템을 사용한 다음 버그를 수동으로 찾아내는 테스트팀과 함께 여러 차례의 테스트를 진행합니다.
Q. 가능한 한 최상의 버전을 제공하는 데 도움이 된 외부 개발자의 의견의 최근 예를 공유해 주세요.
스리니바스: Google은 새로운 API 또는 iOS용 Chrome의 사양 변경과 같은 기능의 조기 도입과 의견 제공을 위해 항상 웹 개발자의 도움을 받습니다. 주요 마일스톤이 2자리에서 3자리 (99-100)로 변경됨에 따라, Google은 웹 개발자들과 가이드라인을 공유하여 실제 변화에 앞서 이들의 의견을 반영하고, 무엇보다도 사이트가 손상되지 않도록 테스트했습니다. 그 결과 M100 출시에 큰 문제 없이 변경사항을 출시할 수 있었습니다.
Q. Chrome 업데이트 출시 중에 버그나 보안 문제를 발견하면 어떻게 하나요?
크리슈나: Google에서는 사용자에게 Chrome의 새 버전을 점진적으로 출시할 예정입니다. 새 출시 버전이 모든 사용자에게 즉시 푸시되지는 않습니다. 심각한 버그가 발견되면 영향을 받는 버전의 출시를 중단하여 영향을 제한합니다. 그런 다음 전 세계 Chrome팀과 협력하여 최대한 빠르고 안전하게 Chrome을 수정하고 패치합니다. 수정사항이 확인되면 Google에서 Chrome의 새 버전을 빌드하고 출시 프로세스를 다시 시작합니다. 결국 문제가 해결되기 전에 대부분의 사용자는 이 문제를 경험하지 않을 것입니다. 보안 문제의 경우 프로젝트 제로 공개 정책을 따릅니다. 따라서 실제로 악용되고 있는 취약점이 있을 경우 7일 이내에 안정화 버전 채널 사용자에게 수정사항을 출시하는 것을 목표로 하고 있습니다.
Q. Chrome 버전이 비즈니스에 출시되도록 준비하는 데 필요한 추가 작업이 있나요?
브랜든: Google의 최우선 목표 중 하나는 Chrome을 사용하는 많은 비즈니스가 안정적이고 신뢰할 수 있는 플랫폼으로 유지되도록 하는 것입니다. 이는 기업에서 직원들이 활용하길 바라는 최고의 최신 기능에 액세스할 수 있도록 지원하는 동시에 업무 중단을 방지하도록 지원한다는 의미입니다. 비즈니스 요구사항은 서로 다르고 다운타임이 기업에 해가 될 수 있기 때문에 Chrome은 엔지니어링팀과 제품팀을 위한 구체적인 지침을 제공하고 있으며 각 기능 출시를 검토하여 모든 Chrome 버전이 '기업 친화적'인지 확인합니다. 여기에는 Chrome Enterprise 출시 노트에서 중요한 변경사항을 기업에 미리 제공하는 것도 포함됩니다. IT 관리자는 엔터프라이즈 정책으로 많은 변경사항을 제어하여 더욱 안심할 수 있습니다. 내부 테스트를 진행하거나 새로운 기능을 거부하고 싶다면 그렇게 하면 됩니다. 예상치 못한 문제를 방지하기 위해 Google은 모든 Chrome 버전을 테스트하는 데 사용하는 엔터프라이즈 환경 (예: Active Directory 도메인에 가입된 기기에서 Chrome 실행)을 시뮬레이션하도록 설계된 전용 테스트 인프라를 갖추고 있습니다.
또한 Chrome은 학교와 회사에 다양한 업데이트 제어 기능을 제공합니다. 관리자는 Chrome의 특정 버전을 제어하고, 이전 버전으로 롤백하며, 완전히 지원되는 확장된 안정화 출시 채널을 활용할 수 있습니다. 자세한 내용은 이 기술 문서를 참고하세요. Fleet의 업데이트 상태를 완전히 확인하고 싶은 관리자는 Chrome 브라우저 클라우드 관리에 포함된 버전 보고서를 사용할 수 있습니다.
Q. 향후 팀에서 변경하고자 하는 사항이 있나요?
Harry: Google은 사용자와 개발자를 위해 Chrome을 개선하기 위해 항상 노력하고 있으며 특히 출시 주기를 단축할 방법을 모색하고 있습니다. 이렇게 하면 더 빠른 버그 수정과 새로운 기능이 포함된 더욱 안정적인 Chrome을 사용할 수 있습니다. 또한 더 빨라진 기능 개발, 더 빨라진 반복 주기, 향상된 코드 상태 덕분에 엔지니어와 제품 관리자가 개발 속도 향상에 따른 이점을 누릴 수 있다는 점도 잘 알고 있습니다. 제품 관리자가 모든 Chrome 사용자를 대상으로 한 기능을 출시하려 한다고 가정해 보겠습니다. 기능이 '완료'된 후 최대 16주가 걸릴 수 있습니다. 정식 버전으로 출시되기 전까지요 출시 주기를 몇 주만 줄이면 새 기능을 출시하는 데 걸리는 리드 타임을 크게 줄일 수 있습니다.