Het nieuwe fonds van de Linux Foundation voor DevOps-projecten begint met Jenkins en Spinnaker

Het nieuwe fonds van de Linux Foundation voor DevOps-projecten begint met Jenkins en Spinnaker

Vorige week heeft The Linux Foundation tijdens haar Open Source Leadership Summit kondigde het over de oprichting van een nieuw fonds voor Open Source-projecten. Een ander onafhankelijk instituut voor de ontwikkeling van open [en door de industrie gevraagde] technologieën is ontworpen om tools voor DevOps-ingenieurs te combineren, en preciezer gezegd, voor het organiseren en implementeren van continue leveringsprocessen en CI/CD-pijplijnen. De organisatie heette: The Stichting Continuous Delivery (CDF).

Om beter te begrijpen waarom dergelijke stichtingen worden opgericht onder de moederorganisatie Linux Foundation, kijken we naar een bekender voorbeeld: CNCF (Cloud Native Computing Foundation). Dit fonds verscheen in 2015 en heeft sindsdien vele Open Source-projecten in zijn gelederen opgenomen die het moderne landschap van cloud-IT-infrastructuur echt definiëren: Kubernetes, containerd, Prometheus, enz.

De organisatie zelf fungeert als onafhankelijk platform op basis waarvan deze projecten worden beheerd en ontwikkeld in het belang van verschillende marktpartijen. Voor dit doel zijn in de CNCF technische en marketingcommissies opgericht en zijn bepaalde normen en regels aangenomen (als u geïnteresseerd bent in de details, raden wij u aan om bijvoorbeeld te lezen: CNCF TOC-principes)... En, zoals we zien in “live” voorbeelden, werkt het schema: projecten onder de CNCF-afdeling worden volwassener en winnen aan populariteit in de industrie, zowel onder eindgebruikers als onder ontwikkelaars die deelnemen aan hun ontwikkeling.

Na dit succes (veel CNCF-cloudprojecten zijn immers al onderdeel geworden van het dagelijkse leven van DevOps-ingenieurs), algemene trends in IT en hun manifestaties in de Open Source-wereld, besloot de Linux Foundation om (of het zou juister zijn om te zeggen “promoteren”) nieuwe niche:

“De Continuous Delivery Foundation (CDF) zal een leveranciersneutrale thuisbasis zijn voor kritische Open Source-projecten die zich richten op continue levering en specificaties die pijplijnprocessen versnellen. CDF zal de interactie tussen toonaangevende ontwikkelaars, eindgebruikers en leveranciers uit de industrie vergemakkelijken, CI/CD- en DevOps-methodologieën promoten, best practices definiëren en documenteren, handleidingen en trainingsmateriaal creëren waarmee softwareontwikkelingsteams van overal ter wereld CI kunnen implementeren /CD beste praktijken." .

Idee

De kernwaarden en principes die CDF op dit moment leiden geformuleerd zodanig dat de organisatie:

  1. ... gelooft in de kracht van continue levering en hoe dit ontwikkelaars en teams in staat stelt vaker software van hoge kwaliteit uit te brengen;
  2. …gelooft in open source-oplossingen die samen kunnen worden gebruikt gedurende de gehele softwareleveringscyclus;
  3. ... cultiveert en ondersteunt een ecosysteem van Open Source-projecten die onafhankelijk zijn van leveranciers door samenwerking en onderlinge compatibiliteit;
  4. ...promoot en moedigt professionals op het gebied van continue levering aan om samen te werken, hun praktijken te delen en te verbeteren.

Deelnemers en projecten

Maar mooie woorden zijn er veel marketeers, die niet altijd samenvallen met wat er in de werkelijkheid gebeurt. En in die zin kan de eerste indruk van de organisatie worden gemaakt door welke van de bedrijven deze heeft gevormd en welke projecten de 'eerstgeborene' zijn geworden.

De belangrijkste leden van de CDF zijn 8 bedrijven, namelijk: Capital One, een van de top 10 Amerikaanse banken, en vertegenwoordigers van de industrie die veel bekender zijn bij IT-ingenieurs in de persoon van CircleCI, CloudBees, Google, Huawei, IBM, JFrog en Netflix. Sommigen van hen hebben in hun blogs al over zo’n belangrijke gebeurtenis gesproken, maar daarover hieronder meer.

Onder de CDF-deelnemers bevinden zich ook de eindgebruikers van zijn projecten - de CNCF heeft een vergelijkbare categorie, waar je eBay, Pinterest, Twitter, Wikimedia en vele anderen kunt vinden. In het geval van het nieuwe fonds zijn er tot nu toe slechts 15 van dergelijke deelnemers, maar er verschijnen al interessante en bekende namen onder: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP en letterlijk aangesloten eergisteren Sysdig.

Nu misschien over het belangrijkste: over de projecten waarvoor CDF de zorg werd toevertrouwd. Ten tijde van de oprichting van de organisatie waren er vier:

Jenkins en Jenkins X

Jenkins is een CI/CD-systeem dat nauwelijks een speciale introductie behoeft, geschreven in Java, en al vele jaren bestaat (denk maar aan: de eerste release – in de vorm van Hudson – vond 14 jaar geleden plaats!), waarvoor het een ontelbaar leger aan plug-ins heeft aangeschaft.

De belangrijkste commerciële structuur achter Jenkins vandaag de dag kan worden overwogen CloudBees, wiens technisch directeur de oorspronkelijke auteur van het project is (Kohsuke Kawaguchi) en die een van de oprichters van de stichting werd.

Jenkins X - dit project heeft ook veel te danken aan CloudBees (zoals je misschien wel vermoedt, zitten de belangrijkste ontwikkelaars in de staf van hetzelfde bedrijf), maar in tegenstelling tot Jenkins zelf is de oplossing volledig nieuw - slechts een jaar oud.

Jenkins X biedt een kant-en-klare oplossing voor het organiseren van CI/CD voor moderne cloudapplicaties die binnen Kubernetes-clusters worden ingezet. Om dit te bereiken biedt JX pipeline-automatisering, ingebouwde GitOps-implementatie, release preview-omgevingen en andere functies. De architectuur van Jenkins X wordt als volgt weergegeven:

Het nieuwe fonds van de Linux Foundation voor DevOps-projecten begint met Jenkins en Spinnaker

Productstapel - Jenkins, Knative Build, Prow, Skaffold en Helm. Meer over het project wij schreef al op de naaf.

Spinnaker

Spinnaker is een continu leveringsplatform gemaakt door Netflix dat in 2015 open source was. Google is momenteel actief betrokken bij de ontwikkeling ervan: door hun gezamenlijke inspanningen wordt het product ontwikkeld als oplossing voor grote organisaties waarvan de DevOps-teams veel ontwikkelingsteams bedienen.

De belangrijkste concepten in Spinnaker voor het beschrijven van services zijn applicaties, clusters en servergroepen, en hun beschikbaarheid voor de buitenwereld wordt afgehandeld door load balancers en firewalls:

Het nieuwe fonds van de Linux Foundation voor DevOps-projecten begint met Jenkins en Spinnaker
Meer informatie over het basis Spinnaker-apparaat vindt u in project documentatie.

Met het platform kunt u werken met verschillende cloudomgevingen, waaronder Kubernetes, OpenStack en verschillende cloudproviders (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), en integreren met verschillende producten en diensten:

  • met CI-systemen (Jenkins, Travis CI) in pijpleidingen;
  • met Datadog, Prometheus, Stackdriver en SignalFx - voor het monitoren van gebeurtenissen;
  • met Slack, HipChat en Twilio - voor meldingen;
  • met Packer, Chef en Puppet - voor virtuele machines.

Stem hto schreef aan Netflix 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. De overdracht van Spinnaker naar CDF zal deze gemeenschap versterken. Deze stap zal veranderingen en investeringen aanmoedigen van andere bedrijven die vanaf de zijlijn hebben toegekeken. Het openen van de deur voor nieuwe bedrijven zal Spinnaker meer innovatie opleveren, waar iedereen profijt van zal hebben.”

En in Google-publicaties ter gelegenheid van de oprichting van de Continuous Delivery Foundation wordt afzonderlijk opgemerkt dat “Spinnaker een uit meerdere componenten bestaand systeem is dat conceptueel consistent is met Tekton.” Dit brengt ons bij het laatste project dat in het nieuwe fonds is opgenomen.

Tekton

Tekton – een raamwerk gepresenteerd in de vorm van gemeenschappelijke componenten voor het creëren en standaardiseren van CI/CD-systemen die de werking van pijpleidingen in verschillende omgevingen impliceren, waaronder reguliere virtuele machines, serverless en Kubernetes.

Deze componenten zelf zijn bronnen in de stijl van Kubernetes (geïmplementeerd in K8s zelf als CRD's) die fungeren als bouwstenen voor het definiëren van pijplijnen. Er wordt een korte illustratie gegeven van het gebruik ervan in het K8s-cluster hier.

De productstapel die door Tekton wordt ondersteund, zal al bekend voorkomen: Jenkins, Jenkins X, Skaffold en Knative. Google Cloud is van mening dat Tekton “het probleem oplost van de Open Source-gemeenschap en toonaangevende leveranciers die samenwerken om de infrastructuur voor CI/CD te moderniseren.”

...

Naar analogie met de CNCF heeft de CDF een technische commissie opgericht (Technical Oversight Committee, TOC), wiens verantwoordelijkheden onder meer het overwegen van kwesties (en het nemen van beslissingen) met betrekking tot de opname van nieuwe projecten in het fonds omvatten. Overige informatie over de organisatie zelf op CDF-website nog niet veel, maar dit is normaal en slechts een kwestie van tijd.

Laten we eindigen met een citaat van JFrog-aankondiging:

“Nu zullen we, als een van de nieuw gevormde bedrijven van de Continuous Delivery Foundation, onze toewijding [aan het creëren van technologie die universeel is in de ondersteuning van andere CI/CD-oplossingen] naar een hoger niveau tillen. Deze nieuwe organisatie zal toekomstige standaarden voor continue levering aansturen die de software-releasecyclus zullen versnellen door middel van een collaboratieve en open aanpak. Met de adoptie van Jenkins, Jenkins X, Spinnaker en andere technologieën onder de vleugels van deze stichting zien we een mooie toekomst voor CI/CD!”

PS

Lees ook op onze blog:

Bron: www.habr.com

Voeg een reactie