Een nieuw fonds voor DevOps-projecten van de Linux Foundation is gestart met Jenkins en Spinnaker

Een nieuw fonds voor DevOps-projecten van de Linux Foundation is gestart met Jenkins en Spinnaker

Afgelopen week heeft de organisatie The Linux Foundation tijdens haar evenement Open Source Leadership Summit heeft aangekondigd aangekondigd een nieuw fonds voor Open Source-projecten te creëren. Dit onafhankelijke instituut voor de ontwikkeling van open [en in de industrie gevraagde] technologieën is bedoeld om hulpmiddelen voor DevOps-engineers te combineren, en om het nog preciezer te zeggen - voor de organisatie en uitvoering van processen voor continue levering, CI/CD-pijplijnen. De organisatie heeft de naam gekregen: The Continuous Delivery Foundation (CDF).

Om beter te begrijpen waarom dergelijke fondsen überhaupt worden opgericht binnen de moederorganisatie Linux Foundation, is het voldoende om te kijken naar een bekend voorbeeld - CNCF (Cloud Native Computing Foundation). Deze stichting werd in 2015 opgericht en heeft sindsdien veel Open Source-projecten verwelkomd die de moderne cloud IT-infrastructuur echt bepalen: Kubernetes, containerd, Prometheus, enz.

De organisatie zelf fungeert als een onafhankelijk platform waarop deze projecten worden beheerd en ontwikkeld in het belang van verschillende markpartijen. Hiervoor zijn er technische en marketingcommissies in CNCF opgericht, en zijn er bepaalde normen en regels vastgesteld (als je geïnteresseerd bent in de details, raden we aan te lezen, bijvoorbeeld, CNCF TOC Principles)… En zoals we kunnen zien aan 'live' voorbeelden, werkt het schema: projecten die onder CNCF vallen worden volwassener, krijgen populariteit in de industrie, zowel onder eindgebruikers als onder ontwikkelaars die betrokken zijn bij hun ontwikkeling.

Volg deze succesverhaal (veel 'cloud'-projecten van CNCF zijn al een integraal onderdeel van het dagelijkse leven van DevOps-engineers), de algemene trends in IT en hun manifestaties in de wereld van Open Source, besloot The Linux Foundation een nieuwe niche te 'bezetten' (eerder gezegd, 'te bevorderen') :

De Continuous Delivery Foundation (CDF) wordt een onafhankelijke, vendor-vrije thuisbasis voor belangrijke open source-projecten die zijn ontworpen voor continue levering en specificaties die de pipeline-processen versnellen. CDF zal bijdragen aan de samenwerking tussen vooraanstaande ontwikkelaars, eindgebruikers en bedrijven uit de industrie, CI/CD en DevOps-methodologieën bevorderen, beste praktijken definiëren en documenteren, en richtlijnen en opleidingsmateriaal creëren die het softwareontwikkelingsteam van overal ter wereld in staat stellen om de beste CI/CD-praktijken toe te passen.

Idee

De belangrijkste waarden en principes die de CDF momenteel hanteert zijn geformuleerd zodanig dat de organisatie:

  1. … gelooft in de kracht van continue levering en in de nieuwe mogelijkheden die het biedt aan ontwikkelaars en teams, waarmee ze software van hoge kwaliteit vaker kunnen uitbrengen;
  2. … gelooft in open source-oplossingen waarvan het gezamenlijke gebruik de hele softwareleveringscyclus bestrijkt;
  3. … bevordert en ondersteunt een ecosysteem van open source-projecten die onafhankelijk zijn van leveranciers, door middel van samenwerking en wederzijdse compatibiliteit;
  4. … stimuleert en bevordert samenwerking onder professionals die praktisch bezig zijn met continue levering, en het delen en verbeteren van hun praktijken.

Deelnemers en projecten

Maar mooie woorden zijn voor marketeers, wat niet altijd overeenkomt met de werkelijkheid. In dit opzicht kan de eerste indruk van de organisatie worden gevormd door wie de bedrijven zijn die het hebben opgericht en welke projecten hun 'eersten' zijn.

De belangrijkste leden van CDF zijn 8 bedrijven, waaronder de in de top 10 van Amerikaanse banken staande Capital One en de veel bekender IT-ingenieurs, zoals CircleCI, CloudBees, Google, Huawei, IBM, JFrog en Netflix. Enkele van hen hebben al over dit belangrijke evenement gesproken in hun blogs, maar daarover hieronder meer.

CDF omvat ook de eindgebruikers van zijn projecten – een vergelijkbare categorie bestaat ook bij CNCF, waar je eBay, Pinterest, Twitter, Wikimedia en vele anderen kunt tegenkomen. In het geval van het nieuwe fonds zijn er momenteel slechts 15 van dergelijke deelnemers, maar onder hen staan al interessante en bekende namen: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP en het die zich letterlijk gisteren heeft aangesloten. Sysdig.

Laten we nu eens kijken naar de belangrijkste zaken — de projecten waarvoor CDF verantwoordelijk is gesteld. Er waren er op het moment van oprichting vier:

Jenkins en Jenkins X

Jenkins — een systeem voor CI/CD dat nauwelijks verdere introductie behoeft, geschreven in Java, dat al jaren bestaat (denk er eens over na: de eerste release — in de vorm van Hudson — vond 14 jaar geleden plaats!), waartoe het een ontelbare schare plugins heeft verzameld.

De belangrijkste commerciële structuur achter Jenkins op dit moment is CloudBees, waarvan de technische directeur de oorspronkelijke auteur van het project is (Kohsuke Kawaguchi) en die een van de oprichters van de stichting is geworden.

Jenkins X — dit project is ook in grote mate afhankelijk van CloudBees (zoals je makkelijk kunt raden, zijn de belangrijkste ontwikkelaars in dienst van hetzelfde bedrijf), maar in tegenstelling tot Jenkins zelf is deze oplossing helemaal nieuw — het is pas een jaar oud.

Binnen Jenkins X wordt een kant-en-klare oplossing aangeboden voor het organiseren van CI/CD voor moderne cloudapplicaties die in Kubernetes-clusters worden geïmplementeerd. Voor dit doel biedt JX automatisering van pipelines, ingebouwde GitOps-implementatie, omgevingen voor het vooraf bekijken van releases en andere mogelijkheden. De architectuur van Jenkins X ziet er als volgt uit:

Een nieuw fonds voor DevOps-projecten van de Linux Foundation is gestart met Jenkins en Spinnaker

De productstack — Jenkins, Knative Build, Prow, Skaffold en Helm. Meer over het project kunnen we al eerder over hebben geschreven. op Habré.

Spinnaker

Spinnaker — een platform voor continue levering, ontwikkeld door Netflix, waarvan de broncode in 2015 werd vrijgegeven. Momenteel speelt Google ook een actieve rol in de ontwikkeling: gezamenlijk ontwikkelen ze het product als een oplossing voor grote organisaties wiens DevOps-teams een aantal ontwikkelteams ondersteunen.

Belangrijke concepten in Spinnaker voor het beschrijven van services zijn applicaties (applications), clusters (clusters) en servergroepen (server groups), en hun toegankelijkheid voor de buitenwereld wordt verzorgd door load balancers en firewalls:

Een nieuw fonds voor DevOps-projecten van de Linux Foundation is gestart met Jenkins en Spinnaker
Meer over de basisstructuur van Spinnaker kan gelezen worden in de projectdocumentatie.

Het platform maakt het mogelijk om met verschillende cloudomgevingen te werken, waaronder Kubernetes, OpenStack en diverse cloudproviders (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), evenals integraties met verschillende producten en services:

  • met CI-systemen (Jenkins, Travis CI) in pipelines;
  • met Datadog, Prometheus, Stackdriver en SignalFx — voor monitoringgebeurtenissen;
  • met Slack, HipChat en Twilio — voor meldingen;
  • met Packer, Chef en Puppet — voor virtuele machines.

Dit is wat hebben geschreven Netflix zegt over de opname van Spinnaker in het nieuwe fonds:

„Het succes van Spinnaker is voor een groot deel te danken aan de geweldige gemeenschap van bedrijven en mensen die het gebruiken en bijdragen aan de ontwikkeling ervan. Het overdragen van Spinnaker aan de CDF zal deze gemeenschap versterken. Deze stap zal veranderingen en investeringen van andere bedrijven, die van een afstand toekijken, stimuleren. De open deuren voor nieuwe bedrijven zullen weer innovaties naar Spinnaker brengen, waar iedereen van zal profiteren.”

En bij Google-publicaties merken ter gelegenheid van de oprichting van de Continuous Delivery Foundation op dat "Spinnaker een multi-componentensysteem is dat conceptueel overeenkomt met Tekton." Zo komen we bij het laatste project dat in het nieuwe fonds is opgenomen.

Tekton

Tekton — een framework gepresenteerd in de vorm van gemeenschappelijke componenten voor het creëren en standaardiseren van CI/CD-systemen, die het werken met pipelines in verschillende omgevingen mogelijk maken, inclusief gewone virtuele machines, serverless en Kubernetes.

Deze componenten zijn "Kubernetes-stijl" resources (geïmplementeerd in K8s als CRD), die fungeren als bouwstenen voor het definiëren van pipelines. Een korte illustratie van hun gebruik in een K8s-cluster wordt gepresenteerd hier.

De producten ondersteund in de Tekton-stapel zullen al bekend lijken: Jenkins, Jenkins X, Skaffold en Knative. In Google Cloud geloven ze dat Tekton de "samenwerkingsuitdaging van de open source-gemeenschap en toonaangevende leveranciers bij het moderniseren van de infrastructuur voor CI/CD" aanpakt.

…

In navolging van CNCF is er binnen de CDF een Technisch Toezichtcomité (Technical Oversight Committee, TOC) opgericht, dat verantwoordelijk is voor het overwegen van vragen (en het nemen van besluiten) over de opname van nieuwe projecten in het fonds. Verdere informatie over de organisatie zelf is momenteel op de CDF-website nog niet zo veel, maar dat is normaal en slechts een kwestie van tijd.

Laten we eindigen met een citaat uit de aankondiging van JFrog:

"Nu, als een van de bedrijven van het pas opgerichte fonds voor Continuous Delivery Foundation, zullen we onze verbintenis [voor het creëren van technologie die universeel is in de ondersteuning van andere CI/CD-oplossingen] naar een nieuw niveau tillen. Deze nieuwe organisatie zal, volgens de ideeën van samenwerking en openheid, de toekomstige standaarden voor continue levering beheren die de software-uitgiftecyclus zullen versnellen. Met de opname van Jenkins, Jenkins X, Spinnaker en andere technologieën onder de vleugels van dit fonds, zien we een heldere toekomst voor CI/CD!"

P.S.

Lees ook op onze blog:

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster