ΠΠ° ΠΏΡΠΎΡΠ»ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ The Linux Foundation Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ Open Source Leadership Summit ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΠ½Π΄Π° Π΄Π»Ρ Open Source-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΈΠ½ΡΡΠΈΡΡΡ ΠΏΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΎΡΠΊΡΡΡΡΡ
[ΠΈ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΡ
Π² ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ] ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΡΠΈΠ·Π²Π°Π½ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π² ΡΠ΅Π±Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², Π° Π΅ΡΠ»ΠΈ Π±ΡΡΡ ΡΠΎΡΠ½Π΅Π΅ β Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ² CI/CD. ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΠΊ ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ: The (CDF).
Π§ΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠΎΠ½Π΄Ρ ΠΏΡΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Linux Foundation, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β CNCF (Cloud Native Computing Foundation). ΠΡΠΎΡ ΡΠΎΠ½Π΄ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π² 2015 Π³ΠΎΠ΄Ρ ΠΈ Ρ ΡΠ΅Ρ ΠΏΠΎΡ ΠΏΡΠΈΠ½ΡΠ» Π² ΡΠ²ΠΎΠΈ ΡΡΠ΄Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Open Source-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΏΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Π»Π°Π½Π΄ΡΠ°ΡΡ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΠ’-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ: Kubernetes, containerd, Prometheus ΠΈ Ρ.ΠΏ.
Π‘Π°ΠΌΠ° ΠΆΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π²ΡΡΡΡΠΏΠ°Π΅Ρ Π² ΡΠΎΠ»ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠΈ, Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ°Ρ ΡΠ°Π·Π½ΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΡΡΠ½ΠΊΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² CNCF ΡΠΎΠ·Π΄Π°Π½Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΈΡΠ΅ΡΡ, ΠΏΡΠΈΠ½ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° (Π΅ΡΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ Π΄Π΅ΡΠ°Π»ΠΈ, ΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΊ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, )β¦ Π, ΠΊΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° Β«ΠΆΠΈΠ²ΡΡ Β» ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ , ΡΡ Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ: ΠΏΡΠΎΠ΅ΠΊΡΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ Π² Π²Π΅Π΄ΠΎΠΌΡΡΠ²Π΅ CNCF, ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π·ΡΠ΅Π»ΡΠΌΠΈ, Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ Π² ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ, ΠΏΡΠΈΡΡΠΌ ΠΊΠ°ΠΊ ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊ ΠΈ ΡΡΠ΅Π΄ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΡ Π² ΠΈΡ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ.
Π‘Π»Π΅Π΄ΡΡ ΡΡΠΎΠΌΡ ΡΡΠΏΠ΅Ρ Ρ (Π²Π΅Π΄Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Β«ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅Β» ΠΏΡΠΎΠ΅ΠΊΡΡ CNCF ΡΠΆΠ΅ Π²ΠΎΡΠ»ΠΈ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡΡ ΠΆΠΈΠ·Π½Ρ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ²), ΠΎΠ±ΡΠΈΠΌ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡΠΌ Π² ΠΠ’ ΠΈ ΠΈΡ ΠΏΡΠΎΡΠ²Π»Π΅Π½ΠΈΡΠΌ Π² ΠΌΠΈΡΠ΅ Open Source, Π² The Linux Foundation ΡΠ΅ΡΠΈΠ»ΠΈ Β«Π·Π°Π½ΡΡΡΒ» (Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Β«ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΒ») Π½ΠΎΠ²ΡΡ Π½ΠΈΡΡ:
Β«Continuous Delivery Foundation (CDF) ΡΡΠ°Π½Π΅Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌ ΠΎΡ Π²Π΅Π½Π΄ΠΎΡΠΎΠ² Π΄ΠΎΠΌΠΎΠΌ Π΄Π»Ρ Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΡ Open Source-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ, ΡΡΠΊΠΎΡΡΡΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°. CDF Π±ΡΠ΄Π΅Ρ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΠΎΠ²Π°ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π²Π΅Π΄ΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π²Π΅Π½Π΄ΠΎΡΠΎΠ² ΠΈΠ· ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ, ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°ΡΡ CI/CD ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ DevOps, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΈ ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΠ ΠΈΠ· Π»ΡΠ±ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΌΠΈΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ CI/CDΒ».
ΠΠ΄Π΅Ρ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΡΡΡΡΡ Π² CDF, Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ:
- β¦ Π²Π΅ΡΠΈΡ Π² ΡΠΈΠ»Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ Π² ΡΠΎ, ΡΡΠΎ ΠΎΠ½Π° Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ;
- β¦ Π²Π΅ΡΠΈΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ Π²Π΅ΡΡ ΡΠΈΠΊΠ» Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ;
- β¦ ΠΊΡΠ»ΡΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ Open Source-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π²Π΅Π½Π΄ΠΎΡΠΎΠ², ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ;
- β¦ ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ ΠΈ ΡΡΠΈΠΌΡΠ»ΠΈΡΡΠ΅Ρ ΡΡΠ΅Π΄ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ², Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΡ ΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΎΠΉ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ, ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ ΠΈ ΠΈΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅.
Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ
ΠΠΎ ΠΊΡΠ°ΡΠΈΠ²ΡΠ΅ ΡΠ»ΠΎΠ²Π° β ΡΠ΄Π΅Π» ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π Π² ΡΡΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΆΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π΅Ρ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π» ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΡΠ°Π»ΠΈ Π΅Ρ Β«ΠΏΠ΅ΡΠ²Π΅Π½ΡΠ°ΠΌΠΈΒ».
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ»Π΅Π½Ρ CDF β ΡΡΠΎ , Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: Π²Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π² ΡΠΎΠΏ-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
β Π²ΡΡΠ΄ Π»ΠΈ Π½ΡΠΆΠ΄Π°ΡΡΠ°ΡΡΡ Π² ΠΎΡΠΎΠ±ΠΎΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ CI/CD, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° Java, ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ°Ρ ΡΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΈΠ΅ Π³ΠΎΠ΄Ρ (ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ: ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π»ΠΈΠ· β Π² Π²ΠΈΠ΄Π΅ Hudson β ΡΠΎΡΡΠΎΡΠ»ΡΡ 14 Π»Π΅Ρ Π½Π°Π·Π°Π΄!), Π·Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½Π° ΠΎΠ±ΡΠΎΡΠ»Π° Π±Π΅ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠΉ Π°ΡΠΌΠΈΠ΅ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².
ΠΠ»Π°Π²Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ, ΡΡΠΎΡΡΠ΅ΠΉ Π·Π° Jenkins Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ CloudBees, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Π°Π²ΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° (Kohsuke Kawaguchi) ΠΈ ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠ°Π»Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΎΠ½Π΄Π°.
β ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠΆΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΎΠ±ΡΠ·Π°Π½ CloudBees (ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, Π΅Π³ΠΎ Π³Π»Π°Π²Π½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΈΡΠ»ΡΡΡΡ Π² ΡΡΠ°ΡΠ΅ ΡΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ), ΠΎΠ΄Π½Π°ΠΊΠΎ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Jenkins, ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ΅ β Π΅ΠΌΡ Π»ΠΈΡΡ Π³ΠΎΠ΄.
Π ΡΠ°ΠΌΠΊΠ°Ρ Jenkins X ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ CI/CD Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π΅ΠΌΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Kubernetes. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ JX ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ², Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ GitOps, ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Jenkins X ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π‘ΡΠ΅ΠΊ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° β Jenkins, Knative Build, Prow, Skaffold ΠΈ Helm. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΡ Π½Π° Ρ
Π°Π±ΡΠ΅.
Spinnaker
β ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ Π² Netflix ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ» ΠΎΡΠΊΡΡΡ Π² 2015 Π³ΠΎΠ΄Ρ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π² Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΡΠ°ΡΡΠΈΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈ Google: ΠΈΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΡΠΌΠΈ ΡΡΠΈΠ»ΠΈΡΠΌΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΊΡΡΠΏΠ½ΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΉ, DevOps-ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΠ»ΡΡΠ΅Π²ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠΌΠΈ Π² Spinnaker Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (applications), ΠΊΠ»Π°ΡΡΠ΅ΡΡ (clusters) ΠΈ Π³ΡΡΠΏΠΏΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² (server groups), Π° ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΌΠΈΡΠ° Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ (load balancers) ΠΈ ΡΠ°ΠΉΡΠ²ΠΎΠ»Ρ (firewalls):
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ 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 ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠ΅ ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΠΈ, ΠΎΡ ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΈΠ³ΡΠ°ΡΡ Π²ΡΠ΅Β».
Π Π² ΠΏΠΎ ΡΠ»ΡΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Continuous Delivery Foundation ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Β«Spinnaker β ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ³Π»Π°ΡΡΠ΅ΡΡΡ Ρ 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), Π² ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄ΠΈΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΠΎΠ² (ΠΈ ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ) ΠΏΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π² ΡΠΎΠ½Π΄. ΠΡΡΠ³ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ°ΠΌΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΡΡΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π»ΠΈΡΡ Π²ΠΎΠΏΡΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ°ΠΊΠΎΠ½ΡΠΈΠΌ ΠΆΠ΅ ΡΠΈΡΠ°ΡΠΎΠΉ ΠΈΠ· :
Β«Π’Π΅ΠΏΠ΅ΡΡ, ΡΡΠ°Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ½Π΄Π° Continuous Delivery Foundation, ΠΌΡ Π²ΡΠ²Π΅Π΄Π΅ΠΌ ΡΠ²ΠΎΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ [ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π° Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ CI/CD] Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ. ΠΡΠ° Π½ΠΎΠ²Π°Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ, ΡΠ»Π΅Π΄ΡΡ ΠΈΠ΄Π΅ΡΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²Π° ΠΈ ΠΎΡΠΊΡΡΡΠΎΡΡΠΈ, ΡΠΏΡΠ°Π²Π»ΡΡΡ Π±ΡΠ΄ΡΡΠΈΠΌΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΊΠΎΡΡΡ ΡΠΈΠΊΠ» Π²ΡΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. Π‘ ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ΠΌ Jenkins, Jenkins X, Spinnaker ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠΎΠ΄ ΠΊΡΡΠ»ΠΎ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ½Π΄Π° ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Ρ CI/CD ΡΠ²Π΅ΡΠ»ΠΎΠ΅ Π±ΡΠ΄ΡΡΠ΅Π΅!Β»
P.S.
Π§ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π² Π½Π°ΡΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅:
- «»;
- «»;
- «»;
- «».
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com

