Eelmisel nĂ€dalal korraldas The Linux Foundation ĂŒrituse Open Source Leadership Summit uue fondi loomise kohta Open Source projektide jaoks. JĂ€rjekordne sĂ”ltumatu institutsioon avatud [ja tööstuses nĂ”utud] tehnoloogiate arendamiseks on mĂ”eldud DevOps-inseneride tööriistadekeskuseks, tĂ€psemalt öeldes pideva tarnimise ja CI/CD torujuhtmete korraldamiseks ja rakendamiseks. Organisatsioon sai nimeks: The (CDF).
Et paremini mĂ”ista, miks sellised fondid lavale tulevad Linux Foundationi emaorganisatsiooni raames, piisab, kui vaadata kuulsamat nĂ€idet â CNCF (Cloud Native Computing Foundation). See fond loodi 2015. aastal ja on sellest ajast alates vĂ”tnud enda alla mitmeid avatud lĂ€htekoodiga projekte, mis tĂ”eliselt mÀÀravad kaasaegse pilve IT-infrastruktuuri maastiku: Kubernetes, containerd, Prometheus jne.
Organisatsioon ise tegutseb sĂ”ltumatu platvormina, mille alusel need projektid on haldamisel ja arendamisel erinevate turuosaliste huvides. Selleks on CNCF-is loodud tehnilised ja turunduskomiteed, kehtestatud teatud standardid ja reeglid. (kui soovite ĂŒksikasju, siis soovitame lugeda nĂ€iteks )⊠Ja nagu nĂ€eme "elus" nĂ€idetes, töötab skeem: CNCF-i all olevad projektid muutuvad kĂŒpsemaks, kasvavad populaarsust tööstuses nii lĂ”ppkasutajate kui ka arendajate seas, kes osalevad nende arengus.
JĂ€tkates seda edu (kuna paljud CNCF-i "pilve" projektid on juba muutunud DevOps-inseneride igapĂ€evaelu osaks), ĂŒldistele suundumustele IT-s ja nende vĂ€ljendustele avatud lĂ€htekoodiga maailmas, otsustas The Linux Foundation "vallutada" (Ă”igem oleks öelda "edendada") uus niĆĄĆĄ:
"Continuous Delivery Foundation (CDF) saab sÔltumatuks koduks kÔige olulisematele avatud lÀhtekoodiga projektidele, mis on suunatud pidevale tarnimisele ja spetsifikatsioonidele, kiirendades protsesse pipeline'is. CDF edendab juhtivate arendajate, lÔppkasutajate ja tööstuse teenusepakkujate koostööd, propageerib CI/CD ja DevOpsi metoodikaid, mÀÀratleb ja dokumenteerib parimaid tavasid, loob juhendeid ja koolitusmaterjale, mis vÔimaldavad tarkvaraarendaja meeskonnal igast maailmanurgast rakendada parimaid CI/CD praktikaid."
Idee
CDFi alusvÀÀrtused ja pÔhimÔtted, mida jÀrgitakse, on praegu niimoodi, et organisatsioon:
- ⊠usub pideva kohaletoimetamise jÔusse ja et see annab arendajatele ja meeskondadele uusi vÔimalusi, vÔimaldades kvaliteetse tarkvara sagedamat vÀljaandmist;
- ⊠usub avatud lĂ€htekoodiga lahendustesse, mille koostöö katab kogu tarkvara kohaletoomise tsĂŒkli;
- ⊠kasvatab ja toetab avatud lĂ€htekoodiga projektide ökosĂŒsteemi, mis ei sĂ”ltu tootjatest, koostöö ja vastastikuse ĂŒhilduvuse kaudu;
- ⊠edendab ja kutsub ĂŒles praktikuid, kes tegelevad pideva kohaletoimetamisega, koostööle, oma praktikate jagamisele ja nende parandamisele.
Osalised ja projektid
Kuid ilusad sĂ”nad on turundajate vald, mis ei ĂŒhti alati sellega, mis tegelikult toimub. Sel juhul saab organisatsioonist esmapilgul mulje, tuginedes sellele, kes on selle ettevĂ”tte loonud ja millised projektid olid tema "esimesed".
CDF pĂ”hiliikmed on , nimelt: Ameerika Ăhendriikide 10 parima panga hulka kuuluv Capital One ja palju tuntumad IT-inseneride hulgas, nagu CircleCI, CloudBees, Google, Huawei, IBM, JFrog ja Netflix. MĂ”ned neist on juba kirjeldanud seda tĂ€helepanuvÀÀrset sĂŒndmust oma blogides, kuid sellest rÀÀgime natuke hiljem.
CDF osalejate hulka kuuluvad ka projektide lĂ”ppkasutajad â sarnane kategooria on ka CNCF-is, kus kohtab eBay, Pinterest, Twitterit, Wikimedia ja palju teisi. Uue fondi puhul on selliseid osalejaid praegu kokku 15, kuid nende seas on juba huvitavaid ja tuntud nimesid: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ja liitunud just Sysdig.
NĂŒĂŒd, vĂ”ib-olla, peamisest â projektidest, mille hooldamine on usaldatud CDF-ile. Selliseid projekte oli organisatsiooni loomise hetkel neli:
Jenkins ja Jenkins X
â sĂŒsteem CI/CD jaoks, mis ei vaja ilmselt erilist tutvustamist, kirjutatud Java-s ja eksisteerib juba aastaid. (kui mĂ”elda: esimene vĂ€ljaanne â Hudsonina â toimus 14 aastat tagasi!), mille kĂ€igus on see kogunud arvu jĂ€rgi lĂ”putu pluginate armee.
Peamine kommertsinstitutsioon, mis tĂ€napĂ€eval Jenkins'i toetab, on CloudBees, mille juht, kelleks on projekti originaalautor (Kohsuke Kawaguchi) ja kes on fondi ĂŒks asutajatest.
â see projekt on samuti suuresti tĂ€nu CloudBees'ile (nagu kergesti arvata vĂ”ib, on tema peamised arendajad samas ettevĂ”ttes), kuid erinevalt Jenkinsist on see lahendus tĂ€iesti uus â sellel on vaid aasta.
Jenkins X raames pakutakse vÀlja valmis lahendust CI/CD korraldamiseks kaasaegsetes pilvepÔhistes rakendustes, mida viiakse ellu Kubernetes'i klastrites. Selleks pakub JX automaatikat pipeline'ides, sisseehitatud GitOps'i teostust, eelvaate keskkondi ja muid vÔimalusi. Jenkins X arhitektuur nÀeb vÀlja jÀrgmine:
Tootehnoloogia â Jenkins, Knative Build, Prow, Skaffold ja Helm. Rohkem teavet projekti kohta Habr's.
Spinnaker
â Netflixis loodud pideva tarnimise platvorm, mille lĂ€htekood avati 2015. aastal. Praegu osaleb selle arendamises aktiivselt ka Google: nende ĂŒhiste jĂ”ududega areneb toode lahenduseks suurtele organisatsioonidele, kelle DevOps-meeskonnad teenindavad mitmeid arendajate meeskondi.
Spinnakeri pĂ”hikontseptsioonid teenuste kirjeldamiseks on rakendused (applications), klastrid (clusters) ja serverigrupid (server groups), samas kui nende kĂ€ttesaadavust vĂ€lismaailmale tagavad koormuse tasakaalustajad (load balancers) ja tulemĂŒĂŒrid (firewalls):
Spinnakeri pÔhiseadmestiku kohta saate rohkem lugeda .
Platvorm vÔimaldab töötada mitmete pilvekeskkondadega, sealhulgas Kubernetes, OpenStack ja erinevad pilveteenuse pakkujad (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), samuti integreeruda erinevate toodete ja teenustega:
- CI-sĂŒsteemidega (Jenkins, Travis CI) torustikes;
- Datadogi, Prometheuse, Stackdriveri ja SignalFxiga â sĂŒndmuste jĂ€lgimiseks;
- Slacki, HipChat'i ja Twilio'ga â teavitamiseks;
- Packer'i, Chef'i ja Puppet'iga â virtuaalmasinate jaoks.
Siin on, mida Netflix ĂŒtleb Spinnakeri kaasamisest uude fondi:
âSpinnakeri edu tulenes suurel mÀÀral uskumatust kogukonnast, koosnevatest ettevĂ”tetest ja inimestest, kes seda kasutavad ning arengusse panustavad. Spinnakeri ĂŒleminek CDF-le tugevdab seda kogukonda. See samm toob esile muutused ja investeeringud teistelt ettevĂ”tetelt, kes on jĂ€lginud toimuvat kĂ”rvalt. Uute ettevĂ”tete avatud uksed toovad Spinnakerisse uusi innovatsioone, mille kasu saavad kĂ”ik.â
Ja Continuous Delivery Foundationi loomise puhul mĂ€rgitakse eraldi, et âSpinnaker on mitmeosaline sĂŒsteem, mis on kontseptuaalselt kooskĂ”las Tektonigaâ. Nii jĂ”uame viimaseni projekti, mis kuulub uude fondi.
Tekton
â raamistik, mis esitatakse kui ĂŒldkomponendid CI/CD sĂŒsteemide loomiseks ja standardiseerimiseks, milles eeldatakse, et tööprotsessid toimivad erinevates keskkondades, sealhulgas tavalistes virtuaalmasinates, serverless lahendustes ja Kuberneteses.
Need komponendid ise on âKubernetesega kooskĂ”lasâ olevad ressursid (teostatud K8s-is CRD-na), millel on roll ehitusplokkidena tööprotsesside mÀÀratlemisel. LĂŒhike illustreerimine nende kasutamisest K8s klastris on esitatud. .
Tektoni toetatud tooteportfell nĂ€eb vĂ€lja tuttav: Jenkins, Jenkins X, Skaffold ja Knative. Google Cloud leiab, et Tekton lahendab âOpen Source-ĂŒhenduse ja juhtivate tootjate koostööprobleemi CI/CD infrastruktuuri moderniseerimiselâ.
âŠ
Sarnaselt CNCF-ile on CDF-is loodud tehniline komitee (Technical Oversight Committee, TOC), mille ĂŒlesanne on arutada kĂŒsimusi (ja teha otsuseid) uute projektide kaasamise kohta fondi. Teave organisatsiooni kohta leitud pole veel palju, kuid see on normaalne nĂ€htus ja vaid aja kĂŒsimus.
LÔpetame tsitaadiga :
âNĂŒĂŒd, olles ĂŒks just loodud Continuous Delivery Foundation'i ettevĂ”tteid, viime oma kohustuse [luua tehnoloogiat, mis on universaalne oma toetuses teistele CI/CD lahendustele] uuele tasemele. See uus organisatsioon hakkab koostöö ja avatud ideede alusel juhtima tulevasi pideva kohaletoimetamise standardeid, mis kiirendavad tarkvara vĂ€ljalasketsĂŒklit. VĂ”ttes omaks Jenkins, Jenkins X, Spinnaker ja teised tehnoloogiad selle fondi alla, nĂ€eme CI/CD-l helget tulevikku!â
P.S.
Lugege ka meie blogist:
- «»;
- «»;
- «»;
- «».
Allikas: habr.com
