Linux Foundations nya DevOps Foundation lanseras med Jenkins och Spinnaker

Linux Foundations nya DevOps Foundation lanseras med Jenkins och Spinnaker

Förra veckan, The Linux Foundation under deras Open Source Leadership Summit tillkännagav om skapandet av en ny fond för Open Source-projekt. Ett annat oberoende institut för utveckling av öppna [och industriefterfrågade] teknologier är designat för att kombinera verktyg för DevOps-ingenjörer, eller, för att vara mer exakt, för att organisera och implementera kontinuerliga leveransprocesser, CI/CD-pipelines. Organisationen hette: Stiftelse för kontinuerlig leverans (CDF).

För att bättre förstå varför sådana fonder överhuvudtaget skapas under moderorganisationen Linux Foundation, titta bara på det mer kända exemplet - CNCF (Cloud Native Computing Foundation). Denna stiftelse grundades 2015 och har sedan dess antagit många Open Source-projekt som verkligen definierar det moderna landskapet av moln IT-infrastruktur: Kubernetes, containerd, Prometheus, etc.

Organisationen själv fungerar som en oberoende plattform på grundval av vilken dessa projekt hanteras och utvecklas i olika marknadsaktörers intressen. För detta ändamål har tekniska kommittéer och marknadsföringskommittéer skapats i CNCF, vissa standarder och regler har antagits. (om du är intresserad av detaljerna rekommenderar vi att du t.ex. CNCF TOC-principer)... Och, som vi kan se från de "live" exemplen, fungerar schemat: projekt som finns i CNCF-avdelningen blir mer mogna, vinner popularitet i branschen, både bland slutanvändare och bland utvecklare som är involverade i deras utveckling.

Efter denna framgång (Trots allt har många CNCF-molnprojekt redan kommit in i DevOps-ingenjörernas dagliga liv), allmänna trender inom IT och deras manifestationer i världen av öppen källkod, beslutade Linux Foundation att "låna" (eller det skulle vara mer korrekt att säga att "förväg") ny nisch:

“Continuous Delivery Foundation (CDF) kommer att bli ett leverantörs-agnostiskt hem för kritiska Open Source-projekt fokuserade på kontinuerlig leverans och specifikationer som påskyndar pipelineprocesser. CDF kommer att underlätta interaktion mellan ledande utvecklare, slutanvändare och leverantörer från branschen, främja CI/CD och DevOps metoder, identifiera och dokumentera bästa praxis, skapa guider och utbildningsmaterial som gör det möjligt för ett mjukvaruutvecklingsteam från var som helst i världen att implementera CI / CD bästa praxis. .

Idé

De kärnvärden och principer som styr CDF för tillfället formulerade så att organisationen:

  1. … tror på kraften i kontinuerlig leverans och att det ger utvecklare och team möjlighet att släppa programvara av hög kvalitet oftare;
  2. … tror på lösningar med öppen källkod som fungerar tillsammans över hela mjukvaruleveranscykeln;
  3. … odlar och stödjer ett ekosystem av projekt med öppen källkod som är leverantörsoberoende genom samarbete och interoperabilitet;
  4. ...främjar och uppmuntrar yrkesverksamma som är involverade i kontinuerliga leveranser i praktiken att arbeta tillsammans, dela sina metoder och förbättra dem.

Deltagare och projekt

Men vackra ord är marknadsförarnas lott, som inte alltid sammanfaller med vad som händer i verkligheten. Och i denna mening kan det första intrycket av organisationen göras av de företag som bildade den och vilka projekt som blev dess "förstfödda".

Huvudmedlemmarna i CDF är 8 företag, nämligen: Capital One, en av de 10 bästa amerikanska bankerna, och branschrepresentanter som IT-ingenjörer är mycket mer bekanta med inför CircleCI, CloudBees, Google, Huawei, IBM, JFrog och Netflix. Några av dem har redan pratat om en sådan betydelsefull händelse i sina bloggar, men mer om det nedan.

CDF-medlemmar inkluderar också slutanvändarna av sina projekt - CNCF har en liknande kategori, där du kan hitta eBay, Pinterest, Twitter, Wikimedia och många andra. När det gäller en ny fond finns det bara 15 sådana deltagare än så länge, men intressanta och välkända namn förekommer redan bland dem: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP och bokstavligen gick med i förrgår Sysdig.

Nu kanske om det viktigaste - om de projekt som CDF fick förtroendet för. Det fanns fyra sådana vid tidpunkten för organisationens skapande:

Jenkins och Jenkins X

Jenkins - behöver knappast något speciellt introduktionssystem för CI/CD, skrivet i Java, som funnits i många år (tänk bara: den första releasen - i form av Hudson - ägde rum för 14 år sedan!), för vilken hon har skaffat en otaliga armé av plug-ins.

Den huvudsakliga kommersiella strukturen bakom Jenkins idag kan övervägas CloudBees, vars tekniska chef är den ursprungliga författaren till projektet (Kohsuke Kawaguchi) och som blev en av grundarna till stiftelsen.

Jenkins X - Det här projektet är också skyldigt CloudBees mycket (som du kanske kan gissa är dess huvudutvecklare anställda på samma företag), men till skillnad från Jenkins själv är lösningen helt ny - den är bara ett år gammal.

Jenkins X erbjuder en nyckelfärdig CI/CD-lösning för moderna molnapplikationer som distribueras inom Kubernetes-kluster. För att göra detta erbjuder JX pipelineautomation, inbyggda GitOps, släpp förhandsgranskningsmiljöer och mer. Jenkins X:s arkitektur presenteras enligt följande:

Linux Foundations nya DevOps Foundation lanseras med Jenkins och Spinnaker

Produktstack - Jenkins, Knative Build, Prow, Skaffold och Helm. Mer om projektet vi redan skrivit på navet.

Spinnaker

Spinnaker Netflix skapade en kontinuerlig leveransplattform som skapades med öppen källkod 2015. För närvarande är Google också aktivt involverad i dess utveckling: med deras gemensamma ansträngningar utvecklas produkten som en lösning för stora organisationer vars DevOps-team betjänar många utvecklingsteam.

Nyckelbegreppen i Spinnaker för att beskriva tjänster är applikationer (applikationer), kluster (kluster) och servergrupper (servergrupper), och deras tillgänglighet till omvärlden hanteras av lastbalanserare (lastbalanserare) och brandväggar (brandväggar):

Linux Foundations nya DevOps Foundation lanseras med Jenkins och Spinnaker
Mer information om Spinnaker basenhet finns i projektdokumentation.

Plattformen låter dig arbeta med många molnmiljöer inklusive Kubernetes, OpenStack och olika molnleverantörer (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), samt integrera med olika produkter och tjänster:

  • med CI-system (Jenkins, Travis CI) i pipelines;
  • med Datadog, Prometheus, Stackdriver och SignalFx - för övervakning av händelser;
  • med Slack, HipChat och Twilio för aviseringar;
  • med Packer, Chef och Puppet - för virtuella maskiner.

Här är vad skrev till Netflix angående inkluderingen av Spinnaker i den nya fonden:

"Spinnakers framgång beror till stor del på den fantastiska gemenskapen av företag och människor som använder och bidrar till det. Överföringen av Spinnaker till CDF kommer att stärka denna gemenskap. Flytten kommer att uppmuntra förändring och investeringar från andra företag som har tittat på från sidlinjen. Öppna dörrar till nya företag kommer att tillföra nya innovationer till Spinnaker som kommer alla att gynna.”

Och i Googles publikationer i samband med skapandet av Continuous Delivery Foundation, noteras det separat att "Spinnaker är ett flerkomponentsystem som är konceptuellt förenligt med Tekton." Så kommer vi till det sista projektet som ingår i den nya fonden.

Tekton

Tekton är ett ramverk som presenteras i form av gemensamma komponenter för att skapa och standardisera CI/CD-system som involverar drift av pipelines i olika miljöer, inklusive vanliga virtuella maskiner, serverlösa och Kubernetes.

Dessa komponenter i sig är resurser i "Kubernetes-stil" (implementerade i själva K8s som CRD:er) som fungerar som byggstenar för att definiera pipelines. En kort illustration av deras användning i K8s-klustret presenteras här.

Produktstacken som stöds av Tekton kommer att låta bekant: Jenkins, Jenkins X, Skaffold och Knative. Google Cloud anser att Tekton löser "problemet med samarbete mellan Open Source-gemenskapen och ledande leverantörer för att modernisera infrastrukturen för CI/CD."

.

I analogi med CNCF har CDF en teknisk övervakningskommitté (TOC) vars ansvar inkluderar övervägande av frågor (och beslutsfattande) om inkludering av nya projekt i fonden. Övrig information om själva organisationen CDFs hemsida inte så mycket än, men detta är ett normalt fenomen och bara en tidsfråga.

Låt oss avsluta med ett citat från JFrog meddelande:

"Nu, genom att bli ett av företagen i den nyskapade Continuous Delivery Foundation, kommer vi att ta vårt engagemang [att skapa en teknologi som är universell i dess stöd för andra CI/CD-lösningar] till en ny nivå. Denna nya organisation kommer att driva framtida standarder för kontinuerlig leverans, vilket kommer att påskynda programvaruutgivningscykeln, i en anda av samarbete och öppenhet. Med antagandet av Jenkins, Jenkins X, Spinnaker och andra teknologier under denna fond, ser vi en ljus framtid för CI/CD!”

PS

Läs även på vår blogg:

Källa: will.com

Lägg en kommentar