BT

Yahoo! Screwdriver : Un Outil Livraison Continue qui évolue

| par Abel Avram Suivre 7 Abonnés , traduit par Slim Ouertani Suivre 6 Abonnés le 18 janv. 2017. Durée de lecture estimée: 1 minute |

Yahoo! a ouvert les sources de Screwdriver, leur outil de livraison continue utilisé en interne dans la production.

Screwdriver est un outil de livraison continue qui intègre toutes les étapes de la validation de code au déploiement en production. Yahoo! a de plus en plus utilisé Screwdriver pour automatiser tous les processus de livraison tout au long des cinq dernières années, atteignant plus de 25 000 builds et 12 000+ commits git chaque jour. Selon Yahoo!, ils voulaient un outil de CD qui :

  • Permet aux développeurs de créer facilement des pipelines de déploiement. Les pipelines sont définis dans les fichiers YAML et on peut revenir à une version antérieure du pipeline en rejetant les modifications ou en utilisant une autre version du fichier de configuration.
  • Optimiser le développement sur le trunk. Le trunk doit contenir une version téléchargeable de l'application. Lorsqu'un pull request est effectué, les tests sont exécutés automatiquement pour s'assurer que le code à accepter est testé.
  • Supporte le rolling back. N'importe qui avec les autorisations d'écriture peut faire un retour en arrière d’un déploiement en cas de problème.

Screwdriver a cinq composantes principales :

  • API REST - une interface pour travailler avec des pipelines.

  • Web UI - une interface visuelle pour l'API pipelines.

  • Launcher - un outil pour configurer l'environnement et exécuter des commandes shell.

  • Execution Engine - un exécuteur de build pluggable supportant l'exécution de commandes à l'intérieur d'un conteneur (Jenkins, Kubernetes, Mesos, Docker Swarm).

  • Datastore - un stockage NoSQL pluggable utilisé pour maintenir les données de configuration de pipeline (DynamoDB, MongoDB, CouchDB, Postgres). Le moteur d'exécution et le store de données utilisent une architecture pluggable qui permet d'utiliser le moteur de leur choix.

A présent, Yahoo! a ouvert une version réduite de son outil de CD, mais ils prévoient d'ajouter quelques-uns des composants manquants dans les mois à venir : garder les métadonnées de build pour une utilisation ultérieure, la collecte des mesures, l'analyse du journal et des modèles pour la mise en place et l'exécution de pipelines.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT