Бунёди нави DevOps-и Linux бо Ҷенкинс ва Спиннакер оғоз меёбад

Бунёди нави DevOps-и Linux бо Ҷенкинс ва Спиннакер оғоз меёбад

Ҳафтаи гузашта Бунёди Linux ҳангоми Саммити Сарчашмаи Кушода эълон кард дар бораи таъсиси фонди нави лоиҳаҳои кушодаасос. Боз як институти мустақили рушди технологияҳои кушода [ва дар соҳаи саноат талабшаванда] барои муттаҳид кардани абзорҳо барои муҳандисони DevOps ё, дақиқтараш, барои ташкил ва татбиқи равандҳои интиқоли муттасил, қубурҳои CI / CD тарҳрезӣ шудааст. Ташкилот номида шуд: Бунёди расонидани доимӣ (CDF).

Барои беҳтар фаҳмидани он, ки чаро ин гуна маблағҳо дар зери ташкилоти волидайни Linux Foundation таъсис дода мешаванд, танҳо ба мисоли машҳуртар нигаред - CNCF (Бунёди Cloud Native Computing). Ин бунёд дар соли 2015 таъсис ёфтааст ва аз он вақт инҷониб бисёр лоиҳаҳои кушодаасосро қабул кардааст, ки манзараи муосири инфрасохтори абрии IT-ро воқеан муайян мекунанд: Kubernetes, containerd, Prometheus ва ғайра.

Худи ташкилот ҳамчун як платформаи мустақил амал мекунад, ки дар асоси он ин лоиҳаҳо ба манфиати иштирокчиёни гуногуни бозор идора ва таҳия карда мешаванд. Бо ин мақсад дар CNCF кумитаҳои техникӣ ва маркетингӣ таъсис дода шудаанд, стандартҳо ва қоидаҳои муайян қабул карда шудаанд. (агар шумо ба тафсилот таваҷҷӯҳ дошта бошед, мо тавсия медиҳем, ки хонед, масалан, Принсипҳои CNCF TOC)... Ва, тавре ки мо аз мисолҳои "зинда" мебинем, схема кор мекунад: лоиҳаҳое, ки дар шӯъбаи CNCF ҳастанд, бештар пухта мешаванд ва дар саноат ҳам дар байни корбарони ниҳоӣ ва ҳам дар байни таҳиягароне, ки дар таҳияи онҳо иштирок мекунанд, маъруфият пайдо мекунанд.

Аз паи ин муваффакият (Охир, бисёр лоиҳаҳои абрии CNCF аллакай ба ҳаёти ҳаррӯзаи муҳандисони DevOps ворид шудаанд), тамоюлҳои умумии IT ва зуҳуроти онҳо дар ҷаҳони кушодаасос, Бунёди Linux тасмим гирифт, ки "қарз" гирад (ё "пешравӣ" гуфтан дурусттар мебуд) ҷойи нав:

"Бунёди интиқоли муттасил (CDF) як хонаи фурӯшанда-агностикӣ барои лоиҳаҳои муҳими кушодаасос мегардад, ки ба интиқоли доимӣ ва мушаххасот, ки равандҳои қубурро суръат мебахшанд, нигаронида шудааст. CDF ҳамкории мутақобила байни таҳиягарон, корбарони ниҳоӣ ва фурӯшандагони ин соҳаро осон мекунад, методологияи CI / CD ва DevOps-ро пешбарӣ мекунад, таҷрибаҳои беҳтаринро муайян ва ҳуҷҷатгузорӣ мекунад, дастурҳо ва маводи таълимӣ эҷод мекунад, ки ба як гурӯҳи таҳияи нармафзор аз ҳар гӯшаи ҷаҳон имкон медиҳад, ки CI -ро амалӣ созад. / Таҷрибаҳои беҳтарини CD. .

Idea

Арзишҳо ва принсипҳои асосӣ, ки дар айни замон CDF-ро роҳнамоӣ мекунанд тартиб дода шудааст то ки ташкилот:

  1. ... ба қудрати интиқоли муттасил бовар дорад ва он ба таҳиягарон ва дастаҳо имкон медиҳад, ки нармафзори баландсифатро зуд-зуд нашр кунанд;
  2. … ба ҳалли сарчашмаҳои кушода, ки дар тамоми давраи интиқоли нармафзор якҷоя кор мекунанд, бовар дорад;
  3. … экосистемаи лоиҳаҳои кушодаасосро, ки тавассути ҳамкорӣ ва ҳамоҳангӣ аз фурӯшанда мустақил мебошанд, инкишоф медиҳад ва дастгирӣ мекунад;
  4. …мутахассисонеро, ки дар амалисозии пайваста иштирок мекунанд, барои якҷоя кор кардан, мубодилаи таҷрибаи худ ва такмил додани онҳо мусоидат ва ҳавасманд мекунад.

Иштирокчиён ва лоиҳаҳо

Аммо суханони зебо бисёре аз фурӯшандагон ҳастанд, ки на ҳамеша бо он чӣ дар воқеият рӯй медиҳад, мувофиқат мекунад. Ва ба ин маъно, таассуроти аввалини созмонро ширкатҳое, ки онро ташкил кардаанд ва кадом лоиҳаҳо «нахустзода»-и он гаштаанд, пайдо карда метавонанд.

Аъзоёни асосии CDF мебошанд Ширкатҳои 8, яъне: Capital One, яке аз 10 бонкҳои беҳтарини ИМА ва намояндагони соҳа ба муҳандисони IT дар симои CircleCI, CloudBees, Google, Huawei, IBM, JFrog ва Netflix бештар шиносанд. Баъзе аз онҳо аллакай дар бораи чунин як рӯйдоди муҳим дар блогҳои худ сӯҳбат кардаанд, аммо бештар дар бораи он.

Аъзои CDF инчунин корбарони ниҳоии лоиҳаҳои худро дар бар мегиранд - CNCF як категорияи шабеҳ дорад, ки шумо метавонед eBay, Pinterest, Twitter, Wikimedia ва бисёр дигаронро пайдо кунед. Дар мавриди фонди нав, ҳоло ҳамагӣ 15 нафар чунин иштирокчиён мавҷуданд, аммо дар байни онҳо аллакай номҳои ҷолиб ва маъруф пайдо шудаанд: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ва аслан ҳамроҳ шуданд. як рӯз пеш аз дирӯз Sysdig.

Ҳоло, шояд, дар бораи чизи асосӣ - дар бораи лоиҳаҳое, ки ба CDF бовар карда шуда буданд. Дар замони таъсиси созмон чаҳор чунин буданд:

Ҷенкинс ва Ҷенкинс X

Ҷенкинс - базӯр ба системаи махсуси муқаддимавӣ барои CI / CD, ки дар Java навишта шудааст, ки солҳои зиёд вуҷуд дорад, лозим нест (Фикр кунед: барориши аввалин - дар шакли Ҳудсон - 14 сол пеш рух дода буд!), ки барои он вай артиши бешумори плагинҳоро ба даст овардааст.

Сохтори асосии тиҷоратиро дар паси Ҷенкинс имрӯз метавон баррасӣ кард CloudBees, ки директори техникии он муаллифи аслии лоиҳа (Кохсуке Кавагучи) мебошад ва яке аз муассисони бунёд гардид.

Ҷенкинс X - ин лоиҳа инчунин аз CloudBees қарзи зиёд дорад (чунон ки шумо гумон мекунед, таҳиягарони асосии он дар ҳайати як ширкат ҳастанд), аммо, бар хилофи худи Ҷенкинс, ҳалли комилан нав аст - он ҳамагӣ як сол аст.

Jenkins X як ҳалли калидии CI/CD-ро барои замимаҳои абрии муосир, ки дар кластерҳои Kubernetes ҷойгир шудаанд, пешниҳод мекунад. Барои ин, JX автоматизатсияи қубурҳо, GitOps дарунсохт, муҳитҳои пешнамоиш ва ғайраро пешниҳод мекунад. Меъмории Ҷенкинс X ба таври зерин пешниҳод карда мешавад:

Бунёди нави DevOps-и Linux бо Ҷенкинс ва Спиннакер оғоз меёбад

Анбори маҳсулот - Ҷенкинс, Knative Build, Prow, Skaffold ва Helm. Бештар дар бораи лоиҳа мо аллакай навиштааст дар хаб.

Спиннакер

Спиннакер Netflix як платформаи интиқоли доимиро таъсис дод, ки дар соли 2015 сарчашмаи кушода буд. Дар айни замон, Google инчунин дар таҳияи он фаъолона иштирок мекунад: бо кӯшишҳои муштараки онҳо, маҳсулот ҳамчун ҳалли ташкилотҳои бузурге таҳия карда мешавад, ки дастаҳои DevOps ба бисёр дастаҳои рушд хидмат мекунанд.

Мафҳумҳои калидӣ дар Spinnaker барои тавсифи хадамот ин барномаҳо (барномаҳо), кластерҳо (кластерҳо) ва гурӯҳҳои серверҳо (гурӯҳҳои сервер) мебошанд ва дастрасии онҳо ба ҷаҳони беруна аз ҷониби тавозуни сарборӣ (балансигарҳои сарборӣ) ва деворҳои деворҳо (брандмауэрҳо) ҳал карда мешаванд:

Бунёди нави DevOps-и Linux бо Ҷенкинс ва Спиннакер оғоз меёбад
Маълумоти бештарро дар бораи воҳиди пойгоҳи 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 - барои мошинҳои виртуалӣ.

Ин аст он чизе навиштаанд ба Netflix дар бораи дохил кардани Spinnaker ба фонди нав:

“Муваффақияти Spinnaker аз бисёр ҷиҳат ба ҷомеаи аҷиби ширкатҳо ва одамоне вобаста аст, ки онро истифода мебаранд ва саҳм мегузоранд. Интиқоли Spinnaker ба CDF ин ҷомеаро мустаҳкам мекунад. Ин иқдом тағирот ва сармоягузориро аз ширкатҳои дигар, ки аз паҳлӯ мушоҳида мекарданд, ҳавасманд мекунад. Кушодани дарҳо ба рӯи ширкатҳои нав ба Spinnaker навовариҳои нав меорад, ки ба ҳама фоида меорад."

Ва дар Нашрияҳои Google ба муносибати таъсиси Бунёди Continuous Delivery, алоҳида қайд карда мешавад, ки "Spinnaker як системаи бисёрқабата аст, ки консептуалӣ бо Тектон мувофиқ аст." Пас, мо ба лоиҳаи охирине, ки ба фонди нав дохил карда шудааст, омадем.

Тектон

Тектон чаҳорчӯбаест, ки дар шакли ҷузъҳои умумӣ барои эҷод ва стандартизатсияи системаҳои CI / CD пешниҳод карда мешавад, ки кори қубурҳоро дар муҳитҳои гуногун, аз ҷумла мошинҳои оддии виртуалӣ, бе сервер ва Kubernetes дар бар мегирад.

Худи ин ҷузъҳо захираҳои "сабки Кубернетес" мебошанд (дар худи K8s ҳамчун CRD татбиқ карда мешаванд), ки ҳамчун блокҳои сохтмонӣ барои муайян кардани қубурҳо амал мекунанд. Намунаи мухтасари истифодаи онҳо дар кластери K8s оварда шудааст дар ин ҷо.

Стеки маҳсулоте, ки аз ҷониби Tekton дастгирӣ мешавад, шинос хоҳад буд: Ҷенкинс, Ҷенкинс X, Скаффолд ва Кнатив. Google Cloud боварӣ дорад, ки Tekton "проблемаи ҳамкорӣ байни ҷомеаи Open Source ва фурӯшандагони пешбари навсозии инфрасохтори CI / CD" -ро ҳал мекунад.

...

Дар муқоиса бо CNCF, CDF дорои Кумитаи назорати техникӣ (TOC) мебошад, ки масъулияташ баррасии масъалаҳо (ва қабули қарор) дар бораи ворид кардани лоиҳаҳои нав ба фондро дар бар мегирад. Маълумоти дигар дар бораи худи ташкилот Вебсайти CDF на он қадар зиёд, аммо ин як падидаи муқаррарӣ ва танҳо масъалаи вақт аст.

Биёед бо як иқтибос аз Эълони JFrog:

"Ҳоло, бо табдил шудан ба яке аз ширкатҳои Фонди навтаъсиси Continuous Delivery, мо ӯҳдадории худро [иҷоди технологияе, ки дар дастгирии дигар қарорҳои CI / CD универсалӣ аст] ба сатҳи нав мебарорем. Ин созмони нав дар рӯҳияи ҳамкорӣ ва ошкорбаёнӣ стандартҳои таҳвили пайвастаро, ки давраи нашри нармафзорро суръат мебахшад, пеш мебарад. Бо қабули Jenkins, Jenkins X, Spinnaker ва дигар технологияҳо дар зери боли ин фонд, мо ояндаи дурахшони CI/CD-ро мебинем!

PS

Инчунин дар блоги мо хонед:

Манбаъ: will.com

Илова Эзоҳ