Cet article a été traduit automatiquement de l’anglais

L'infrastructure de Google pour tous

La plupart des startups ne sont pas Google et ne devraient pas adopter des outils d'infrastructure à l'échelle de Google tels que Kubernetes. L'optimisation prématurée avec des outils surdimensionnés alourdit inutilement votre entreprise.

Infrastructure · Cloud · Startups

Notre bureau de San Francisco dispose de salles de bains communes qui, comme les autres espaces communs, sont nettoyées à fond tous les matins. Mais tous les jours, vers 17 heures, si vous allez aux toilettes pour hommes, vous êtes généralement confronté à une mare d'urine juste en face des

urinoirs.

Ce n'est évidemment pas une expérience agréable pour quiconque, y compris pour ceux qui contribuent à la réserve de fluides susmentionnée. Cela m'a fait réfléchir : pourquoi cela se produit-il ? Et pourquoi ne pas vous tenir un peu plus près de la porcelaine pour éviter la formation de piscines en fin de journée ?

Je n'arrivais pas à trouver de raison, mais j'ai pensé à une solution : imprimer une pancarte et la fixer à la hauteur des yeux sur laquelle on peut lire : Tu n'es pas aussi grand que tu le penses, s'il te plaît, rapproche-toi !

****Je n'ai pas encore essayé cette solution. Je pourrais parler de son succès ou de son échec dans un prochain article, mais cela m'a fait penser à une tendance actuelle du secteur : Google Infrastructure For Everyone Else ou, sous une forme courte et mignonne : GIFEE

.

Ce terme a été inventé par d'autres sociétés de promotion des conteneurs, qui essaient de vendre au reste d'entre nous la façon dont Google gère son infrastructure. On nous dit que Google a des millions d'années-lumière d'avance sur tout le monde en matière de création et de gestion d'infrastructures. Et on nous dit que Google produit des conteneurs pour tout depuis la nuit des temps dans un système appelé Borg. On nous dit également que des produits tels que Kubernetes sont basés sur Borg et sont conçus pour nous permettre de tirer parti de leurs années d'expérience dans

le domaine.

Je pense que la plupart de ce qu'on nous dit est vrai : Google a en effet des années-lumière d'avance sur beaucoup d'autres en matière d'infrastructure. Je n'ai pas non plus de raison de croire que Google n'utilise pas de conteneurs en production, et je ne pense pas non plus que des systèmes tels que Borg n'existent pas.

Je voudrais toutefois poser deux questions : Kubernetes a été conçu par Google pour nous faire bénéficier de son expertise en matière de gestion de conteneurs et pour que tout le monde gagne à exploiter une infrastructure comme Google.

La vérité, c'est que Google est unique. Avec toutes ces discussions sur les licornes et les prochains Google et Facebook, il est peu probable que votre start-up accède à la Ligue des Licornes, et encore moins qu'elle devienne la prochaine Google, alors que vous êtes en train de manger une glace alors que vous nagez loin d'une attaque de requin lors de la finale de The X Factor

.

C'est OK. Si vous n'êtes pas une licorne évaluée en milliards et que des sociétés de capital-risque se ruent sur elles-mêmes pour vous donner de l'argent, il y a de bonnes chances que vous puissiez créer une entreprise rentable dont vous pouvez être fière. Soyons honnêtes, vous n'inscrirez pas Price Waterhouse Cooper (PwC) ou Ernst and Young pour votre comptabilité, Merrill Lynch pour gérer votre compte courant, et vous n'allez pas assister à Davos au lieu du prochain Ruby

Meetup.

Mais attendez, Google n'utilise-t-il pas PwC et Merrill Lynch, et Eric Schmidt ne fait-il pas partie du mobilier de Davos ? Alors pourquoi ne ferais-tu pas pareil ?

La réponse est simple : ces services sont conçus pour la taille de Google. Vous ne trouvez pas d'entreprise qui dit GAFEE (Google Accounting For Everyone Else). Ce serait ridiculement absurde, et nous le savons tous. Il est intéressant de noter que les comptes de Google sont plus susceptibles de ressembler à une multinationale normale qu'à leur infrastructure. Je peux penser à au moins une douzaine d'entreprises qui ont les mêmes pratiques comptables que Google : Unilever, Procter and Gamble, Glaxo Smith Klein, Volkswagen, Exxon Mobile, British Petroleum... mais aucune d'entre elles n'est comparable à Google en termes de sophistication de l'infrastructure, et

nous pouvons imaginer pourquoi.

« Quel est donc le problème », vous pourriez vous demander ? « OK, nous avons compris, nous ne sommes pas aussi grands que Google et nous n'utilisons pas les comptables de Google parce que leurs pratiques ne s'appliquent pas à nous (ou sont trop coûteuses). »

« Mais qu'y a-t-il de mal à utiliser l'infrastructure de Google alors qu'ils nous la fournissent gratuitement ? « Je t'entends dire.

En réalité, tout n'est pas une question de prix nominal. Demander à Merrill Lynch de s'occuper de vos opérations bancaires, même si c'est gratuit, n'est peut-être pas une bonne idée pour votre entreprise en raison de la charge que cela représente pour vous et votre service administratif. La situation serait similaire à celle de prendre une voiture de Formule 1 pour au mieux gérer l'école.

Le problème, c'est qu'en utilisant des outils qui ne sont pas conçus en fonction de vos objectifs, de votre taille et de vos cibles réalisables, vous imposerez à votre entreprise des complications inutiles qui peuvent être évitées aujourd'hui et à l'avenir. En tant qu'ingénieurs logiciels, nous connaissons le dicton de Donald Knuth : l'optimisation prématurée est à l'origine de tous les maux

.

Pourquoi Google fait-il la promotion d'outils tels que Kubernetes ? La promotion des conteneurs par Google repose en grande partie sur la lutte contre Amazon. Bref, Google n'a aucun moyen de concurrencer AWS en matière de calcul, de réseau et de stockage, les blocs traditionnels du cloud computing. Mais ils ont beaucoup d'expérience dans la gestion d'infrastructures qui ne fournissent pas ces composants traditionnels puisqu'ils utilisent des conteneurs. En faisant la promotion des conteneurs comme éléments constitutifs de l'infrastructure, l'entreprise espère dépasser Amazon et devenir la configuration d'infrastructure de demain. Leur campagne publicitaire pour Google Cloud Engine va également dans ce sens.

Vous avez sûrement remarqué la façon dont j'ai parlé de « la configuration de l'infrastructure du futur ». Je considère les conteneurs comme les éléments constitutifs de cette infrastructure (sinon je ne passerais pas chaque instant de ma vie à créer une entreprise sur cette base). Bien que je pense que nous ferions mieux de construire notre infrastructure de nouvelle génération basée sur des conteneurs, je ne pense pas que nous ayons tous besoin de créer et de gérer comme Google via ces outils super configurables et modulaires. La plupart d'entre nous ont besoin d'outils simples qui fonctionnent et qui nous permettent de faire ce que nous devons faire : créer une entreprise.

En utilisant des outils qui ne sont pas adaptés à notre taille, nous courons le risque de contribuer à une mare d'urine et d'y entrer à la fin de la journée. Non seulement cela est néfaste sur le plan technique, mais les coûts administratifs peuvent également rapidement devenir une charge. En tant que start-up, nous voulons tous croire que nous sommes voués à l'excellence en tant que prochaine grande entreprise. Sur le plan mental, le fait de poursuivre l'aspiration à devenir la prochaine licorne fait de nous une entreprise non durable, dépendante de la provenance du prochain cycle de financement. C'est ce que nous constatons tous les jours dans la Silicon Valley, et essayer d'imiter l'infrastructure de Google n'est qu'un des aspects de cette mentalité

.

Et si tout échoue, il est toujours utile d'avoir un panneau d'avertissement devant nous pour nous rappeler que vous n'êtes pas aussi gros que vous le pensez, s'il vous plaît, rapprochez-vous !

Cet article a été publié pour la première fois ici