Neuer Fonds für DevOps-Projekte von der Linux Foundation gestartet mit Jenkins und Spinnaker

Neuer Fonds für DevOps-Projekte von der Linux Foundation gestartet mit Jenkins und Spinnaker

In der vergangenen Woche hat die Organisation The Linux Foundation während ihrer Veranstaltung Open Source Leadership Summit kündigte an eine neue Stiftung für Open Source-Projekte gegründet. Ein weiteres unabhängiges Institut zur Förderung offener [und in der Industrie gefragter] Technologien soll Instrumente für DevOps-Ingenieure vereinen, genauer gesagt für die Organisation und Umsetzung von Prozessen der kontinuierlichen Lieferung, CI/CD-Pipelines. Die Organisation wurde entsprechend benannt: The Continuous Delivery Foundation (CDF).

Um besser zu verstehen, warum solche Stiftungen innerhalb der Mutterorganisation Linux Foundation gegründet werden, genügt ein Blick auf ein bekannteres Beispiel: die CNCF (Cloud Native Computing Foundation). Diese Stiftung wurde 2015 gegründet und hat seitdem viele Open Source-Projekte in ihren Reihen aufgenommen, die das moderne Landschaftsbild der cloudbasierten IT-Infrastruktur entscheidend prägen: Kubernetes, containerd, Prometheus usw.

Die Organisation selbst fungiert als unabhängige Plattform, auf der diese Projekte verwaltet und im Interesse verschiedener Marktteilnehmer weiterentwickelt werden. Dafür wurden innerhalb der CNCF technische und Marketingkomitees eingerichtet, bestimmte Standards und Regeln angenommen (wenn Sie an Details interessiert sind, empfehlen wir etwa die CNCF TOC Principles)… Und wie wir an "lebenden" Beispielen sehen, funktioniert dieses Schema: Projekte, die unter der CNCF stehen, werden reifer, gewinnen an Popularität in der Branche, sowohl bei Endbenutzern als auch bei Entwicklern, die an deren Entwicklung beteiligt sind.

In Anbetracht dieses Erfolgs (vielleicht viele "Cloud"-Projekte der CNCF bereits Teil des Alltags von DevOps-Ingenieuren sind), und allgemeiner Trends in der IT sowie deren Ausdrucksformen in der Welt des Open Source, hat die Linux Foundation beschlossen, eine neue Nische zu "besetzen" (besser gesagt, "voranzubringen") :

"Die Continuous Delivery Foundation (CDF) wird ein herstellerunabhängiges Zuhause für die wichtigsten Open Source-Projekte werden, die für die kontinuierliche Lieferung und Spezifikationen entwickelt wurden, die die Pipeline-Prozesse beschleunigen. CDF wird die Zusammenarbeit führender Entwickler, Endbenutzer und Anbieter aus der Branche fördern, CI/CD-Methodologien und DevOps-Praktiken vorantreiben, die besten Praktiken definieren und dokumentieren sowie Leitfäden und Schulungsmaterialien erstellen, die es Entwicklungsteams aus der ganzen Welt ermöglichen, die besten CI/CD-Anwendungen umzusetzen."

Idee

Die grundlegenden Werte und Prinzipien, nach denen sich die CDF derzeit richtet, sind formuliert in einer Weise, dass die Organisation:

  1. … an die Macht der kontinuierlichen Lieferung glaubt und daran, dass sie neue Möglichkeiten für Entwickler und Teams schafft und es ermöglicht, qualitativ hochwertige Software häufiger zu veröffentlichen;
  2. … an Lösungen mit offenem Quellcode glaubt, deren gemeinsame Nutzung den gesamten Software-Lieferzyklus abdeckt;
  3. … ein Ökosystem von Open-Source-Projekten kultiviert und unterstützt, die unabhängig von Anbietern sind, durch gemeinsame Aktivitäten und gegenseitige Kompatibilität;
  4. … unter Fachleuten, die praktisch mit kontinuierlicher Lieferung arbeiten, Zusammenarbeit fördert und ihre Praktiken sowie deren Verbesserung verbreitet.

Teilnehmer und Projekte

Doch schöne Worte sind das Metier von Marketingexperten, die nicht immer mit der Realität übereinstimmen. In diesem Sinne lässt sich der erste Eindruck der Organisation aus den Unternehmen ableiten, die sie gebildet haben, und welchen Projekten sie als "Vorreiter" dient.

Die Hauptmitglieder der CDF sind 8 Unternehmen, nämlich: Capital One, eines der Top-10-Banken in den USA, und weitaus bekanntere IT-Ingenieure in Form von CircleCI, CloudBees, Google, Huawei, IBM, JFrog und Netflix. Einige von ihnen haben bereits in ihren Blogs über dieses denkwürdige Ereignis berichtet, aber dazu später mehr.

Zu den Teilnehmern der CDF zählen auch die Endnutzer ihrer Projekte – eine ähnliche Kategorie gibt es auch bei der CNCF, wo Unternehmen wie eBay, Pinterest, Twitter, Wikimedia und viele andere zu finden sind. In der aktuellen Phase des neuen Fonds gibt es bisher nur 15 solcher Teilnehmer, aber darunter finden sich bereits interessante und bekannte Namen: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP und das erst vor kurzem vorgestern beitretende Sysdig.

Jetzt, vielleicht das Wichtigste – die Projekte, um deren Betreuung sich die CDF kümmert. Zum Zeitpunkt der Gründung der Organisation gab es vier solche Projekte:

Jenkins und Jenkins X

Jenkins – ein wahrscheinlich nicht besonders vorstellungsbedürftiges CI/CD-System, das in Java geschrieben ist und schon viele Jahre existiert (man bedenke: der erste Release – in Form von Hudson – fand vor 14 Jahren statt!), für die es sich eine unzählige Armee von Plugins angesammelt hat.

Die wichtigste kommerzielle Struktur, die hinter Jenkins steht, ist heute CloudBees, dessen technischer Direktor der ursprüngliche Autor des Projekts (Kohsuke Kawaguchi) ist und der zu den Gründern des Fonds gehört.

Jenkins X — dieses Projekt ist ebenfalls stark CloudBees zu verdanken (wie leicht zu erraten, sind seine Hauptentwickler Mitarbeiter desselben Unternehmens), jedoch ist es im Gegensatz zu Jenkins selbst eine ganz neue Lösung — es ist erst ein Jahr alt.

Im Rahmen von Jenkins X wird eine fertige Lösung für die Organisation von CI/CD für moderne Cloud-Anwendungen angeboten, die in Kubernetes-Clustern bereitgestellt werden. Dafür bietet JX eine Automatisierung der Pipelines, eine integrierte Umsetzung von GitOps, Umgebungen mit einer Vorschau auf Releases und weitere Funktionen. Die Architektur von Jenkins X stellt sich wie folgt dar:

Neuer Fonds für DevOps-Projekte von der Linux Foundation gestartet mit Jenkins und Spinnaker

Produktstack — Jenkins, Knative Build, Prow, Skaffold und Helm. Weitere Informationen zu dem Projekt finden wir bereits geschrieben haben auf Habré.

Spinnaker

Spinnaker — eine von Netflix entwickelte Plattform für kontinuierliche Lieferung, deren Quellcode 2015 veröffentlicht wurde. Derzeit beteiligt sich auch Google aktiv an ihrer Entwicklung: Gemeinsam wird das Produkt als Lösung für große Unternehmen entwickelt, deren DevOps-Teams viele Entwicklerteams betreuen.

Die Schlüsselkonzepte in Spinnaker zur Beschreibung von Diensten sind Anwendungen (applications), Cluster (clusters) und Servergruppen (server groups), während deren Verfügbarkeit für die Außenwelt von Lastenausgleichern (load balancers) und Firewalls (firewalls) sichergestellt wird:

Neuer Fonds für DevOps-Projekte von der Linux Foundation gestartet mit Jenkins und Spinnaker
Weitere Informationen über den grundlegenden Aufbau von Spinnaker können Sie in der Projektdokumentation.

Die Plattform ermöglicht die Arbeit mit verschiedenen Cloud-Umgebungen, einschließlich Kubernetes, OpenStack und verschiedenen Cloud-Anbietern (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), sowie die Integration mit verschiedenen Produkten und Dienstleistungen:

  • mit CI-Systemen (Jenkins, Travis CI) in den Pipelines;
  • mit Datadog, Prometheus, Stackdriver und SignalFx — für Monitoring-Ereignisse;
  • mit Slack, HipChat und Twilio — für Benachrichtigungen;
  • mit Packer, Chef und Puppet — für virtuelle Maschinen.

Das sagt man haben geschrieben bei Netflix über die Einbeziehung von Spinnaker in den neuen Fonds:

„Der Erfolg von Spinnaker ist maßgeblich auf die bemerkenswerte Gemeinschaft von Unternehmen und Menschen zurückzuführen, die es nutzen und zur Weiterentwicklung beitragen. Die Übertragung von Spinnaker an die CDF wird diese Gemeinschaft stärken. Dieser Schritt wird die Entstehung von Veränderungen und Investitionen von anderen Unternehmen fördern, die das Geschehene von außen beobachten. Offene Türen für neue Unternehmen werden Spinnaker mit weiteren Innovationen bereichern, von denen alle profitieren.“

Und bei Google Publikationen Anlässlich der Gründung der Continuous Delivery Foundation wird besonders erwähnt, dass „Spinnaker ein mehrkomponentensystem ist, das konzeptionell mit Tekton übereinstimmt“. So kommen wir zum letzten Projekt, das in den neuen Fonds aufgenommen wurde.

Tekton

Tekton — ein Framework, das als gemeinsame Komponenten zur Erstellung und Standardisierung von CI/CD-Systemen präsentiert wird, die den Betrieb von Pipelines in verschiedenen Umgebungen ermöglichen, einschließlich herkömmlicher virtueller Maschinen, serverless und Kubernetes.

Diese Komponenten sind „in Kubernetes-Stil“ umgesetzte Ressourcen (in K8s als CRDs realisiert), die als Bausteine zur Definition von Pipelines dienen. Eine kurze Illustration ihrer Verwendung im K8s-Cluster findet sich hier.

Der in Tekton unterstützte Produktstack wird bereits bekannt erscheinen: Jenkins, Jenkins X, Skaffold und Knative. Google Cloud ist der Meinung, dass Tekton das „Problem der Zusammenarbeit der Open-Source-Community und führender Anbieter bei der Modernisierung von CI/CD-Infrastrukturen“ löst.

Analog zur CNCF wurde in der CDF ein Technisches Komitee (Technical Oversight Committee, TOC) eingerichtet, das für die Prüfung von Fragen (und die Entscheidungsfindung) zur Aufnahme neuer Projekte in den Fonds zuständig ist. Weitere Informationen über die Organisation selbst sind auf der Website der CDF noch begrenzt, aber das ist ein normales Phänomen und nur eine Frage der Zeit.

Schließen wir mit einem Zitat aus dem JFrog-Announcement:

„Jetzt, da wir eines der Unternehmen des gerade gegründeten Fonds der Continuous Delivery Foundation sind, werden wir unser Engagement [für die Schaffung von Technologie, die universell in ihrer Unterstützung anderer CI/CD-Lösungen ist] auf ein neues Niveau heben. Diese neue Organisation wird in Übereinstimmung mit den Ideen von Zusammenarbeit und Offenheit die zukünftigen Standards für die kontinuierliche Lieferung verwalten, die den Softwarebereitstellungszyklus beschleunigen werden. Mit der Übernahme von Jenkins, Jenkins X, Spinnaker und anderen Technologien unter das Dach dieses Fonds sehen wir eine strahlende Zukunft für CI/CD!“

P.S.

Lesen Sie auch in unserem Blog:

Quelle: habr.com

60GB SSD 8Gb DDR4