racavedigger.com
Daily insights on Bitcoin and crypto markets
  • Facebook
  • Pinterest
  • Home
  • News

Google fonctionne-t-il sur Linux?

Nouvelles

D à la version LTS, ce qui a créé des difficultés et des limites inutiles pour nos utilisateurs.

Le modèle de libération de roulement

Pour relever ces défis et améliorer l’expérience globale de nos employés, nous avons décidé de passer du modèle LTS à un modèle de version roulante. Le modèle de version Rolling permet des mises à jour continues et élimine le besoin de sauts de version majeure tous les deux ans. Au lieu de cela, les mises à jour sont livrées progressivement, garantissant que toutes les machines sont toujours à jour avec les dernières versions logicielles et correctifs de sécurité. Cela permet non seulement de gagner du temps et des efforts en termes de mise à niveau, mais améliore également la stabilité et la sécurité dans notre flotte.

En passant à un modèle de libération de roulement, nous avons pu aborder plusieurs points de douleur qui étaient présents avec le modèle LTS. Premièrement, les ingénieurs n’avaient plus à mettre à niveau manuellement leurs machines en les réinstallant et en les configurant à partir de zéro. Les mises à jour incrémentielles ont permis une transition transparente avec une perturbation minimale. Deuxièmement, les tests complets du processus de mise à niveau ont assuré que tous les principaux packages ont continué à fonctionner efficacement, réduisant les chances de tout problème de compatibilité. Enfin, en restant à jour avec les dernières versions logicielles, nous avons pu profiter des corrections de bogues et des améliorations qui n’ont pas été recouvertes de la version LTS, améliorant les performances globales de nos systèmes.

Les avantages

La transition vers le modèle de version roulante a apporté de nombreux avantages pour notre organisation. Premièrement, il a amélioré la productivité de nos ingénieurs en éliminant la nécessité de consacrer beaucoup de temps et d’efforts à la mise à niveau de leurs machines. Cela leur a permis de se concentrer davantage sur leur travail et de contribuer au développement de solutions innovantes. Deuxièmement, les mises à jour continues ont assuré que nos systèmes sont toujours équipés des derniers correctifs de sécurité, réduisant le risque de vulnérabilités et de menaces potentielles. De plus, les mises à jour incrémentielles ont rendu le processus global de gestion de notre flotte beaucoup plus lisse et plus efficace, réduisant la charge de travail de notre équipe et minimisant les chances d’erreurs ou de perturbations. Dans l’ensemble, le modèle de libération de roulement s’est avéré être une approche précieuse en termes de stabilité, de sécurité et de productivité.

Conclusion

La transition du modèle LTS au modèle de libération de roulement a été une étape importante dans notre parcours pour optimiser notre distribution Linux pour les divers besoins de notre organisation. En incorporant des mises à jour continues et en éliminant les principaux sauts de version, nous avons pu améliorer la productivité, la stabilité et la sécurité de nos systèmes. Cette transition a non seulement profité à nos ingénieurs, mais a également amélioré l’expérience globale de tous les employés de Google qui comptent sur l’environnement Linux. Nous continuerons à évoluer et à innover notre distribution Linux pour nous assurer qu’elle reste une plate-forme de pointe pour notre organisation.

1. Pourquoi Google est-il passé à un modèle de version roulante pour leur distribution Linux?

Google est passé à un modèle de version roulante pour relever les défis et les limites du modèle LTS. Le modèle LTS a nécessité des sauts de version majeure tous les deux ans, provoquant des efforts, du temps et des perturbations importants pour les ingénieurs. La transition vers un modèle de version roulante permet des mises à jour continues, éliminant le besoin de mises à niveau majeures et s’assurant que toutes les machines sont toujours à jour avec les dernières versions logicielles et correctifs de sécurité.

2. Quels étaient les défis auxquels sont confrontés le modèle LTS?

Le modèle LTS a présenté plusieurs défis pour Google. L’un des principaux défis était la nécessité de mettre à niveau manuellement les machines en les réinstallant et en les configurant à partir de zéro tous les deux ans. Ce processus prenait du temps et perturbateur. De plus, la grande version saute dans les principaux packages au cours de chaque cycle du système d’exploitation a nécessité des tests compatibles et des problèmes de compatibilité posés. Les limites du modèle LTS ont également empêché Google d’accéder aux derniers corrections de bogues et améliorations qui n’ont pas été recouvertes de la version LTS.

3. Comment le modèle de libération de roulement a-t-il amélioré le processus de mise à niveau?

Le modèle de libération de roulement a amélioré le processus de mise à niveau en éliminant le besoin de réinstallation manuelle et de configuration des machines. Des mises à jour incrémentielles ont été livrées en continu, garantissant une transition transparente et minimisant les perturbations. Les tests complets du processus de mise à niveau ont permis à tous les principaux forfaits de fonctionner efficacement, réduisant les problèmes de compatibilité. En restant à jour avec les dernières versions logicielles, Google a pu profiter des corrections de bogues et des améliorations qui n’étaient pas disponibles dans la version LTS.

4. Quels avantages ont la transition vers le modèle de version Rolling apportée pour Google?

La transition vers le modèle de version Rolling a apporté plusieurs avantages pour Google. Premièrement, il a amélioré la productivité des ingénieurs en économisant du temps et des efforts précédemment consacrés à la mise à niveau des machines. Cela permet aux ingénieurs de se concentrer davantage sur leur travail et de contribuer à des solutions innovantes. Deuxièmement, les mises à jour continues garantissent que les systèmes de Google sont toujours équipés des derniers correctifs de sécurité, réduisant le risque de vulnérabilités. Enfin, les mises à jour incrémentielles ont rendu la gestion de la flotte plus lisse et plus efficace, réduisant la charge de travail dans l’équipe et minimisant les erreurs ou les perturbations.

5. Comment le modèle de libération de roulement a-t-il amélioré la stabilité et la sécurité?

Le modèle de version Rolling améliore la stabilité et la sécurité en s’assurant que toutes les machines sont toujours à jour avec les dernières versions logicielles et correctifs de sécurité. Avec des mises à jour continues, les systèmes de Google sont constamment optimisés et protégés contre les vulnérabilités et menaces potentielles. En restant à jour avec les corrections de bogues et les améliorations, les performances globales des systèmes sont améliorées, offrant un environnement plus stable et sécurisé pour les utilisateurs.

6. Quelle a été la distribution linux interne précédente de Google basée sur?

La distribution Linux de Google de Google, Goobuntu, était basée sur les versions Ubuntu LTS.

7. Combien d’appareils y a-t-il dans la flotte d’entreprise de Google?

La flotte d’entreprise de Google se compose de centaines de milliers d’appareils sur plusieurs plates-formes, modèles et emplacements.

8. Pourquoi Ubuntu a-t-il été choisi comme base de la distribution interne de Google?

Ubuntu a été choisi comme base de la distribution interne Linux de Google car il était convivial, facile à utiliser et a offert des fonctionnalités supplémentaires et des mises à jour de sécurité via ses versions de support à long terme (LTS).

9. Quels défis la version majeure a-t-elle sauté pendant le cycle du système d’exploitation présent?

La version principale saute pendant le cycle du système d’exploitation présenté les défis liés à la configuration du logiciel. Les ingénieurs devaient prendre des décisions sur la façon d’aller de l’avant face aux dépréciations et s’assurer que toutes les configurations logicielles étaient compatibles avec les nouvelles versions. Cela a nécessité des tests complets et a parfois posé des difficultés à fournir l’automatisation.

dix. Comment le processus de mise à niveau a-t-il affecté l’équipe travaillant sur le goobuntu?

Le processus de mise à niveau a été stressant pour l’équipe travaillant sur goobuntu. Ils ont reçu des centaines de bugs et de demandes d’aide, en particulier pour les cas d’angle. Le cycle constant de mises à niveau sans assez de temps de récupération a créé un sentiment d’être proche de l’épuisement professionnel dans l’équipe.

11. Comment Google assure-t-il l’intégrité de leurs packages Linux?

Les packages Linux de Google sont signés avec les touches GNU Privacy Guard (GPG). Ces clés sont automatiquement configurées dans le gestionnaire de packages pour vérifier les mises à jour du produit. Cependant, les utilisateurs peuvent également choisir d’installer les clés séparément pour vérifier manuellement l’intégrité des téléchargements initiaux des packages.

12. Quelle est la signification de la distribution Linux de Google basée sur Debian maintenant?

La distribution Linux de Google est désormais basée sur Debian, qui permet un modèle de libération de roulement. Cela signifie que les mises à jour sont livrées en continu, éliminant le besoin de sauts de version majeure tous les deux ans. Cela améliore la stabilité, la sécurité et la productivité de l’organisation.

13. Comment les systèmes basés sur APT peuvent-ils installer la clé de signature de package Linux de Google?

Sur les systèmes basés sur APT comme Debian ou Ubuntu, les utilisateurs peuvent télécharger la clé en utilisant la commande:

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

14. Comment les systèmes basés sur RPM peuvent-ils installer la clé de signature de package Linux de Google?

Sur les systèmes basés sur RPM comme Fedora ou SUSE, les utilisateurs peuvent télécharger la clé à l’aide de la commande:

wget https: // dl.Google.com / linux / linux_signing_key.pub
sudo rpm --import linux_signing_key.pub

15. Comment vérifier l’installation de la touche RPM?

L’installation de la touche RPM peut être vérifiée en exécutant la commande:

rpm -qi gpg-pubkey-7fac5991- *

Comment Google est arrivé à rouler les versions Linux pour les ordinateurs de bureau

Et ici’S Something Else – Red Hat Enterprise Linux pour SAP Solutions sur Google Cloud est une plate-forme haute performance pour les opérations de base de données qui incluent le contenu et les fonctionnalités spécifiques à SAP et permet aux organisations de déployer SAP dans des environnements cloud hybrides. Red Hat Enterprise Linux est l’une des deux seules distributions Linux certifiées pour une utilisation avec SAP HANA® et SAP S / 4HANA®.

Référentiels de logiciels Linux

Google’Les packages logiciels S Linux configureront automatiquement les paramètres du référentiel nécessaires pour maintenir vos applications Google Linux à jour. Veuillez télécharger et installer des packages à partir des pages de produits appropriées.

  • Google Chrome
  • Google Earth
  • Google Music Manager
  • Chat vocale et vidéo Google
  • mod_pagespeed pour Apache
  • Google Web Designer

Les touches de signature du package Linux

Google’Les packages S Linux sont signés avec les touches GNU Privacy Guard (GPG). Google’Les packages S configureront automatiquement votre gestionnaire de packages pour vérifier les mises à jour des produits avec la clé de signature publique, mais vous pouvez également l’installer séparément si, par exemple, vous souhaitez vérifier l’intégrité d’un package initial téléchargement. Suivez les instructions ci-dessous pour configurer manuellement votre gestionnaire de packages pour utiliser les clés.

Détails clés

  • Télécharger: https: // dl.Google.com / linux / linux_signing_key.pub
  • ID clé: Google, Inc. Clé de signature du package Linux
    Empreinte digitale: 4CCA 1EAF 950C EE4A B839 76DC A040 830F 7FAC 5991
  • Google Inc. (Autorité de signature de package Linux)
    Empreinte digitale: EB4C 1BFD 4F04 2F6D DDCC EC91 7721 F63B D38B 4796

Installation de clé de ligne de commande pour APT

Sur un système basé sur APT (Debian, Ubuntu, etc.), téléchargez la clé puis utilisez apte pour l’installer.

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

Les versions récentes d’APT-Get tenteront automatiquement de vérifier les packages en téléchargement. Si une clé appropriée n’est pas trouvée ou si le package est corrompu, vous obtiendrez un message comme celui qui suit:

AVERTISSEMENT: les packages suivants ne peuvent pas être authentifiés!
nom du paquet

Installation de clé de ligne de commande pour RPM

Sur un système basé sur RPM (Fedora, Suse, Mandriva, Rhel, etc.), téléchargez la clé, puis utilisez le régime pour l’installer.

wget https: // dl.Google.com / linux / linux_signing_key.pub
sudo rpm --import linux_signing_key.pub

Vous pouvez vérifier l’installation clé en fonctionnant:

rpm -qi gpg-pubkey-7fac5991- *

Pour vérifier manuellement un package RPM, vous pouvez exécuter la commande:

RPM --CHECKSIG -v PackageName.RPM

Google fonctionne-t-il sur Linux?

Crédit d’image du héros: Markus Teich

Chez Google, nous exécutons de grandes flottes de production qui servent des produits Google comme YouTube et Gmail. Pour soutenir tous nos employés, y compris les ingénieurs, nous dirigeons également une flotte d’entreprise importante avec des centaines de milliers d’appareils sur plusieurs plates-formes, modèles et emplacements. Pour permettre à chaque googler de travailler dans l’environnement dans lequel il est le plus productif, nous exploitons de nombreuses plate-formes d’exploitation, y compris un système Linux. Pendant longtemps, notre distribution interne face à Linux, Goobuntu, était basée sur les versions d’Ubuntu lts. En 2018, nous avons terminé un passage à un modèle de version Rolling basé sur Debian.

Améliorer le labeur

Il y a plus de 15 ans, Ubuntu a été choisi comme base pour la distribution interne Linux, car il était convivial, facile à utiliser et avait beaucoup d’extras fantaisistes. Les versions de support à long terme (LTS) ont été choisies car il était valorisé que Canonical a fourni plus de 2 ans de mises à jour de sécurité.

Cependant, ce cycle de libération de deux ans pour les versions LTS signifiait également que nous devions mettre à niveau chaque machine dans notre flotte de plus de 100.000 appareils avant la date de fin de vie du système d’exploitation. La nature complexe des charges de travail exécutées sur les machines d’entreprise signifiait que la réinstaller et la personnalisation entièrement personnalisée pourrait être une opération difficile et longue. Le coup de productivité d’avoir tous les ingénieurs configurer leur espace de travail à partir de zéro tous les deux ans n’était pas une option financièrement responsable.

Pour chaque cycle du système d’exploitation, nous avons eu un bond de version assez grande dans les principaux packages qui pourraient nécessiter des modifications significatives de la configuration du logiciel. Pour automatiser ce processus, nous avons écrit un outil de mise à niveau sur place sans surveillance qui a pris en charge de nombreux problèmes de cas communs. Cette approche axée sur l’automatisation signifiait que la plupart des employés de Google n’avaient pas à mettre à niveau manuellement leurs machines en les réinstallant et en recréant toute leur configuration. Pour rendre cela possible, cependant, nous devions effectuer des tests complets du processus de mise à niveau et vérifier que tous les principaux packages qui avaient changé ont continué à travailler (à Ubuntu, cela pourrait atteindre plusieurs milliers de packages à mettre à niveau entre les grandes versions). Parfois, il était difficile de fournir l’automatisation dans les cas où les dépréciations se sont produites et les ingénieurs devaient prendre des décisions sur la façon d’aller de l’avant.

Cet effort pour mettre à niveau notre flotte de goobuntu a généralement pris la meilleure partie d’une année. Avec une fenêtre de support de deux ans, il ne restait qu’un an jusqu’à ce que nous ayons à reprendre le même processus pour le prochain LTS. Tout ce processus a été un énorme facteur de stress pour notre équipe, car nous avons obtenu des centaines de bugs avec des demandes d’aide pour les cas d’angle. Une fois une mise à niveau terminée, il y avait un sentiment général d’être “près de l’épuisement professionnel” dans l’équipe dont nous pourrions à peine nous remettre jusqu’à la prochaine série de mises à jour. Faire courir une version LTS signifiait également que certains bogues rencontrés par les utilisateurs de notre distribution pourraient’velle déjà fixée en amont, mais ces améliorations pourraient’Ve n’a jamais été recouvert de la version LTS.

Il y avait aussi une longue queue de mises à niveau spéciaux qui pouvaient parfois faire un saut pendant plusieurs années. Gérer ce processus était un énorme défi de gestion du changement pour amener les ingénieurs à mettre à niveau les machines qui n’ont pas été’t fonctionne dans le processus automatique. Nous sommes devenus créatifs en motivant nos utilisateurs à mettre à niveau leurs machines. Les mesures allaient des messages lancinants sur leur interface utilisateur, des courriers, des redémarrages planifiés et même de la fermeture des machines, pour sensibiliser à ce qu’il y avait encore des machines ayant besoin d’une mise à niveau d’une mise à niveau. Parfois, cela attrapait des machines que les gens avaient totalement oubliées, comme la seule machine sous un bureau qui exécutait un pipeline critique pour quelque chose d’important, car il s’est avéré.

Sélits de roulement

Lorsque nous avons conçu Glinux Rodete (Rolling Debian Testing), nous avons visé à retirer le cycle de mise à niveau de deux ans et à étendre la charge de l’équipe à travers le temps. Le passage général vers CI / CD dans l’industrie a montré que les changements incrémentiels plus faibles sont plus faciles à contrôler et à revenir. Les versions de roulement avec les distributions Linux deviennent aujourd’hui plus courantes (Arch Linux, Nixos).

Nous avons envisagé d’aller avec d’autres distributions Linux, mais nous avons fini par choisir Debian parce que nous voulions à nouveau offrir une migration en place fluide. Cela comprenait des considérations sur la disponibilité des forfaits de Debian, de la grande communauté Debian, ainsi que des packages internes existants et des outils qui utilisaient le format Debian. Alors que la piste stable Debian suit un bond d’environ deux ans entre les sorties, la piste de test Debian fonctionne comme une version roulante, car c’est le bassin de tous les paquets ingérés et construits en amont, en attendant que la prochaine version stable se produise.

Le temps de la libération en amont à la disponibilité dans les tests n’est souvent que quelques jours (bien que pendant les périodes de gel avant une libération stable Debian, il peut parfois être à la traîne de quelques mois). Cela signifie que nous pouvons obtenir des changements beaucoup plus granulaires en général et fournir le nouveau logiciel à nos ingénieurs de Google sans avoir à attendre des périodes plus longues.

Cette fréquence des mises à jour nous a obligés à repenser de nombreux systèmes et processus. Tout en voulant à l’origine des versions plus fréquentes, nous avons constaté que pour nous, les versions hebdomadaires étaient un endroit idéal entre se déplacer rapidement et permettre une qualification de libération appropriée, limitant la perturbation de la productivité des développeurs.

Chaque fois que nous commençons une nouvelle version, nous prenons un instantané de tous les packages ingérés de Debian à ce moment-là. Après certains tests d’acceptation, le nouveau candidat à la libération hermétique est ensuite prudent sur une flotte de tests dédiée et un canari de 1%. Le Canary est tenu intentionnellement au cours de quelques jours pour détecter tout problème avec les forfaits Debian ou les forfaits internes Google avant de passer à l’ensemble de la flotte.

Présentation du tamis

Pour gérer toutes ces tâches complexes de la construction de tous les packages en amont de Source, nous avons construit un système de workflow appelé Sieve. Chaque fois que nous voyons une nouvelle version d’un package Debian, nous commençons une nouvelle version. Nous construisons des packages dans des groupes de packages, pour prendre en compte des packages séparés qui doivent être mis à niveau ensemble. Une fois que l’ensemble du groupe a été construit, nous exécutons une suite de test virtualisée pour nous assurer qu’aucun de nos composants de base et des flux de travail des développeurs ne soit cassé. Chaque groupe est testé séparément avec une installation complète du système, un démarrage et une suite de tests locaux exécutées sur cette version du système d’exploitation. Alors que les constructions pour les packages individuels se terminent généralement en quelques minutes, ces tests peuvent prendre jusqu’à une heure compte tenu de la complexité du groupe de colis.

Une fois les packages construits et tous les tests passés, nous fusions tous les nouveaux packages avec notre dernier pool de packages. Lorsque nous avons coupé une nouvelle version, nous instantanons ce pool avec chaque version de package verrouillé pour cette version. Nous procédons ensuite à guider attentivement cette version vers la flotte en utilisant des principes SRE comme le canari incrémentiel et la surveillance de la santé de la flotte.

Mais toutes les constructions ne réussissent pas sur la première tentative. Si un package ne parvient pas à construire, nous vérifions généralement tout bug connu avec le tracker de bogue Debian et potentiellement le signaler, s’il ne soit pas déjà connu. Parfois, nos ingénieurs de libération doivent devenir créatifs et appliquer des solutions de contournement / correctifs locaux pour obtenir un package à construire dans notre écosystème et plus tard abandonner ces solutions de contournement une fois en amont a publié un correctif.

Un problème que nous avons rencontré plusieurs fois, par exemple, est que dans Debian en amont, les forfaits sont généralement construits dans Debian instable. Après quelques jours, ces packages déjà construits migrent vers Debian Testing. Dans certains cas, il est possible, cependant, qu’une dépendance à la construction soit bloquée et donc la construction dans les tests pourrait ne pas être (encore) possible. Nous essayons généralement de travailler en amont d’abord dans ces cas, nous réduisons donc la complexité et le fardeau de maintenance pour garder ces correctifs locaux, tout en redonnant à la communauté.

Si l’une des étapes échoue, Sieve a une boîte à outils de trucs pour réessayer les constructions. Par exemple, lorsqu’il démarre la construction initiale d’un groupe de packages, le système fait une supposition éclairée pour quelles dépendances doivent être construites ensemble. Mais parfois, les informations de version fournies dans les packages source debian peuvent être incomplètes et cette supposition est erronée. Pour cette raison, Sieve réplade périodiquement des groupes de construction qui ont échoué. Comme le dernier instantané de nos packages est une cible en mouvement, il pourrait arriver qu’après un groupe de packages apparemment indépendant, un groupe instantané, un groupe précédemment cassé construit et passe correctement les tests. Tous ces workflows sont principalement automatiques, ce qui met en évidence l’importance de penser en tant que SRE dans ce domaine. Lorsqu’il est confronté à un échec, il semble généralement plus facile de simplement réparer une construction défaillante une fois, mais si nous devons appliquer la même solution de contournement encore et encore, mettre la solution de contournement dans le code réduira la charge globale mise sur nos ingénieurs.

Il y a également des avantages de sécurité à la construction de tous nos binaires de Source et à la provenance du code source supplémentaire qui vérifie l’origine du binaire en cours d’exécution. Lors d’un incident de sécurité par exemple, nous pouvons reconstruire rapidement et avoir confiance en la construction en travaillant avec un patch temporaire, car nous avons déjà construit tous les packages, qui atterrissent dans notre distribution. De plus, nous réduisons également l’enveloppe de confiance que nous devons placer dans Debian en amont et les artefacts de construction binaire produits par leur infrastructure. Au lieu de cela, une fois que le code source est ingéré et que le binaire construit de manière vérifiable, nous pouvons attester cryptographiquement que le binaire en cours d’exécution provient exactement de ce code source.

Mise à niveau vers Rodete

La dernière sortie de Goobuntu était basée sur Ubuntu 14.04 LTS (nom de code fidèle). Le développement sur Rodete a commencé en 2015 et il était rapidement clair que nous ne pouvions pas’t Il suffit de supprimer le support pour Trusty et de nécessiter l’ensemble de la population d’ingénierie pour installer une nouvelle distribution. D’après l’expérience antérieure de la mise à jour en place entre les versions LTS, nous avions déjà une bonne expérience de savoir ce qui nous attendait avec cette migration. Parce qu’Ubuntu est un dérivé de Debian et utilise beaucoup des mêmes infrastructures / formats d’emballage (APT), ce n’était pas’t une idée totalement folle de mettre à niveau la flotte de Goobuntu 14.04 à Debian en place. Nous avons réutilisé certaines parties de notre précédent outil de mise à niveau sur place et avons travaillé pour le rendre plus fiable, en ajoutant plus d’automatisation et beaucoup plus de tests.

Pour faciliter la création d’un tel outil, le tester et le maintenir pendant la durée de la migration, nous avons choisi de congeler temporairement Glinux Rodete comme un instantané des tests Debian à une date spécifique que nous appelons la ligne de base. Nous pouvons faire avancer cette base de référence à notre propre choix, pour équilibrer les packages tamis. Pour réduire les frictions, nous avons intentionnellement fixé la base de référence de Rodete lors de la sortie stable de Debian actuelle en 2016 qui était beaucoup plus proche de l’état général d’Ubuntu Trusty. De cette façon, nous pourrions séparer la mise à niveau sur place de Trusty à Debian et les principaux changements de version de package qui se sont produits dans Debian à une date ultérieure.

En 2017, nous avons commencé à migrer les machines vers Rodete et avons terminé les dernières migrations en place d’ici la fin de 2018. Nous avions cependant encore une base de référence qui à ce moment-là datant de près de deux ans dans le passé. Pour rattraper Debian Testing, nous avons lancé un effort à l’échelle de l’équipe pour nous concentrer sur l’optimisation du comportement de tamis et accélérer le temps nécessaire pour construire / tester les packages. Replayant les mises à niveau de cette manière incrémentielle et ayant une cible de libération de roulement mobile que nous contrôlons que nous avons atténué la charge de travail pour Google Engineers et notre équipe.

Début 2019, nous avons commencé à fermer les derniers restes des machines goobuntu. Notre base de référence a également avancé pour que le retard d’environ 250 jours, ce qui signifiait à l’époque, nous utilisons la plupart des versions de package qui faisaient partie de Buster. À la mi-2020, nous avons finalement rattrapé en même temps lorsque Debian Bullseye a été libéré. Nous continuons à avancer notre référence et utiliserons probablement déjà une version similaire de la prochaine version stable Debian, avant sa sortie au milieu de 2023.

Atteindre Zen

Aujourd’hui, la vie d’un membre de l’équipe de Glinux est très différente. Nous avons réduit la quantité de temps d’ingénierie et d’énergie requise pour les versions à un ingénieur de libération en service qui tourne parmi les membres de l’équipe. Nous n’avons plus une grande poussée pour mettre à niveau toute notre flotte. Plus besoin d’alpha en plusieurs étapes, de bêtas et de gaz pour les nouvelles versions LTS tout en poursuivant simultanément des machines plus anciennes qui exécutaient encore Ubuntu précis ou lucide.

Nous avons également considérablement amélioré notre position de sécurité en exploitant notre flotte plus près des versions en amont. Alors que Debian fournit une bonne source de correctifs de sécurité pour les pistes stables et à l’ancienne, nous avons réalisé que tous les trou de sécurité qui ne sont pas obtenus, ont nécessairement un numéro de sécurité Debian (DSA) ou un numéro de CVE. Notre calendrier de libération de roulement nous assure que nous corrigeons rapidement les trous de sécurité sur toute la flotte sans compromettre la stabilité, tandis que les ingénieurs de sécurité auparavant devaient examiner attentivement chaque DSA et s’assurer que le correctif a atteint notre flotte.

Nos tests de suite de tests améliorés et d’intégration avec des équipes partenaires clés qui exécutent des systèmes de développeurs critiques ont également donné une expérience plus stable en utilisant une distribution Linux qui fournit les dernières versions du noyau Linux. Notre fort désir d’automatiser tout dans le pipeline a considérablement réduit les toilettes et le stress au sein de l’équipe. Il nous est maintenant également possible de signaler les bogues et les incompatibilités avec d’autres versions de bibliothèque tout en s’assurant que Google Tools fonctionne mieux dans l’écosystème Linux.

Si vous êtes intéressé à faire du succès des versions de roulement dans votre entreprise, alors envisagez d’équilibrer les besoins de l’entreprise contre la mise à niveau de l’agilité. Le contrôle de notre propre cible en mouvement et de notre ligne de base a contribué à ralentir chaque fois que nous rencontrions trop de problèmes et que nous avons brisé n’importe quelle équipe SLOS. Notre parcours a finalement renforcé notre conviction que les changements progressifs sont mieux gérables que les sorties Big Bang.

Si vous êtes en mesure de contrôler l’afflux de nouveaux travaux et de garder cela prévisible, nous avons rendu l’expérience que nos ingénieurs restent plus heureux et sont moins stressés. Cela a finalement abaissé le désabonnement de l’équipe et s’est assuré que nous pouvons créer une expertise au lieu de traiter avec plusieurs incendies en feu en même temps.

À l’avenir, nous prévoyons de travailler encore plus étroitement avec Debian en amont et de contribuer davantage de nos correctifs internes pour maintenir l’écosystème du package Debian.

  • Développeurs et praticiens
  • Systèmes
  • DevOps & Sre

L’histoire derrière Google’S Linux de bureau en interne

logo Linux

Si vous regardez autour de Google Mountain View, Ca Offices, vous verrez des machines Windows, des Chromebooks, des Mac – et des ordinateurs de bureau Glinux. G Quoi, vous demandez? Eh bien, en plus de compter sur Linux pour ses serveurs, Google a sa propre distribution de bureau Linux.

Tu ne peux pas l’obtenir – sacrément! – Mais depuis plus d’une décennie, Google cuit et mange sa propre distribution de bureau Linux fait maison. La première version était Gobuntu. (Comme vous le supposeriez du nom, il était basé sur Ubuntu.)

En 2018, Google a déplacé son bureau Linux en interne du goobuntu à une nouvelle distribution Linux, le Glinux basé à Debian. Pourquoi? Parce que, comme Google l’a expliqué, la version de deux ans du support à long terme d’Ubuntu (LTS) “signifiait que nous devions mettre à niveau chaque machine dans notre flotte de plus de 100 000 appareils avant la date de fin de vie du système d’exploitation.”

C’était une douleur. Ajouter le besoin de temps pour personnaliser entièrement les PC des ingénieurs, et Google a décidé qu’il coûtait trop. D’ailleurs, l’effort pour mettre à niveau notre flotte de goobuntu a généralement pris la meilleure partie de l’année. Avec une fenêtre de support de deux ans, il ne restait qu’un an jusqu’à ce que nous ayons dû reprendre le même processus pour le prochain LTS. Tout ce processus a été un énorme facteur de stress pour notre équipe, car nous avons obtenu des centaines de bugs avec des demandes d’aide pour les cas d’angle.”

Donc, quand Google en avait assez, il a déménagé à Debian Linux (mais pas seulement Vanilla Debian). L’entreprise a créé une distribution de Debian Rolling: Glunix Rolling Debian Testing (Rodete). L’idée est que les utilisateurs et les développeurs sont mieux servis en leur donnant les dernières mises à jour et correctifs tels qu’ils sont créés et jugés prêts pour la production. Ces distros incluent Arch Linux, Debian Testing et OpenSuse Tumbleweed.

Pour Google, l’objectif immédiat était de descendre du cycle de mise à niveau de deux ans. Comme le passage à l’intégration continue / déploiement continu (CI / CD) l’a montré, ces changements progressifs fonctionnent bien. Ils sont également plus faciles à contrôler et à revenir en arrière si quelque chose ne va pas.

Pour faire tout ce travail sans beaucoup de sang, de sueur et de larmes, Google a créé un nouveau système de workflow, tamis. Chaque fois que Sieve repère une nouvelle version d’un package Debian, il démarre une nouvelle version. Ces forfaits sont intégrés en groupes de packages car les packages séparés doivent souvent être mis à niveau ensemble. Une fois l’ensemble du groupe construit, Google exécute une suite de test virtualisée pour s’assurer qu’aucun composant de base et les workflows de développeur ne sont cassés. Ensuite, chaque groupe est testé séparément avec une installation complète du système, un démarrage et une exécution locale. Le colis se construit terminé en quelques minutes, mais les tests peuvent prendre jusqu’à une heure.

Une fois cela fait, tous les nouveaux packages sont fusionnés avec le plus récent pool de packages Glinux. Ensuite, lorsque Google décide qu’il est temps de le libérer en production, l’équipe instantanée ce pool. Enfin, il déroule la nouvelle libération de la flotte. Bien sûr, c’est’ne va pas simplement le vider sur les utilisateurs. Au lieu de cela, il utilise des principes d’ingénierie de fiabilité du site (SRE) tels que le canari incrémentiel pour s’assurer que rien ne tourne mal.

Au fil des ans, Google s’est amélioré. Aujourd’hui, grâce à Sieve, toute l’équipe de développement de Glinux se compose d’un seul poste d’ingénieur en service qui tourne parmi les membres de l’équipe. Il n’y a pas de grosses poussées pour mettre à niveau la flotte. Aucune version alpha, bêtas et disponibilité générale (GA).

Mieux encore, grâce au calendrier des versions de roulement, Google peut installer rapidement les trous de sécurité sur toute la flotte sans compromettre la stabilité. Auparavant, les ingénieurs de sécurité devaient examiner attentivement chaque Debian Security Advisory (DSA) pour s’assurer que le correctif était.

De plus, les «tests de suite d’essais améliorés de Google avec des équipes de partenaires clés qui exécutent des systèmes de développeurs critiques ont également donné une expérience plus stable en utilisant une distribution Linux qui fournit les dernières versions du noyau Linux. Notre fort désir d’automatiser tout dans le pipeline a considérablement réduit les toilettes et le stress au sein de l’équipe. Il nous est maintenant également possible de signaler les bogues et les incompatibilités avec d’autres versions de bibliothèque tout en s’assurant que Google Tools fonctionne mieux dans l’écosystème Linux.”

Pour l’avenir, l’équipe de Google a déclaré qu’elle’Le travail “plus étroitement avec Debian en amont et contribuez plus de nos correctifs internes pour maintenir l’écosystème du package Debian.”

Tout cela semble génial. Mais j’ai deux pensées à partager.

Premièrement, pour certaines organisations, les sorties LTS ont encore du sens. Si vous n’avez pas besoin des programmes les plus récents et les plus brillants pour votre entreprise, un Ubuntu ou Red Hat LTS Linux a toujours du sens.

Deuxièmement, et c’est l’important: le tamis sonne comme le miaulement du chat. Un programme qui peut automatiser un pipeline de production de distribution de roulement au point où il ne faut qu’un seul ingénieur pour maintenir un bureau utilisé par plus de 100 000 utilisateurs? Enregistre-moi!

Mieux encore, libérez le code de Sive afin que nous puissions tous commencer à produire des versions de bureau Linux Rolling. Et ça, Google? Que dites-vous?

  • Desktop Linux
  • Google

Copyright © 2022 IDG Communications, Inc.

La vérité sur Goobuntu: le bureau interne de Google Ubuntu Linux

Steven-Vaughan-Nichols

San Diego, CA: La plupart des personnes Linux savent que Google utilise Linux sur ses ordinateurs de bureau ainsi que ses serveurs. Certains savent qu’Ubuntu Linux est le bureau de choix de Google et qu’il s’appelle Goobuntu. Mais presque personne en dehors de Google ne savait exactement ce qu’il y avait ou quels rôles Ubuntu Linux joue sur le campus de Google, jusqu’à présent.

Aujourd’hui, le 29 août, Thomas Bushnell, le leader technologique du groupe qui gère et distribue Linux sur les ordinateurs de bureau d’entreprise de Google dévoilés Goobuntu de derrière le rideau de Google à Linuxcon, la conférence technique annuelle de la Linux North American, pouvez-vous d’abord télécharger Goobuntu pour le faire fonctionner vous-même? Eh bien oui et non.

Bushnell a expliqué que “Goobuntu est simplement une peau claire sur Ubuntu standard.” En particulier, Google utilise le dernier support à long terme (LTS) d’Ubuntu. Cela signifie que si vous téléchargez une copie de la dernière version d’Ubuntu, 12.04.1, vous allez, à la plupart des fins pratiques, diriger le goobuntu.

Google utilise les versions LTS car les deux ans entre les versions sont beaucoup plus réalisables que le cycle tous les six mois des versions ordinaires d’Ubuntu. En outre, Google essaie également de mettre à jour et de remplacer son matériel tous les deux ans afin que cela se synchronise bien également.

Pourquoi Ubuntu, plutôt que de dire Mac ou Windows? Eh bien, tu peux aussi les exécuter. Bushnell a dit, “Googlers [employés de Google] sont invités à utiliser les outils qui fonctionnent pour eux.. Si Gmail ne veut pas de travailler pour eux, ils peuvent utiliser Pine [un client de messagerie électronique Unix Shell basé sur des caractères] c’est bien. Les gens ne sont pas tenus d’utiliser Ubuntu.” Mais, l’utilisation de Goobuntu est encouragée et “Tous nos outils de développement sont pour Ubuntu.”

Les Googlers doivent demander à utiliser des fenêtres parce que “Windows est plus difficile car il a des problèmes de sécurité «spéciaux», il nécessite donc une autorisation de haut niveau avant que quelqu’un puisse l’utiliser.” En outre, “Les outils Windows ont tendance à être lourds et inflexibles.”

Cela dit, on a demandé à Bushnell pourquoi Ubuntu au lieu de dire Fedora ou OpenSUSE? Il a répondu, “Nous avons choisi Debian car les packages et les programmes de base de logiciels de base de Debian] sont des années-lumière avant le régime (Red Hat et System de gestion des packages par défaut de Suse.]]” Et pourquoi Ubuntu sur les autres distributions Linux basées à Debian? “Parce que sa cadence de sortie est géniale et canonique [la société mère d’Ubuntu] offre un bon support.”

Oui c’est vrai. Google n’utilise pas seulement Ubuntu et contribue à son développement, Google est un client payant pour le programme d’assistance Ubuntu Advantage de Canonical. Chris Kenyon, qui est le vice-président canonique des ventes et du développement commercial, et était présent pour le discours de Bushnell l’a confirmé et a ajouté que “Google n’est pas notre plus grand client de bureau commercial.”

Alors, qu’en est-il du bureau lui-même? Est-ce que tout le monde doit utiliser l’unité, le bureau populaire mais controversé d’Ubuntu? Non.

Interrogé sur l’utilisation de l’unité, Bushnell a dit, “Unité? Les haineux continueront de détester. Nos utilisateurs de bureau sont partout sur la carte en ce qui concerne leurs interfaces. Certains utilisent un gnome, certains utilisent KDE, certains utilisent la fenêtre X et les termes X. Certains veulent l’unité car cela leur rappelle le mac. Nous voyons des amateurs de mac passer à l’unité.” Il n’y a pas d’interface de goobuntu par défaut.

Ce qu’il y a cependant, c’est “des dizaines de milliers d’utilisateurs de Goobuntu. Cela comprend les graphistes, les ingénieurs, la gestion et les vendeurs. C’est une communauté très diversifiée. Certains, comme Ken Thompson, ont aidé à créer Unix et certains ne savent rien sur les ordinateurs, sauf comment utiliser leur application.”

Pour gérer tous ces ordinateurs de bureau Goobuntu, Google utilise des outils d’administration de bureau APT et Puppet. Cela donne à l’équipe de gestion de Google Desktop le pouvoir de contrôler et de gérer rapidement leurs PC. C’est important parce que, “Un seul redémarrage peut nous coûter un million de dollars par instance.”

Cela dit, les problèmes de bureau, même sur Linux, se produiront. Comme Bushnell l’a dit “L’espoir n’est pas une stratégie. La plupart des gens espèrent que les choses n’échoueront pas. Espérer que les ordinateurs ne manqueront pas est mauvais, vous mourrez un jour. Votre PC plantera un jour. Vous devez concevoir pour l’échec.”

C’est là que apparaît la «sauce spéciale» de Goobuntu. Sur les ordinateurs de bureau de Google, “La surveillance active est absolument critique. Chez Google, nous avons des demandes difficiles, nous poussons toujours des postes de travail à leurs limites, et nous travaillons avec des cycles de développement en mouvement rapide.”

En plus de cela, Google a des exigences de sécurité très strictes. Comme l’observe Bushnell, “Google est une cible que tout le monde veut nous pirater.” Donc, certains programmes qui font partie de la distribution Ubuntu sont interdits comme des risques de sécurité potentiels. Ceux-ci incluent n’importe quel programme “qui appelle à la maison” à un serveur extérieur. En plus de cela, Google utilise son propre authentification de réseau de PC utilisateur interne qui dit que Bushnell dit est “Pousser l’état de l’art dans l’authentification du réseau, car nous sommes un objectif de sécurité de haut niveau.”

Mettez le tout: la nécessité d’une sécurité haut de gamme, de performances PC haut de gamme et de la flexibilité pour répondre aux besoins de bureau des développeurs de génie et des représentants commerciaux nouvellement embauchés, et il n’est pas étonnant que Google utilise Ubuntu pour son système d’exploitation de bureau de choix de bureau. Pour citer, Bushnell, “Tu serais idiot d’utiliser autre chose que Linux.”

Histoires connexes:

Pourquoi exécuter Linux sur Google Cloud?

Les entreprises du cloud ont beaucoup à faire pour eux: une agilité accrue, une adaptabilité, une flexibilité et une fiabilité – ce qui facilite le fait de rester en avance sur la courbe beaucoup plus facile. La combinaison de l’infrastructure sur site avec les services cloud peut insuffler une nouvelle vie aux processus existants et augmenter le nombre d’outils et de technologies à votre disposition.

Ça a l’air génial, juste? C’est – mais d’abord, vous devez considérer votre choix de fournisseur de cloud et de système d’exploitation. Lesquels fourniraient la meilleure base sur laquelle construire votre environnement cloud hybride, tout en vous permettant la flexibilité d’adopter les services et les technologies que vous souhaitez?

Linux et Google Cloud Platform sont une combinaison solide avec laquelle déplacer votre entreprise vers le cloud et dans le futur. Laisser’s jetez un œil à chacun avant d’apprendre ce qui les fait se démarquer en équipe.

Comment les plateformes Cloud Linux et Google fonctionnent-elles ensemble

Google Cloud Platform

Google Cloud Platform, comme Amazon’S AWS et Microsoft Azure, est une plate-forme de cloud public et fait partie de Google Cloud, qui est construit sur Google’S Infrastructure mondiale. Google Cloud fournit des services cloud et des outils de gestion – VIA la console Google Cloud – qui fournit tout ce qui est nécessaire pour créer des environnements cloud et multicloud efficaces, déploier des applications et des API, et prendre en charge les charges de travail dans des environnements.

Google Cloud Platform propose les outils et les capacités axés sur la sécurité pour permettre à votre entreprise de profiter de tous les avantages du cloud computing avec une stratégie claire (Google Cloud MultiCloud Solutions), de prendre des décisions basées sur une entreprise précise et à jour et des informations sur les stocks (Google Workspace).

Google Cloud inclut Google Cloud Platform, ainsi qu’une suite de produits et d’outils tels que Google Cloud Storage (stockage d’objets), Google Cloud Datastore (base de données NoSQL), Google Cloud Functions (plateforme de calcul sur les événements en tant que service), Google Compute Engine ou GCE (machines virtuelles fonctionnant dans Google dans Google’S Data Center), et Google App Engine (plate-forme d’application sans serveur) – ainsi que beaucoup plus.

Linux FOr cloud computing

Linux est un système d’exploitation open source. En raison de son modèle de développement open source, Linux est parfaitement adapté au cloud computing en ce qu’il permet aux entreprises de choisir les plates-formes et les technologies qui répondent le mieux à leurs besoins et à leurs objectifs, ainsi qu’à permettre le choix des services et des fournisseurs nécessaires, évitant ainsi les dépenses inutiles et le verrouillage des vendeurs. Avec Linux pour le cloud computing, vous obtenez tous les avantages de Linux pour les déploiements informatiques traditionnels avec la flexibilité de croître. Pour ces raisons, Linux reste le principal choix de système d’exploitation dans le cloud computing.

Mieux ensemble: avantages de l’exécution de Linux sur Google Cloud Platform

Google Cloud Platform est construit sur Linux et fonctionne avec un certain nombre de distributions Linux telles que CentOS, Ubuntu et Red Hat Enterprise Linux. La nature open source d’un système Linux avec Google Cloud Platform signifie que les utilisateurs obtiennent les avantages suivants:

  • Flexibilité des vendeurs et des services
  • Migration plus facile des applications et des informations
  • Cohérence des informations et des processus à travers les empreintes de pas
  • L’innovation d’une structure et d’une communauté open source

Fondamentalement, un fort fournisseur de cloud sur une fondation Linux établie signifie que votre stratégie de cloud d’entreprise est dirigée dans la bonne direction.

Avantages de Red Hat Enterprise Linux sur Google Cloud Platform

L’adoption d’une approche hybride ou multicloud peut être difficile, en particulier lorsque vous’remis au matériel hérité et aux infrastructures traditionnelles. Mais le bon fournisseur de services cloud et la distribution Linux fournissent un début solide. Avec Red Hat® Enterprise Linux® sur Google Cloud Platform, vous avez les bases d’une stratégie cloud qui vous mènera partout où vous voudrez aller. Et parce que Red Hat Enterprise Linux fonctionne sur Google, alors faites tout le reste du chapeau rouge’S Produits S.

Red Hat Enterprise Linux et Google Cloud Platform aident à simplifier votre plateforme d’infrastructure, accélérer le développement et la livraison des applications, et intégrer l’automatisation pour vos processus d’entreprise et de gestion, afin que vous puissiez innover plus rapidement et vous adapter à l’industrie, à la réglementation et aux changements mondiaux avec un environnement cloud hybride agile.

Et ici’S Something Else – Red Hat Enterprise Linux pour SAP Solutions sur Google Cloud est une plate-forme haute performance pour les opérations de base de données qui incluent le contenu et les fonctionnalités spécifiques à SAP et permet aux organisations de déployer SAP dans des environnements cloud hybrides. Red Hat Enterprise Linux est l’une des deux seules distributions Linux certifiées pour une utilisation avec SAP HANA® et SAP S / 4HANA®.

Avec une configuration flexible, une fondation open source et axée sur la sécurité, une infrastructure de réseau mondiale et une gestion et des analyses avancées des données, Red Hat et Google Cloud vous donnent les fonctions et les capacités dont vous avez besoin pour créer et exploiter des environnements hybrides et multi-multiples efficacement et efficacement. Chaque composant offre des fonctionnalités et une valeur clés et un environnement de fonctionnement fiable et haute performance pour vos charges de travail et applications à travers une infrastructure physique, virtualisée, conteneurisée, basée sur le cloud et les bords.

Google rapporte-t-il vos recherches Google fonctionne-t-il sur Linux

Related Posts

Nouvelles

Est-ce que Epson 4700 imprime le papier cartonné

Nouvelles

Fait des écouteurs de dégâts à haut volume

Nouvelles

Kaspersky protège-t-il les sites Web?

banner
banner

PROMO

racavedigger.com
© racavedigger.com 2026