
Nous traduisons quelques outils DevOps essentiels pour ceux qui ne savent pas distinguer leur « Docker » de leur « Octopus ».
Je travaille dans le domaine du DevOps depuis un certain temps maintenant, et je n’ai encore jamais rencontré un outil dont le nom n’avait rien d’étrange. Il a soit une histoire ou un sens, ou alors c’est du grec. Je ne sais pas pourquoi, mais je dirais que c’est parce que le marché est complètement inondé d’outils, et que vous avez besoin que le vôtre se démarque pour pouvoir gagner de l’argent – soit à partir de l’outil lui-même, soit à partir d’un pack d’assistance.
C’est dans cet esprit que j’ai pensé à les traduire. Au cas où vous auriez le malheur de devoir expliquer à quelqu’un de niveau C pourquoi vous essayez d’installer un « Octopus ».
Docker
L’outil : crée, exploite et gère des conteneurs.
La signification : les conteneurs sont dans un dock à un moment donné. Un « docker » est un raccourci occasionnel pour désigner une personne qui travaille sur un dock, avec des conteneurs.
Jenkins
L’outil : outil CI à usage général. CD a été rétabli avec des plugins qui permettent d’écrire des pipelines (ce que j’aime bien).
La signification : nom stéréotypé pour un majordome. Les majordomes dirigent les foyers et « font le travail » d’une manière générale. À ne pas confondre avec un valet (essentiellement l’équivalent masculin d’une femme de chambre). Il existe également de nombreuses définitions créatives sur UrbanDictionary, mais je refuse de créer un lien vers ce site (car je suis sûr que quelqu’un m’enverra une facture).
Bamboo
L’outil : outil CI/CD d’Atlassian. Fonctionne avec d’autres outils d’Atlassian (jira, bitbucket, etc.) bien mieux que les autres outils.
La signification : plante à croissance rapide, pas très nutritive, les pandas en mangent beaucoup – je ne vois pas vraiment le rapport.
Drone
L’outil : encore un autre outil CI/CD. Celui-ci fonctionne dans Docker, avec des pipelines écrits dans une version de Docker Compose. Je suppose que vous pourriez l’appeler « conteneur-natif », si vous voulez. Il y en a qui le font.
La signification : le nom propre de la plupart des insectes « ouvriers ». Et ce que tout employé d’entreprise ressent plusieurs fois par jour. Moi en tout cas.
GoCD
L’outil : UN AUTRE OUTIL CD. Les noms bizarres ont plus de sens maintenant… (Cette définition est un peu injuste, car c’est en fait un très bon outil. Beaucoup de fonctionnalités intégrées, fonctionne très bien sur kubernetes).
La signification : c’est écrit en GoLang. C’est un nom facile à retenir.
Octopus Deploy
L’outil : l’un des rares outils spécifiques au déploiement (en dehors de quelques outils de déploiement de bases de données) que j’ai rencontrés. L’argument de vente est qu’il vous évite d’écrire des scripts massifs. Il fait le « gros du travail » pour vous. Je ne suis pas sûr d’y croire. Pas sûr qu’ils le fassent non plus, car ils ont une méthode d’écriture de pipelines en tant que code.
La signification : on a l’impression que quelqu’un a voulu faire le petit malin – « une pieuvre a des tentacules, nous appellerons nos agents à distance des tentacules ». Mais les graphismes de pieuvres sont beaux.
Ansible
L’outil : outil de gestion de la configuration (il y en a quelques-uns dans la liste, et en substance, ils vous permettent tous de déterminer l’état d’un serveur dans le code). Utilise le fichier YAML (Yet Another Markup Language) pour stocker sa configuration. Les étapes sont exécutées séquentiellement par défaut, de sorte que la commande est simple.
La signification : je pense que le nom est assez bien vu (si vous aimez la science-fiction).
« Le nom d’Ansible provient à l’origine du livre Le Monde de Rocannon d’Ursula Le Guin, publié en 1966. Elle utilisait ce mot pour nommer un dispositif de communication instantanée qui permettrait d’établir un contact sur de vastes distances interstellaires »
Je ne sais pas si le nom en a été inspiré, mais j’aime à penser que c’est le cas.
Chef
L’outil : outil de gestion de la configuration. Étapes dans les « recettes ». Interface vraiment sympa.
La signification : les chefs lisent des livres de cuisine ou créent des recettes pour obtenir le même résultat final à chaque fois (enfin, presque. Cela dépend du restaurant. J’espère que ce n’est pas la même chose ici).
Puppet
L’outil : outil de gestion de la configuration (encore une fois). L’IDE s’appelle « geppetto », ce qui est pas mal. (Geppetto a créé Pinocchio, au cas où vous ne le sauriez pas. Je ne le savais pas avant de faire une recherche).
La signification : Vous contrôlez une marionnette avec un ensemble de cordes venues d’ailleurs. Mais Puppet lui-même fait la plupart du temps l’inverse, car les cibles de déploiement demandent les changements.
TeamCity
L’outil : outil CI/CD de JetBrains (qui fabrique Intellij et un tas d’autres outils).
La signification : Heu. Alors. Je n’ai trouvé aucune logique ou histoire intelligente ici. On dirait qu’il a été conçu pour être vendu à de grandes entreprises – ce que, pour être honnête, je peux comprendre.
UrbanCodeDeploy
L’outil : le point de vue des IBM sur un outil de déploiement. Le seul outil que j’ai trouvé sans essai gratuit ni téléchargement, je n’ai donc pas pu l’essayer.
La signification : Je n’ai pas trouvé de raison particulière, je pense que c’est juste un nom.
Consul
L’outil : Key/Value store de Hashicorp. Bons CLI et API. Il assure également la découverte de services, le contrôle de l’état de santé et le DNS (via des agents).
La signification : celui-ci n’a absolument aucun sens pour moi. Un consul est un fonctionnaire nommé par un État pour vivre dans une ville étrangère et y protéger les intérêts de l’État – par exemple, il travaille au consulat.
Vagrant
L’outil: vous permet de créer rapidement et à moindre coût des PC virtuels sur votre PC physique existant. Il vous évite de devoir utiliser directement les outils VirtualBox/VMWare. Bien que vous deviez toujours les installer.
La signification : expression familière désignant un mendiant errant. En faisant un peu de gymnastique mentale, vous pouvez voir où ils voulaient en venir – personne sans adresse fixe, PC virtuel sans domicile permanent.
Kafka
L’outil : utilisé pour créer des flux de données en temps réel.
La signification : apparemment, il est nommé d’après Franz Kafka.
Kubernetes
L’outil : Kubernetes est un « outil d’orchestration de conteneurs ». Ce qui signifie qu’il contrôle une grande quantité de conteneurs.
La signification : traduit librement du grec et signifie timonier ou pilote. Essentiellement un contrôleur. Oui, l’orthographe est un peu différente, mais vous pouvez voir la logique.
Terraform
L’outil : infrastructure en tant que code de HashiCorp. Vous permet de faire ce que vous voulez dans les principaux fournisseurs Cloud et de gérer leur état. Si quelqu’un modifie quelque chose à la main, terraform peut le corriger.
La signification : élément de science-fiction. Modifier l’environnement à votre convenance. Nous (en tant qu’espèce) pourrions le faire un jour pour Mars (la planète, pas la barre chocolatée).
Vault
L’outil : maintient la sécurité des données, seules les personnes connues ont les clés. Peut sceller/désceller/resceller. Diverses politiques d’accès
La signification : encore une analogie. Il ne s’agit pas d’une salle des coffres hollywoodienne avec une grande pièce derrière une porte massive, mais plutôt d’une chambre forte contenant de nombreux coffres-forts. Pour une référence cinématographique, je choisirais « Braquage à l’anglaise (2008) ».
Sentinel
L’outil : polices sous forme de code. Fonctionne avec d’autres outils HashiCorp (version entreprise, celle-ci est payante) pour garantir qu’ils ne sont utilisés que de manière prédéfinie. Vous trouverez de nombreux exemples sur leur site web, allez-y.
La signification : les sentinelles gardent ou surveillent des choses pour s’assurer que les gens ne font pas ce qu’ils ne sont pas censés faire. Généralement du personnel militaire.
Conclusion
Voilà, c’est tout pour le moment, parce que je n’ai plus de cerveau. Si vous êtes arrivé jusqu’ici, je suis impressionné. Si vous avez parcouru la liste pour voir s’il n’y avait pas une déclaration finale pleine d’esprit « Salut, *fait signe* ». Si vous vouliez seulement voir ce qu’était Sentinel et que vous m’avez vu faire signe, je ne vous en veux pas.
J’essaierai de publier un suivi à un moment donné, au fur et à mesure que je trouve/essaie/utilise d’autres outils, en particulier ceux qui portent des noms bizarres. Si vous en avez trouvé d’autres que j’aurais ratés, ou si vous avez une meilleure raison/définition pour l’un d’entre eux, envoyez-moi un commentaire.
J’espère que cette liste (très aride, très ennuyeuse) vous épargnera quelques maux de tête, ou vous en donnera, qui sait. Je promets que la prochaine fois, j’écrirai sur quelque chose d’intéressant.
L’article de Jon a été initialement publié sur Medium. Découvrez-le ici.