Förra veckan tillkĂ€nnagav organisationen The Linux Foundation under sitt evenemang Open Source Leadership Summit 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 (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 )⊠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 pÄ följande sÀtt:
- ⊠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;
- ⊠tror pÄ öppna kÀllkodslösningar vars samarbete omfattar hela programvaruleveranscykeln;
- ⊠odlar och stöder en ekosystem av Open Source-projekt som Àr oberoende av leverantörer genom samarbete och ömsesidig kompatibilitet;
- ⊠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 , 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 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
â 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.
â 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:
Produktstacken â Jenkins, Knative Build, Prow, Skaffold och Helm. Mer om projektet har vi pĂ„ HabrĂ©.
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):
Mer om grundlÀggande struktur för Spinnaker kan lÀsas i .
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 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 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
â 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 .
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Ä 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 :
«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
