Linux қорының DevOps жобаларына арналған жаңа қоры Дженкинс пен Спиннакерден басталады

Linux қорының DevOps жобаларына арналған жаңа қоры Дженкинс пен Спиннакерден басталады

Өткен аптада Linux Foundation ашық бастапқы көшбасшылар саммитінде жариялады Open Source жобаларының жаңа қорын құру туралы. Ашық [және сала талап ететін] технологияларды дамытуға арналған тағы бір тәуелсіз институт DevOps инженерлеріне арналған құралдарды біріктіруге, дәлірек айтқанда, үздіксіз жеткізу процестері мен CI/CD құбырларын ұйымдастыруға және енгізуге арналған. Ұйым деп аталды: The Үздіксіз жеткізу қоры (CDF).

Неліктен мұндай негіздер Linux Foundation негізгі ұйымының астында құрылғанын жақсырақ түсіну үшін, жай ғана танымал мысалды қараңыз - CNCF (Cloud Native Computing Foundation). Бұл қор 2015 жылы пайда болды және содан бері бұлтты АТ инфрақұрылымының заманауи ландшафтын нақты анықтайтын көптеген ашық бастапқы жобаларды қабылдады: Kubernetes, containerd, Prometheus және т.б.

Ұйымның өзі тәуелсіз платформа ретінде әрекет етеді, оның негізінде бұл жобалар әртүрлі нарық қатысушыларының мүдделері үшін басқарылады және әзірленеді. Осы мақсатта CNCF-те техникалық және маркетингтік комитеттер құрылды, белгілі бір стандарттар мен ережелер қабылданды. (егер сіз егжей-тегжейге қызығушылық танытсаңыз, оқуды ұсынамыз, мысалы, CNCF TOC принциптері)... Және, біз «тірі» мысалдарда көріп отырғанымыздай, схема жұмыс істейді: CNCF бөліміндегі жобалар жетілген болады және салада соңғы пайдаланушылар арасында да, оларды әзірлеуге қатысатын әзірлеушілер арасында да танымал болады.

Осы табыстың артынан (көптеген CNCF бұлтты жобалары DevOps инженерлерінің күнделікті өмірінің бір бөлігіне айналды), АТ-тағы жалпы тенденциялар және олардың Open Source әлеміндегі көріністері, Linux Foundation «басып алуды» шешті. (немесе «ілгерілету» деп айту дұрысырақ болар еді) жаңа тауашалар:

«Үздіксіз жеткізу қоры (CDF) үздіксіз жеткізуге және құбыр процестерін жеделдететін спецификацияларға арналған ашық бастапқы жобалар үшін сатушыға бейтарап үй болады. CDF жетекші әзірлеушілердің, соңғы пайдаланушылардың және саланың жеткізушілерінің өзара әрекеттесуін жеңілдетеді, CI/CD және DevOps әдіснамасын алға жылжытады, үздік тәжірибелерді анықтайды және құжаттайды, әлемнің кез келген жерінен бағдарламалық жасақтаманы әзірлеу топтарына CI енгізуге мүмкіндік беретін нұсқаулықтар мен оқу материалдарын жасайды. /CD ең жақсы тәжірибелері.» .

Идея

Қазіргі уақытта CDF-ті басқаратын негізгі құндылықтар мен принциптер тұжырымдалған ұйым осылайша:

  1. ... үздіксіз жеткізудің күшіне және оның әзірлеушілер мен командаларға жоғары сапалы бағдарламалық жасақтаманы жиі шығаруға қалай мүмкіндік беретініне сенеді;
  2. …бағдарламалық қамтамасыз етуді жеткізудің барлық циклінде бірге пайдалануға болатын ашық бастапқы шешімдерге сенеді;
  3. ... ынтымақтастық және өзара үйлесімділік арқылы жеткізушілерге тәуелсіз ашық бастапқы жобалардың экожүйесін дамытады және қолдайды;
  4. ... үзіліссіз жеткізуші мамандарды бірлесіп жұмыс істеуге, бөлісуге және тәжірибелерін жақсартуға ықпал етеді және ынталандырады.

Қатысушылар мен жобалар

Бірақ әдемі сөздер әрқашан шындықта болып жатқан нәрселермен сәйкес келе бермейтін маркетологтардың көптігі. Осы тұрғыдан алғанда, ұйым туралы алғашқы әсерді компанияның қайсысы құрғаны және қандай жобалар оның «тұңғышы» болғанына байланысты болуы мүмкін.

CDF негізгі мүшелері болып табылады 8 компаниялары, атап айтқанда: Capital One, АҚШ-тың ең жақсы 10 банкінің бірі және CircleCI, CloudBees, Google, Huawei, IBM, JFrog және Netflix тұлғасында IT инженерлеріне әлдеқайда жақсы таныс сала өкілдері. Олардың кейбіреулері өздерінің блогтарында осындай маңызды оқиға туралы айтты, бірақ төменде бұл туралы толығырақ.

CDF қатысушылары сонымен қатар оның жобаларының соңғы пайдаланушыларын қамтиды - CNCF осындай санатқа ие, онда eBay, Pinterest, Twitter, Wikimedia және басқаларын таба аласыз. Жаңа қор жағдайында әзірге мұндай қатысушылардың саны 15 ғана, бірақ олардың арасында қызықты және танымал есімдер пайда болды: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP және сөзбе-сөз қосылды. алдыңғы күні Sysdig.

Енді, мүмкін, ең бастысы - CDF-ке қамқорлық сеніп тапсырылған жобалар туралы. Ұйымды құру кезінде олардың төртеуі болды:

Дженкинс және Дженкинс X

Дженкинс Java тілінде жазылған және көптеген жылдар бойы қолданылып келе жатқан арнайы кіріспе қажет емес CI/CD жүйесі. (ойлаңыз: бірінші шығарылым - Гудзон түрінде - 14 жыл бұрын болды!), ол үшін ол плагиндердің сансыз армиясын сатып алды.

Бүгінгі Дженкинстің артындағы негізгі коммерциялық құрылымды қарастыруға болады CloudBees, оның техникалық директоры жобаның бастапқы авторы (Кохсуке Кавагучи) және қордың негізін қалаушылардың бірі болды.

Дженкинс X - бұл жоба CloudBees-ке де көп қарыз (сіз болжауыңыз мүмкін, оның негізгі әзірлеушілері сол компанияның қызметкерлері), алайда, Дженкинстің өзінен айырмашылығы, шешім мүлдем жаңа - бұл бір жыл ғана болды.

Jenkins X Kubernetes кластерлерінде орналастырылған заманауи бұлттық қолданбалар үшін CI/CD ұйымдастыруға арналған кілтті шешімді ұсынады. Бұған қол жеткізу үшін JX құбырды автоматтандыруды, кірістірілген GitOps енгізуді, шығарылымды алдын ала қарау орталарын және басқа мүмкіндіктерді ұсынады. Дженкинс X архитектурасы келесідей ұсынылған:

Linux қорының DevOps жобаларына арналған жаңа қоры Дженкинс пен Спиннакерден басталады

Өнімдер жинағы - Дженкинс, Knative Build, Prow, Skaffold және Helm. Жоба туралы толығырақ біз қазірдің өзінде жазылған хабта.

Шпинат

Шпинат 2015 жылы ашық бастапқы коды бар Netflix жасаған үздіксіз жеткізу платформасы. Қазіргі уақытта Google оны әзірлеуге белсенді қатысуда: олардың бірлескен күш-жігері арқылы өнім DevOps командалары көптеген әзірлеушілер топтарына қызмет көрсететін ірі ұйымдар үшін шешім ретінде әзірленуде.

Spinnaker-те қызметтерді сипаттауға арналған негізгі түсініктер қолданбалар, кластерлер және сервер топтары болып табылады және олардың сыртқы әлемге қолжетімділігі жүктемені теңестірушілер мен брандмауэрлер арқылы өңделеді:

Linux қорының DevOps жобаларына арналған жаңа қоры Дженкинс пен Спиннакерден басталады
Негізгі Spinnaker құрылғысы туралы қосымша ақпаратты мына жерден табуға болады жобалық құжаттама.

Платформа сізге Kubernetes, OpenStack және әртүрлі бұлттық провайдерлер (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure) қоса алғанда, әртүрлі бұлттық орталармен жұмыс істеуге, сондай-ақ әртүрлі өнімдермен және қызметтермен біріктіруге мүмкіндік береді:

  • құбырлардағы CI жүйелерімен (Jenkins, Travis CI);
  • Datadog, Prometheus, Stackdriver және SignalFx көмегімен - оқиғаларды бақылау үшін;
  • Slack, HipChat және Twilio көмегімен - хабарландырулар үшін;
  • Packer, Chef және Puppet көмегімен - виртуалды машиналар үшін.

Міне, бұл жазған Spinnaker-тің жаңа қорға қосылуына қатысты Netflix-ке:

«Спиннакердің жетістігі көп жағдайда оны пайдаланатын және оның дамуына үлес қосатын керемет компаниялар мен адамдардың қауымдастығына байланысты. Spinnaker-ді CDF-ге беру бұл қауымдастықты нығайтады. Бұл қадам сырттай бақылап отырған басқа компаниялардың өзгерістері мен инвестицияларын ынталандырады. Жаңа компанияларға есік ашу Spinnaker-ке барлығына пайда әкелетін жаңашылдық әкеледі ».

Және Google басылымдары Үздіксіз жеткізу қорының құрылуына байланысты «Spinnaker - бұл Тектонға концептуалды түрде сәйкес келетін көп компонентті жүйе» деп бөлек атап өтілген. Бұл бізді жаңа қорға енгізілген соңғы жобаға әкеледі.

Тэктон

Тэктон — әртүрлі орталарда, соның ішінде кәдімгі виртуалды машиналарда, серверсіз және Кубернеттерде құбырлардың жұмысын білдіретін CI/CD жүйелерін құру және стандарттау үшін жалпы құрамдас бөліктер түрінде ұсынылған құрылым.

Бұл құрамдастардың өзі құбырларды анықтауға арналған құрылыс блоктары ретінде әрекет ететін «Кубернетес стиліндегі» ресурстар (K8-де CRD ретінде енгізілген). Олардың K8s кластерінде қолданылуының қысқаша суреті берілген осында.

Tekton қолдайтын өнім жинағы бұрыннан таныс болып көрінеді: Jenkins, Jenkins X, Skaffold және Knative. Google Cloud «Tekton CI/CD инфрақұрылымын жаңарту үшін бірге жұмыс істейтін Open Source қауымдастығы мен жетекші жеткізушілер мәселесін» шешеді деп санайды.

...

CNCF-ге ұқсас, CDF техникалық комитетті (Техникалық қадағалау комитеті, TOC) құрады, оның міндеттеріне қорға жаңа жобаларды енгізуге қатысты мәселелерді қарау (және шешім қабылдау) кіреді. Ұйымның өзі туралы басқа ақпарат CDF веб-сайты әлі көп емес, бірақ бұл қалыпты жағдай және уақыт мәселесі.

Сөзімізді дәйексөзмен аяқтайық JFrog хабарландыруы:

«Енді, жаңадан құрылған Continuous Delivery Foundation компанияларының бірі ретінде біз [басқа CI/CD шешімдерін қолдауда әмбебап технологияны құруға] өз міндеттемемізді келесі деңгейге көтереміз. Бұл жаңа ұйым бірлескен және ашық тәсіл арқылы бағдарламалық құралды шығару циклін жеделдететін болашақ үздіксіз жеткізу стандарттарын басқарады. Дженкинс, Дженкинс Х, Спиннакер және осы қордың қанатындағы басқа технологияларды қабылдау арқылы біз CI/CD үшін жарқын болашақты көреміз!»

PS

Біздің блогта да оқыңыз:

Ақпарат көзі: www.habr.com

пікір қалдыру