In der letzten Woche hat die Organisation The Linux Foundation während ihres Events Open Source Leadership Summit einen neuen Fonds für Open-Source-Projekte angekündigt. Dieses unabhängige Institut zur Entwicklung von [in der Branche gefragten] Technologien soll Werkzeuge für DevOps-Ingenieure vereinen, genauer gesagt für die Organisation und Umsetzung von Prozessen der kontinuierlichen Lieferung, CI/CD-Pipelines. Die Organisation trägt den Namen: (CDF).
Um besser zu verstehen, warum solche Fonds innerhalb der Mutterorganisation Linux Foundation gegründet werden, genügt ein Blick auf ein bekannteres Beispiel – CNCF (Cloud Native Computing Foundation). Dieser Fonds wurde 2015 ins Leben gerufen und hat seitdem zahlreiche Open-Source-Projekte aufgenommen, die die moderne Landschaft der Cloud-IT-Infrastruktur entscheidend prägen: Kubernetes, containerd, Prometheus usw.
Die Organisation fungiert als unabhängige Plattform, auf der diese Projekte im Interesse verschiedener Marktteilnehmer verwaltet und weiterentwickelt werden. Dafür wurden in der CNCF technische und Marketingkomitees eingerichtet, und es wurden bestimmte Standards und Regeln festgelegt. (wenn Sie an den Details interessiert sind, empfehlen wir beispielsweise das Lesen von )… Und wie wir an «lebenden» Beispielen sehen, funktioniert das Schema: Projekte, die unter der Aufsicht der CNCF stehen, werden reifer und gewinnen an Popularität in der Branche, sowohl bei Endbenutzern als auch bei Entwicklern, die an ihrer Entwicklung beteiligt sind.
Im Einklang mit diesem Erfolg (denn viele «Cloud»-Projekte der CNCF sind bereits Teil des Alltags von DevOps-Ingenieuren), den allgemeinen IT-Trends und deren Manifestationen in der Open Source-Welt, hat die Linux Foundation beschlossen, eine (oder besser gesagt, sie zu «fördern») neue Nische zu besetzen:
„Die Continuous Delivery Foundation (CDF) wird ein herstellerunabhängiges Zuhause für die wichtigsten Open Source-Projekte, die auf Continuous Delivery und Spezifikationen abzielen, die die Pipeline-Prozesse beschleunigen. Die CDF wird die Zusammenarbeit führender Entwickler, Endbenutzer und Hersteller aus der Branche fördern, CI/CD und DevOps-Methodologien vorantreiben, bewährte Praktiken definieren und dokumentieren sowie Leitfäden und Schulungsmaterialien erstellen, die es Softwareentwickler-Teams aus aller Welt ermöglichen, die besten CI/CD-Praktiken zu implementieren.“
Die Idee
Die grundlegenden Werte und Prinzipien, die die CDF leiten, sind zurzeit in einer Weise, dass die Organisation:
- … an die Kraft der kontinuierlichen Lieferung glaubt und daran, dass sie Entwicklern und Teams neue Möglichkeiten eröffnet, Software von hoher Qualität häufiger bereitzustellen;
- … an Lösungen mit offenem Quellcode glaubt, deren gemeinsame Nutzung den gesamten Software-Lieferzyklus abdeckt;
- … ein Ökosystem von Open-Source-Projekten kultiviert und unterstützt, das unabhängig von Anbietern ist, durch Zusammenarbeit und gegenseitige Kompatibilität;
- … unter Fachleuten, die sich praktisch mit kontinuierlicher Lieferung beschäftigen, Zusammenarbeit fördert und die Verbreitung sowie Verbesserung ihrer Praktiken anregt.
Teilnehmer und Projekte
Aber schöne Worte sind das Reich der Marketers, das nicht immer mit der Realität übereinstimmt. In diesem Sinne kann man den ersten Eindruck von der Organisation durch die Unternehmen gewinnen, die sie gegründet haben, und durch die Projekte, die ihre „Urväter“ wurden.
Die Hauptmitglieder der CDF sind , nämlich: der in den Top 10 der Banken in den USA vertretene Capital One und weit bekanntere Vertreter der IT-Branche wie CircleCI, CloudBees, Google, Huawei, IBM, JFrog und Netflix. Einige von ihnen haben bereits in ihren Blogs über dieses bedeutende Ereignis berichtet, aber mehr dazu — gleich weiter unten.
Zu den Teilnehmern der CDF gehören auch die Endnutzer seiner Projekte — eine ähnliche Kategorie gibt es auch bei der CNCF, wo eBay, Pinterest, Twitter, Wikimedia und viele andere vertreten sind. Im Falle des neuen Fonds sind es bisher nur 15 solcher Teilnehmer, darunter jedoch interessante und bekannte Namen: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP und буквально wenige Tage zuvor beigetreten. Sysdig.
Jetzt aber zum Wesentlichen — zu den Projekten, für deren Betreuung die CDF verantwortlich ist. Bei der Gründung der Organisation gab es vier solcher Projekte:
Jenkins und Jenkins X
— ein System für CI/CD, das kaum einer besonderen Vorstellung bedarf, geschrieben in Java und seit vielen Jahren bestehend. (Man bedenke: die erste Veröffentlichung — in Form von Hudson — fand vor 14 Jahren statt!), für die es sich mit einer unzähligen Armee von Plugins bereichert hat.
Die Hauptgeschäftseinheit, die heute hinter Jenkins steht, ist CloudBees, dessen technischer Direktor der ursprüngliche Autor des Projekts (Kohsuke Kawaguchi) ist und der zu den Gründern des Fonds gehört.
— dieses Projekt verdankt viel CloudBees (wie leicht zu erraten ist, sind die Hauptentwickler bei derselben Firma angestellt), jedoch ist die Lösung, im Gegensatz zu Jenkins, ganz neu — sie ist erst ein Jahr alt.
Jenkins X bietet eine fertige Lösung zur Organisation von CI/CD für moderne Cloud-Anwendungen, die in Kubernetes-Clustern bereitgestellt werden. JX bietet dafür Automatisierung von Pipelines, eine integrierte Implementierung von GitOps, Umgebungen zur Vorschau von Releases und weitere Möglichkeiten. Die Architektur von Jenkins X stellt sich folgendermaßen dar:
Der Technologie-Stack besteht aus Jenkins, Knative Build, Prow, Skaffold und Helm. Mehr über das Projekt erfahren wir auf Habr.
Spinnaker
— eine von Netflix entwickelte Plattform für die kontinuierliche Lieferung, deren Quellcode 2015 veröffentlicht wurde. Derzeit beteiligt sich auch Google aktiv an ihrer Entwicklung: Gemeinsam arbeiten sie daran, das Produkt als Lösung für große Organisationen weiterzuentwickeln, deren DevOps-Teams viele Entwicklerteams unterstützen.
Die Schlüsselkonzepte in Spinnaker zur Beschreibung von Services sind Anwendungen (applications), Cluster (clusters) und Servergruppen (server groups). Ihre Verfügbarkeit für die Außenwelt wird durch Lastenausgleich (load balancers) und Firewalls (firewalls) gewährleistet:
Mehr über die grundlegende Architektur von Spinnaker erfahren Sie in der .
Die Plattform ermöglicht die Arbeit mit einer Vielzahl von Cloud-Umgebungen, einschließlich Kubernetes, OpenStack und verschiedenen Cloud-Anbietern (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure) und lässt sich auch mit verschiedenen Produkten und Services integrieren:
- mit CI-Systemen (Jenkins, Travis CI) in Pipelines;
- mit Datadog, Prometheus, Stackdriver und SignalFx — für Ereignisüberwachung;
- mit Slack, HipChat und Twilio — für Benachrichtigungen;
- mit Packer, Chef und Puppet — für virtuelle Maschinen.
Das sagt Netflix über die Integration von Spinnaker in den neuen Fonds:
„Der Erfolg von Spinnaker ist maßgeblich auf die großartige Gemeinschaft von Unternehmen und Menschen zurückzuführen, die es nutzen und zu seiner Entwicklung beitragen. Die Übertragung von Spinnaker an die CDF wird diese Gemeinschaft stärken. Dieser Schritt wird Veränderungen und Investitionen von anderen Unternehmen fördern, die das Geschehen aus der Ferne beobachtet haben. Die offenen Türen für neue Unternehmen werden frische Innovationen nach Spinnaker bringen, von denen alle profitieren.“
Und in Anlässlich der Gründung der Continuous Delivery Foundation wird besonders hervorgehoben, dass „Spinnaker ein komponentenbasiertes System ist, das konzeptionell mit Tekton übereinstimmt“. So kommen wir zum letzten Projekt, das in den neuen Fonds aufgenommen wurde.
Tekton
– ein Framework, das als Sammlung gemeinsamer Komponenten zur Erstellung und Standardisierung von CI/CD-Systemen präsentiert wird, die Pipelines in verschiedenen Umgebungen unterstützen, einschließlich herkömmlicher virtueller Maschinen, serverloser Architekturen und Kubernetes.
Diese Komponenten sind „im Stil von Kubernetes“ gestaltete Ressourcen (im K8s selbst als CRD implementiert), die als Bausteine zur Definition von Pipelines dienen. Eine kurze Veranschaulichung ihrer Verwendung auf einem K8s-Cluster wird bereitgestellt. .
Die in Tekton unterstützten Produkt-Stacks werden Ihnen bereits vertraut sein: Jenkins, Jenkins X, Skaffold und Knative. Google Cloud ist der Auffassung, dass Tekton das "Problem der Zusammenarbeit zwischen der Open Source-Community und führenden Anbietern bei der Modernisierung der CI/CD-Infrastruktur" löst.
…
Analog zur CNCF wurde in der CDF ein Technischer Ausschuss (Technical Oversight Committee, TOC) gegründet, dessen Aufgabe es ist, Fragen zu prüfen (und Entscheidungen zu treffen) zur Aufnahme neuer Projekte in den Fonds. Weitere Informationen über die Organisation selbst finden Sie auf sind derzeit noch nicht sehr umfangreich, aber das ist normal und nur eine Frage der Zeit.
Wir schließen mit einem Zitat aus :
"Jetzt, da wir eines der neu gegründeten Unternehmen des Continuous Delivery Foundation Fonds sind, werden wir unser Engagement [für die Entwicklung einer Technologie, die universell für die Unterstützung anderer CI/CD-Lösungen ist] auf ein neues Niveau heben. Diese neue Organisation wird, im Einklang mit den Ideen von Zusammenarbeit und Offenheit, die zukünftigen Standards für die kontinuierliche Lieferung verwalten, die den Softwareveröffentlichungszyklus beschleunigen werden. Mit der Übernahme von Jenkins, Jenkins X, Spinnaker und anderen Technologien unter das Dach dieses Fonds sehen wir eine positive Zukunft für CI/CD!"
P.S.
Lesen Sie auch in unserem Blog:
- «»;
- «»;
- «»;
- «».
Quelle: habr.com
