gLinux

gLinux는 Google의 사내 업무 및 소프트웨어 개발용 컴퓨터에서 사용하는 Debian 기반 Linux 배포판이다. 공개 사용자에게 직접 판매·배포되는 소비자용 운영체제보다는 대규모 기업 조직의 컴퓨터를 동일한 기준으로 구성하고 안전하게 유지하는 내부 플랫폼이다. Debian 업스...

분류Linux 배포판, 기업 내부 Debian 기반 데스크톱 배포판
개발Google 내부 IT·플랫폼 엔지니어링 조직
계열·기반Debian testing
커널Linux 커널
사용자 환경Google 내부 데스크톱·개발 환경
소프트웨어 관리deb · APT
주요 사용처Google 개발자·직원 업무용 PC
프로젝트 성격기업 내부 Debian 기반 데스크톱 배포판
공식 웹사이트프로젝트

gLinux는 Google의 사내 업무 및 소프트웨어 개발용 컴퓨터에서 사용하는 Debian 기반 Linux 배포판이다. 공개 사용자에게 직접 판매·배포되는 소비자용 운영체제보다는 대규모 기업 조직의 컴퓨터를 동일한 기준으로 구성하고 안전하게 유지하는 내부 플랫폼이다. Debian 업스트림 소프트웨어와 회사에 필요한 패키지·설정·운영 자동화를 결합한다.[1]

Google은 과거 Ubuntu LTS를 기반으로 하는 사내 시스템인 Goobuntu를 사용했다. 이후 개발 도구와 패키지의 변경 속도, 수많은 워크스테이션을 유지하는 운영 부담을 고려해 Debian testing 기반의 롤링 업데이트 모델로 전환했다. gLinux는 이 전환을 통해 탄생한 후속 시스템이며, Goobuntu에서 이어진 조직적 운영 경험을 활용한다.

시스템은 Linux 커널과 Debian 패키지 생태계를 활용하고, 사용자에게 필요한 개발 도구와 사내 인증·보안 기능 및 회사별 설정을 추가한다. 프로그래머와 엔지니어는 일반적인 Linux 도구를 사용하면서도 내부 인프라와 통합된 환경에서 프로그램을 개발·테스트할 수 있다. 패키지 관리와 업데이트 정책은 사내 배포 절차에 맞춰 조정된다.

수많은 컴퓨터에 업데이트를 동시에 적용하면 예상하지 못한 문제가 확대될 수 있다. Google의 공개 운영 경험에 따르면 gLinux 운영에서는 테스트, 소수 장치에 대한 선행 배포(canary), 감시와 구성 관리가 중요하게 다뤄진다. 사내 배포판은 개인 사용자의 수동 업그레이드보다 자동화된 변경 검증과 시스템 상태 관리를 중심으로 운영된다.[2]

Google의 SRE 공개 인터뷰에서도 gLinux는 Debian 기반의 독자적인 Linux 환경이며, 일반 Debian 패키지와 사내 소프트웨어를 결합한 시스템으로 설명된다. GendBuntu와 마찬가지로 조직 내부에 맞게 재구성된 Linux라는 점에서는 유사하나, 개발 도구·서비스 통합과 실제 운영 대상은 Google의 업무 환경에 특화되어 있다.[3]

  1. 공식 개발·배포 문서 ↩
  2. 공식 개발·배포 문서 ↩
  3. 공식 개발·배포 문서 ↩