Linux Foundations nye fond for DevOps-projekter starter med Jenkins og Spinnaker

Linux Foundations nye fond for DevOps-projekter starter med Jenkins og Spinnaker

I sidste uge, The Linux Foundation under sit Open Source Leadership Summit annonceret om oprettelse af en ny fond for Open Source-projekter. Et andet uafhængigt institut for udvikling af åbne [og industriefterspurgte] teknologier er designet til at kombinere værktøjer til DevOps-ingeniører og mere præcist til at organisere og implementere kontinuerlige leveringsprocesser og CI/CD-pipelines. Organisationen hed: The Kontinuerlig levering Foundation (CDF).

For bedre at forstå, hvorfor sådanne fonde er oprettet under moderorganisationen Linux Foundation, skal du blot se på et mere kendt eksempel - CNCF (Cloud Native Computing Foundation). Denne fond dukkede op i 2015 og har siden da accepteret mange Open Source-projekter, der virkelig definerer det moderne landskab af cloud-it-infrastruktur: Kubernetes, containerd, Prometheus osv.

Organisationen selv fungerer som en uafhængig platform, på grundlag af hvilken disse projekter styres og udvikles i forskellige markedsdeltageres interesse. Til dette formål er der oprettet tekniske og markedsføringsudvalg i CNCF, visse standarder og regler er blevet vedtaget (hvis du er interesseret i detaljerne, anbefaler vi at læse f.eks. CNCF TOC principper)... Og, som vi ser i "live" eksempler, virker ordningen: projekter under CNCF-afdelingen bliver mere modne og vinder popularitet i branchen, både blandt slutbrugere og blandt udviklere, der deltager i deres udvikling.

Efter denne succes (trods alt er mange CNCF cloud-projekter allerede blevet en del af dagligdagen for DevOps-ingeniører), generelle tendenser inden for IT og deres manifestationer i Open Source-verdenen, besluttede Linux Foundation at "besætte" (eller det ville være mere korrekt at sige "fremme") ny niche:

"Continuous Delivery Foundation (CDF) vil være et leverandørneutralt hjem for kritiske Open Source-projekter dedikeret til kontinuerlig levering og specifikationer, der accelererer pipeline-processer. CDF vil lette interaktionen mellem førende udviklere, slutbrugere og leverandører fra industrien, fremme CI/CD og DevOps-metoder, definere og dokumentere bedste praksis, skabe vejledninger og træningsmaterialer, der vil gøre det muligt for softwareudviklingsteams fra hvor som helst i verden at implementere CI /CD bedste praksis." .

Idea

De kerneværdier og principper, der styrer CDF i øjeblikket formuleret sådan at organisationen:

  1. ... tror på styrken ved kontinuerlig levering, og hvordan det giver udviklere og teams mulighed for at udgive software af høj kvalitet oftere;
  2. ...tror på open source-løsninger, der kan bruges sammen på tværs af hele softwareleveringscyklussen;
  3. ... dyrker og understøtter et økosystem af Open Source-projekter, der er uafhængige af leverandører gennem samarbejde og gensidig kompatibilitet;
  4. ... fremmer og tilskynder praktikere til kontinuerlig levering til at samarbejde, dele og forbedre deres praksis.

Deltagere og projekter

Men smukke ord er marketingfolks lod, som ikke altid falder sammen med, hvad der sker i virkeligheden. Og i denne forstand kan det første indtryk af organisationen skabes af, hvilke af virksomhederne der dannede den, og hvilke projekter der blev dens "førstefødte".

Hovedmedlemmerne af CDF er 8 virksomheder, nemlig: Capital One, en af ​​de 10 bedste amerikanske banker, og brancherepræsentanter, der er meget mere kendte for it-ingeniører i form af CircleCI, CloudBees, Google, Huawei, IBM, JFrog og Netflix. Nogle af dem har allerede talt om en så vigtig begivenhed i deres blogs, men mere om det nedenfor.

CDF-deltagere inkluderer også slutbrugerne af dets projekter - CNCF har en lignende kategori, hvor du kan finde eBay, Pinterest, Twitter, Wikimedia og mange andre. I tilfældet med den nye fond er der kun 15 sådanne deltagere indtil videre, men interessante og kendte navne dukker allerede op blandt dem: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP og bogstaveligt talt tilsluttede sig forgårs Sysdig.

Nu måske om det vigtigste - om de projekter, som CDF var betroet med omhu. På tidspunktet for organisationens oprettelse var der fire af dem:

Jenkins og Jenkins X

Jenkins er et CI/CD-system, der næsten ikke behøver nogen særlig introduktion, skrevet i Java, og har eksisteret i mange år (tænk bare: den første udgivelse - i form af Hudson - fandt sted for 14 år siden!), som den har erhvervet en utallig hær af plugins til.

Den vigtigste kommercielle struktur bag Jenkins i dag kan overvejes CloudBees, hvis tekniske direktør er den oprindelige forfatter til projektet (Kohsuke Kawaguchi), og som blev en af ​​grundlæggerne af fonden.

Jenkins X - Dette projekt skylder også CloudBees meget (som du måske kan gætte, er dets hovedudviklere ansatte i samme virksomhed), men i modsætning til Jenkins selv, er løsningen helt ny - den er kun et år gammel.

Jenkins X tilbyder en nøglefærdig løsning til organisering af CI/CD til moderne cloud-applikationer implementeret i Kubernetes-klynger. For at opnå dette tilbyder JX pipeline-automatisering, indbygget GitOps-implementering, release preview-miljøer og andre funktioner. Jenkins X's arkitektur præsenteres som følger:

Linux Foundations nye fond for DevOps-projekter starter med Jenkins og Spinnaker

Produktstak - Jenkins, Knative Build, Prow, Skaffold og Helm. Mere om projektet vi allerede skrevet på navet.

Spiler

Spiler er en kontinuerlig leveringsplatform skabt af Netflix, der blev åbnet i 2015. Google er i øjeblikket aktivt involveret i dets udvikling: gennem deres fælles indsats udvikles produktet som en løsning for store organisationer, hvis DevOps-teams betjener mange udviklingsteams.

Nøglebegreberne i Spinnaker til at beskrive tjenester er applikationer, klynger og servergrupper, og deres tilgængelighed til omverdenen håndteres af load balancere og firewalls:

Linux Foundations nye fond for DevOps-projekter starter med Jenkins og Spinnaker
Mere information om den grundlæggende Spinnaker-enhed kan findes i projektdokumentation.

Platformen giver dig mulighed for at arbejde med en række forskellige cloud-miljøer, herunder Kubernetes, OpenStack og forskellige cloud-udbydere (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), samt integrere med forskellige produkter og tjenester:

  • med CI-systemer (Jenkins, Travis CI) i rørledninger;
  • med Datadog, Prometheus, Stackdriver og SignalFx - til overvågning af hændelser;
  • med Slack, HipChat og Twilio - til notifikationer;
  • med Packer, Chef og Puppet - til virtuelle maskiner.

Her er hvad skrev til Netflix angående Spinnakers optagelse i den nye fond:

”Spinnakers succes skyldes i høj grad det vidunderlige fællesskab af virksomheder og mennesker, der bruger det og bidrager til dets udvikling. Overførslen af ​​Spinnaker til CDF vil styrke dette fællesskab. Dette trin vil tilskynde til ændringer og investeringer fra andre virksomheder, der har fulgt med fra sidelinjen. At åbne døren for nye virksomheder vil bringe mere innovation til Spinnaker, som vil gavne alle."

Og i Google publikationer i anledning af oprettelsen af ​​Continuous Delivery Foundation, er det særskilt bemærket, at "Spinnaker er et multi-komponent system, der er konceptuelt i overensstemmelse med Tekton." Dette bringer os til det sidste projekt, der indgår i den nye fond.

Tekton

Tekton — en ramme præsenteret i form af fælles komponenter til at skabe og standardisere CI/CD-systemer, der indebærer drift af pipelines i forskellige miljøer, herunder almindelige virtuelle maskiner, serverløse og Kubernetes.

Disse komponenter er i sig selv "Kubernetes-stil" ressourcer (implementeret i K8s selv som CRD'er), der fungerer som byggesten til at definere pipelines. En kort illustration af deres brug i K8s-klyngen præsenteres her.

Produktstakken, der understøttes af Tekton, vil allerede virke bekendt: Jenkins, Jenkins X, Skaffold og Knative. Google Cloud mener, at Tekton løser "problemet med Open Source-fællesskabet og førende leverandører, der arbejder sammen om at modernisere infrastrukturen til CI/CD."

...

I analogi med CNCF har CDF oprettet en teknisk komité (Technical Oversight Committee, TOC), hvis ansvar omfatter at overveje spørgsmål (og træffe beslutninger) vedrørende inddragelse af nye projekter i fonden. Andre oplysninger om selve organisationen på CDF hjemmeside ikke meget endnu, men det er normalt og kun et spørgsmål om tid.

Lad os slutte af med et citat fra JFrog meddelelse:

"Nu, som en af ​​de nydannede Continuous Delivery Foundation-virksomheder, vil vi tage vores forpligtelse [til at skabe teknologi, der er universel i sin støtte til andre CI/CD-løsninger] til næste niveau. Denne nye organisation vil drive fremtidige kontinuerlige leveringsstandarder, der vil accelerere softwareudgivelsescyklussen gennem en samarbejdsorienteret og åben tilgang. Med adoptionen af ​​Jenkins, Jenkins X, Spinnaker og andre teknologier under denne fonds vinger ser vi en lys fremtid for CI/CD!"

PS

Læs også på vores blog:

Kilde: www.habr.com

Tilføj en kommentar