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

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

Forrige uke, The Linux Foundation under sitt Open Source Leadership Summit kunngjort om opprettelse av et nytt fond for Open Source-prosjekter. Et annet uavhengig institutt for utvikling av åpne [og industriforespurte] teknologier er designet for å kombinere verktøy for DevOps-ingeniører, og mer presist, for å organisere og implementere kontinuerlige leveringsprosesser og CI/CD-pipelines. Organisasjonen ble kalt: The Kontinuerlig levering Foundation (CDF).

For bedre å forstå hvorfor slike stiftelser opprettes under moderorganisasjonen Linux Foundation, se bare på et mer kjent eksempel – CNCF (Cloud Native Computing Foundation). Dette fondet dukket opp i 2015 og har siden den gang akseptert mange Open Source-prosjekter som virkelig definerer det moderne landskapet med sky-IT-infrastruktur: Kubernetes, containerd, Prometheus, etc.

Organisasjonen selv fungerer som en uavhengig plattform på grunnlag av hvilken disse prosjektene administreres og utvikles i interessene til ulike markedsaktører. For dette formålet er det opprettet tekniske og markedsføringskomiteer i CNCF, visse standarder og regler er vedtatt (hvis du er interessert i detaljene, anbefaler vi å lese f.eks. CNCF TOC-prinsipper)... Og, som vi ser i «levende» eksempler, fungerer ordningen: prosjekter under CNCF-avdelingen blir mer modne og får popularitet i bransjen, både blant sluttbrukere og blant utviklere som deltar i deres utvikling.

Etter denne suksessen (tross alt har mange CNCF-skyprosjekter allerede blitt en del av dagliglivet til DevOps-ingeniører), generelle trender innen IT og deres manifestasjoner i Open Source-verdenen, bestemte Linux Foundation seg for å "okkupere" (eller det ville være mer riktig å si "promovere") ny nisje:

"Continuous Delivery Foundation (CDF) vil være et leverandørnøytralt hjem for kritiske Open Source-prosjekter dedikert til kontinuerlig levering og spesifikasjoner som akselererer pipeline-prosesser. CDF vil lette samhandlingen mellom ledende utviklere, sluttbrukere og leverandører fra industrien, fremme CI/CD og DevOps-metodologier, definere og dokumentere beste praksis, lage guider og opplæringsmateriell som vil gjøre det mulig for programvareutviklingsteam fra hvor som helst i verden å implementere CI /CD beste fremgangsmåter." .

Idé

Kjerneverdiene og prinsippene som styrer CDF for øyeblikket formulert slik at organisasjonen:

  1. ... tror på kraften i kontinuerlig levering og hvordan det gir utviklere og team mulighet til å gi ut programvare av høy kvalitet oftere;
  2. …tror på åpen kildekode-løsninger som kan brukes sammen på tvers av hele programvareleveringssyklusen;
  3. ... dyrker og støtter et økosystem av åpen kildekode-prosjekter som er uavhengige av leverandører gjennom samarbeid og gjensidig kompatibilitet;
  4. ... fremmer og oppmuntrer utøvere av kontinuerlig levering til å samarbeide, dele og forbedre praksisene sine.

Deltakere og prosjekter

Men vakre ord er loddet til markedsførere, som ikke alltid faller sammen med det som skjer i virkeligheten. Og i denne forstand kan førsteinntrykket av organisasjonen gjøres av hvilke av selskapene som dannet den og hvilke prosjekter som ble dens "førstefødte".

Hovedmedlemmene i CDF er 8 selskaper, nemlig: Capital One, en av de 10 beste amerikanske bankene, og bransjerepresentanter som er mye mer kjent for IT-ingeniører i form av CircleCI, CloudBees, Google, Huawei, IBM, JFrog og Netflix. Noen av dem har allerede snakket om en så viktig begivenhet i bloggene sine, men mer om det nedenfor.

CDF-deltakere inkluderer også sluttbrukerne av sine prosjekter - CNCF har en lignende kategori, hvor du kan finne eBay, Pinterest, Twitter, Wikimedia og mange andre. Når det gjelder det nye fondet, er det bare 15 slike deltakere så langt, men interessante og kjente navn dukker allerede opp blant dem: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP og ble bokstavelig talt med i forgårs Sysdig.

Nå, kanskje om det viktigste - om prosjektene som CDF ble betrodd omsorg for. På tidspunktet for opprettelsen av organisasjonen var det fire av dem:

Jenkins og Jenkins X

Jenkins er et CI/CD-system som knapt trenger noen spesiell introduksjon, skrevet i Java, og har eksistert i mange år (bare tenk: den første utgivelsen - i form av Hudson - fant sted for 14 år siden!), som den har skaffet seg en utallig hær av plugins for.

Den viktigste kommersielle strukturen bak Jenkins i dag kan vurderes CloudBees, hvis tekniske direktør er den opprinnelige forfatteren av prosjektet (Kohsuke Kawaguchi) og som ble en av grunnleggerne av stiftelsen.

Jenkins X - Dette prosjektet skylder også mye til CloudBees (som du kanskje gjetter, er hovedutviklerne ansatte i samme selskap), men i motsetning til Jenkins selv, er løsningen helt ny - den er bare ett år gammel.

Jenkins X tilbyr en nøkkelferdig løsning for organisering av CI/CD for moderne skyapplikasjoner distribuert i Kubernetes-klynger. For å oppnå dette tilbyr JX pipeline-automatisering, innebygd GitOps-implementering, utgivelses forhåndsvisningsmiljøer og andre funksjoner. Arkitekturen til Jenkins X presenteres som følger:

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

Produktstabel - Jenkins, Knative Build, Prow, Skaffold og Helm. Mer om prosjektet vi allerede skrevet på navet.

spinnaker

spinnaker er en kontinuerlig leveringsplattform laget av Netflix som ble hentet fra åpen kildekode i 2015. Google er for tiden aktivt involvert i utviklingen: gjennom deres felles innsats utvikles produktet som en løsning for store organisasjoner hvis DevOps-team betjener mange utviklingsteam.

Nøkkelbegrepene i Spinnaker for å beskrive tjenester er applikasjoner, klynger og servergrupper, og deres tilgjengelighet for omverdenen håndteres av lastbalansere og brannmurer:

Linux Foundations nye fond for DevOps-prosjekter starter med Jenkins og Spinnaker
Mer informasjon om den grunnleggende Spinnaker-enheten finner du i prosjektdokumentasjon.

Plattformen lar deg jobbe med en rekke skymiljøer, inkludert Kubernetes, OpenStack og ulike skyleverandører (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), samt integrere med ulike produkter og tjenester:

  • med CI-systemer (Jenkins, Travis CI) i rørledninger;
  • med Datadog, Prometheus, Stackdriver og SignalFx - for overvåking av hendelser;
  • med Slack, HipChat og Twilio - for varsler;
  • med Packer, Chef og Puppet - for virtuelle maskiner.

Det er hva skrev til Netflix angående Spinnakers inkludering i det nye fondet:

«Spinnakers suksess skyldes i stor grad det fantastiske fellesskapet av bedrifter og mennesker som bruker det og bidrar til utviklingen. Overføringen av Spinnaker til CDF vil styrke dette fellesskapet. Dette trinnet vil oppmuntre til endringer og investeringer fra andre selskaper som har fulgt med fra sidelinjen. Å åpne døren for nye selskaper vil bringe mer innovasjon til Spinnaker som vil komme alle til gode.»

Og i Google-publikasjoner i anledning opprettelsen av Continuous Delivery Foundation, bemerkes det separat at "Spinnaker er et flerkomponentsystem som er konseptuelt konsistent med Tekton." Dette bringer oss til det siste prosjektet som er inkludert i det nye fondet.

Tekton

Tekton — et rammeverk presentert i form av vanlige komponenter for å lage og standardisere CI/CD-systemer som innebærer drift av rørledninger i ulike miljøer, inkludert vanlige virtuelle maskiner, serverløse og Kubernetes.

Disse komponentene i seg selv er "Kubernetes-stil" ressurser (implementert i K8s selv som CRDer) som fungerer som byggeklosser for å definere rørledninger. En kort illustrasjon av bruken deres i K8s-klyngen er presentert her.

Produktstabelen som støttes av Tekton vil allerede virke kjent: Jenkins, Jenkins X, Skaffold og Knative. Google Cloud mener at Tekton løser «problemet med Open Source-fellesskapet og ledende leverandører som jobber sammen for å modernisere infrastrukturen for CI/CD».

...

I analogi med CNCF har CDF opprettet en teknisk komité (Technical Oversight Committee, TOC), hvis ansvar inkluderer å vurdere spørsmål (og ta beslutninger) angående inkludering av nye prosjekter i fondet. Annen informasjon om selve organisasjonen på CDFs nettsted ikke mye ennå, men dette er normalt og bare et spørsmål om tid.

La oss avslutte med et sitat fra JFrog-kunngjøring:

"Nå, som et av de nyopprettede Continuous Delivery Foundation-selskapene, vil vi ta vår forpliktelse [til å skape teknologi som er universell i sin støtte for andre CI/CD-løsninger] til neste nivå. Denne nye organisasjonen vil drive fremtidige standarder for kontinuerlig levering som vil akselerere programvareutgivelsessyklusen gjennom en samarbeidende og åpen tilnærming. Med bruken av Jenkins, Jenkins X, Spinnaker og andre teknologier under denne stiftelsens vingen, ser vi en lys fremtid for CI/CD!»

PS

Les også på bloggen vår:

Kilde: www.habr.com

Legg til en kommentar