L’événement a été l’occasion d’annoncer la sortie de la V3 de Zuul, un logiciel de CI/CD multi-gating. Le projet devient indépendant sous la houlette de l’OpenStack Foundation.
Zuul est un outil de CI/CD organisé autour du concept de pipeline. Il intègre Project Gating qui permet de tester et vérifier les changements dans une application avant sa mise en production et s’assurer qu’elle fonctionnera comme attendu. Aux pipelines ZuuL sont associés des « triggers » qui sont la description d’un événement dans des logiciels de CI/CD comme Gerrit, un patchset est alors généré dans Gerrit et place les changements souhaités dans la queue de tâches de Zuul. Des triggers existent pour GitHub et Jenkins. Un rapport est généré à l’issue de la revue par Zuul du changement.
Elément important, Zuul prend en compte l’ensemble des dépendances pour la revue du changement dans le logiciel et ce sur les différents projets open source impliqués. Au moment de la revue, Zuul sollicite Nodepool pour obtenir les ressources nécessaires. Les exécutables Zuul sont des descriptions YAML et des playbooks Ansible.
S’assurer de la qualité des changements
Zuul par le project Gating s’assure des non-régressions dans sa phase de tests avant que le code ne soit incorporé dans l’application en production. L’intégration du changement ne se réalise qu’après la batterie de tests assurant que le changement peut être fusionné dans l’application.
Avec ce projet, Zuul augmente largement la productivité des développeurs évitant des revues de non-régression au niveau du repository et assure de la qualité des changements apportés. Le logiciel peut automatiser ce workflow permettant de gérer de multiples changements en parallèle ce qui est difficilement le cas avec les outils actuels. De plus le logiciel respecte automatiquement les dépendances dans la file de tâches à effectuer.
Peu connu, Zuul prend son envol comme un projet indépendant sous la houlette de l’OpenStack Fondation et va faire gagner en productivité les développeurs lors des phases de mises à jour et de corrections de bugs. BMW, GoDaddy, OpenLab et Wikimedia sont des utlisateurs de Zuul qui est le troisième projet géré par l’OSF après OpenStack et Kata Containers.
La version actuelle présentée, la V3, ajoute des fonctionnalités telles que l’intégration GitHub et les jobs basés sur Ansible qui sont conçus pour faciliter la collaboration entre équipes et créer un monde où le développement, les tests et le déploiement d’applications et de leurs dépendances s’inscrivent dans un processus continu. Le logiciel est sous licence Apache 2.

