La semaine dernière, l'organisation The Linux Foundation lors de son événement Open Source Leadership Summit a annoncé la création d'un nouveau fonds pour les projets Open Source. Cet institut indépendant pour le développement des technologies [et très demandées dans l'industrie] vise à rassembler des outils pour les ingénieurs DevOps, et plus précisément, pour l'organisation et la mise en œuvre des processus de livraison continue, des pipelines CI/CD. L'organisation a été nommée : The (CDF).
Pour mieux comprendre pourquoi de tels fonds sont créés sous l'égide de la Linux Foundation, il suffit de jeter un œil à un exemple plus connu : la CNCF (Cloud Native Computing Foundation). Ce fonds a été créé en 2015 et a depuis intégré de nombreux projets Open Source, qui déterminent vraiment le paysage moderne de l'infrastructure informatique cloud : Kubernetes, containerd, Prometheus, etc.
L'organisation elle-même agit comme une plateforme indépendante, sur laquelle ces projets sont gérés et développés dans l'intérêt de divers acteurs du marché. Pour cela, la CNCF a créé des comités techniques et marketing, et a adopté certaines normes et règles (si vous êtes intéressé par les détails, nous vous recommandons de lire par exemple le )… Et, comme nous le voyons à partir d'exemples « réels », le système fonctionne : les projets sous l'égide de la CNCF deviennent plus matures et gagnent en popularité dans l'industrie, tant auprès des utilisateurs finaux que des développeurs qui participent à leur développement.
Emboîtant le pas de ce succès (puisque de nombreux projets « cloud » de la CNCF sont déjà entrés dans la vie quotidienne des ingénieurs DevOps), et suivant les tendances générales en informatique et leurs manifestations dans le monde Open Source, la Linux Foundation a décidé de « prendre » (ou plutôt de « promouvoir ») un nouveau créneau :
La «Continuous Delivery Foundation (CDF) deviendra une maison indépendante des fournisseurs pour les projets Open Source les plus importants, destinés à la livraison continue et aux spécifications qui accélèrent les processus de pipeline. La CDF favorisera l'interaction entre les principaux développeurs, les utilisateurs finaux et les fournisseurs de l'industrie, promouvant CI/CD et les méthodologies DevOps, définissant et documentant les meilleures pratiques, créant des guides et des supports de formation qui permettront aux équipes de développeurs de tout le monde d'appliquer les meilleures pratiques de CI/CD.
Idée
Les valeurs et principes fondamentaux qui guident la CDF sont actuellement de telle manière que l'organisation :
- … croit en la puissance de la livraison continue et en ce qu'elle offre de nouvelles opportunités aux développeurs et aux équipes, permettant de livrer des logiciels de haute qualité plus fréquemment ;
- … croit en des solutions open source, dont l'utilisation couvre tout le cycle de livraison des logiciels ;
- … cultive et soutient un écosystème de projets Open Source qui ne dépendent pas des fournisseurs, grâce à des activités collaboratives et à une interopérabilité mutuelle ;
- … promeut et encourage parmi les professionnels pratiquant la livraison continue, la collaboration, la diffusion de ses pratiques et leur amélioration.
Participants et projets
Mais de belles paroles appartiennent aux marketeurs, qui ne coïncident pas toujours avec la réalité. Et en ce sens, la première impression de l'organisation peut être basée sur les entreprises qui l'ont formée et sur les projets qui en sont les « pionniers ».
Les membres principaux de la CDF sont , à savoir : Capital One, qui figure parmi les 10 plus grandes banques des États-Unis, et des représentants de l'industrie plus familiers des ingénieurs informatiques tels que CircleCI, CloudBees, Google, Huawei, IBM, JFrog et Netflix. Certains d'entre eux ont déjà parlé de cet événement marquant dans leurs blogs, mais cela sera abordé un peu plus bas.
Les participants à la CDF incluent également les utilisateurs finaux de ses projets - une catégorie similaire existe également pour la CNCF, où l'on trouve eBay, Pinterest, Twitter, Wikimedia et bien d'autres. Dans le cas de ce nouveau fonds, il n'y a encore que 15 participants, mais parmi eux se trouvent déjà des noms intéressants et connus : Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP et qui s'est joint littéralement Sysdig.
Maintenant, parlons des projets confiés à CDF. Au moment de la création de l'organisation, il y en avait quatre :
Jenkins et Jenkins X
— un système de CI/CD qui n'a sans doute pas besoin d'être présenté, écrit en Java et existant depuis de nombreuses années. (pensez-y : la première version — sous le nom de Hudson — a été publiée il y a 14 ans !), au fil des ans, il a acquis une multitude de plugins.
La principale structure commerciale derrière Jenkins aujourd'hui peut être considérée comme CloudBees, dont le directeur technique est l'auteur original du projet (Kohsuke Kawaguchi) et qui est devenue l'un des fondateurs du fonds.
— ce projet doit également beaucoup à CloudBees (comme il est facile de deviner, ses principaux développeurs sont employés par la même entreprise), mais, contrairement à Jenkins lui-même, c'est une solution complètement nouvelle — elle a seulement un an.
Dans le cadre de Jenkins X, une solution clé en main pour organiser le CI/CD pour les applications cloud modernes déployées dans des clusters Kubernetes est proposée. JX offre pour cela l'automatisation des pipelines, une implémentation GitOps intégrée, des environnements de prévisualisation des versions et d'autres fonctionnalités. L'architecture de Jenkins X est présentée comme suit :
La pile de produits — Jenkins, Knative Build, Prow, Skaffold et Helm. Nous en parlerons plus en détail sur Habré.
Spinnaker
— une plateforme de livraison continue créée chez Netflix, dont le code source a été ouvert en 2015. Actuellement, Google participe activement à son développement : grâce à leurs efforts conjoints, le produit évolue comme une solution pour de grandes organisations, dont les équipes DevOps gèrent de nombreuses équipes de développement.
Les concepts clés dans Spinnaker pour décrire les services sont les applications (applications), les clusters (clusters) et les groupes de serveurs (groupes de serveurs), et leur accessibilité pour l'extérieur est assurée par des équilibreurs de charge (load balancers) et des pare-feux (firewalls) :
Vous pouvez en savoir plus sur la structure de base de Spinnaker dans .
La plateforme permet de travailler avec de nombreux environnements cloud, y compris Kubernetes, OpenStack et divers fournisseurs de cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), et de s'intégrer à divers produits et services :
- avec des systèmes CI (Jenkins, Travis CI) dans les pipelines ;
- avec Datadog, Prometheus, Stackdriver et SignalFx — pour la surveillance des événements ;
- avec Slack, HipChat et Twilio — pour les notifications ;
- avec Packer, Chef et Puppet — pour les machines virtuelles.
Voici ce que Netflix dit à propos de l'inclusion de Spinnaker dans le nouveau fonds :
« Le succès de Spinnaker est largement dû à la formidable communauté d'entreprises et de personnes qui l'utilisent et contribuent à son développement. Le transfert de Spinnaker au CDF renforcera cette communauté. Cette étape favorisera l'apparition de changements et d'investissements de la part d'autres entreprises qui ont observé de l'extérieur. L'ouverture aux nouvelles entreprises apportera à Spinnaker de nouvelles innovations dont tout le monde bénéficiera. »
Et dans à l'occasion de la création de la Continuous Delivery Foundation, il est également souligné que « Spinnaker est un système multi-composants qui s'aligne conceptuellement avec Tekton ». Ainsi, nous arrivons au dernier projet qui a rejoint le nouveau fonds.
Tekton
— un cadre présenté sous forme de composants communs pour créer et standardiser des systèmes CI/CD permettant l'exécution de pipelines dans divers environnements, y compris des machines virtuelles classiques, du serverless et Kubernetes.
Ces composants eux-mêmes sont des ressources « conçues dans le style Kubernetes » (implémentées dans K8s comme CRD), servant de blocs de construction pour définir des pipelines. Une brève illustration de leur utilisation dans un cluster K8s est présentée .
Le stack de produits pris en charge dans Tekton semblera déjà familier : Jenkins, Jenkins X, Skaffold et Knative. Sur Google Cloud, on estime que Tekton résout « le problème de collaboration entre la communauté Open Source et les principaux fournisseurs pour moderniser l'infrastructure CI/CD ».
…
À l'instar de la CNCF, un comité technique (Technical Oversight Committee, TOC) a été créé au sein de la CDF, dont la responsabilité est d'examiner les questions (et de prendre des décisions) concernant l'inclusion de nouveaux projets dans le fonds. Il n'y a pas encore beaucoup d'autres informations sur l'organisation elle-même sur mais cela reste normal et n'est qu'une question de temps.
Terminons par une citation tirée de :
« Maintenant, en devenant l'une des entreprises du nouveau fonds Continuous Delivery Foundation, nous allons élever notre engagement [à créer une technologie qui est universelle dans son soutien à d'autres solutions pour CI/CD] à un nouveau niveau. Cette nouvelle organisation, en suivant les idées de collaboration et d'ouverture, gérera les futurs standards de livraison continue qui accéléreront le cycle de publication du logiciel. Avec l'adhésion de Jenkins, Jenkins X, Spinnaker et d'autres technologies sous l'égide de ce fonds, nous voyons un avenir radieux pour le CI/CD ! »
P.S.
Lisez aussi dans notre blog :
- «»;
- «»;
- «»;
- «».
Source : habr.com
