Mfuko Mpya wa Linux Foundation kwa Miradi ya DevOps Huanza na Jenkins na Spinnaker

Mfuko Mpya wa Linux Foundation kwa Miradi ya DevOps Huanza na Jenkins na Spinnaker

Wiki iliyopita, The Linux Foundation wakati wa Mkutano wake wa Uongozi wa Chanzo Huria alitangaza juu ya uundaji wa hazina mpya ya miradi ya Open Source. Taasisi nyingine huru ya uundaji wa teknolojia huria [na zinazohitajika katika tasnia] imeundwa ili kuchanganya zana za wahandisi wa DevOps, na kwa usahihi zaidi, kwa ajili ya kuandaa na kutekeleza michakato inayoendelea ya uwasilishaji na mabomba ya CI/CD. Shirika liliitwa: The Kuendelea Utoaji Foundation (CDF).

Ili kuelewa vyema kwa nini misingi kama hii imeundwa chini ya shirika kuu la Linux Foundation, angalia tu mfano unaojulikana zaidi - CNCF (Cloud Native Computing Foundation). Hazina hii ilionekana mnamo 2015 na tangu wakati huo imekubali katika safu zake miradi mingi ya Open Source ambayo inafafanua kweli mazingira ya kisasa ya miundombinu ya IT ya wingu: Kubernetes, kontena, Prometheus, n.k.

Shirika lenyewe hufanya kama jukwaa la kujitegemea kwa misingi ambayo miradi hii inasimamiwa na kuendelezwa kwa maslahi ya washiriki mbalimbali wa soko. Kwa lengo hili, kamati za kiufundi na masoko zimeundwa katika CNCF, viwango na sheria fulani zimepitishwa. (ikiwa una nia ya maelezo, tunapendekeza kusoma, kwa mfano, Kanuni za CNCF TOC)... Na, kama tunavyoona katika mifano "moja kwa moja", mpango hufanya kazi: miradi iliyo chini ya idara ya CNCF inakomaa zaidi na kupata umaarufu katika tasnia, kati ya watumiaji wa mwisho na kati ya watengenezaji wanaoshiriki katika maendeleo yao.

Kufuatia mafanikio haya (baada ya yote, miradi mingi ya wingu ya CNCF tayari imekuwa sehemu ya maisha ya kila siku ya wahandisi wa DevOps), mwelekeo wa jumla katika IT na udhihirisho wao katika ulimwengu wa Open Source, The Linux Foundation iliamua "kuchukua" (au itakuwa sahihi zaidi kusema "kuza") niche mpya:

"The Continuous Delivery Foundation (CDF) itakuwa nyumba isiyoegemea upande wa muuzaji kwa miradi muhimu ya Open Source inayotolewa kwa utoaji unaoendelea na vipimo vinavyoharakisha michakato ya bomba. CDF itawezesha mwingiliano wa watengenezaji wakuu, watumiaji wa mwisho na wauzaji kutoka kwa tasnia, kukuza mbinu za CI/CD na DevOps, kufafanua na kuandika mazoea bora, kuunda miongozo na vifaa vya mafunzo ambavyo vitawezesha timu za ukuzaji programu kutoka mahali popote ulimwenguni kutekeleza CI. /CD mbinu bora." .

Wazo

Maadili na kanuni za msingi zinazoongoza CDF kwa sasa iliyoundwa kwamba shirika:

  1. ... inaamini katika uwezo wa utoaji unaoendelea na jinsi inavyowawezesha wasanidi programu na timu kutoa programu ya ubora wa juu mara kwa mara;
  2. …inaamini katika suluhu za chanzo huria ambazo zinaweza kutumika pamoja katika kipindi chote cha uwasilishaji wa programu;
  3. ... inakuza na kuunga mkono mfumo ikolojia wa miradi ya Open Source ambayo haitegemei wachuuzi kupitia ushirikiano na utangamano wa pande zote;
  4. ...hukuza na kuhimiza wahudumu wa utoaji wa kila mara kushirikiana, kushiriki na kuboresha utendaji wao.

Washiriki na miradi

Lakini maneno mazuri ni mengi ya wauzaji, ambayo si mara zote sanjari na kile kinachotokea katika hali halisi. Na kwa maana hii, maoni ya kwanza ya shirika yanaweza kufanywa na ni kampuni gani zilizoiunda na ni miradi gani ikawa "mzaliwa wa kwanza".

Wajumbe wakuu wa CDF ni Makampuni ya 8, yaani: Capital One, mojawapo ya benki 10 bora za Marekani, na wawakilishi wa sekta wanaofahamika zaidi na wahandisi wa TEHAMA kama CircleCI, CloudBees, Google, Huawei, IBM, JFrog na Netflix. Baadhi yao tayari wamezungumza juu ya tukio muhimu kama hilo kwenye blogi zao, lakini zaidi juu ya hiyo hapa chini.

Washiriki wa CDF pia ni pamoja na watumiaji wa mwisho wa miradi yake - CNCF ina kitengo sawa, ambapo unaweza kupata eBay, Pinterest, Twitter, Wikimedia na wengine wengi. Kwa upande wa mfuko mpya, kuna washiriki 15 tu hadi sasa, lakini majina ya kuvutia na yanayojulikana tayari yanaonekana kati yao: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP na walijiunga halisi. siku moja kabla ya jana Sysdig.

Sasa, labda, kuhusu jambo kuu - kuhusu miradi ambayo CDF ilikabidhiwa kwa uangalifu. Wakati wa kuundwa kwa shirika kulikuwa na wanne kati yao:

Jenkins na Jenkins X

Jenkins ni mfumo wa CI/CD ambao hauhitaji utangulizi wowote maalum, ulioandikwa kwa Java, na umekuwepo kwa miaka mingi. (Hebu fikiria: kutolewa kwa kwanza - kwa namna ya Hudson - kulifanyika miaka 14 iliyopita!), ambayo imepata jeshi isitoshe la programu-jalizi.

Muundo kuu wa kibiashara nyuma ya Jenkins leo unaweza kuzingatiwa CloudBees, ambaye mkurugenzi wake wa kiufundi ndiye mwandishi wa awali wa mradi huo (Kohsuke Kawaguchi) na ambaye alikua mmoja wa waanzilishi wa msingi huo.

Jenkins X - mradi huu pia una deni kubwa kwa CloudBees (kama unavyoweza kudhani, watengenezaji wake wakuu wako kwenye wafanyikazi wa kampuni hiyo hiyo), hata hivyo, tofauti na Jenkins yenyewe, suluhisho ni mpya kabisa - ni mwaka mmoja tu.

Jenkins X inatoa suluhisho la turnkey la kupanga CI/CD kwa programu za kisasa za wingu zilizowekwa ndani ya vikundi vya Kubernetes. Ili kufanikisha hili, JX inatoa uwekaji otomatiki wa bomba, utekelezaji wa GitOps uliojengewa ndani, mazingira ya onyesho la kuchungulia, na vipengele vingine. Usanifu wa Jenkins X umewasilishwa kama ifuatavyo:

Mfuko Mpya wa Linux Foundation kwa Miradi ya DevOps Huanza na Jenkins na Spinnaker

Mkusanyiko wa bidhaa - Jenkins, Knative Build, Prow, Skaffold na Helm. Zaidi kuhusu mradi sisi tayari imeandikwa kwenye kitovu.

Spinnaker

Spinnaker ni jukwaa endelevu la uwasilishaji lililoundwa na Netflix ambalo lilipatikana wazi mnamo 2015. Google kwa sasa inashiriki kikamilifu katika uundaji wake: kupitia juhudi zao za pamoja, bidhaa hiyo inatengenezwa kama suluhisho kwa mashirika makubwa ambayo timu za DevOps hutumikia timu nyingi za maendeleo.

Dhana muhimu katika Spinnaker kwa ajili ya kuelezea huduma ni programu, makundi na vikundi vya seva, na upatikanaji wao kwa ulimwengu wa nje unashughulikiwa na mizani ya mizigo na ngome:

Mfuko Mpya wa Linux Foundation kwa Miradi ya DevOps Huanza na Jenkins na Spinnaker
Maelezo zaidi kuhusu kifaa cha msingi cha Spinnaker yanaweza kupatikana ndani nyaraka za mradi.

Jukwaa hukuruhusu kufanya kazi na anuwai ya mazingira ya wingu ikiwa ni pamoja na Kubernetes, OpenStack na watoa huduma mbalimbali wa wingu (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), pamoja na kuunganishwa na bidhaa na huduma mbalimbali:

  • na mifumo ya CI (Jenkins, Travis CI) katika mabomba;
  • na Datadog, Prometheus, Stackdriver na SignalFx - kwa matukio ya ufuatiliaji;
  • na Slack, HipChat na Twilio - kwa arifa;
  • na Packer, Chef na Puppet - kwa mashine pepe.

Hiyo ni nini aliandika kwa Netflix kuhusu kuingizwa kwa Spinnaker katika mfuko mpya:

"Mafanikio ya Spinnaker yanatokana kwa kiasi kikubwa na jumuiya ya ajabu ya makampuni na watu wanaoitumia na kuchangia maendeleo yake. Uhamisho wa Spinnaker hadi CDF utaimarisha jumuiya hii. Hatua hii itahimiza mabadiliko na uwekezaji kutoka kwa kampuni zingine ambazo zimekuwa zikitazama kando. Kufungua mlango kwa kampuni mpya kutaleta uvumbuzi zaidi kwa Spinnaker ambao utafaidika kila mtu.

Na ndani Machapisho ya Google katika hafla ya kuundwa kwa Wakfu wa Utoaji Unaoendelea, inabainika kando kwamba "Spinnaker ni mfumo wa vipengele vingi ambao kimawazo unaendana na Tekton." Hii inatuleta kwenye mradi wa mwisho uliojumuishwa katika hazina mpya.

Tecton

Tecton - mfumo uliowasilishwa kwa njia ya vipengee vya kawaida vya kuunda na kusawazisha mifumo ya CI/CD ambayo inamaanisha utendakazi wa bomba katika mazingira anuwai, pamoja na mashine za kawaida za kawaida, zisizo na seva na Kubernetes.

Vipengee hivi vyenyewe ni nyenzo za "mtindo wa Kubernetes" (zinazotekelezwa katika K8s yenyewe kama CRDs) ambazo hufanya kama vizuizi vya kufafanua mabomba. Kielelezo kifupi cha matumizi yao katika nguzo ya K8 imewasilishwa hapa.

Mkusanyiko wa bidhaa unaoungwa mkono na Tekton tayari utaonekana unafahamika: Jenkins, Jenkins X, Skaffold na Knative. Google Cloud inaamini kuwa Tekton inatatua "tatizo la jumuiya ya Open Source na wachuuzi wanaoongoza kufanya kazi pamoja ili kuboresha miundombinu ya CI/CD."

...

Kwa mlinganisho na CNCF, CDF imeunda kamati ya kiufundi (Kamati ya Uangalizi wa Kiufundi, TOC), ambayo majukumu yake ni pamoja na kuzingatia masuala (na kufanya maamuzi) kuhusu ujumuishaji wa miradi mipya katika hazina hiyo. Taarifa zingine kuhusu shirika lenyewe zimewashwa tovuti ya CDF sio mengi bado, lakini hii ni kawaida na ni suala la muda tu.

Tumalizie na nukuu kutoka Tangazo la JFrog:

"Sasa, kama mojawapo ya makampuni mapya yaliyoundwa ya Continuous Delivery Foundation, tutachukua ahadi yetu [ya kuunda teknolojia ambayo ni ya ulimwengu wote katika msaada wake wa ufumbuzi mwingine wa CI/CD] kwenye ngazi inayofuata. Shirika hili jipya litaendesha viwango vya siku zijazo vya uwasilishaji ambavyo vitaharakisha mzunguko wa uchapishaji wa programu kupitia mbinu shirikishi na wazi. Kwa kupitishwa kwa Jenkins, Jenkins X, Spinnaker na teknolojia zingine chini ya mrengo wa msingi huu, tunaona mustakabali mzuri wa CI/CD!

PS

Soma pia kwenye blogi yetu:

Chanzo: mapenzi.com

Kuongeza maoni