Linux Foundationin uusi DevOps-projektien rahasto alkaa Jenkinsistä ja Spinnakerista

Linux Foundationin uusi DevOps-projektien rahasto alkaa Jenkinsistä ja Spinnakerista

Viime viikolla Linux Foundation Open Source Leadership Summit -kokouksessa ilmoitti uuden rahaston perustamisesta avoimen lähdekoodin hankkeille. Toinen riippumaton instituutti, joka kehittää avoimia [ja teollisuuden vaatimia] teknologioita, on suunniteltu yhdistämään työkaluja DevOps-insinööreille ja tarkemmin sanottuna jatkuvien toimitusprosessien ja CI/CD-putkien järjestämiseen ja toteuttamiseen. Organisaation nimi oli: The Jatkuvan toimituksen säätiö (CDF).

Ymmärtääksesi paremmin, miksi tällaisia ​​​​säätiöitä luodaan emoorganisaatiossa Linux Foundation, katso vain tunnetumpi esimerkki - CNCF (Cloud Native Computing Foundation). Tämä rahasto ilmestyi vuonna 2015 ja on siitä lähtien hyväksynyt riveihinsä monia avoimen lähdekoodin projekteja, jotka todella määrittelevät nykyaikaisen pilvi-IT-infrastruktuurin maiseman: Kubernetes, kontti, Prometheus jne.

Organisaatio itse toimii itsenäisenä alustana, jonka pohjalta näitä projekteja johdetaan ja kehitetään eri markkinatoimijoiden edun mukaisesti. Tätä tarkoitusta varten CNCF:ään on perustettu teknisiä ja markkinointikomiteoita ja hyväksytty tiettyjä standardeja ja sääntöjä (jos olet kiinnostunut yksityiskohdista, suosittelemme lukemaan esim. CNCF TOC -periaatteet)... Ja kuten näemme "elävissä" esimerkeissä, järjestelmä toimii: CNCF-osaston alaiset projektit kypsyvät ja saavuttavat suosiota alalla sekä loppukäyttäjien että niiden kehittämiseen osallistuvien kehittäjien keskuudessa.

Tämän menestyksen jälkeen (loppujen lopuksi monista CNCF-pilviprojekteista on jo tullut osa DevOps-insinöörien jokapäiväistä elämää), yleiset IT-trendit ja niiden ilmenemismuodot avoimen lähdekoodin maailmassa, Linux Foundation päätti "miehittää" (tai olisi oikeampaa sanoa "edistää") uusi markkinarako:

"Continuous Delivery Foundation (CDF) on toimittajaneutraali koti kriittisille avoimen lähdekoodin projekteille, jotka on omistettu jatkuvaan toimitukseen ja spesifikaatioihin, jotka nopeuttavat putkiprosessia. CDF helpottaa alan johtavien kehittäjien, loppukäyttäjien ja toimittajien vuorovaikutusta, edistää CI/CD- ja DevOps-menetelmiä, määrittelee ja dokumentoi parhaat käytännöt, luo oppaita ja koulutusmateriaaleja, joiden avulla ohjelmistokehitystiimit kaikkialta maailmasta voivat ottaa CI:n käyttöön. /CD parhaita käytäntöjä."

Ajatus

CDF:ää tällä hetkellä ohjaavat ydinarvot ja periaatteet muotoiltu siten, että organisaatio:

  1. ... uskoo jatkuvan toimituksen voimaan ja siihen, kuinka se antaa kehittäjille ja ryhmille mahdollisuuden julkaista korkealaatuisia ohjelmistoja useammin;
  2. …uskoo avoimen lähdekoodin ratkaisuihin, joita voidaan käyttää yhdessä koko ohjelmiston toimitussyklin ajan;
  3. ... viljelee ja tukee avoimen lähdekoodin projektien ekosysteemiä, jotka ovat riippumattomia toimittajista yhteistyön ja keskinäisen yhteensopivuuden kautta;
  4. ...edistää ja kannustaa jatkuvan toimituksen harjoittajia tekemään yhteistyötä, jakamaan ja parantamaan käytäntöjään.

Osallistujat ja projektit

Mutta kauniita sanoja on paljon markkinoijia, jotka eivät aina vastaa sitä, mitä todellisuudessa tapahtuu. Ja tässä mielessä ensivaikutelman organisaatiosta voi tehdä sen perusteella, mitkä yrityksistä sen muodostivat ja mitkä hankkeet tulivat sen "esisyntyneiksi".

CDF:n pääjäsenet ovat 8 yritystä, nimittäin: Capital One, yksi Yhdysvaltain kymmenen suurimman pankin joukossa, ja IT-insinööreille paljon tutumpia alan edustajia CircleCI:n, CloudBeesin, Googlen, Huawein, IBM:n, JFrogin ja Netflixin henkilöinä. Jotkut heistä ovat jo puhuneet niin merkittävästä tapahtumasta blogeissaan, mutta siitä lisää alla.

CDF:n osallistujia ovat myös sen projektien loppukäyttäjät - CNCF:llä on samanlainen kategoria, josta löydät eBayn, Pinterestin, Twitterin, Wikimedian ja monia muita. Uuden rahaston tapauksessa tällaisia ​​osallistujia on toistaiseksi vain 15, mutta mielenkiintoisia ja tunnettuja nimiä on jo heidän joukossa: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ja kirjaimellisesti liittyneet toissapäivänä Sysdig.

Nyt ehkä pääasiasta - hankkeista, joiden hoitoon CDF uskottiin. Organisaation perustamisajankohtana niitä oli neljä:

Jenkins ja Jenkins X

Jenkins on CI/CD-järjestelmä, joka tuskin tarvitsee erityistä esittelyä, kirjoitettu Java-kielellä ja on ollut olemassa useita vuosia (Ajattele vain: ensimmäinen julkaisu - Hudsonin muodossa - tapahtui 14 vuotta sitten!), jota varten se on hankkinut lukemattoman armeijan laajennuksia.

Jenkinsin pääasiallista kaupallista rakennetta voidaan tarkastella nykyään PilviMehiläiset, jonka tekninen johtaja on projektin alkuperäinen kirjoittaja (Kohsuke Kawaguchi) ja josta tuli yksi säätiön perustajista.

Jenkins X - Tämä projekti on myös paljon velkaa CloudBeesille (kuten arvata saattaa, sen pääkehittäjät ovat saman yrityksen henkilökuntaa), mutta toisin kuin Jenkins itse, ratkaisu on täysin uusi - se on vain vuoden vanha.

Jenkins X tarjoaa avaimet käteen -ratkaisun CI/CD:n järjestämiseen Kubernetes-klustereissa käytettäville nykyaikaisille pilvisovelluksille. Tämän saavuttamiseksi JX tarjoaa putkiautomaation, sisäänrakennetun GitOps-toteutuksen, julkaisun esikatseluympäristöt ja muita ominaisuuksia. Jenkins X:n arkkitehtuuri esitetään seuraavasti:

Linux Foundationin uusi DevOps-projektien rahasto alkaa Jenkinsistä ja Spinnakerista

Tuotepino - Jenkins, Knative Build, Prow, Skaffold ja Helm. Lisää projektista me jo kirjoittanut keskittimessä.

spinaakkeri

spinaakkeri on Netflixin luoma jatkuvatoimitusalusta, joka oli avoimen lähdekoodin vuonna 2015. Google on tällä hetkellä aktiivisesti mukana sen kehittämisessä: heidän yhteisillä ponnistelullaan tuotetta kehitetään ratkaisuksi suurille organisaatioille, joiden DevOps-tiimit palvelevat monia kehitystiimejä.

Spinnakerin keskeiset käsitteet palveluiden kuvauksessa ovat sovellukset, klusterit ja palvelinryhmät, ja niiden saatavuudesta ulkomaailmaan huolehtivat kuormituksen tasaajat ja palomuurit:

Linux Foundationin uusi DevOps-projektien rahasto alkaa Jenkinsistä ja Spinnakerista
Lisätietoja Spinnaker-peruslaitteesta löytyy osoitteesta projektin dokumentaatio.

Alustan avulla voit työskennellä useiden pilviympäristöjen kanssa, mukaan lukien Kubernetes, OpenStack ja erilaiset pilvipalveluntarjoajat (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), sekä integroida eri tuotteisiin ja palveluihin:

  • CI-järjestelmien (Jenkins, Travis CI) valmisteilla;
  • Datadog, Prometheus, Stackdriver ja SignalFx - tapahtumien seurantaan;
  • Slackin, HipChatin ja Twilion kanssa - ilmoituksia varten;
  • Packerin, Chefin ja Puppetin kanssa - virtuaalikoneita varten.

Tässä on mitä kirjoitti Netflixille koskien Spinnakerin sisällyttämistä uuteen rahastoon:

”Spinnakerin menestys johtuu suurelta osin upeasta yritysten yhteisöstä ja ihmisistä, jotka käyttävät sitä ja osallistuvat sen kehittämiseen. Spinnakerin siirto CDF:lle vahvistaa tätä yhteisöä. Tämä askel rohkaisee muutoksia ja investointeja muilta sivusta katsottavilta yrityksiltä. Oven avaaminen uusille yrityksille tuo lisää innovaatioita Spinnakeriin, mikä hyödyttää kaikkia.

Ja Googlen julkaisut Continuous Delivery Foundationin luomisen yhteydessä mainitaan erikseen, että "Spinnaker on monikomponenttinen järjestelmä, joka on käsitteellisesti yhdenmukainen Tektonin kanssa." Tästä päästäänkin viimeiseen uuteen rahastoon sisältyvään hankkeeseen.

Tekton

Tekton — puitteet, jotka esitetään yhteisten komponenttien muodossa CI/CD-järjestelmien luomiseksi ja standardoimiseksi, mikä edellyttää putkien toimintaa eri ympäristöissä, mukaan lukien tavalliset virtuaalikoneet, palvelimettomat ja Kubernetes.

Nämä komponentit itsessään ovat "Kubernetes-tyylisiä" resursseja (toteutettu K8:ssa itsessään CRD:inä), jotka toimivat rakennuspalikoina putkien määrittelyssä. Lyhyt esimerkki niiden käytöstä K8s-klusterissa esitetään täällä.

Tektonin tukema tuotepino näyttää jo tutulta: Jenkins, Jenkins X, Skaffold ja Knative. Google Cloud uskoo, että Tekton ratkaisee "ongelman, joka liittyy avoimen lähdekoodin yhteisöön ja johtaviin toimittajiin, jotka työskentelevät yhdessä modernisoidakseen CI/CD-infrastruktuurin".

...

Analogisesti CNCF:n kanssa CDF on perustanut teknisen komitean (Technical Oversight Committee, TOC), jonka tehtäviin kuuluu uusien hankkeiden rahastoon sisällyttämistä koskevien kysymysten käsittely (ja päätösten tekeminen). Muut tiedot itse organisaatiosta CDF:n verkkosivuilla ei vielä paljon, mutta tämä on normaalia ja vain ajan kysymys.

Lopetetaan lainaukseen JFrogin ilmoitus:

"Nyt, yhtenä äskettäin perustetuista Continuous Delivery Foundation -yrityksistä, viemme sitoumuksemme [luodamme teknologiaa, joka tukee kaikkia muita CI/CD-ratkaisuja] seuraavalle tasolle. Tämä uusi organisaatio ohjaa tulevia jatkuvatoimitusstandardeja, jotka nopeuttavat ohjelmistojen julkaisusykliä yhteistyön ja avoimen lähestymistavan avulla. Jenkinsin, Jenkins X:n, Spinnakerin ja muiden teknologioiden käyttöönoton myötä tämän säätiön siiven alla näemme valoisaa tulevaisuutta CI/CD:lle!

PS.

Lue myös blogistamme:

Lähde: will.com

Lisää kommentti