Новый Ρ„ΠΎΠ½Π΄ для DevOps-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚ Linux Foundation начался с Jenkins ΠΈ Spinnaker

Новый Ρ„ΠΎΠ½Π΄ для DevOps-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚ Linux Foundation начался с Jenkins ΠΈ Spinnaker

На ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ организация The Linux Foundation Π²ΠΎ врСмя своСго мСроприятия Open Source Leadership Summit объявила ΠΎ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π° для Open Source-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ нСзависимый институт ΠΏΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… [ΠΈ вострСбованных Π² индустрии] Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² сСбС инструмСнты для DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², Π° Ссли Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Π΅Π΅ β€” для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ доставки, ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ² CI/CD. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊ ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ: The Continuous Delivery Foundation (CDF).

Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, для Ρ‡Π΅Π³ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„ΠΎΠ½Π΄Ρ‹ ΠΏΡ€ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Linux Foundation, достаточно Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ извСстный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” CNCF (Cloud Native Computing Foundation). Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΠ½Π΄ появился Π² 2015 Π³ΠΎΠ΄Ρƒ ΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ принял Π² свои ряды мноТСство Open Source-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΠΎ-настоящСму ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… соврСмСнный Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ИВ-инфраструктуры: Kubernetes, containerd, Prometheus ΠΈ Ρ‚.ΠΏ.

Π‘Π°ΠΌΠ° ΠΆΠ΅ организация выступаСт Π² Ρ€ΠΎΠ»ΠΈ нСзависимой ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ, Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ эти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² интСрСсах Ρ€Π°Π·Π½Ρ‹Ρ… участников Ρ€Ρ‹Π½ΠΊΠ°. Для этого Π² CNCF созданы тСхничСский ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Ρ‹, приняты ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ стандарты ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° (Ссли интСрСсны Π΄Π΅Ρ‚Π°Π»ΠΈ, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, CNCF TOC Principles)… И, ΠΊΠ°ΠΊ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° Β«ΠΆΠΈΠ²Ρ‹Ρ…Β» ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, схСма Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, находящиСся Π² вСдомствС CNCF, становятся Π±ΠΎΠ»Π΅Π΅ Π·Ρ€Π΅Π»Ρ‹ΠΌΠΈ, Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π² индустрии, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΊΠ°ΠΊ срСди ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊ ΠΈ срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΈΡ… Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ.

БлСдуя этому успСху (вСдь ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Β«ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅Β» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ CNCF ΡƒΠΆΠ΅ вошли Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡƒΡŽ Тизнь DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ²), ΠΎΠ±Ρ‰ΠΈΠΌ тСндСнциям Π² ИВ ΠΈ ΠΈΡ… проявлСниям Π² ΠΌΠΈΡ€Π΅ Open Source, Π² The Linux Foundation Ρ€Π΅ΡˆΠΈΠ»ΠΈ Β«Π·Π°Π½ΡΡ‚ΡŒΒ» (Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Β«ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒΒ») Π½ΠΎΠ²ΡƒΡŽ Π½ΠΈΡˆΡƒ:

Β«Continuous Delivery Foundation (CDF) станСт нСзависимым ΠΎΡ‚ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² Π΄ΠΎΠΌΠΎΠΌ для Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Open Source-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ доставки ΠΈ спСцификаций, ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‰ΠΈΡ… процСссы ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°. CDF Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² ΠΈΠ· индустрии, ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ CI/CD ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ DevOps, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ руководства ΠΈ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ПО ΠΈΠ· любой Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΡ€Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ CI/CDΒ».

ИдСя

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ цСнности ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ Π² CDF, Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сформулированы Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ организация:

  1. … Π²Π΅Ρ€ΠΈΡ‚ Π² силу Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ доставки ΠΈ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π΄Π°Ρ‘Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ возмоТности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, позволяСт Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС высокого качСства Π±ΠΎΠ»Π΅Π΅ часто;
  2. … Π²Π΅Ρ€ΠΈΡ‚ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, совмСстноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ вСсь Ρ†ΠΈΠΊΠ» доставки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния;
  3. … ΠΊΡƒΠ»ΡŒΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ экосистСму Open Source-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ зависят ΠΎΡ‚ Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ², посрСдством совмСстной Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠΉ совмСстимости;
  4. … ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ‚ ΠΈ стимулируСт срСди спСциалистов, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ доставкой Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, распространСниС своих ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ ΠΈ ΠΈΡ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅.

Участники ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹

Но красивыС слова β€” ΡƒΠ΄Π΅Π» ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ всСгда совпадаСт с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ происходит Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. И Π² этом смыслС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΆΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π΅Ρ‘ сформировал ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ стали Π΅Ρ‘ Β«ΠΏΠ΅Ρ€Π²Π΅Π½Ρ†Π°ΠΌΠΈΒ».

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‡Π»Π΅Π½Ρ‹ CDF β€” это 8 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: входящий Π² Ρ‚ΠΎΠΏ-10 Π±Π°Π½ΠΊΠΎΠ² БША Capital One ΠΈ ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ IT-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ прСдставитСли индустрии Π² Π»ΠΈΡ†Π΅ CircleCI, CloudBees, Google, Huawei, IBM, JFrog ΠΈ Netflix. НСкоторыС ΠΈΠ· Π½ΠΈΡ… ΡƒΠΆΠ΅ рассказали ΠΎ ΡΡ‚ΠΎΠ»ΡŒ Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ событии Π² своих Π±Π»ΠΎΠ³Π°Ρ…, Π½ΠΎ ΠΎΠ± этом β€” Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅.

К участникам CDF Ρ‚Π°ΠΊΠΆΠ΅ относятся ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² β€” аналогичная катСгория Π΅ΡΡ‚ΡŒ ΠΈ Ρƒ CNCF, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ eBay, Pinterest, Twitter, Wikimedia ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ…. Π’ случаС Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π° Ρ‚Π°ΠΊΠΈΡ… участников ΠΏΠΎΠΊΠ° всСго 15, Π½ΠΎ ΠΈ срСди Π½ΠΈΡ… ΡƒΠΆΠ΅ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ интСрСсныС ΠΈ извСстныС ΠΈΠΌΠ΅Π½Π°: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ΠΈ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ²ΡˆΠ°ΡΡΡ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·Π°Π²Ρ‡Π΅Ρ€Π° Sysdig.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΎ Π³Π»Π°Π²Π½ΠΎΠΌ β€” ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π·Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΠ»ΠΈ CDF. Π’Π°ΠΊΠΎΠ²Ρ‹Ρ… Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ оказалось Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅:

Jenkins ΠΈ Jenkins X

Jenkins β€” вряд Π»ΠΈ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‰Π°ΡΡΡ Π² особом прСдставлСнии систСма для CI/CD, написанная Π½Π° Java, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΡƒΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ (ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· β€” Π² Π²ΠΈΠ΄Π΅ Hudson β€” состоялся 14 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄!), Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½Π° обросла бСсчислСнной Π°Ρ€ΠΌΠΈΠ΅ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

Π“Π»Π°Π²Π½ΠΎΠΉ коммСрчСской структурой, стоящСй Π·Π° Jenkins Π½Π° сСгодняшний дСнь, ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ CloudBees, тСхничСским Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Kohsuke Kawaguchi) ΠΈ которая стала ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основатСлСй Ρ„ΠΎΠ½Π΄Π°.

Jenkins X β€” этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚ΠΎΠΆΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ обязан CloudBees (ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, Π΅Π³ΠΎ Π³Π»Π°Π²Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ числятся Π² ΡˆΡ‚Π°Ρ‚Π΅ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ), ΠΎΠ΄Π½Π°ΠΊΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ собствСнно Jenkins, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ совсСм Π½ΠΎΠ²ΠΎΠ΅ β€” Π΅ΠΌΡƒ лишь Π³ΠΎΠ΄.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Jenkins X прСдлагаСтся Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ CI/CD для соврСмСнных ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Ρ€Π°ΠΌΠΊΠ°Ρ… кластСров Kubernetes. Для этого JX ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ², Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ GitOps, окруТСния с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ просмотром Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности. АрхитСктура Jenkins X прСдставляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Новый Ρ„ΠΎΠ½Π΄ для DevOps-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚ Linux Foundation начался с Jenkins ΠΈ Spinnaker

Π‘Ρ‚Π΅ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° β€” Jenkins, Knative Build, Prow, Skaffold ΠΈ Helm. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ писали Π½Π° Ρ…Π°Π±Ρ€Π΅.

Spinnaker

Spinnaker β€” созданная Π² Netflix ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ доставки, исходный ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² 2015 Π³ΠΎΠ΄Ρƒ. Π’ настоящСС врСмя Π² Π΅Ρ‘ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ участиС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ Google: ΠΈΡ… совмСстными усилиями ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ развиваСтся ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ, DevOps-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ мноТСство ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ концСпциями Π² Spinnaker для описания сСрвисов ΡΠ²Π»ΡΡŽΡ‚ΡΡ прилоТСния (applications), кластСры (clusters) ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ сСрвСров (server groups), Π° ΠΈΡ… Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ для внСшнСго ΠΌΠΈΡ€Π° Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ балансировщики Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (load balancers) ΠΈ Ρ„Π°ΠΉΡ€Π²ΠΎΠ»Ρ‹ (firewalls):

Новый Ρ„ΠΎΠ½Π΄ для DevOps-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚ Linux Foundation начался с Jenkins ΠΈ Spinnaker
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΌ устройствС 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 Foundation ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ отмСчаСтся, Ρ‡Ρ‚ΠΎ Β«Spinnaker β€” многокомпонСнтная систСма, которая ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ согласуСтся с TektonΒ». Π’Π°ΠΊ ΠΌΡ‹ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠΌ ΠΊ послСднСму ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Π²ΠΎΡˆΠ΅Π΄ΡˆΠ΅ΠΌΡƒ Π² Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄.

Tekton

Tekton β€” Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, прСдставлСнный Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Ρ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для создания ΠΈ стандартизации CI/CD-систСм, ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ² Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… окруТСниях Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, serverless ΠΈ Kubernetes.

Π‘Π°ΠΌΠΈ эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ β€” Β«Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ Π² стилС KubernetesΒ» рСсурсы (Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² самом K8s ΠΊΠ°ΠΊ CRD), Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ Π² Ρ€ΠΎΠ»ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² для опрСдСлСния ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ². ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΈΡ… использования Π² кластСрС K8s прСдставлСна здСсь.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Π² Tekton стСк ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² покаТСтся ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ: Jenkins, Jenkins X, Skaffold ΠΈ Knative. Π’ Google Cloud ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Tekton Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Β«ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Open Source-сообщСства ΠΈ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… Π²Π΅Π½Π΄ΠΎΡ€ΠΎΠ² Π½Π°Π΄ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ инфраструктуры для CI/CDΒ».

…

По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с CNCF, Π² CDF создан тСхничСский ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ (Technical Oversight Committee, TOC), Π² обязанности ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ рассмотрСниС вопросов (ΠΈ принятиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ) ΠΏΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ„ΠΎΠ½Π΄. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ самой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° сайтС CDF ΠΏΠΎΠΊΠ° Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ явлСниС ΠΈ лишь вопрос Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΠΌ ΠΆΠ΅ Ρ†ΠΈΡ‚Π°Ρ‚ΠΎΠΉ ΠΈΠ· анонса JFrog:

Β«Π’Π΅ΠΏΠ΅Ρ€ΡŒ, став ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ созданного Ρ„ΠΎΠ½Π΄Π° Continuous Delivery Foundation, ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ своё ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ [ΠΏΠΎ созданию Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, которая ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π° Π² своСй ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для CI/CD] Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π­Ρ‚Π° новая организация Π±ΡƒΠ΄Π΅Ρ‚, слСдуя идСям сотрудничСства ΠΈ открытости, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌΠΈ стандартами Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ доставки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ускорят Ρ†ΠΈΠΊΠ» выпуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π‘ принятиСм Jenkins, Jenkins X, Spinnaker ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠΎΠ΄ ΠΊΡ€Ρ‹Π»ΠΎ этого Ρ„ΠΎΠ½Π΄Π° ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρƒ CI/CD свСтлоС Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅!Β»

P.S.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π² нашСм Π±Π»ΠΎΠ³Π΅:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ