Abo
  • Services:

Continuous Integration: Jenkins-Gründer will Software in Cloud-Ära überführen

Der Erfinder der CI/CD-Lösung Jenkins, Kohsuke Kawaguchi, stellt Pläne für die Software vor. Er will die Entwicklung von Jenkins 2 beschleunigen und zugleich eine Cloud-Native-Version veröffentlichen, die auf Kubernetes läuft.

Artikel veröffentlicht am , Kristian Kißling/Linux Magazin/
Cloudbees kümmert sich als Hauptsponsor und Enterprise-Dienstleister um Jenkins.
Cloudbees kümmert sich als Hauptsponsor und Enterprise-Dienstleister um Jenkins. (Bild: Cloudbees)

In einem längeren Blogpost führt der Jenkins-Gründer und Cloudbee CTO Kohsuke Kawaguchi einige Probleme auf, die seiner Meinung nach die Software derzeit betreffen. So stecke die Open-Source-Software derzeit in einem "lokalen Optimum" fest. Die CI/CD-Landschaft (Continuous Integration und Continuous Delivery) habe sich demnach in den vergangenen Jahren komplett verändert und das Jenkins-Projekt müsse darauf reagieren. Einerseits soll deshalb eine Cloud-Native-Variante von Jenkins entstehen, andererseits soll das Projekt die Jenkins-2-Entwicklung beschleunigen.

Stellenmarkt
  1. SWM Services GmbH, München
  2. ING-DiBa AG, Nürnberg

Jenkins sei derzeit zwar Kernbestandteil in vielen Unternehmen, schreibt Kawaguchi, dafür aber zu schwierig zu verwenden und vor allem schwer zu skalieren. Zu den Problemen hinzu komme, dass die Entwickler und Admins auch Angst davor hätten, Jenkins und seine Plugins zu aktualisieren, aus Furcht, Dinge kaputt zu machen. Ebenso sei das ursprüngliche Lego-Prinzip von Jenkins heute nicht mehr angemessen. Entwickler bräuchten stattdessen schlüsselfertige Lösungen, was mit den Neuerungen erreicht werden soll.

Cloud Native Jenkins für Kubernetes geplant

Das geplante Cloud Native Jenkins (CNJ) soll unter anderem eine generalisierbare CI/CD-Engine mitbringen, die auf Kubernetes läuft. Es soll eine fundamental andere Architektur und einen neuen Erweiterungsmechanismus verwenden und dadurch zusammen mit Kubernetes beliebig skalieren. Es soll eine Serverless/FaaS-Build-Execution ermöglichen, bestimmte Funktionalitäten als Microservices und Container anbieten und die Dienste sollen über Custom Ressource Definitions (CRDs) mit Kubernetes kommunizieren. Jenkinsrunner sei hierfür ein Beispiel.

Laut Kawaguchis Vorschlag soll im ersten Schritt ein Minimum Viable Product (MVP) dafür entstehen. Dazu soll das Projekt bestehende Bemühungen von Jenkins Pipeline, Jenkins Evergreen, Jenkinsfile Runner sowie Jenkins Configuration as Code zusammenführen, um eine FaaS-artige Jenkins Build Engine zu bauen, auf die Jenkins X aufsetzen kann.

Eine grafische Oberfläche bringt das MVP zunächst einmal nicht mit, diese könne später ergänzt werden. Dann vermutlich aber als Cloud Native App, nicht als Plugin.

Schnellere Entwicklung von Jenkins 2

Neben der Cloud-Version soll das Projekt nach Vorstellung von Kawaguchi und weiteren Entwicklern Version 2 weiter voranbringen, dabei aber die Arbeiten deutlich beschleunigen. Man will sich notfalls auch von einigen Komponenten trennen, um künftig schneller zu entwickeln und eine höhere Stabilität zu erreichen.

Einige Kernentwickler denken über ein neues Release-Modell nach. Jenkins werde dann nicht mehr "für immer kompatibel" bleiben, sondern neue Major-Versionen einführen, die Upgrades erfordern. Zugleich will man helfen, existierende Jobdefinitionen und Freestyle-Jobs zu bewahren.

Weitere Vorschläge sehen vor, Configuration as Code stärker in den Vordergrund zu rücken und zu beschleunigen, die Entwicklererlebnisse durch automatisches Erkennen von Projekttypen zu verbessern und die Jenkins Pipeline weiter zu optimieren. Zugleich wolle das Entwicklerteam die angebotenen Funktionen sinnvoll und nach Absprache mit der Community reduzieren. Weitere Vorschläge und Details liefert der Blog-Eintrag von Kawaguchi.



Anzeige
Spiele-Angebote
  1. 47,99€
  2. ab 69,99€ mit Vorbesteller-Preisgarantie (Release 26.10.)
  3. 39,99€ (Release 14.11.)
  4. 14,99€

Trockenobst 05. Sep 2018 / Themenstart

Das Problem von allen Build Tools per Se ist zunehmend, dass die Komplexität der...

Sylvan1 04. Sep 2018 / Themenstart

Gab es dafür echt keine bessere Übersetzung? Ist nicht mal kritisch gemeint - ich...

Kommentieren


Folgen Sie uns
       


Chuwi Higame im Test

Auf Indiegogo hat das Chuwi Higame bereits mehr als 400.000 US-Dollar erhalten. Der Mini-PC hat dank Kaby Lake G auch das Potenzial zu einem kleinen Multimediawürfel. Allerdings nerven die Lautstärke und ein paar Treiberprobleme.

Chuwi Higame im Test Video aufrufen
Amazon Alexa: Echo Sub verhilft Echo-Lautsprechern zu mehr Bass
Amazon Alexa
Echo Sub verhilft Echo-Lautsprechern zu mehr Bass

Amazon hat einen Subwoofer speziell für Echo-Lautsprecher vorgestellt. Damit sollen die eher bassarmen Lautsprecher mit einem ordentlichen Tiefbass ausgestattet werden. Zudem öffnet Amazon seine Multiroom-Musikfunktion für Alexa-Lautsprecher anderer Hersteller.

  1. Beosound 2 Bang & Olufsen bringt smarten Lautsprecher für 2.000 Euro
  2. Google und Amazon Markt für smarte Lautsprecher wächst weiter stark
  3. Alexa-Soundbars im Test Sonos' Beam und Polks Command Bar sind die Klangreferenz

Elektroroller-Verleih Coup: Zum Laden in den Keller gehen
Elektroroller-Verleih Coup
Zum Laden in den Keller gehen

Wie hält man eine Flotte mit 1.000 elektrischen Rollern am Laufen? Die Bosch-Tochter Coup hat in Berlin einen Blick hinter die Kulissen der Sharing-Wirtschaft gewährt.
Ein Bericht von Friedhelm Greis

  1. Neue Technik Bosch verkündet Durchbruch für saubereren Diesel
  2. Halbleiterwerk Bosch beginnt Bau neuer 300-mm-Fab in Dresden
  3. Zu hohe Investionen Bosch baut keine eigenen Batteriezellen

iOS 12 im Test: Auch Apple will es Nutzern leichter machen
iOS 12 im Test
Auch Apple will es Nutzern leichter machen

Apple setzt mit iOS 12 weniger auf aufsehenerregende Funktionen als auf viele kleine Verbesserungen für den Alltag. Das erinnert an Google und Android 9, was nicht zwingend schlecht ist.
Ein Test von Tobias Költzsch

  1. Apple iOS 12.1 verrät neues iPad Pro
  2. Apple Siri-Kurzbefehle-App für iOS 12 verfügbar

    •  /