En ny fond för DevOps-projekt frÄn Linux Foundation har startat med Jenkins och Spinnaker

En ny fond för DevOps-projekt frÄn Linux Foundation har startat med Jenkins och Spinnaker

Förra veckan tillkĂ€nnagav organisationen The Linux Foundation under sitt evenemang Open Source Leadership Summit tillkĂ€nnagav skapandet av en ny fond för Open Source-projekt. Ett oberoende institut för utveckling av öppna [och eftertraktade i branschen] teknologier syftar till att samla verktyg för DevOps-ingenjörer, och mer specifikt — för organisering och genomförande av processer för kontinuerlig leverans, CI/CD-pipelines. Organisationen fick namnet: The Continuous Delivery Foundation (CDF).

För att bĂ€ttre förstĂ„ varför sĂ„dana fonder skapas inom den övergripande organisationen Linux Foundation, rĂ€cker det att titta pĂ„ ett mer kĂ€nt exempel — CNCF (Cloud Native Computing Foundation). Denna fond grundades 2015 och har sedan dess tagit emot mĂ„nga Open Source-projekt som verkligen definierar den moderna landskapet av moln-IT-infrastruktur: Kubernetes, containerd, Prometheus osv.

SjĂ€lva organisationen fungerar som en oberoende plattform, dĂ€r dessa projekt hanteras och utvecklas till nytta för olika aktörer pĂ„ marknaden. För detta Ă€ndamĂ„l har CNCF etablerat tekniska och marknadsföringskommittĂ©er, och antagit vissa standarder och regler (om detaljer Ă€r intressanta, rekommenderar vi lĂ€sning av exempelvis CNCF TOC Principles)
 Och som vi ser pĂ„ "levande" exempel fungerar systemet: projekt som befinner sig under CNCFs vĂ€lsignelse blir mer mogna och fĂ„r ökad popularitet inom branschen, bĂ„de bland slutanvĂ€ndare och bland utvecklare som deltar i deras utveckling.

I spÄren av denna framgÄng (eftersom mÄnga "moln"-projekt frÄn CNCF redan har blivit en del av DevOps-ingenjörers vardag), och i linje med allmÀnna trender inom IT och deras manifestationer i vÀrlden av Open Source, har The Linux Foundation beslutat att "ta sig an" (eller snarare "frÀmja") en ny nisch:

„Continuous Delivery Foundation (CDF) kommer att bli ett oberoende hem för viktiga Open Source-projekt som Ă€r avsedda för kontinuerlig leverans och specifikationer som pĂ„skyndar pipelines. CDF kommer att frĂ€mja samarbetet mellan ledande utvecklare, slutanvĂ€ndare och leverantörer inom branschen, frĂ€mja CI/CD och DevOps-metodologier, definiera och dokumentera bĂ€sta praxis, samt skapa guider och utbildningsmaterial som gör det möjligt för programvaruutvecklingsteam över hela vĂ€rlden att implementera bĂ€sta praxis för CI/CD.”

Tanken

De grundlÀggande vÀrderingar och principer som CDF styrs av just nu formuleras pÄ följande sÀtt:

  1. 
 tror pĂ„ kraften i kontinuerlig leverans och att den ger nya möjligheter för utvecklare och team, vilket möjliggör ofta utgivning av högkvalitativ programvara;
  2. 
 tror pĂ„ öppna kĂ€llkodslösningar vars samarbete omfattar hela programvaruleveranscykeln;
  3. 
 odlar och stöder en ekosystem av Open Source-projekt som Ă€r oberoende av leverantörer genom samarbete och ömsesidig kompatibilitet;
  4. 
 frĂ€mjar och uppmuntrar specialistpraktiker för kontinuerlig leverans till samarbete, spridning och förbĂ€ttring av sina metoder.

Deltagare och projekt

Men vackra ord tillhör marknadsförarna, vilket inte alltid stÀmmer överens med verkligheten. Och i detta avseende kan första intrycket av en organisation skapas utifrÄn vilka företag som har bildat den och vilka projekt som blev dess "pionjÀrer".

De frÀmsta medlemmarna i CDF Àr 8 företag, nÀmligen: den topp-10-banken i USA, Capital One, samt mer bekanta IT-ingenjörer inom industrin sÄsom CircleCI, CloudBees, Google, Huawei, IBM, JFrog och Netflix. NÄgra av dem har redan nÀmnt detta signifikanta evenemang i sina bloggar, men mer om det snart.

Deltagarna i CDF inkluderar ocksĂ„ slutanvĂ€ndare av dess projekt – en liknande kategori finns inom CNCF, dĂ€r vi kan hitta eBay, Pinterest, Twitter, Wikimedia och mĂ„nga andra. I den nya stiftelsen finns det för nĂ€rvarande endast 15 sĂ„dana deltagare, men redan bland dem finns intressanta och bekanta namn: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP och den som anslöt sig bokstavligen för tvĂ„ dagar sedan Sysdig.

Nu ska vi fokusera pĂ„ huvudĂ€mnet — projekten som CDF har ansvar för. Vid grundandet av organisationen fanns det fyra sĂ„dana projekt:

Jenkins och Jenkins X

Jenkins — ett system för CI/CD som knappast behöver nĂ„gon sĂ€rskild presentation, skrivet i Java, som har funnits i mĂ„nga Ă„r. (tĂ€nk efter: den första versionen — som Hudson — slĂ€pptes för 14 Ă„r sedan!), och under tiden har det vuxit till en oĂ€ndlig armĂ© av plugins.

Den frÀmsta kommersiella strukturen bakom Jenkins idag kan anses vara CloudBees, vars tekniska chef Àr projektets ursprungliga skapare (Kohsuke Kawaguchi) och som blev en av grundarna av stiftelsen.

Jenkins X — detta projekt Ă€r ocksĂ„ mycket beroende av CloudBees (som lĂ€tt kan antas, eftersom dess huvudutvecklare tillhör samma företag), men till skillnad frĂ„n sjĂ€lva Jenkins Ă€r denna lösning helt ny — den Ă€r bara ett Ă„r gammal.

Inom Jenkins X erbjuds en fÀrdig lösning för att organisera CI/CD för moderna molnapplikationer som distribueras inom Kubernetes-kluster. För detta erbjuder JX automatisering av pipelines, inbyggd GitOps-implementation, förhandsgranskningsmiljöer för releaser och andra funktioner. Arkitekturen för Jenkins X ser ut som följer:

En ny fond för DevOps-projekt frÄn Linux Foundation har startat med Jenkins och Spinnaker

Produktstacken — Jenkins, Knative Build, Prow, Skaffold och Helm. Mer om projektet har vi redan skrivit pĂ„ HabrĂ©.

Spinnaker

Spinnaker — en plattform för kontinuerlig leverans skapad av Netflix vars kĂ€llkod öppnades 2015. För nĂ€rvarande deltar Google aktivt i dess utveckling: genom deras samarbete utvecklas produkten som en lösning för stora organisationer vars DevOps-team stödjer mĂ„nga utvecklingsteam.

De nyckelkoncept som anvÀnds i Spinnaker för att beskriva tjÀnster Àr applikationer (applications), kluster (clusters) och servergrupper (server groups), och deras tillgÀnglighet för den externa vÀrlden hanteras av lastbalanserare (load balancers) och brandvÀggar (firewalls):

En ny fond för DevOps-projekt frÄn Linux Foundation har startat med Jenkins och Spinnaker
Mer om grundlÀggande struktur för Spinnaker kan lÀsas i projektets dokumentation.

Plattformen tillÄter arbete med mÄnga molnmiljöer inklusive Kubernetes, OpenStack och olika molnleverantörer (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), samt integreras med olika produkter och tjÀnster:

  • med CI-system (Jenkins, Travis CI) i pipelines;
  • med Datadog, Prometheus, Stackdriver och SignalFx — för hĂ€ndelseövervakning;
  • med Slack, HipChat och Twilio — för meddelanden;
  • med Packer, Chef och Puppet — för virtuella maskiner.

Detta Àr vad ett Netflix sÀger om att inkludera Spinnaker i den nya fonden:

„FramgĂ„ngen för Spinnaker beror i stor utstrĂ€ckning pĂ„ det fantastiska samhĂ€llet av företag och individer som anvĂ€nder det och bidrar till dess utveckling. ÖvergĂ„ngen av Spinnaker till CDF kommer att stĂ€rka detta samhĂ€lle. Det hĂ€r steget kommer att frĂ€mja förĂ€ndringar och investeringar frĂ„n andra företag som har observerat utvecklingen frĂ„n sidan. Öppna dörrar för nya företag kommer att föra nya innovationer till Spinnaker, vilket alla kommer att dra nytta av.“

Och i publikationer frĂ„n Google i samband med skapandet av Continuous Delivery Foundation betonas sĂ€rskilt att „Spinnaker Ă€r ett mĂ„ngkomponentssystem som konceptuellt överensstĂ€mmer med Tekton“. SĂ„ kommer vi till det senaste projektet som ingĂ„r i den nya fonden.

Tekton

Tekton — ett ramverk som presenteras i form av gemensamma komponenter för att skapa och standardisera CI/CD-system, vilka innebĂ€r arbete med pipelines i olika miljöer inklusive traditionella virtuella maskiner, serverless och Kubernetes.

SjĂ€lva dessa komponenter Ă€r „kubernetes-stil“ resurser (implementerade i K8s som CRD), som fungerar som byggblock för att definiera pipelines. En kort illustration av deras anvĂ€ndning i en K8s-kluster presenteras hĂ€r.

Den produktstack som stöds i Tekton kommer att kĂ€nnas bekant: Jenkins, Jenkins X, Skaffold och Knative. Google Cloud anser att Tekton löser „problemet med samarbete mellan Open Source-samhĂ€llet och ledande leverantörer nĂ€r det gĂ€ller modernisering av infrastrukturen för CI/CD“.




I likhet med CNCF har CDF skapat en teknisk kommitté (Technical Oversight Committee, TOC), vars uppgift Àr att övervÀga frÄgor (och fatta beslut) angÄende inkludering av nya projekt i fonden. Annan information om sjÀlva organisationen pÄ CDF:s webbplats finns för nÀrvarande inte mycket, men det Àr vanligt och bara en tidsfrÄga.

LÄt oss avsluta med ett citat frÄn JFrog:s presentation:

«Nu, som ett av företagen inom den nybildade Continuous Delivery Foundation, kommer vi att ta vÄrt Ätagande [att skapa teknik som Àr universell i sitt stöd för andra lösningar för CI/CD] till en ny nivÄ. Denna nya organisation kommer, i enlighet med idéerna om samarbete och öppenhet, att hantera framtida standarder för kontinuerlig leverans som kommer att pÄskynda cykeln för programvaruutveckling. Med införlivandet av Jenkins, Jenkins X, Spinnaker och andra teknologier under detta fonds tak ser vi en ljus framtid för CI/CD!»

P.S.

LÀs Àven i vÄr blogg:

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster