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 toilettes 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ée à une mare d'urine juste devant les

urinoirs.

Ce n'est évidemment pas une expérience agréable pour personne, y compris pour ceux qui contribuent à la réserve de liquides susmentionnée. Alors je me suis dit : 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 trouvé une solution : imprimer une pancarte et la fixer à la hauteur des yeux sur laquelle on peut lire : « Vous n'êtes pas aussi grande que vous le pensez, s'il vous plaît, rapprochez-vous !

****Je n'ai pas encore essayé cette solution. Je parlerai peut-être de son succès ou de son échec dans un prochain billet, mais cela m'a fait penser à une tendance actuelle du secteur : Google Infrastructure For Everyone Else ou, en bref et mignon : GIFEE

.

Ce terme a été inventé par d'autres entreprises de promotion des conteneurs, qui essaient de faire connaître 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

sur le terrain.

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 de nombreux autres acteurs en matière de gestion d'infrastructures. Je n'ai aucune raison non plus de croire que Google n'utilise pas de conteneurs pour sa 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é créé par Google pour nous faire bénéficier de son expertise en matière de gestion de conteneurs et pour que tout le monde ait intérêt à gérer une infrastructure comme Google.

À vrai dire, 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 le prochain Google, alors que vous êtes en train de manger une glace alors que vous êtes en train de nager après une attaque de requin pendant la finale de The X Factor

.

C'est bon. N'étant pas une licorne valorisée en milliards et des sociétés de capital-risque qui tombent 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 des meubles de Davos ? Alors pourquoi ne feriez-vous pas de même ?

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 ont plus tendance à ressembler à ceux d'une multinationale normale qu'à leur infrastructure. Je connais 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 comprendre pourquoi.

« Quel est le problème alors », vous vous demandez peut-être ? « OK, nous avons compris, nous ne sommes pas aussi grands que Google et nous ne faisons pas appel aux comptables de Google parce que leurs pratiques ne s'appliquent pas à nous (ou sont trop chères). »

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

En réalité, tout n'est pas une question de prix nominal. Demander à Merrill Lynch de faire vos opérations bancaires, même si c'est gratuit, ce n'est peut-être pas une bonne idée pour votre entreprise à cause 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 gérer au mieux 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 objectifs réalisables, vous allez alourdir votre entreprise de complications inutiles qui pourront ê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 conquête d'Amazon. Bref, Google n'a aucun moyen d'affronter 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 en tant que pierre angulaire de l'infrastructure, ils espèrent dépasser Amazon pour devenir la configuration d'infrastructure du futur. Leur campagne publicitaire pour Google Cloud Engine va également dans ce sens.

Vous avez sûrement remarqué que j'ai dit « 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). Je pense que nous ferions mieux de construire notre infrastructure de nouvelle génération à partir de conteneurs, mais 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 c'est néfaste sur le plan technique, mais les frais administratifs peuvent aussi rapidement devenir un fardeau. En tant que start-up, nous voulons tous croire que nous sommes vouées à devenir la prochaine grande entreprise. Sur le plan mental, le fait de vouloir devenir la prochaine licorne fait de nous une entreprise insoutenable, dépendante de la provenance du prochain cycle de financement. C'est ce que nous voyons tous les jours dans la Silicon Valley, et essayer d'imiter l'infrastructure de Google n'est qu'un aspect de cette mentalité

.

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

Ce billet a été publié pour la première fois ici