Die Linux Foundation startet mit Jenkins und Spinnaker ein neues DevOps-Projekt



Letzte Woche kündigte die Linux Foundation während ihres Open Source Leadership Summit die Schaffung einer neuen Stiftung für Open Source-Projekte an. Ein weiteres unabhängiges Institut für die Entwicklung offener [und in der Branche nachgefragter] Technologien soll die Tools für DevOps-Ingenieure kombinieren und genauer gesagt - kontinuierliche Lieferprozesse, CI / CD-Pipelines, organisieren und implementieren. Die Organisation hieß: The Continuous Delivery Foundation (CDF).

Um besser zu verstehen, warum solche Mittel überhaupt mit der Mutterorganisation Linux Foundation erstellt 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 angenommen, die die moderne Landschaft der Cloud-IT-Infrastruktur wirklich definieren: Kubernetes, Containerd, Prometheus usw.

Die Organisation selbst fungiert als unabhängige Plattform, auf deren Grundlage diese Projekte im Interesse verschiedener Marktteilnehmer verwaltet und entwickelt werden. Zu diesem Zweck hat CNCF technische und Marketing-Komitees eingerichtet, bestimmte Standards und Regeln verabschiedet (wenn Sie an Details interessiert sind, empfehlen wir, diese zu lesen, z. B. die CNCF-TOC-Prinzipien ) ... Und wie wir in „Live“ -Beispielen sehen, funktioniert das Programm: Projekte in Bei CNCF werden sie immer reifer und erfreuen sich in der Branche zunehmender Beliebtheit, sowohl bei Endbenutzern als auch bei Entwicklern, die an ihrer Entwicklung beteiligt sind.

Nach diesem Erfolg (schließlich sind viele "Cloud" -CNCF-Projekte bereits in das tägliche Leben der DevOps-Ingenieure eingetreten) , den allgemeinen Trends in der IT und ihren Erscheinungsformen in der Open Source-Welt hat die Linux Foundation beschlossen , "voranzukommen " (oder besser gesagt "voranzukommen" ») Eine neue Nische:

„Die Continuous Delivery Foundation (CDF) wird ein herstellerunabhängiges Zuhause für kritische Open Source-Projekte, die auf kontinuierliche Lieferung ausgelegt sind, und Spezifikationen, 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 identifizieren und dokumentieren, Leitfäden und Schulungsmaterialien erstellen, mit denen das Softwareentwicklungsteam von überall auf der Welt die besten CI / CD-Praktiken implementieren kann. “ .

Idee


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

  1. ... glaubt an die Kraft der kontinuierlichen Bereitstellung und dass sie Entwicklern und Teams neue Möglichkeiten bietet und die häufigere Veröffentlichung hochwertiger Software ermöglicht;
  2. ... glaubt an Open Source-Lösungen, deren kombinierte Nutzung den gesamten Software-Lieferzyklus abdeckt;
  3. ... ein Ökosystem von Open Source-Projekten kultiviert und unterstützt, die durch Zusammenarbeit und Interoperabilität von Anbietern unabhängig sind;
  4. ... fördert und fördert unter Fachleuten, die an der kontinuierlichen Bereitstellung in der Praxis beteiligt sind, die Zusammenarbeit, die Verbreitung ihrer Praktiken und deren Verbesserung.

Teilnehmer und Projekte


Aber schöne Worte sind die vielen Vermarkter, die nicht immer mit dem übereinstimmen, was tatsächlich passiert. In diesem Sinne kann der erste Eindruck von der Organisation von denen der Unternehmen gemacht werden, die sie gegründet haben und welche Projekte zu ihren „Erstgeborenen“ wurden.

Die Hauptmitglieder von CDF sind 8 Unternehmen , nämlich: Capital One, eine der Top-10-Banken in den USA, und Branchenvertreter, die IT-Ingenieuren wie CircleCI, CloudBees, Google, Huawei, IBM, JFrog und Netflix besser bekannt sind. Einige von ihnen haben bereits in ihren Blogs über ein so bedeutendes Ereignis gesprochen, aber mehr dazu weiter unten.

Zu den CDF-Teilnehmern gehören auch die Endbenutzer seiner Projekte - CNCF hat eine ähnliche Kategorie, in der Sie eBay, Pinterest, Twitter, Wikimedia und viele andere finden. Im Falle des neuen Fonds gibt es bisher nur 15 solcher Teilnehmer, aber unter ihnen gibt es bereits interessante und bekannte Namen: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP und Sysdig, die vorgestern beigetreten sind.

Nun vielleicht zur Hauptsache - zu den Projekten, mit denen CDF betraut wurde. Zum Zeitpunkt der Gründung der Organisation gab es vier davon:

Jenkins und Jenkins X.


Jenkins ist kaum ein CI / CD-System, das in Java geschrieben wurde und seit vielen Jahren existiert (denken Sie nur: Die erste Veröffentlichung - in Form von Hudson - fand vor 14 Jahren statt!) , Für die es eine unzählige Armee von Plugins gewonnen hat.

Heute kann CloudBees als die wichtigste kommerzielle Einheit hinter Jenkins angesehen werden, dessen technischer Direktor der ursprüngliche Autor des Projekts (Kohsuke Kawaguchi) ist und der einer der Gründer der Stiftung wurde.

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

Jenkins X bietet eine schlüsselfertige CI / CD-Lösung für moderne Cloud-Anwendungen, die in Kubernetes-Clustern bereitgestellt werden. Zu diesem Zweck bietet JX Pipeline-Automatisierung, eine integrierte Implementierung von GitOps, Release-Vorschau-Umgebungen und andere Funktionen. Die Jenkins X-Architektur sieht wie folgt aus:



Produktstapel - Jenkins, Knative Build, Bug, Gerüst und Helm. Wir haben bereits ausführlicher über das Projekt auf einem Habr geschrieben

Spinnaker


Spinnaker ist die kontinuierliche Lieferplattform von Netflix, die 2015 veröffentlicht wurde. Derzeit ist Google auch aktiv an seiner Entwicklung beteiligt: ​​Durch gemeinsame Anstrengungen entwickelt sich das Produkt als Lösung für große Unternehmen, deren DevOps-Teams viele Entwicklungsteams bedienen.

Die Schlüsselkonzepte in Spinnaker zur Beschreibung von Diensten sind Anwendungen, Cluster und Servergruppen. Load Balancer und Firewalls befassen sich mit ihrer Verfügbarkeit für die Außenwelt:


Weitere Informationen zum grundlegenden Spinnaker-Gerät finden Sie in der Projektdokumentation .

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

  • 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.

Netflix hat Folgendes über die Aufnahme von Spinnaker in den neuen Fonds geschrieben:

„Der Erfolg von Spinnaker ist größtenteils auf die wunderbare Gemeinschaft von Unternehmen und Menschen zurückzuführen, die ihn nutzen und zur Entwicklung beitragen. Durch die Übertragung von Spinnaker auf CDF wird diese Community gestärkt. Dieser Schritt wird dazu beitragen, dass Veränderungen und Investitionen anderer Unternehmen eintreten, die das Geschehen von außen beobachtet haben. Offene Türen für neue Unternehmen bringen Spinnaker neue Innovationen, von denen jeder profitieren wird. “

In einer Google-Veröffentlichung anlässlich der Gründung der Continuous Delivery Foundation wird ausdrücklich darauf hingewiesen, dass „Spinnaker ein Mehrkomponentensystem ist, das konzeptionell mit Tekton übereinstimmt.“ Wir kommen also zum letzten Projekt, das im neuen Fonds enthalten ist.

Tekton


Tekton ist ein Framework, das in Form gemeinsamer Komponenten zum Erstellen und Standardisieren von CI / CD-Systemen vorgestellt wird und den Betrieb von Pipelines in verschiedenen Umgebungen umfasst, einschließlich gewöhnlicher virtueller Maschinen, Serverless und Kubernetes.

Diese Komponenten selbst sind Ressourcen im Kubernetes-Stil (in K8s selbst als CRD implementiert), die als Bausteine ​​für die Definition von Pipelines dienen. Eine kurze Darstellung ihrer Verwendung im K8-Cluster finden Sie hier .

Der von Tekton unterstützte Produktstapel scheint bekannt zu sein: Jenkins, Jenkins X, Skaffold und Knative. Google Cloud ist der Ansicht, dass Tekton "das Problem der Zusammenarbeit zwischen der Open Source-Community und führenden Anbietern zur Aktualisierung der Infrastruktur für CI / CD" löst.

...


In Analogie zu CNCF wurde bei CDF ein Technisches Komitee (Technical Oversight Committee, TOC) eingerichtet, das für die Prüfung von Fragen (und Entscheidungen) über die Aufnahme neuer Projekte in den Fonds zuständig ist. Es gibt noch nicht so viele andere Informationen über die Organisation auf der CDF-Website , aber dies ist normal und nur eine Frage der Zeit.

Wir schließen mit einem Zitat aus der Ankündigung von JFrog :

„Nachdem wir eines der Unternehmen der neu gegründeten Continuous Delivery Foundation geworden sind, werden wir unser Engagement [zur Schaffung einer Technologie, die universell für die Unterstützung anderer CI / CD-Lösungen geeignet ist] auf ein neues Niveau heben. Nach den Vorstellungen von Zusammenarbeit und Offenheit wird diese neue Organisation künftige Standards für die kontinuierliche Bereitstellung verwalten, die den Software-Release-Zyklus beschleunigen. Mit der Einführung von Jenkins, Jenkins X, Spinnaker und anderen Technologien unter dem Dach dieses Fonds sehen wir eine glänzende Zukunft für CI / CD! “

PS


Lesen Sie auch in unserem Blog:

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


All Articles