Linux Foundation lance un nouveau projet DevOps avec Jenkins et Spinnaker



La semaine dernière, la Linux Foundation, lors de son événement Open Source Leadership Summit, a annoncé la création d'une nouvelle fondation pour les projets Open Source. Un autre institut indépendant pour le développement de technologies ouvertes [et demandées dans l'industrie] est conçu pour combiner les outils pour les ingénieurs DevOps, et plus précisément - pour organiser et mettre en œuvre des processus de livraison continue, des pipelines CI / CD. L'organisation s'appelait: The Continuous Delivery Foundation (CDF).

Pour mieux comprendre pourquoi de tels fonds sont créés avec la société mère Linux Foundation, il suffit de regarder un exemple plus connu - CNCF (Cloud Native Computing Foundation). Ce fonds est apparu en 2015 et a depuis accepté de nombreux projets Open Source qui définissent véritablement le paysage moderne de l'infrastructure informatique cloud: Kubernetes, containerd, Prometheus, etc.

L'organisation elle-même agit comme une plateforme indépendante sur la base de laquelle ces projets sont gérés et développés dans l'intérêt des différents acteurs du marché. Pour cela, la CNCF a créé des comités techniques et marketing, adopté certaines normes et règles (si vous êtes intéressé par les détails, nous vous recommandons de la lire, par exemple, les principes de la CNCF TOC ) ... Et, comme nous le voyons dans les exemples «live», le schéma fonctionne: les projets Au CNCF, ils deviennent plus matures et gagnent en popularité dans l'industrie, tant auprès des utilisateurs finaux que des développeurs impliqués dans leur développement.

Suite à ce succès (après tout, de nombreux projets CNCF "cloud" sont déjà entrés dans la vie quotidienne des ingénieurs DevOps) , les tendances générales de l'informatique et leurs manifestations dans le monde Open Source, la Fondation Linux a décidé de "prendre" (ou plutôt de dire "avancer" ») Une nouvelle niche:

«La Continuous Delivery Foundation (CDF) deviendra une maison indépendante du fournisseur pour les projets Open Source critiques conçus pour une livraison continue et des spécifications qui accélèrent les processus de pipeline. CDF facilitera l'interaction des principaux développeurs, utilisateurs finaux et fournisseurs de l'industrie, encouragera les méthodologies CI / CD et DevOps, identifiera et documentera les meilleures pratiques, créera des guides et du matériel de formation qui permettront à l'équipe de développement de logiciels de partout dans le monde de mettre en œuvre les meilleures pratiques CI / CD » .

Idée


Les valeurs et principes fondamentaux qui guident le CDF sont actuellement formulés de telle manière que l'organisation:

  1. ... croit en la puissance de la livraison continue et offre de nouvelles opportunités aux développeurs et aux équipes, permet de publier plus souvent des logiciels de haute qualité;
  2. ... croit aux solutions open source dont l'utilisation combinée s'étend sur tout le cycle de livraison des logiciels;
  3. ... cultive et soutient un écosystème de projets Open Source indépendants des fournisseurs grâce à la collaboration et l'interopérabilité;
  4. ... promeut et promeut, parmi les spécialistes impliqués dans la pratique continue, la collaboration, la diffusion de leurs pratiques et leur amélioration.

Participants et projets


Mais les beaux mots sont le lot des spécialistes du marketing, qui ne coïncident pas toujours avec ce qui se passe réellement. Et en ce sens, la première impression de l'organisation peut être faite par celles des entreprises qui l'ont constituée et dont les projets sont devenus ses «premiers-nés».

Les principaux membres du CDF sont 8 sociétés , à savoir: Capital One, l'une des 10 premières banques aux États-Unis, et des représentants de l'industrie plus familiers aux ingénieurs informatiques, tels que CircleCI, CloudBees, Google, Huawei, IBM, JFrog et Netflix. Certains d'entre eux ont déjà parlé d'un événement aussi important sur leurs blogs, mais plus à ce sujet ci-dessous.

Les participants CDF incluent également les utilisateurs finaux de ses projets - CNCF a une catégorie similaire où vous pouvez trouver eBay, Pinterest, Twitter, Wikimedia et bien d'autres. Dans le cas du nouveau fonds, il n'y a jusqu'à présent que 15 participants, mais parmi eux, des noms intéressants et bien connus apparaissent déjà: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP et Sysdig, qui ont rejoint littéralement avant-hier .

Maintenant, peut-être, sur l'essentiel - sur les projets auxquels CDF a été confié. Il y en avait quatre au moment de la création de l'organisation:

Jenkins et Jenkins X


Jenkins est à peine un système CI / CD, écrit en Java, qui existe depuis de nombreuses années (pensez seulement: la première version - sous la forme d'Hudson - a eu lieu il y a 14 ans!) , Pour laquelle il a acquis une armée innombrable de plugins.

Aujourd'hui, CloudBees peut être considéré comme la principale organisation commerciale derrière Jenkins, dont le directeur technique est l'auteur original du projet (Kohsuke Kawaguchi) et qui est devenu l'un des fondateurs de la fondation.

Jenkins X - ce projet doit également beaucoup à CloudBees (comme vous pouvez le deviner, ses principaux développeurs font partie du personnel de la même entreprise), mais contrairement à Jenkins lui-même, la solution est complètement nouvelle - elle n'a que 1 an.

Jenkins X propose une solution CI / CD clé en main pour les applications cloud modernes déployées au sein des clusters Kubernetes. Pour ce faire, JX propose une automatisation des pipelines, une implémentation intégrée de GitOps, des environnements de prévisualisation des versions et d'autres fonctionnalités. L'architecture Jenkins X se présente comme suit:



Pile de produits - Jenkins, Knative Build, Prow, Skaffold et Helm. Nous avons déjà écrit plus en détail sur le projet sur un habr

Spinnaker


Spinnaker est la plate-forme de livraison continue de Netflix, qui a été lancée en 2015. Actuellement, Google est également activement impliqué dans son développement: grâce à leurs efforts communs, le produit se développe comme une solution pour les grandes organisations dont les équipes DevOps servent de nombreuses équipes de développement.

Les concepts clés de Spinnaker pour décrire les services sont les applications, les clusters et les groupes de serveurs, et les équilibreurs de charge et les pare-feu traitent de leur disponibilité dans le monde extérieur:


Vous pouvez en savoir plus sur l'appareil Spinnaker de base dans la documentation du projet .

La plate-forme vous permet de travailler avec de nombreux environnements cloud, notamment Kubernetes, OpenStack et divers fournisseurs de cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), ainsi que 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 a écrit sur l'incorporation de Spinnaker dans le nouveau fonds:

«Le succès de Spinnaker est dû en grande partie à la merveilleuse communauté des entreprises et des personnes qui l'utilisent et contribuent au développement. Le transfert de Spinnaker à CDF renforcera cette communauté. Cette étape contribuera à l'émergence de changements et d'investissements d'autres sociétés qui ont observé ce qui se passait de l'extérieur. Des portes ouvertes pour de nouvelles entreprises apporteront à Spinnaker de nouvelles innovations dont tout le monde bénéficiera. »

Et dans une publication de Google à l'occasion de la création de la Continuous Delivery Foundation, il est spécifiquement noté que "Spinnaker est un système multi-composants qui est conceptuellement cohérent avec Tekton." Nous arrivons donc au dernier projet inclus dans le nouveau fonds.

Tekton


Tekton est un framework présenté sous la forme de composants communs pour la création et la standardisation de systèmes CI / CD, impliquant le fonctionnement de pipelines dans divers environnements, y compris les machines virtuelles ordinaires, sans serveur et Kubernetes.

Ces composants eux-mêmes sont des ressources de «style Kubernetes» (implémentées dans les K8 eux-mêmes en tant que CRD), agissant comme des blocs de construction pour déterminer les pipelines. Une brève illustration de leur utilisation dans le cluster K8 est présentée ici .

La pile de produits prise en charge par Tekton semblera familière: Jenkins, Jenkins X, Skaffold et Knative. Google Cloud estime que Tekton résout "le problème de la collaboration entre la communauté Open Source et les principaux fournisseurs pour mettre à niveau l'infrastructure pour CI / CD".

...


Par analogie avec la CNCF, un Comité technique (Comité de contrôle technique, COT) a été créé au CDF, qui est chargé 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 sur le site Web de la CDF , mais c'est normal et ce n'est qu'une question de temps.

Nous concluons par une citation de l' annonce de JFrog :

«Désormais, étant devenue l'une des sociétés de la Fondation Continuous Delivery Foundation nouvellement créée, nous porterons notre engagement [à créer une technologie universelle dans sa prise en charge d'autres solutions CI / CD] à un nouveau niveau. Suivant les idées de collaboration et d'ouverture, cette nouvelle organisation gérera les futures normes de livraison continue qui accéléreront le cycle de publication des logiciels. Avec l'adoption de Jenkins, Jenkins X, Spinnaker et d'autres technologies sous l'aile de ce fonds, nous voyons un brillant avenir pour CI / CD! »

PS


Lisez aussi dans notre blog:

Source: https://habr.com/ru/post/fr444394/


All Articles