Der neue Fonds der Linux Foundation für DevOps-Projekte startet mit Jenkins und Spinnaker

Der neue Fonds der Linux Foundation für DevOps-Projekte startet mit Jenkins und Spinnaker

Letzte Woche veranstaltete die Linux Foundation ihren Open Source Leadership Summit kündigte die über die Schaffung eines neuen Fonds für Open-Source-Projekte. Ein weiteres unabhängiges Institut für die Entwicklung offener [und von der Industrie geforderter] Technologien soll Tools für DevOps-Ingenieure und genauer gesagt für die Organisation und Implementierung von Continuous-Delivery-Prozessen und CI/CD-Pipelines kombinieren. Die Organisation hieß: The Continuous Delivery-Grundlage (CDF).

Um besser zu verstehen, warum solche Stiftungen unter der Mutterorganisation Linux Foundation geschaffen werden, schauen Sie sich einfach ein bekannteres Beispiel an – CNCF (Cloud Native Computing Foundation). Dieser Fonds wurde 2015 gegründet und hat seitdem viele Open-Source-Projekte in seine Reihen aufgenommen, die die moderne Landschaft der Cloud-IT-Infrastruktur wirklich definieren: Kubernetes, Containerd, Prometheus usw.

Die Organisation selbst fungiert als unabhängige Plattform, auf deren Basis diese Projekte im Interesse verschiedener Marktteilnehmer gesteuert und weiterentwickelt werden. Zu diesem Zweck wurden in der CNCF technische und Marketingausschüsse eingerichtet und bestimmte Standards und Regeln verabschiedet (Wenn Sie sich für die Details interessieren, empfehlen wir Ihnen, z. B. zu lesen: CNCF TOC-Grundsätze)... Und wie wir an „Live“-Beispielen sehen können, funktioniert das Schema: Projekte unter der CNCF-Abteilung werden ausgereifter und gewinnen in der Branche an Beliebtheit, sowohl bei Endbenutzern als auch bei Entwicklern, die an ihrer Entwicklung beteiligt sind.

Im Anschluss an diesen Erfolg (schließlich sind viele CNCF-Cloud-Projekte bereits Teil des täglichen Lebens von DevOps-Ingenieuren geworden), allgemeine Trends in der IT und ihre Ausprägungen in der Open-Source-Welt, Die Linux Foundation beschloss, „zu besetzen“ (oder es wäre richtiger zu sagen „fördern“) neue Nische:

„Die Continuous Delivery Foundation (CDF) wird eine herstellerneutrale Heimat für kritische Open-Source-Projekte sein, die sich der kontinuierlichen Bereitstellung und Spezifikationen widmen, die Pipeline-Prozesse beschleunigen. CDF wird die Interaktion führender Entwickler, Endbenutzer und Anbieter aus der Branche erleichtern, CI/CD- und DevOps-Methoden fördern, Best Practices definieren und dokumentieren sowie Leitfäden und Schulungsmaterialien erstellen, die es Softwareentwicklungsteams von überall auf der Welt ermöglichen, CI zu implementieren /CD-Best Practices.“ .

Idee

Die Grundwerte und Prinzipien, die CDF derzeit leiten formuliert so dass die Organisation:

  1. ... glaubt an die Kraft der kontinuierlichen Bereitstellung und daran, wie sie Entwicklern und Teams ermöglicht, häufiger hochwertige Software zu veröffentlichen;
  2. …glaubt an Open-Source-Lösungen, die über den gesamten Softwarebereitstellungszyklus hinweg gemeinsam genutzt werden können;
  3. ... pflegt und unterstützt ein Ökosystem von Open-Source-Projekten, die durch Zusammenarbeit und gegenseitige Kompatibilität herstellerunabhängig sind;
  4. ... fördert und ermutigt Praktiker der kontinuierlichen Bereitstellung, zusammenzuarbeiten, ihre Praktiken auszutauschen und zu verbessern.

Teilnehmer und Projekte

Aber schöne Worte sind das Los der Vermarkter, die nicht immer mit dem übereinstimmen, was in der Realität geschieht. Und in diesem Sinne kann der erste Eindruck von der Organisation dadurch gewonnen werden, welche der Unternehmen sie gegründet haben und welche Projekte ihr „Erstgeborener“ wurden.

Die Hauptmitglieder der CDF sind 8-Unternehmen, nämlich: Capital One, eine der zehn größten US-Banken, und Branchenvertreter, die IT-Ingenieuren viel besser bekannt sind, in der Person von CircleCI, CloudBees, Google, Huawei, IBM, JFrog und Netflix. Einige von ihnen haben in ihren Blogs bereits über ein solch bedeutendes Ereignis gesprochen, aber mehr dazu weiter unten.

Zu den CDF-Teilnehmern zählen auch die Endnutzer seiner Projekte – die CNCF hat eine ähnliche Kategorie, in der Sie eBay, Pinterest, Twitter, Wikimedia und viele andere finden. Im Fall des neuen Fonds sind es bisher nur 15 solcher Teilnehmer, aber unter ihnen tauchen bereits interessante und bekannte Namen auf: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP und buchstäblich beigetreten vorgestern Sysdig.

Nun vielleicht zur Hauptsache – zu den Projekten, für die CDF mit der Betreuung betraut wurde. Zum Zeitpunkt der Gründung der Organisation gab es vier davon:

Jenkins und Jenkins X

Jenkins ist ein CI/CD-System, das kaum einer besonderen Einführung bedarf, in Java geschrieben und schon seit vielen Jahren im Einsatz ist (Denken Sie nur daran: Die erste Veröffentlichung – in Form von Hudson – fand vor 14 Jahren statt!), wofür es eine unzählige Armee von Plugins erworben hat.

Die wichtigste kommerzielle Struktur hinter Jenkins kann heute betrachtet werden CloudBees, dessen technischer Leiter der ursprüngliche Autor des Projekts (Kohsuke Kawaguchi) ist und der einer der Gründer der Stiftung wurde.

Jenkins X. - Auch dieses Projekt hat CloudBees viel zu verdanken (wie Sie sich vorstellen können, sind seine Hauptentwickler Mitarbeiter desselben Unternehmens), jedoch ist die Lösung im Gegensatz zu Jenkins selbst völlig neu – sie ist erst ein Jahr alt.

Jenkins X bietet eine schlüsselfertige Lösung für die Organisation von CI/CD für moderne Cloud-Anwendungen, die in Kubernetes-Clustern bereitgestellt werden. Um dies zu erreichen, bietet JX Pipeline-Automatisierung, integrierte GitOps-Implementierung, Release-Vorschauumgebungen und andere Funktionen. Die Architektur von Jenkins X stellt sich wie folgt dar:

Der neue Fonds der Linux Foundation für DevOps-Projekte startet mit Jenkins und Spinnaker

Produktstapel – Jenkins, Knative Build, Prow, Skaffold und Helm. Mehr zum Projekt bei uns schon geschrieben auf der Nabe.

Spinnaker

Spinnaker ist eine von Netflix entwickelte Continuous-Delivery-Plattform, die 2015 als Open Source verfügbar war. Google ist derzeit aktiv an seiner Entwicklung beteiligt: ​​Durch gemeinsame Anstrengungen wird das Produkt als Lösung für große Organisationen entwickelt, deren DevOps-Teams viele Entwicklungsteams bedienen.

Die Schlüsselkonzepte in Spinnaker zur Beschreibung von Diensten sind Anwendungen, Cluster und Servergruppen, und ihre Verfügbarkeit für die Außenwelt wird von Load Balancern und Firewalls verwaltet:

Der neue Fonds der Linux Foundation für DevOps-Projekte startet mit Jenkins und Spinnaker
Weitere Informationen zum grundlegenden Spinnaker-Gerät finden Sie in Projektdokumentation.

Die Plattform ermöglicht Ihnen die Arbeit mit einer Vielzahl von Cloud-Umgebungen, darunter Kubernetes, OpenStack und verschiedenen Cloud-Anbietern (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure) sowie die Integration in verschiedene Produkte und Dienste:

  • mit CI-Systemen (Jenkins, Travis CI) in Pipelines;
  • mit Datadog, Prometheus, Stackdriver und SignalFx – zur Überwachung von Ereignissen;
  • mit Slack, HipChat und Twilio – für Benachrichtigungen;
  • mit Packer, Chef und Puppet – für virtuelle Maschinen.

Das ist, was schrieb an Netflix bezüglich der Aufnahme von Spinnaker in den neuen Fonds:

„Der Erfolg von Spinnaker ist zu einem großen Teil der wunderbaren Gemeinschaft von Unternehmen und Menschen zu verdanken, die es nutzen und zu seiner Entwicklung beitragen. Der Transfer von Spinnaker zu CDF wird diese Community stärken. Dieser Schritt wird Veränderungen und Investitionen von anderen Unternehmen fördern, die bisher von der Seitenlinie aus zugeschaut haben. Die Öffnung der Tür für neue Unternehmen wird Spinnaker mehr Innovation bringen, von der alle profitieren werden.“

Und in Google-Veröffentlichungen Anlässlich der Gründung der Continuous Delivery Foundation wird gesondert darauf hingewiesen, dass „Spinnaker ein Mehrkomponentensystem ist, das konzeptionell mit Tekton übereinstimmt.“ Damit sind wir beim letzten Projekt, das im neuen Fonds enthalten ist.

Tekton

Tekton – ein Framework, das in Form gemeinsamer Komponenten zur Erstellung und Standardisierung von CI/CD-Systemen präsentiert wird, die den Betrieb von Pipelines in verschiedenen Umgebungen implizieren, einschließlich regulärer virtueller Maschinen, serverlos und Kubernetes.

Diese Komponenten selbst sind Ressourcen im „Kubernetes-Stil“ (in K8s selbst als CRDs implementiert), die als Bausteine ​​für die Definition von Pipelines dienen. Es wird eine kurze Darstellung ihrer Verwendung im K8s-Cluster vorgestellt hier.

Der von Tekton unterstützte Produktstack wird Ihnen bereits bekannt vorkommen: Jenkins, Jenkins X, Skaffold und Knative. Google Cloud ist davon überzeugt, dass Tekton „das Problem löst, dass die Open-Source-Community und führende Anbieter zusammenarbeiten, um die Infrastruktur für CI/CD zu modernisieren“.

...

Analog zum CNCF hat das CDF ein technisches Komitee (Technical Oversight Committee, TOC) eingerichtet, zu dessen Aufgaben die Prüfung (und Entscheidungsfindung) im Zusammenhang mit der Aufnahme neuer Projekte in den Fonds gehört. Weitere Informationen zur Organisation selbst finden Sie unter CDF-Website Noch nicht viel, aber das ist normal und nur eine Frage der Zeit.

Lassen Sie uns mit einem Zitat von schließen JFrog-Ankündigung:

„Als eines der neu gegründeten Unternehmen der Continuous Delivery Foundation werden wir unser Engagement [zur Schaffung einer Technologie, die andere CI/CD-Lösungen universell unterstützt] auf die nächste Stufe heben. Diese neue Organisation wird zukünftige Standards für die kontinuierliche Bereitstellung vorantreiben, die den Software-Release-Zyklus durch einen kollaborativen und offenen Ansatz beschleunigen. Mit der Einführung von Jenkins, Jenkins X, Spinnaker und anderen Technologien im Rahmen dieser Stiftung sehen wir eine glänzende Zukunft für CI/CD!“

PS

Lesen Sie auch auf unserem Blog:

Source: habr.com

Kommentar hinzufügen