D에 대한 불필요한 어려움과 사용자를위한 LTS 릴리스에 D에.

롤링 릴리스 모델

이러한 과제를 해결하고 직원의 전반적인 경험을 향상시키기 위해 LTS 모델에서 롤링 릴리스 모델로 전환하기로 결정했습니다. 롤링 릴리스 모델은 지속적인 업데이트를 허용하고 2 년마다 주요 버전 점프의 필요성을 제거합니다. 대신, 업데이트는 점진적으로 전달되므로 모든 기계가 최신 소프트웨어 버전 및 보안 패치를 사용하여 항상 최신 상태가되도록합니다. 이것은 업그레이드 측면에서 시간과 노력을 절약 할뿐만 아니라 차량 전체의 안정성과 보안을 향상시킵니다.

롤링 릴리스 모델로 이동함으로써 LTS 모델과 함께있는 몇 가지 진통 점을 다룰 수있었습니다. 첫째, 엔지니어는 더 이상 기계를 다시 설치하고 처음부터 구성하여 기계를 수동으로 업그레이드 할 필요가 없었습니다. 증분 업데이트는 최소한의 중단으로 원활한 전환을 허용했습니다. 둘째, 업그레이드 프로세스의 포괄적 인 테스트는 모든 주요 패키지가 효과적으로 계속 작동하여 호환성 문제의 가능성을 줄였습니다. 마지막으로 최신 소프트웨어 버전으로 최신 상태를 유지함으로써 LTS 릴리스에 백포링되지 않은 버그 수정 및 개선 사항을 활용하여 시스템의 전반적인 성능을 향상시킬 수있었습니다.

혜택

롤링 릴리스 모델로의 전환은 우리 조직에 수많은 이점을 얻었습니다. 첫째, 기계 업그레이드에 상당한 시간과 노력을 소비 할 필요가 없음을 제거함으로써 엔지니어의 생산성을 향상 시켰습니다. 이를 통해 그들은 그들의 작업에 더 집중하고 혁신적인 솔루션 개발에 기여할 수있었습니다. 둘째, 지속적인 업데이트로 인해 우리 시스템은 항상 최신 보안 패치가 장착되어있어 취약점과 잠재적 위협의 위험을 줄입니다. 또한 점진적인 업데이트로 인해 차량 관리의 전반적인 프로세스가 훨씬 더 매끄럽고 효율적으로 팀의 워크로드를 줄이고 오류 나 혼란의 가능성을 최소화했습니다. 전반적으로 롤링 릴리스 모델은 안정성, 보안 및 생산성 측면에서 귀중한 접근 방식으로 입증되었습니다.

결론

LTS 모델에서 롤링 릴리스 모델로의 전환은 조직의 다양한 요구에 대한 Linux 배포를 최적화하기위한 여정에서 중요한 이정표였습니다. 지속적인 업데이트를 통합하고 주요 버전 점프를 제거함으로써 시스템의 생산성, 안정성 및 보안을 향상시킬 수있었습니다. 이 전환은 엔지니어들에게 도움이되었을뿐만 아니라 Linux 환경에 의존하는 모든 Google 직원의 전반적인 경험을 향상 시켰습니다. 우리는 Linux 배포를 계속 발전시키고 혁신하여 조직을위한 최첨단 플랫폼으로 남아 있는지 확인합니다.

1. Google이 Linux 배포를 위해 롤링 릴리스 모델로 전환 한 이유?

Google은 LTS 모델의 문제와 한계를 해결하기 위해 롤링 릴리스 모델로 전환했습니다. LTS 모델에는 2 년마다 주요 버전이 점프되어 엔지니어에게 상당한 노력, 시간 및 중단이 필요했습니다. 롤링 릴리스 모델로의 전환을 통해 지속적인 업데이트가 가능하여 주요 업그레이드가 필요하지 않으며 모든 기계가 최신 소프트웨어 버전 및 보안 패치를 통해 항상 최신 상태를 유지할 수 있습니다.

2. LTS 모델에 직면 한 문제는 무엇입니까??

LTS 모델은 Google에 몇 가지 과제를 제시했습니다. 주요 과제 중 하나는 2 년마다 처음부터 머신을 다시 설치하고 구성하여 기계를 수동으로 업그레이드해야한다는 것입니다. 이 과정은 시간이 많이 걸리고 파괴적이었습니다. 또한 대형 버전은 각 OS주기 동안 주요 패키지로 점프하여 포괄적 인 테스트와 호환성 문제가 필요했습니다. LTS 모델의 한계는 또한 Google이 LTS 릴리스에 백포링되지 않은 최신 버그 수정 및 개선 사항에 액세스하지 못했습니다.

삼. 롤링 릴리스 모델은 업그레이드 프로세스를 어떻게 개선 했습니까??

롤링 릴리스 모델은 수동 재개 설치 및 기계 구성을 제거하여 업그레이드 프로세스를 향상 시켰습니다. 증분 업데이트는 지속적으로 전달되어 원활한 전환 및 중단을 최소화합니다. 업그레이드 프로세스에 대한 포괄적 인 테스트는 모든 주요 패키지가 효과적으로 계속 작동하여 호환성 문제를 줄였습니다. 최신 소프트웨어 버전으로 최신 상태를 유지하면서 Google은 LTS 릴리스에서 사용할 수없는 버그 수정 및 개선 사항을 활용할 수있었습니다.

4. 롤링 릴리스 모델로의 전환은 Google에 어떤 이점을 가져 왔습니까??

롤링 릴리스 모델로의 전환은 Google에 몇 가지 이점을 가져 왔습니다. 첫째, 이전에 기계 업그레이드에 소요 된 시간과 노력을 절약함으로써 엔지니어의 생산성을 향상 시켰습니다. 이를 통해 엔지니어는 자신의 작업에 더 집중하고 혁신적인 솔루션에 기여할 수 있습니다. 둘째, 지속적인 업데이트는 Google 시스템이 항상 최신 보안 패치를 장착하여 취약성의 위험을 줄일 수 있도록합니다. 마지막으로, 점진적인 업데이트는 차량 관리가 더 부드럽고 효율적으로 만들어 팀의 워크로드를 줄이고 오류 또는 중단을 최소화했습니다.

5. 롤링 릴리스 모델이 어떻게 안정성과 보안을 향상 시키는가?

롤링 릴리스 모델은 모든 기계가 최신 소프트웨어 버전 및 보안 패치로 항상 최신 상태를 유지함으로써 안정성과 보안을 향상시킵니다. 지속적인 업데이트를 통해 Google 시스템은 지속적으로 최적화되고 잠재적 인 취약점 및 위협으로부터 보호됩니다. 버그 수정 및 개선으로 최신 상태를 유지함으로써 시스템의 전반적인 성능이 향상되어 사용자에게보다 안정적이고 안전한 환경을 제공합니다.

6. Google의 이전 내부 직면 Linux 배포는 무엇입니까??

Google의 이전 내부 직면 Linux 배포 인 Goobuntu는 Ubuntu LTS 릴리스를 기반으로했습니다.

7. Google의 기업 차량에는 몇 개의 장치가 있습니다?

Google의 기업 차량은 여러 플랫폼, 모델 및 위치에 걸쳐 수십만 개의 장치로 구성됩니다.

8. Ubuntu가 Google 내부 Linux 배포의 기반으로 선택한 이유?

Ubuntu는 사용자 친화적이고 사용하기 쉬운 Google 내부 Linux 배포의 기반으로 선정되었으며 장기 지원 (LTS) 릴리스를 통해 추가 기능 및 보안 업데이트를 제공했습니다.

9. OS 사이클 중에 주요 버전이 어떤 과제를 쳤습니까??

OS주기 중 주요 버전 점프는 소프트웨어 구성과 관련된 과제를 제시합니다. 엔지니어는 감가 상점에 직면했을 때 앞으로 나아가는 방법에 대한 결정을 내려야하고 모든 소프트웨어 구성이 새로운 버전과 호환되도록해야했습니다. 이것은 포괄적 인 테스트가 필요했으며 때로는 자동화를 제공하는 데 어려움을 겪었습니다.

10. 업그레이드 프로세스가 Goobuntu에서 일하는 팀에 어떤 영향을 미쳤습니까??

Goobuntu에서 일하는 팀에게는 업그레이드 프로세스가 스트레스가되었습니다. 그들은 수백 가지의 버그와 도움 요청, 특히 코너 케이스를 받았습니다. 회복 시간이 충분하지 않은 지속적인 업그레이드주기는 팀의 번 아웃에 가까워 졌다는 느낌을주었습니다.

11. Google은 Linux 패키지의 무결성을 어떻게 보장합니까??

Google의 Linux 패키지는 GPG (GNU Privacy Guard) 키와 함께 서명되었습니다. 이 키는 패키지 관리자에서 자동으로 구성되어 제품 업데이트를 확인합니다. 그러나 사용자는 키를 별도로 설치하여 초기 패키지 다운로드의 무결성을 수동으로 확인할 수도 있습니다.

12. Google의 Linux 배포가 Debian Now를 기반으로하는 중요성은 무엇입니까??

Google의 Linux 배포는 이제 Debian을 기반으로하며 롤링 릴리스 모델을 허용합니다. 이것은 업데이트가 지속적으로 제공되므로 2 년마다 주요 버전 점프가 필요하지 않음을 의미합니다. 이것은 조직의 안정성, 보안 및 생산성을 향상시킵니다.

13. APT 기반 시스템이 Google의 Linux 패키지 서명 키를 설치하는 방법?

Debian 또는 Ubuntu와 같은 APT 기반 시스템에서 사용자는 명령을 사용하여 키를 다운로드 할 수 있습니다

wget -q -o -https : // dl.Google.com/linux/linux_signing_key.펍 | sudo apt-key add -

14. RPM 기반 시스템이 Google의 Linux 패키지 서명 키를 설치하는 방법?

Fedora 또는 Suse와 같은 RPM 기반 시스템에서 사용자는 명령을 사용하여 키를 다운로드 할 수 있습니다

wget https : // dl.Google.com/linux/linux_signing_key.선술집
Sudo rpm -Import linux_signing_key.선술집

15. RPM 키 설치는 어떻게 확인할 수 있습니까??

RPM 키의 설치는 명령을 실행하여 확인할 수 있습니다

RPM -QI GPG-PUBKEY-7FAC5991-*

Google이 데스크탑 용 Linux 릴리스를 롤링하는 방법

그리고 여기’S 다른 것-Google Cloud의 SAP 솔루션 용 Red Hat Enterprise Linux SAP 특정 컨텐츠 및 기능을 포함하고 조직이 하이브리드 클라우드 환경에 SAP를 배포 할 수있는 데이터베이스 작업을위한 고성능 플랫폼입니다. Red Hat Enterprise Linux는 SAP HANA® 및 SAP S/4HANA®와 함께 사용하기 위해 인증 된 두 개의 Linux 배포판 중 하나입니다.

Linux 소프트웨어 저장소

Google’S Linux 소프트웨어 패키지는 Google Linux 애플리케이션을 최신 상태로 유지하는 데 필요한 저장소 설정을 자동으로 구성합니다. 적절한 제품 페이지에서 패키지를 다운로드하여 설치하십시오.

  • 구글 크롬
  • 구글 어스
  • Google 음악 관리자
  • Google 음성 및 화상 채팅
  • Apache 용 Mod_pagespeed
  • Google 웹 디자이너

Linux 패키지 사인 키

Google’S Linux 패키지는 GPG (GNU Privacy Guard) 키와 함께 서명되었습니다. Google’S 패키지는 공개 서명 키로 제품 업데이트를 확인하도록 패키지 관리자를 자동으로 구성하지만 예를 들어 초기 패키지 다운로드의 무결성을 확인하려면 별도로 설치할 수도 있습니다. 아래 지침에 따라 키를 사용하도록 패키지 관리자를 수동으로 구성하십시오.

주요 세부 사항

  • 다운로드 : https : // dl.Google.com/linux/linux_signing_key.선술집
  • 키 ID : Google, Inc. Linux 패키지 서명 키
    지문 : 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
  • Google, Inc. (Linux 패키지 서명 기관)
    지문 : EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796

APT의 명령 줄 키 설치

적절한 기반 시스템 (데비안, 우분투 등.), 키를 다운로드 한 다음 APT를 사용하여 설치하십시오.

wget -q -o -https : // dl.Google.com/linux/linux_signing_key.펍 | sudo apt-key add -

APT-Get의 최근 버전은 다운로드시 패키지를 자동으로 확인하려고합니다. 적절한 키를 찾지 못하거나 패키지가 손상된 경우 다음과 같은 메시지가 표시됩니다

경고 : 다음 패키지를 인증 할 수 없습니다!
Packagename

RPM의 명령 줄 키 설치

RPM 기반 시스템 (Fedora, Suse, Mandriva, Rhel 등.), 키를 다운로드 한 다음 RPM을 사용하여 설치하십시오.

wget https : // dl.Google.com/linux/linux_signing_key.선술집
Sudo rpm -Import linux_signing_key.선술집

실행하여 키 설치를 확인할 수 있습니다

RPM -QI GPG-PUBKEY-7FAC5991-*

RPM 패키지를 수동으로 확인하려면 명령을 실행할 수 있습니다

rpm -checksig -v packagename.RPM

Google은 Linux에서 실행됩니다?

영웅 이미지 크레디트 : Markus Teich

Google에서는 YouTube 및 Gmail과 같은 Google 제품에 서비스를 제공하는 대형 생산 차량을 운영합니다. 엔지니어를 포함한 모든 직원을 지원하기 위해 여러 플랫폼, 모델 및 위치에 걸쳐 수십만 개의 장치가있는 상당한 기업 함대를 운영합니다. 각 Googler가 가장 생산적인 환경에서 작동하도록하기 위해 Linux 시스템을 포함하여 많은 OS 플랫폼을 운영합니다. 오랫동안 우리의 내부 직면 Linux 배포 인 Goobuntu는 Ubuntu LTS 릴리스를 기반으로했습니다. 2018 년에 우리는 데비안을 기반으로 롤링 릴리스 모델로의 이동을 완료했습니다.

업그레이드 수고

15 년 전, Ubuntu는 사용자 친화적이고 사용하기 쉬우 며 멋진 엑스트라가 많이 있었기 때문에 내부 Linux 배포의 기반으로 선정되었습니다. LTS (장기 지원) 릴리스는 2 년 이상의 보안 업데이트를 제공 한 것으로 평가되었습니다.

그러나 LTS 릴리스에 대한이 2 년 릴리스주기는 또한 100 개가 넘는 차량의 모든 기계를 업그레이드해야했습니다.OS의 수명 종료 날짜 이전의 000 장치. 기업 기계에서 실행되는 복잡한 워크로드 특성은 기계를 다시 설치하고 완전히 사용자 정의하는 것이 어렵고 시간이 많이 걸리는 작업 일 수 있음을 의미했습니다. 모든 엔지니어가 2 년마다 처음부터 작업 공간을 구성하게하는 생산성은 재정적으로 책임이있는 옵션이 아닙니다.

각 OS주기마다 소프트웨어 구성에 중대한 변경이 필요할 수있는 주요 패키지에서 다소 큰 버전 점프가있었습니다. 이 프로세스를 자동화하기 위해 많은 공동 사례 문제를 처리하는 무인 내 업그레이드 도구를 작성했습니다. 이 자동화 중심 접근 방식은 대부분의 Google 직원이 기계를 다시 설치하고 모든 구성을 재현하여 기계를 수동으로 업그레이드 할 필요가 없음을 의미했습니다. 그러나이를 가능하게하려면 업그레이드 프로세스에 대한 포괄적 인 테스트를 수행하고 변경된 모든 주요 패키지가 계속 작동하는지 확인해야했습니다 (Ubuntu에서는 주요 버전간에 업그레이드 할 수있는 수천 패키지가 될 수 있습니다). 때로는 감가 상징이 발생한 경우 자동화를 제공하기가 어려웠고 엔지니어는 앞으로 나아가는 방법에 대한 결정을 내려야했습니다.

Goobuntu 함대를 업그레이드하려는 이러한 노력은 보통 1 년의 더 나은 부분을 차지했습니다. 2 년의 지원 창이 있으면 다음 LTS를 위해 같은 과정을 다시 살펴볼 때까지 1 년 밖에 남지 않았습니다. 이 전체 프로세스는 코너 케이스에 대한 도움을 요청한 수백 개의 버그를 얻었 기 때문에 우리 팀의 큰 스트레스 요인이었습니다. 한 번의 업그레이드가 완료되면 일반적인 존재감이있었습니다 “번 아웃에 가깝습니다” 다음 업데이트가 시작될 때까지 거의 회복 할 수있는 팀에서. LTS 버전을 실행하는 것은 또한 유통 사용자가 발생하는 일부 버그가’VE는 이미 상류로 고정되었지만 이러한 개선은’VE는 LTS 버전으로 백포링 된 적이 없습니다.

특별한 사례 업그레이드의 긴 꼬리도있었습니다. 이 프로세스를 처리하는 것은 엔지니어가 그랬던 기계를 업그레이드 할 수 있도록하는 큰 변화 관리 과제였습니다’자동 프로세스에서 작동합니다. 사용자가 기계를 업그레이드하도록 동기를 부여 할 때 창의력을 발휘했습니다. UI, 메일, 메일, 예약 재부팅 및 기계를 종료하는 데 따른 조치는 여전히 업그레이드가 필요하지 않은 일부 기계가 있다는 인식을 높이는 것입니다. 때때로 이것은 사람들이 완전히 잊어 버린 기계를 잡았습니다.

롤링 릴리스

Glinux Rodete (Rolling Debian Testing)를 설계했을 때, 우리는 2 년 업그레이드주기를 제거하고 대신 시간이 지남에 따라 팀에 부하를 퍼뜨리는 것을 목표로했습니다. 업계에서 CI/CD로의 일반적인 이동은 더 작은 증분 변화가 통제 및 롤백이 더 쉽다는 것을 보여주었습니다. 오늘날 Linux 배포판으로 롤링 릴리스가 더 일반화되고 있습니다 (Arch Linux, Nixos).

우리는 다른 Linux 배포판을 고려했지만 다시 부드러운 내부 마이그레이션을 제공하고 싶었 기 때문에 데비안을 선택하게되었습니다. 여기에는 데비안, 대규모 데비안 커뮤니티의 패키지 가용성 및 데비안 형식을 사용하는 기존 내부 패키지 및 툴링에 대한 고려 사항이 포함되었습니다. 데비안 안정 트랙은 릴리스 사이의 대략 2 년의 점프를 따르는 반면, 데비안 테스트 트랙은 업스트림에서 섭취하고 구축 된 모든 패키지의 풀이기 때문에 롤링 릴리스로 작동하며 다음 안정적인 릴리스가 발생하기를 기다립니다.

업스트림 릴리스에서 테스트 가용성까지의 시간은 종종 며칠입니다 (데비안 안정적인 릴리스 전 동결 기간 동안 때때로 몇 달 뒤 지연 될 수 있습니다). 이것은 우리가 일반적으로 훨씬 더 세분화 된 변화를 얻고 더 긴 기간을 기다리지 않고 Google의 엔지니어들에게 최신 소프트웨어를 제공 할 수 있음을 의미합니다.

이 업데이트 빈도는 많은 시스템과 프로세스를 재 설계해야했습니다. 원래 더 자주 릴리스를 의도하는 동안, 우리는 주간 릴리스가 빠르게 이동하는 것과 적절한 출시 자격을 허용하는 것 사이의 달콤한 지점이라는 것을 발견했습니다.

새 릴리스를 시작할 때마다 당시 데비안에서 섭취 한 모든 패키지의 스냅 샷을 찍습니다. 수락 테스트 후, 새로운 헤르메틱 릴리스 후보는 전용 테스트 함대와 1% 함대 와이드 카나리아로 조심스럽게 출시됩니다. 카나리아는 전체 함대로 진행되기 전에 데비안 패키지 또는 Google 내부 패키지의 문제를 감지하기 위해 며칠 동안 의도적으로 개최됩니다.

체를 소개합니다

소스에서 모든 업스트림 패키지를 구축하여 이러한 복잡한 작업을 모두 관리하기 위해 Sieve라는 워크 플로 시스템을 구축했습니다. 새로운 버전의 데비안 패키지를 볼 때마다 새 빌드를 시작합니다. 우리는 패키지 그룹으로 패키지를 만들고 함께 업그레이드 해야하는 별도의 패키지를 고려합니다. 전체 그룹이 구축되면 핵심 구성 요소와 개발자 워크 플로가 깨지지 않도록 가상화 된 테스트 제품군을 실행합니다. 각 그룹은 해당 버전의 운영 체제에서 전체 시스템 설치, 부팅 및 로컬 테스트 스위트로 별도로 테스트됩니다. 개별 패키지에 대한 빌드는 일반적으로 몇 분 안에 완료되지만이 테스트는 패키지 그룹의 복잡성을 고려할 때 최대 1 시간이 걸릴 수 있습니다.

패키지가 구축되고 모든 테스트가 통과되면 모든 새로운 패키지를 최신 패키지 풀과 병합합니다. 새 릴리스를 잘라 내면 해당 릴리스를 위해 각 패키지 버전이 잠겨있는 스냅 샷. 그런 다음 증분 카나리아와 같은 SRE 원칙을 사용하여 함대 건강 모니터링과 같은 SRE 원칙을 사용 하여이 릴리스를 신중하게 안내합니다.

그러나 모든 빌드가 첫 번째 시도에서 성공하는 것은 아닙니다. 패키지가 빌드되지 않으면 일반적으로 Debian Bug Tracker가있는 알려진 버그를 확인하고 이미 알려지지 않은 경우 잠재적으로보고합니다. 때때로 우리의 릴리스 엔지니어는 창의력을 발휘하고 지역 해결 방법/패치를 적용하여 생태계 내에 패키지를 구축하고 나중에 업스트림이 수정 한 후에 해당 해결 방법을 떨어 뜨립니다.

예를 들어, 우리가 몇 차례에 걸쳐있는 한 가지 문제는 업스트림 데비안에서 패키지가 일반적으로 데비안 불안정에 구축된다는 것입니다. 며칠 후 이미 구축 된 패키지는 데비안 테스트로 마이그레이션됩니다. 그러나 어떤 경우에는 빌드 의존성이 불안정에 갇혀있어 테스트 내에서 건물을 구축하지 못할 수도 있습니다. 우리는 일반적 으로이 경우에 상류에서 먼저 일하려고 노력하므로 이러한 지역 패치를 유지하기 위해 복잡성과 유지 보수 부담을 줄이고 커뮤니티에 환원합니다.

단계가 실패하면 Sieve에는 재 시도 할 트릭의 도구 상자가 있습니다. 예를 들어, 패키지 그룹의 초기 빌드를 시작할 때 시스템은 어떤 종속성을 함께 구축 해야하는지에 대한 교육을받은 추측을 만듭니다. 그러나 때로는 데비안 소스 패키지에 제공된 버전 정보가 불완전 하고이 추측이 잘못되었습니다. 이러한 이유로, 체는 주기적으로 실패한 건물 그룹을 재정의합니다. 패키지의 최신 스냅 샷이 움직이는 대상이므로, 겉보기에 독립적 인 패키지 그룹이 스냅 샷에 추가 된 후에는 이전에 깨진 그룹이 예기치 않게 구축하고 테스트를 올바르게 통과 할 수 있습니다. 이 모든 워크 플로우는 대부분 자동 이므로이 분야에서 SRE로 사고의 중요성을 강조합니다. 실패에 직면 할 때 일반적으로 실패한 빌드를 한 번만 수정하는 것이 더 쉬운 것처럼 보이지만 동일한 해결 방법을 반복해서 적용 해야하는 경우 코드의 해결 방법을 엔지니어에게 넣는 전반적인 부담이 줄어 듭니다.

소스로부터 모든 바이너리를 구축하고 러닝 바이너리의 기원을 검증하는 추가 소스 코드 출처를 갖는 데 몇 가지 보안 이점이 있습니다. 예를 들어 보안 사고 중에, 우리는 이전에 모든 패키지를 구축 한 것처럼 유통에 대한 토지와 마찬가지로, 임시 패치로 작업하는 빌드에 대한 확신을 가질 수 있습니다. 또한, 우리는 또한 우리가 인프라에서 생산 한 바이너리 빌드 아티팩트에 상류 데비안에 배치 해야하는 신뢰 봉투를 줄입니다. 소스 코드가 수집되고 바이너리가 확인되면 대신에 실행중인 바이너리가 정확히 해당 소스 코드에서 시작되었음을 암호로 증명할 수 있습니다.

Rodete로 업그레이드

마지막 Goobuntu 릴리스는 Ubuntu 14를 기반으로합니다.04 LTS (CodeName Trusty). Rodete에 대한 개발은 2015 년에 시작되었으며 우리가’t 신뢰할 수있는 지원을 줄이고 전체 엔지니어링 인구가 새로운 새로운 유통을 설치하도록 요구합니다. LTS 버전간에 내 위치를 업데이트 한 이전 경험에서, 우리는 이미이 마이그레이션으로 우리를 기다리는 것이 무엇인지 아는 좋은 경험을 가지고있었습니다. 우분투는 데비안의 파생물이며 동일한 패키징 인프라/형식 (APT)을 많이 사용하기 때문에’t Goobuntu 14에서 함대를 업그레이드하는 완전히 미친 아이디어.04 데비안에게. 우리는 이전의 내 업그레이드 도구의 일부를 재사용하고 더 많은 자동화와 더 많은 테스트를 추가하여 더 신뢰할 수 있도록 노력했습니다.

이러한 도구를보다 쉽게 ​​만들고 테스트하고 마이그레이션 기간 동안 유지 관리하려면 Glinux Rodete가 기준선이라고하는 특정 날짜에 대한 데비안 테스트 스냅 샷으로 일시적으로 동결을 선택했습니다. 우리는이 기준선을 우리 자신의 선택으로 발전시켜 패키지를 섭취하는 균형을 잡을 수 있습니다. 마찰을 줄이기 위해 2016 년 현재 Debian Stable 릴리스에서 Rodete의 기준선을 의도적으로 설정하여 Ubuntu Trusty의 일반적인 주에 훨씬 더 가깝습니다. 이렇게하면 내면 업그레이드를 신뢰할 수있는 데비안으로 분리 할 수 ​​있으며 나중에 데비안에서 발생한 주요 패키지 버전 변경.

2017 년에 우리는 기계를 Rodete로 마이그레이션하기 시작했고 2018 년 말까지 마지막으로 마이그레이션을 완료했습니다. 그러나 우리는 여전히 그 시점에서 과거에 거의 2 년 일이었던 패키지의 기준선을 가지고있었습니다. 데비안 테스트를 따라 잡기 위해, 우리는 체 행동 최적화에 중점을두고 패키지를 구축 / 테스트하는 데 필요한 시간을 가속화하기 위해 팀의 큰 노력을 시작했습니다. 이 점진적인 방식으로 업그레이드를 재생하고 Google 엔지니어와 팀의 워크로드가 완화되었습니다.

2019 년 초 우리는 Goobuntu 기계의 마지막 잔재를 폐쇄하기 시작했습니다. 우리의 기준선은 또한 ~ 250 일 뒤에 뒤쳐지기 위해 진행되었습니다. 당시 우리는 Buster의 일부였던 대부분의 패키지 버전을 사용하고 있음을 의미했습니다. 2020 년 중반까지 우리는 Debian Bullseye가 석방되었을 때 마침내 완전히 따라 잡았습니다. 우리는 계속해서 우리의 기준선을 앞두고 2023 년 중반에 출시되기 전에 이미 다음 Debian Stable Release의 유사한 버전을 사용하고있을 것입니다.

선에 도달

오늘날 Glinux 팀원의 삶은 매우 다르게 보입니다. 우리는 팀원들 사이에서 회전하는 한 명의 의무 릴리스 엔지니어에게 릴리스에 필요한 엔지니어링 시간과 에너지의 양을 줄였습니다. 우리는 더 이상 전체 함대를 업그레이드하려는 큰 추진력이 없습니다. 더 이상 새로운 LTS 릴리스 용 다단 무대 알파, 베타 및 가스가 필요하지 않으며 동시에 Ubuntu를 정확하게 또는 명쾌하게 실행중인 오래된 기계를 쫓아냅니다.

또한 업스트림 릴리스에 가까운 함대를 운영하여 보안 자세를 극적으로 개선했습니다. Debian은 안정적이고 오래된 트랙을위한 훌륭한 보안 패치를 제공하지만 패치를 얻는 모든 보안 구멍이 반드시 Debian Security Advisory (DSA) 또는 CVE 번호가 있음을 깨달았습니다. 우리의 롤링 릴리스 일정은 안정성을 손상시키지 않고 전체 함대의 보안 구멍을 빠르게 패치 할 수 있도록하는 반면, 이전 보안 엔지니어는 각 DSA를 신중하게 검토하고 수정으로 인해 차량에 수정되었는지 확인해야했습니다.

Critical Developer Systems를 실행하는 주요 파트너 팀과의 개선 된 테스트 스위트 및 통합 테스트는 Linux 커널의 최신 버전을 제공하는 Linux 배포를 사용하여보다 안정적인 경험을 제공했습니다. 파이프 라인의 모든 것을 자동화하려는 우리의 강한 갈망은 팀 내에서 수고와 스트레스를 크게 줄였습니다. 이제 Google 도구가 Linux 생태계 내에서 더 잘 작동하는지 확인하면서 다른 라이브러리 버전으로 버그 및 비 호환성을보고 할 수도 있습니다.

회사의 롤링 릴리스를 성공적으로 만드는 데 관심이 있다면 회사의 요구와 업그레이드 민첩성에 대한 균형을 맞추십시오. 우리 자신의 움직이는 목표와 기준선을 통제하면 너무 많은 문제를 겪고 팀 SLO를 깨뜨릴 때마다 속도를 늦추는 데 도움이되었습니다. 우리의 여정은 궁극적으로 빅뱅 릴리스보다 증분 변화가 더 잘 관리 가능하다는 우리의 믿음을 강화했습니다.

새로운 작업의 유입을 통제하고 예측 가능성을 유지할 수 있다면 엔지니어가 더 행복하고 스트레스를받지 못한 경험을했습니다. 이것은 궁극적으로 팀의 이탈을 낮추고 동시에 여러 번 불타는 불을 다루는 대신 전문 지식을 구축 할 수 있도록했습니다.

앞으로, 우리는 업스트림 데비안과 더 밀접하게 협력하고 데비안 패키지 생태계를 유지하기 위해 더 많은 내부 패치를 제공 할 계획입니다.

  • 개발자 및 실무자
  • 시스템
  • DevOps & sre

구글의 이야기’사내 데스크탑 리눅스

리눅스 로고

Google의 Mountain View, CA 사무실을 둘러 보면 Windows 머신, 크롬 북, Mac 및 Glinux 데스크톱이 표시됩니다. g 뭐, 당신은 묻습니다? 글쎄, 서버를 위해 Linux에 의존하는 것 외에도 Google은 자체 Linux 데스크탑 배포를 가지고 있습니다.

당신은 그것을 얻을 수 없습니다 – 그것을 대담합니다! – 그러나 10 년 이상, Google은 자체 수제 Linux 데스크탑 배포를 굽고 먹었습니다. 첫 번째 버전은 Goobuntu였습니다. (이름에서 추측 한대로 Ubuntu를 기반으로했습니다.))

2018 년 Google은 사내 Linux 데스크탑을 Goobuntu에서 새로운 Linux 배포판 인 Debian 기반 Glinux로 옮겼습니다. 왜? Google이 설명했듯이 Ubuntu의 장기 지원 (LTS) 2 년 릴리스 “는 OS의 수명이 끝나기 전에 10 만 개가 넘는 장치의 모든 기계에서 모든 기계를 업그레이드해야했습니다.”

그것은 고통이었습니다. 엔지니어의 PC를 완전히 사용자 정의 해야하는 시간이 소요되는 시간을 추가하고 Google은 너무 많은 비용이 들기로 결정했습니다. 게다가 “Goobuntu 함대를 업그레이드하려는 노력은 보통 1 년의 더 나은 부분을 차지했습니다. 2 년간의 지원 창이 있으면 다음 LTS를 위해 같은 과정을 다시 살펴볼 때까지 1 년 밖에 남지 않았습니다. 이 전체 프로세스는 코너 케이스에 대한 도움을 요청한 수백 개의 버그를 얻었 기 때문에 우리 팀의 큰 스트레스 요인이었습니다.”

그래서 Google은 충분히 충분했을 때 Debian Linux로 옮겼습니다 (바닐라 데비안뿐만 아니라). 회사는 롤링 데비안 배포판을 만들었습니다 : Glinux Rolling Debian Testing (Rodete). 아이디어는 사용자와 개발자가 생산 준비가되어있는 최신 업데이트와 패치를 제공함으로써 가장 잘 제공된다는 것입니다. 이러한 배포 배포에는 Arch Linux, 데비안 테스트 및 OpenSuse Tumbleweed가 포함됩니다.

Google의 즉각적인 목표는 2 년 업그레이드주기에서 벗어나는 것이 었습니다. CI/CD (Continuous Integration/Continuous Deployment)로의 이동이 보여지면서 이러한 점진적인 변화는 잘 작동합니다. 뭔가 잘못되면 제어하고 롤백하기가 더 쉽습니다.

많은 피, 땀, 눈물 없이이 모든 작품을 만들기 위해 Google은 새로운 워크 플로 시스템 인 Sieve를 만들었습니다. Sieve가 새로운 버전의 데비안 패키지를 발견 할 때마다 새로운 빌드를 시작합니다. 이 패키지는 별도의 패키지를 종종 함께 업그레이드해야하므로 패키지 그룹으로 내장되어 있습니다. 전체 그룹이 구축되면 Google은 핵심 구성 요소와 개발자 워크 플로가 깨지지 않도록 가상화 된 테스트 제품군을 실행합니다. 다음으로, 각 그룹은 전체 시스템 설치, 부팅 및 로컬 테스트 스위트 런으로 별도로 테스트됩니다. 패키지 빌드는 몇 분 안에 완료되지만 테스트는 최대 1 시간이 걸릴 수 있습니다.

완료되면 모든 새로운 패키지는 최신 Glinux 패키지 풀과 병합됩니다. 그런 다음 Google이 프로덕션에 출시 할 시간이라고 결정하면 팀 스냅 샷이 수영장. 마지막으로, 그것은 함대에 새로운 릴리스를 출시합니다. 물론’S 사용자에게 버리지 않을 것입니다. 대신, 증분 카나리아와 같은 SRE (Site Reliability Engineering) 원칙을 사용하여 아무것도 엉망이되는지 확인합니다.

수년에 걸쳐 Google 은이 점이 더 나아졌습니다. 오늘날 Sieve 덕분에 전체 Glinux 개발 팀은 팀원들 사이에서 회전하는 단일 OP 의무 릴리스 엔지니어 위치로 구성됩니다. 함대를 업그레이드하려는 큰 푸시는 없습니다. 다단계 알파, 베타 및 일반 가용성 (GA) 릴리스 없음.

롤링 릴리스 일정 덕분에 Google은 안정성을 손상시키지 않고 전체 함대의 보안 구멍을 빠르게 패치 할 수 있습니다. 이전에 보안 엔지니어는 수정이 내장되어 있는지 확인하기 위해 각 DEBIAN Security Advisory (DSA)를 신중하게 검토해야했습니다.

또한 중요한 개발자 시스템을 실행하는 주요 파트너 팀과 함께 Google의 “개선 된 테스트 스위트 및 통합 테스트는 Linux 커널의 최신 버전을 제공하는 Linux 배포를 사용하여보다 안정적인 경험을 제공했습니다. 파이프 라인의 모든 것을 자동화하려는 우리의 강한 갈망은 팀 내에서 수고와 스트레스를 크게 줄였습니다. 이제 Google 도구가 Linux 생태계 내에서 더 잘 작동하는지 확인하면서 다른 라이브러리 버전으로 버그 및 비 호환성을보고 할 수도 있습니다.”

앞으로 Google 팀은이를 선언했습니다’LL 작업 “업스트림 데비안과 더 밀접하게 작업하고 데비안 패키지 생태계를 유지하기 위해 더 많은 내부 패치를 제공합니다.”

모든 것이 훌륭하게 들립니다. 그러나 나는 공유 할 두 가지 생각이 있습니다.

먼저 일부 조직의 경우 LTS 릴리스가 여전히 의미가 있습니다. 비즈니스에 가장 새롭고 빛나는 프로그램이 필요하지 않은 경우 Ubuntu 또는 Red Hat LTS Linux는 여전히 의미가 있습니다.

둘째, 이것은 중요한 것입니다. 체는 고양이의 야우처럼 들립니다. 롤링 배포판 생산 파이프 라인을 자동화 할 수있는 하나의 프로그램은 10 만 명 이상의 사용자가 사용하는 데스크탑을 유지하는 데 한 명의 엔지니어 만 필요합니다? 저에게 가입하십시오!

더 나은 점은 Sieve 코드를 릴리스하여 롤링 Linux 데스크탑 릴리스 생성을 시작할 수 있습니다. 어때요, 구글? 당신은 무엇을 말합니까??

  • 데스크탑 리눅스
  • Google

Copyright © 2022 IDG Communications, Inc.

Goobuntu에 대한 진실 : Google의 사내 데스크톱 Ubuntu Linux

스티븐 바우 안-니콜스

캘리포니아 샌디에고 : 대부분의 Linux 사람들은 Google이 데스크탑과 서버에서 Linux를 사용한다는 것을 알고 있습니다. 일부는 Ubuntu Linux가 Google에서 선택한 데스크탑이며 Goobuntu라고 불린다는 것을 알고 있습니다. 그러나 Google 이외의 외부에서는 Google 캠퍼스에서 Ubuntu Linux가 어떤 역할을하는지 정확히 알지 못했습니다.

오늘 8 월 29 일, Linux Foundation의 연례 북미 기술 컨퍼런스 인 Linuxcon의 Google 커튼 뒤에서 Goobuntu를 공개 한 Google의 기업 데스크톱에 Linux를 관리하고 배포하는 그룹의 기술 리드 인 Thomas Bushnell은 오늘 먼저 Goobuntu를 다운로드하여 직접 실행할 수 있습니다? 그래, 아니오.

Bushnell은 그것을 설명했습니다 “Goobuntu는 단순히 표준 우분투의 가벼운 피부입니다.” 특히 Google은 Ubuntu의 최신 장기 지원 (LTS)을 사용합니다. 즉, 최신 버전의 Ubuntu 사본을 다운로드하면 12.04.1, 당신은 대부분의 실용적인 목적으로 Goobuntu를 운영 할 것입니다.

Google은 LTS 버전을 사용합니다. 게다가 Google은 또한 2 년마다 하드웨어를 업데이트하고 교체하여 잘 동기화하려고합니다.

Mac 또는 Windows를 말하는 것이 아니라 우분투 이유? 글쎄, 당신도 그것들을 실행할 수 있습니다. 부쉬 넬이 말했다, “Googlers [Google Employees]는 자신을 위해 작동하는 도구를 사용하도록 초대되었습니다.. Gmail이 작업을 원하지 않으면 Pine [초기 Unix 쉘 캐릭터 기반 이메일 클라이언트]를 사용할 수 있습니다. 괜찮습니다. 사람들은 우분투를 사용할 필요가 없습니다.” 그러나 Goobuntu 사용은 권장됩니다 “우리의 모든 개발 도구는 우분투 용입니다.”

Googlers는 Windows를 사용해야합니다 “Windows는 ‘특별한’보안 문제가 있기 때문에 더 어렵 기 때문에 누군가가 사용하기 전에 높은 수준의 권한이 필요합니다.” 게다가, “Windows 도구는 무겁고 융통성이없는 경향이 있습니다.”

즉, Bushnell은 왜 Fedora 또는 Opensuse 대신 Ubuntu가 왜? 그는 대답했다, “패키지와 APT [Debian의 기본 소프트웨어 패키지 프로그램]이 RPM (Red Hat and Suse의 기본 패키지 관리 시스템보다 1 년 전이기 때문에 Debian을 선택했습니다.]]” 그리고 다른 데비안 기반 리눅스 배포판에 대한 우분투가 왜? “출시이기 때문에 케이던스는 훌륭하고 표준 [Ubuntu ‘s Late Company]는 좋은 지원을 제공합니다.”

네, 맞습니다. Google은 Ubuntu를 사용하고 개발에 기여할뿐만 아니라 Canonical의 Ubuntu Advantage Support Program의 유료 고객입니다. Canonical의 영업 및 비즈니스 개발 부사장 인 Chris Kenyon은 Bushnell의 대화를 위해 참석했으며이를 확인하고 덧붙였습니다 “Google은 가장 큰 비즈니스 데스크탑 고객이 아닙니다.”

따라서 데스크탑 자체는 어떻습니까?? Ubuntu의 인기이지만 논쟁의 여지가있는 데스크탑 인 Unity를 사용해야하는 사람이 모두? 아니요.

Bushnell은 Unity 사용에 대해 물었을 때 말했다, “단일성? 싫어하는 사람들은 싫어할거야. 데스크탑 사용자는 인터페이스와 관련하여지도 전체에 있습니다. 일부는 그놈을 사용하고 일부는 KDE를 사용하고 일부는 X-Window 및 X-Terms를 사용합니다. 어떤 사람들은 Mac을 상기시키기 때문에 연합을 원합니다. 우리는 Mac 애호가들이 Unity로 움직이는 것을 본다.” 기본 Goobuntu 인터페이스가 없습니다.

그래도 “수천명의 Goobuntu 사용자. 여기에는 그래픽 디자이너, 엔지니어, 관리 및 영업 사원이 포함됩니다. 매우 다양한 커뮤니티입니다. Ken Thompson과 같은 일부는 Unix를 만드는 데 도움을 주었고 일부는 응용 프로그램 사용 방법을 제외하고 컴퓨터에 대해 아무것도 모릅니다.”

이 모든 Goobuntu 데스크탑을 관리하려면 Google은 APT 및 Puppet Desktop Administration Tools를 사용합니다. 이를 통해 Google 데스크탑 관리 팀은 PC를 신속하게 제어하고 관리 할 수있는 힘을 제공합니다. 중요합니다, “단일 재부팅은 인스턴스 당 백만 달러가들 수 있습니다.”

즉, Linux에서도 데스크탑 문제가 발생할 것입니다. Bushnell이 말했듯이 “희망은 전략이 아닙니다. 대부분의 사람들은 상황이 실패하지 않기를 바랍니다. 컴퓨터가 실패하지 않기를 바라고 언젠가는 죽을거야. 당신의 PC는 언젠가 충돌합니다. 실패를 위해 디자인해야합니다.”

이것은 Goobuntu의 ‘Special Sauce’가 나타나는 곳입니다. Google의 데스크탑에서, “활성 모니터링은 절대적으로 중요합니다. Google에서는 도전적인 요구가 있으며, 우리는 항상 워크 스테이션을 한계로 밀고 있으며 빠르게 움직이는 개발주기와 협력합니다.”

또한 Google은 매우 엄격한 보안 요구 사항을 가지고 있습니다. Bushnell이 관찰 한대로, “Google은 모두가 우리를 해킹하고 싶어하는 목표입니다.” 따라서 우분투 분포의 일부인 일부 프로그램은 잠재적 보안 위험으로 금지됩니다. 여기에는 모든 프로그램이 포함됩니다 “그것은 집에 전화합니다” 외부 서버로. 게다가 Google은 Bushnell이 말하는 자체 독점 사내 사용자 PC 네트워크 인증을 사용합니다 “우리가 유명한 보안 목표이기 때문에 네트워크 인증에서 최신 기술을 추진.”

모든 것을 종합하십시오 : 최고의 보안, 고급 PC 성능 및 천재 개발자와 새로 채용 된 영업 담당자의 데스크탑 요구를 충족시키는 유연성이 있으며 Google이 선택한 데스크탑 운영 체제에 Ubuntu를 사용하는 것은 놀라운 일이 아닙니다. 인용하자면 Bushnell, “당신은 리눅스 이외의 것을 사용하는 바보 일 것입니다.”

관련 이야기 :

Google Cloud에서 Linux를 실행하는 이유는 무엇입니까??

클라우드의 기업은 민첩성, 적응성, 유연성 및 신뢰성 향상 – 곡선보다 훨씬 쉽게 머무르는 것입니다. 온 프레미스 인프라와 클라우드 서비스를 결합하면 기존 프로세스에 새로운 수명을 마감하고 도구 및 기술의 수를 늘릴 수 있습니다.

훌륭하게 들립니다? 그것은 먼저 클라우드 제공 업체 및 운영 체제를 선택해야합니다. 하이브리드 클라우드 환경을 구축 할 수있는 최고의 기초를 제공하는 동시에 원하는 서비스 및 기술을 채택 할 수있는 유연성을 제공 할 수있는 최고의 기초?

Linux 및 Google Cloud 플랫폼은 엔터프라이즈를 클라우드로 그리고 미래로 옮기는 강력한 조합입니다. 허락하다’s 팀으로서 눈에 띄게 만드는 것을 배우기 전에 각각을 살펴보십시오.

Linux 및 Google Cloud 플랫폼이 어떻게 함께 작동합니까?

Google 클라우드 플랫폼

Amazon과 같은 Google 클라우드 플랫폼’S AWS 및 Microsoft Azure는 퍼블릭 클라우드 플랫폼이며 Google 클라우드의 일부이며 Google에서 구축되었습니다’글로벌 인프라. Google Cloud는 클라우드 서비스 및 관리 도구 인 Google Cloud 콘솔 VIA를 제공하여 효과적인 클라우드 및 멀티 클라우드 환경을 구축하고 애플리케이션 및 API를 배포하고 환경 전체에서 워크로드를 지원하는 데 필요한 모든 것을 제공합니다.

Google Cloud Platform은 Enterprise가 명확한 전략 (Google Cloud Multicloud Solutions)을 통해 클라우드 컴퓨팅의 모든 이점을 활용하고 정확하고 최신 회사 및 인벤토리 정보 (데이터 분석)를 기반으로 결정을 내릴 수있는 보안 중심 도구 및 기능을 보유하고 있으며 팀이 함께 통신하고 협력하는 방법 (Google Workspace).

Google Cloud에는 Google Cloud 플랫폼과 Google Cloud Storage (Object Storage), Google Cloud DataStore (NOSQL 데이터베이스), Google Cloud Functions (이벤트 중심 컴퓨팅 플랫폼으로 구성), Google Compute Engine 또는 GCE (Google에서 실행되는 가상 머신에는 Google에서 실행되는 가상 머신’S Data Center) 및 Google App Engine (Serverless Application Platform) – 그리고 훨씬 더.

Linux for 클라우드 컴퓨팅

Linux는 오픈 소스 운영 체제입니다. 오픈 소스 개발 모델로 인해 Linux는 클라우드 컴퓨팅에 이상적으로 적합합니다. 기업은 자신의 요구와 목적에 가장 적합한 플랫폼 및 기술을 선택하고 필요한 서비스 및 공급 업체의 선택을 허용하여 불필요한 비용 및 공급 업체 잠금 장치를 피할 수 있습니다. 클라우드 컴퓨팅 용 Linux를 사용하면 Kubernetes, AI/ML 및 Edge Computing과 같은 새로운 기술을 사용하여 유연하게 성장할 수있는 전통적인 IT 배포에 대한 Linux의 모든 이점을 얻을 수 있습니다. 이러한 이유로 Linux는 클라우드 컴퓨팅에서 운영 체제의 주요 선택으로 남아 있습니다.

더 나은 함께 : Google Cloud 플랫폼에서 Linux를 실행하는 이점

Google Cloud Platform은 Linux에서 구축되며 Centos, Ubuntu 및 Red Hat Enterprise Linux와 같은 여러 Linux 배포판과 함께 작동합니다. Google Cloud 플랫폼이있는 Linux 시스템의 오픈 소스 특성은 사용자가 다음과 같은 이점을 얻는다는 것을 의미합니다

  • 공급 업체 및 서비스의 유연성
  • 응용 프로그램 및 정보의 더 쉽게 마이그레이션
  • 발자국에서 정보와 프로세스의 일관성
  • 오픈 소스 구조 및 커뮤니티의 혁신

기본적으로 설립 된 Linux Foundation의 강력한 클라우드 제공 업체는 Enterprise Cloud 전략이 올바른 방향으로 향하고 있음을 의미합니다.

Google 클라우드 플랫폼에서 Red Hat Enterprise Linux의 이점

하이브리드 또는 멀티 클라우드 접근 방식을 채택하는 것은 특히 어려울 수 있습니다’레거시 하드웨어 및 기존 인프라에 다시 사용됩니다. 그러나 올바른 클라우드 서비스 제공 업체 및 Linux 배포는 확실한 시작을 제공합니다. Google Cloud 플랫폼의 Red Hat® Enterprise Linux®를 사용하면 클라우드 전략의 기초가있어 원하는 곳으로 이동할 수 있습니다. 그리고 Red Hat Enterprise Linux는 Google에서 실행되기 때문에 나머지 Red Hat도 마찬가지입니다’S 제품.

Red Hat Enterprise Linux 및 Google Cloud 플랫폼은 인프라 플랫폼을 단순화하고, 애플리케이션 개발 및 전달을 가속화하며, 비즈니스 및 관리 프로세스를위한 자동화를 통합하여 민첩한 하이브리드 클라우드 환경으로 업계, 규제 및 글로벌 변경에보다 신속하게 혁신 할 수 있습니다.

그리고 여기’S 다른 것-Google Cloud의 SAP 솔루션 용 Red Hat Enterprise Linux SAP 특정 컨텐츠 및 기능을 포함하고 조직이 하이브리드 클라우드 환경에 SAP를 배포 할 수있는 데이터베이스 작업을위한 고성능 플랫폼입니다. Red Hat Enterprise Linux는 SAP HANA® 및 SAP S/4HANA®와 함께 사용하기 위해 인증 된 두 개의 Linux 배포판 중 하나입니다.

유연한 구성, 오픈 소스 및 보안 중심 재단, 글로벌 네트워크 인프라, 고급 데이터 관리 및 분석을 통해 Red Hat 및 Google Cloud는 하이브리드 및 멀티 클라우드 환경을 효과적이고 효율적으로 구축하고 운영하는 데 필요한 기능과 기능을 제공합니다. 각 구성 요소는 주요 기능과 가치와 물리적, 가상화, 컨테이너화, 클라우드 기반 및 에지 인프라 전반에 걸쳐 워크로드 및 응용 프로그램에 대한 신뢰할 수있는 고성능 운영 환경을 제공합니다.