Ny fond til DevOps-projekter fra Linux Foundation er startet med Jenkins og Spinnaker

Ny fond til DevOps-projekter fra Linux Foundation er startet med Jenkins og Spinnaker

I sidste uge annoncerede organisationen The Linux Foundation under deres arrangement Open Source Leadership Summit har annonceret oprettelsen af en ny fond til Open Source-projekter. Et uafhængigt institut for udviklingen af åbne [og efterspurgte i branchen] teknologier skal samle værktøjer til DevOps-ingeniører, specifikt for organisering og implementering af processer til kontinuerlig levering, CI/CD-pipelines. Organisationen fik navnet: The Continuous Delivery Foundation (CDF).

For bedre at forstå formålet med at oprette sådanne fonde under den overordnede organisation Linux Foundation, er det tilstrækkeligt at se på det mere kendte eksempel — CNCF (Cloud Native Computing Foundation). Denne fond blev grundlagt i 2015 og har siden da accepteret mange Open Source-projekter, der i sandhed definerer det moderne landskab af cloud IT-infrastruktur: Kubernetes, containerd, Prometheus osv.

Selve organisationen fungerer som en uafhængig platform, hvor disse projekter styres og udvikles til gavn for forskellige aktører på markedet. For dette formål er der i CNCF oprettet tekniske og marketingudvalg, og der er vedtaget bestemte standarder og regler (hvis du er interesseret i detaljerne, anbefaler vi at læse, for eksempel, CNCF TOC Principles)… Og som vi kan se på 'live' eksempler, fungerer systemet: projekter, der er under CNCF, bliver mere modne og vinder popularitet i branchen, både blandt slutbrugere og udviklere, der deltager i deres udvikling.

I tråd med denne succes (for mange 'cloud'-projekter fra CNCF er allerede blevet en del af hverdagen for DevOps-ingeniører), de generelle tendenser inden for IT og deres manifestationer i verden af Open Source, har The Linux Foundation besluttet at 'indtage' (eller rettere sagt 'fremme') en ny niche:

«Continuous Delivery Foundation (CDF) vil blive et uafhængigt hjem for de vigtigste Open Source-projekter relateret til kontinuerlig levering og specifikationer, der fremskynder pipeline-processerne. CDF vil facilitere samarbejdet mellem førende udviklere, slutbrugere og leverandører i branchen, promovere CI/CD og DevOps-metodologier, definere og dokumentere bedste praksis, skabe vejledninger og uddannelsesmaterialer, som vil muliggøre, at softwareudviklingsteams fra hele verden kan implementere bedste praksis for CI/CD.»

Idé

De grundlæggende værdier og principper, som CDF styres af, er i øjeblikket formuleret på en måde, der gør, at organisationen:

  1. … tror på kraften i kontinuerlig levering og på, at det giver nye muligheder for udviklere og teams, så de kan udgive kvalitetssoftware oftere;
  2. … tror på løsninger med åben kildekode, hvis fælles anvendelse dækker 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 blandt specialister, der praktiserer kontinuerlig levering, til samarbejde, deling af deres praksis og forbedring af dem.

Deltagere og projekter

Men smukke ord er marketingfolks domæne, som ikke altid stemmer overens med virkeligheden. I denne forstand kan det første indtryk af organisationen dannes ud fra dem, der har dannet den, og hvilke projekter der blev dens "første børn".

De vigtigste medlemmer af CDF er 8 virksomheder, herunder den i top 10 blandt amerikanske banker, Capital One, og de mere velkendte repræsentanter fra industrien som CircleCI, CloudBees, Google, Huawei, IBM, JFrog og Netflix. Nogle af dem har allerede omtalt denne betydningsfulde begivenhed i deres blogs, men mere om det nedenfor.

Deltagere i CDF inkluderer også slutbrugere af dens projekter - der er en tilsvarende kategori hos CNCF, hvor man kan møde eBay, Pinterest, Twitter, Wikimedia og mange andre. I tilfældet med den nye fond er der indtil videre kun 15 sådanne deltagere, men blandt dem er der allerede interessante og velkendte navne: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP og som netop tilsluttede sig i forgårs Sysdig.

Nu, lad os tale om det vigtigste - de projekter, CDF har fået ansvaret for. På tidspunktet for organisationens dannelse viste det sig, at der var fire:

Jenkins og Jenkins X

Jenkins — en CI/CD-system, der næppe behøver nogen særlig introduktion, skrevet i Java og eksisterer i mange år (tænk over det: den første udgivelse — som Hudson — fandt sted for 14 år siden!), for hvilke det har opbygget en utallige horde af plugins.

Den primære kommercielle struktur bag Jenkins i dag kan betragtes som CloudBees, som har en teknisk direktør, der er den originale skaber af projektet (Kohsuke Kawaguchi) og som blev en af grundlæggerne af fonden.

Jenkins X — dette projekt er også i høj grad takket være CloudBees (som man let kan gætte, så er hovedudviklerne ansat i samme virksomhed), men i modsætning til selve Jenkins er løsningen helt ny — den har kun et år.

I Jenkins X tilbydes en færdig løsning til organisation af CI/CD for moderne skyapplikationer, der implementeres i Kubernetes-klynger. Til dette tilbyder JX automatisering af pipelines, indbygget GitOps-implementering, miljøer med forhåndsvisning af udgivelser og andre muligheder. Jenkins X-arkitekturen præsenteres som følger:

Ny fond til DevOps-projekter fra Linux Foundation er startet med Jenkins og Spinnaker

Produktstakken — Jenkins, Knative Build, Prow, Skaffold og Helm. Læs mere om projektet i have already written about på Habr.

Spinnaker

Spinnaker — en platform til kontinuerlig levering skabt i Netflix, hvis kildekode blev åbnet i 2015. I øjeblikket deltager Google aktivt i udviklingen: gennem deres fælles indsats udvikles produktet som en løsning for store organisationer, hvis DevOps-teams betjener mange udviklerhold.

De centrale koncepter i Spinnaker til beskrivelse af tjenester er applikationer (applications), klynger (clusters) og servergrupper (server groups), og deres tilgængelighed for omverdenen håndteres af belastningsbalancer (load balancers) og firewalls (firewalls):

Ny fond til DevOps-projekter fra Linux Foundation er startet med Jenkins og Spinnaker
Du kan læse mere om den grundlæggende struktur af Spinnaker i projektets dokumentation.

Platformen gør det muligt at arbejde med mange sky-miljøer, herunder Kubernetes, OpenStack og forskellige skyleverandører (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), samt at integrere med forskellige produkter og tjenester:

  • med CI-systemer (Jenkins, Travis CI) i pipelines;
  • med Datadog, Prometheus, Stackdriver og SignalFx — til hændelsesmægling;
  • med Slack, HipChat og Twilio — til notifikationer;
  • med Packer, Chef og Puppet — til virtuelle maskiner.

Her er hvad skrev i Netflix siger om at inkludere Spinnaker i den nye fond:

«Succesen med Spinnaker skyldes i høj grad det fantastiske fællesskab af virksomheder og mennesker, der bruger det og bidrager til udviklingen. Overdragelsen af Spinnaker til CDF vil styrke dette fællesskab. Dette skridt vil fremme ændringer og investeringer fra andre virksomheder, der har set på fra sidelinjen. De åbne døre for nye virksomheder vil bringe nye innovationer til Spinnaker, som alle vil drage fordel af».

Og i Google-publiceringer I anledning af oprettelsen af Continuous Delivery Foundation bemærkes det særskilt, at „Spinnaker er et multi-komponent system, der konceptuelt er i overensstemmelse med Tekton“. Således når vi til det seneste projekt, der er blevet en del af den nye fond.

Tekton

Tekton — et framework præsenteret i form af fælles komponenter til oprettelse og standardisering af CI/CD-systemer, der indebærer drift af pipelines i forskellige miljøer, herunder almindelige virtuelle maskiner, serverless og Kubernetes.

Selve disse komponenter er „Kubernetes-stil“ ressourcer (implementeret i K8s som CRD), der fungerer som byggeblokke til definition af pipelines. En kort illustration af deres anvendelse i et K8s-kluster præsenteres her.

Den produktstak, der understøttes i Tekton, vil virke bekendt: Jenkins, Jenkins X, Skaffold og Knative. I Google Cloud mener man, at Tekton løser „problemstillingen om samarbejde mellem Open Source-fællesskabet og førende leverandører omkring modernisering af CI/CD-infrastrukturen“.

…

I lighed med CNCF er der oprettet et teknisk udvalg (Technical Oversight Committee, TOC) i CDF, som har til opgave at overveje spørgsmål (og træffe beslutninger) vedrørende inkludering af nye projekter i fonden. Der er ikke meget anden information om selve organisationen på CDFs hjemmeside , men det er en normal tilstand og blot et spørgsmål om tid.

Lad os afslutte med et citat fra JFrog-annonceringen:

«Nu, da vi er blevet en af de virksomheder, der netop er blevet oprettet i Continuous Delivery Foundation, vil vi tage vores forpligtelse [til at skabe teknologi, der er universel i sin støtte til andre CI/CD-løsninger] til et nyt niveau. Denne nye organisation vil, i tråd med ideerne om samarbejde og åbenhed, styre fremtidige standarder for kontinuerlig levering, der vil accelerere softwareudviklingscyklussen. Med indlemmelsen af Jenkins, Jenkins X, Spinnaker og andre teknologier under denne fonds vinger ser vi en lys fremtid for CI/CD!»

P.S.

Læs også på vores blog:

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster