Le nouveau fonds de la Linux Foundation pour les projets DevOps démarre avec Jenkins et Spinnaker

Le nouveau fonds de la Linux Foundation pour les projets DevOps démarre avec Jenkins et Spinnaker

La semaine dernière, la Linux Foundation lors de son Open Source Leadership Summit annoncé le sur la création d'un nouveau fonds pour les projets Open Source. Un autre institut indépendant pour le développement de technologies ouvertes [et demandées par l'industrie] est conçu pour combiner des outils destinés aux ingénieurs DevOps, et plus précisément, pour organiser et mettre en œuvre des processus de livraison continue et des pipelines CI/CD. L'organisation s'appelait : Le Fondation pour la livraison continue (CDF).

Pour mieux comprendre pourquoi de telles fondations sont créées sous l'organisation 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 accueilli dans ses rangs de nombreux projets Open Source qui définissent véritablement le paysage moderne de l'infrastructure informatique cloud : Kubernetes, containersd, 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é. A cet effet, des comités techniques et commerciaux ont été créés au sein de la CNCF, certaines normes et règles ont été adoptées (si les détails vous intéressent, nous vous recommandons de lire, par exemple, Principes de la table des matières du CNCF)... Et, comme nous le voyons dans des exemples « réels », le système fonctionne : les projets du département CNCF gagnent en maturité et gagnent en popularité dans l'industrie, tant auprès des utilisateurs finaux que des développeurs participant à leur développement.

Suite à ce succès (après tout, de nombreux projets cloud CNCF font déjà partie du quotidien des ingénieurs DevOps), les tendances générales de l'informatique et leurs manifestations dans le monde Open Source, la Linux Foundation a décidé d'« occuper » (ou il serait plus correct de dire « promouvoir ») nouveau créneau :

« La Continuity Delivery Foundation (CDF) sera un hébergeur indépendant du fournisseur pour les projets Open Source critiques dédiés à la livraison continue et aux spécifications qui accélèrent les processus de pipeline. CDF facilitera l'interaction des principaux développeurs, utilisateurs finaux et fournisseurs du secteur, promouvra les méthodologies CI/CD et DevOps, définira et documentera les meilleures pratiques, créera des guides et du matériel de formation qui permettront aux équipes de développement de logiciels de n'importe où dans le monde de mettre en œuvre CI. /CD bonnes pratiques." .

Idée

Les valeurs et principes fondamentaux qui guident CDF en ce moment formulé de telle sorte que l'organisation :

  1. ... croit au pouvoir de la livraison continue et à la manière dont elle permet aux développeurs et aux équipes de publier plus fréquemment des logiciels de haute qualité ;
  2. … croit aux solutions open source qui peuvent être utilisées ensemble tout au long du cycle de livraison de logiciels ;
  3. ... cultive et soutient un écosystème de projets Open Source indépendants des fournisseurs grâce à la collaboration et à la compatibilité mutuelle ;
  4. ...promeut et encourage les praticiens de la prestation continue à collaborer, partager et améliorer leurs pratiques.

Participants et projets

Mais les belles paroles sont le lot des marketeurs, qui ne coïncident pas toujours avec ce qui se passe dans la réalité. Et en ce sens, la première impression de l'organisation peut être faite par laquelle des entreprises l'a formée et quels projets sont devenus son « premier-né ».

Les principaux membres du CDF sont 8 entreprises, à savoir : Capital One, l'une des 10 plus grandes banques américaines, et des représentants du secteur bien plus connus des ingénieurs informatiques en la personne de 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 nous en parlerons ci-dessous.

Les participants du CDF incluent également les utilisateurs finaux de ses projets - le 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 de ce type, mais parmi eux figurent déjà des noms intéressants et bien connus : Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP et ont littéralement rejoint avant-hier Sysdig.

Maintenant, peut-être, parlons de l'essentiel - des projets dont CDF a été chargé. Au moment de la création de l’organisation, ils étaient quatre :

Jenkins et Jenkins X

Jenkins est un système CI/CD qui ne nécessite pratiquement aucune introduction particulière, écrit en Java et qui existe depuis de nombreuses années (pensez-y : la première sortie - sous la forme d'Hudson - a eu lieu il y a 14 ans !), pour lequel il a acquis une innombrable armée de plugins.

La principale structure commerciale derrière Jenkins aujourd’hui peut être considérée CloudAbeilles, 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 aussi beaucoup à CloudBees (comme vous pouvez le deviner, ses principaux développeurs font partie du personnel de la même entreprise), cependant, contrairement à Jenkins lui-même, la solution est complètement nouvelle - elle n'a qu'un an.

Jenkins X propose une solution clé en main pour organiser le CI/CD pour les applications cloud modernes déployées au sein des clusters Kubernetes. Pour y parvenir, JX propose une 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 se présente comme suit :

Le nouveau fonds de la Linux Foundation pour les projets DevOps démarre avec Jenkins et Spinnaker

Pile de produits : Jenkins, Knative Build, Prow, Skaffold et Helm. En savoir plus sur le projet que nous déjà écrit sur le moyeu.

Spinnaker

Spinnaker est une plateforme de livraison continue créée par Netflix et open source en 2015. Google participe actuellement activement à son développement : grâce à leurs efforts conjoints, le produit est développé comme une solution pour les grandes organisations dont les équipes DevOps servent de nombreuses équipes de développement.

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

Le nouveau fonds de la Linux Foundation pour les projets DevOps démarre avec Jenkins et Spinnaker
Plus d’informations sur le dispositif Spinnaker de base peuvent être trouvées dans documentation du projet.

La plateforme vous permet de travailler avec une variété d'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 surveiller les événements ;
  • avec Slack, HipChat et Twilio - pour les notifications ;
  • avec Packer, Chef et Puppet - pour les machines virtuelles.

Voilà ce que écrit à Netflix concernant l'inclusion de Spinnaker dans le nouveau fonds :

« Le succès de Spinnaker est dû en grande partie à la merveilleuse communauté d'entreprises et de personnes qui l'utilisent et contribuent à son développement. Le transfert de Spinnaker vers CDF va renforcer cette communauté. Cette étape encouragera les changements et les investissements de la part d’autres entreprises qui ont regardé de côté. Ouvrir la porte à de nouvelles entreprises apportera à Spinnaker davantage d’innovation qui profitera à tous.

Et dans Publications Google à l'occasion de la création de la Continuity Delivery Foundation, il est noté séparément que «Spinnaker est un système multi-composants conceptuellement cohérent avec Tekton». Cela nous amène au dernier projet inclus dans le nouveau fonds.

Tekton

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

Ces composants eux-mêmes sont des ressources de « style Kubernetes » (implémentées dans K8 lui-même en tant que CRD) qui servent de blocs de construction pour la définition des pipelines. Une brève illustration de leur utilisation dans le cluster K8s est présentée ici.

La pile de produits prise en charge par Tekton vous semblera déjà familière : Jenkins, Jenkins X, Skaffold et Knative. Google Cloud estime que Tekton résout « le problème de la communauté Open Source et des principaux fournisseurs travaillant ensemble pour moderniser l'infrastructure CI/CD ».

...

Par analogie avec le CNCF, le CDF a créé un comité technique (Comité de Surveillance Technique, TOC), dont les responsabilités incluent l'examen des questions (et la prise de décisions) concernant l'inclusion de nouveaux projets dans le fonds. Autres informations sur l'organisation elle-même sur Site Internet du CDF pas encore grand chose, mais c'est normal et ce n'est qu'une question de temps.

Terminons par une citation de Annonce de JFrog:

« Désormais, en tant que l'une des sociétés nouvellement créées de la Continuity Delivery Foundation, nous allons porter notre engagement [à créer une technologie universelle dans sa prise en charge d'autres solutions CI/CD] au niveau supérieur. Cette nouvelle organisation pilotera les futures normes de livraison continue qui accéléreront le cycle de publication des logiciels grâce à une approche collaborative et ouverte. Avec l’adoption de Jenkins, Jenkins X, Spinnaker et d’autres technologies sous l’aile de cette fondation, nous voyons un avenir radieux pour le CI/CD ! »

PS

A lire aussi sur notre blog :

Source: habr.com

Ajouter un commentaire