devops welcome test ΡΡΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ
DevOps β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠΉ Π²ΡΡ
Π¦Π΅Π»ΡΡ ΡΡΠ°ΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎ DevOps ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°Ρ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΏΡΠΈ ΡΡΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π’ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ², ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΈ road map Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ DevOps, Π½ΠΎ, Π½Π°Π΄Π΅ΡΡΡ, Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ.
ΠΠ°ΠΊ ΡΠ°ΠΊΠΎΠ²ΠΎΠ³ΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ DevOps Π½Π΅Ρ, ΠΈ Π²ΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ. ΠΠ΅ΠΊΠ»Π°ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠ΅Π»Ρ β ΡΠ±ΡΠ°ΡΡ Π±Π°ΡΡΠ΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ DEVelopment ΠΈ OPerations. ΠΠΎΡΡΠΎΠΌΡ ΡΠ°ΡΡΠΎ DevOps ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠΎ, ΡΡΠΎ operations, QA ΠΈ development Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΡΠΈΠ΄ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ, ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ ΠΎΠ±ΡΠΈΠ΅ ΠΌΠΈΡΠΈΠ½Π³ΠΈ, ΠΎΠ±ΡΠ°ΡΡΡΡ. Π‘Π°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ ΡΠΆΠ΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². ΠΠΎ Π΅ΡΡΡ ΠΈ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ»ΡΡΡΠΈΡΡ ΠΏΠΎΡΡΠ°Π²ΠΊΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ², Π° Π·Π½Π°ΡΠΈΡ ΠΈ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ·Π½Π΅ΡΠ°.
ΠΠ΄Π΅ΡΡ ΠΎΠΏΠΈΡΠ°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
Π‘ΡΡΡΠΊΡΡΡΠ° ΡΡΠ°ΡΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, Π΄Π°Π½ΠΎ ΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΠΈΠ·Π½Π΅Ρ-ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ (ΡΠΎ, ΠΊΠ°ΠΊ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΡΠ»ΡΡΡΠΈΡ ΠΆΠΈΠ·Π½Ρ Π±ΠΈΠ·Π½Π΅ΡΠ°) ΠΈ ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ (ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅). Π ΠΠΈΠ·Π½Π΅Ρ-Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΈ ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π²Π·ΡΡΡ ΠΈΠ· ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΉ Β«DevOps-FundamentalsΒ».
ΠΡ ΡΡΠΎ ΠΆΠ΅, ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ. ΠΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΠΠ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ°Π³ΠΎΠ²:
ΠΠ°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²ΡΠ΅ Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Π°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ. ΠΡΠΎΠΏΡΡΡΠΈΠΌ ΡΡΠΎΡ ΡΠ°Π³, ΡΠ°ΠΊ ΠΊΠ°ΠΊ development ΠΈ operations Π² ΡΡΠΎΠΌ ΡΠ°Π³Π΅ Π½Π΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½Ρ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ» ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΊΠ° ΠΊΠΎΠ΄Π°, ΠΎΠ½ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ (commit’ΠΈΡ) Π΅Π³ΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²ΡΡΡΠΏΠ°Π΅Ρ Π² Π΄Π΅Π»ΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°:
ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ (Continuous Integration)
ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ (Continuous Integration) β ΡΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ»ΠΈΡΠ½ΠΈΠΈ ΡΠ°Π±ΠΎΡΠΈΡ ΠΊΠΎΠΏΠΈΠΉ Π² ΠΎΠ±ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²Π΅ΡΠ²Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π² Π΄Π΅Π½Ρ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ±ΠΎΡΠΎΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ ΡΠΊΠΎΡΠ΅ΠΉΡΠ΅Π³ΠΎ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Wiki
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Continuous Integration? ΠΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ: ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π·Π°Π²Π΅ΡΡΠΈΠ» ΡΠ²ΠΎΡ Π·Π°Π΄Π°ΡΡ ΠΈ ΠΎΡΠ»Π°Π΄ΠΈΠ»ΡΡ, ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°Π±ΠΎΡΡΡ ΠΊΠΎΠΏΠΈΡ (TFS, SVN, Git). ΠΠ°Π»ΡΡΠ΅ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π²ΡΡΡΠΏΠ°Π΅Ρ Π½Π΅ΠΊΠΈΠΉ ΡΠΎΠ±ΠΎΡ (TFS, TeamCity, ΡΡΠΎ-Π»ΠΈΠ±ΠΎ Π΅ΡΠ΅), ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ. ΠΠ½ Π²ΠΈΠ΄ΠΈΡ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠΎΠΏΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ±ΠΎΡΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ ΡΠ±ΠΎΡΠΊΠΈ, ΠΎΠΏΠΎΠ²Π΅ΡΠ°Π΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ (ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π»ΠΈΡΠ°) ΠΎ ΡΠΎΠΌ, ΠΏΡΠΎΡΠ»ΠΎ Π²ΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠΈΡΡΠΌΠΎ, ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ΅Π΅, ΠΈΠ»ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡΡ Π½Π° web-ΡΡΡΠ°Π½ΠΈΡΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΅ΡΠ»ΠΈ ΡΠ±ΠΎΡΠΊΠ° ΠΏΡΠΎΡΠ»Π° Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΡΠ·Π½Π°Π΅Ρ ΠΎΠ± ΡΡΠΎΠΌ.
ΠΠΈΠ·Π½Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (Automated Testing)
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΠ°Π³ΠΈ ΡΠ΅ΡΡΠ°, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΠΊ, ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π°Π½Π°Π»ΠΈΠ· ΠΈ Π²ΡΠ΄Π°ΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Β©.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΠ°Π½Π°, Π΅Ρ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΡΠΎΠ². ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ: ΡΡΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Unit ΡΠ΅ΡΡΡ, UX ΡΠ΅ΡΡΡ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΡΡ. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ β ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΡΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π°Π²ΡΠΎ-ΡΠ΅ΡΡΠΎΠ² ΠΌΡ ΡΡΠ°Π·Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, Π΅ΡΡΡ Π»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π½Π°ΡΠ΅ΠΉ ΡΠ±ΠΎΡΠΊΠ΅. Π ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡ, Π½Π΅ Π΄ΠΎΠΆΠΈΠ΄Π°ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΈΠ·Π½Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ
ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ (Infrastructure as Code)
ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ β ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ (ΠΏΡΠΎΡΠ΅ΡΡΡ, ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ Ρ.ΠΏ.) ΠΈ ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, Π° Π½Π΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Wiki.
ΠΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΊ ΠΊΠΎΠ΄Ρ. Π’ΠΎ Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Ρ ΡΠ°Π½ΠΈΡΡΡΡ Π² ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² ΡΠΎΠΉ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΉ, ΡΡΠΎ ΠΈ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΊΠΎΠ΄. Π ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ°ΡΡΡΡ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡΡΡΠ΄Π°. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊ Π½Π΅ Π·Π°Ρ ΠΎΠ΄ΠΈΡ Π½Π° Π½Π΅Π³ΠΎ ΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊ ΠΠ, Π° ΠΌΠ΅Π½ΡΠ΅Ρ Π½ΡΠΆΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΈ ΠΎΡΡΡΠ΄Π° ΠΎΠ½Π° ΡΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅.
ΠΡΠΈΠ²ΡΡΠΊΠΈ (Habits)
ΠΠΈΠ·Π½Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ
ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ΅ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ (Continuous Deployment)
ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ β ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Continuous Integration (Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ) ΠΈ Continuous Delivery (Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ). ΠΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ ΠΏΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΡΠΎΠ² (ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π³Π°Π»ΠΎΡΠΊΠΈ Β«ΡΠ±ΠΎΡΠΊΠ° Π³ΠΎΡΠΎΠ²Π° ΠΊ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡΒ» ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ). ΠΡΠ»ΠΈ Π²Ρ ΡΠ²Π΅ΡΠ΅Π½Ρ Π² Π²Π°ΡΠΈΡ ΡΠ΅ΡΡΠ°Ρ , ΠΈΡ Π½Π°Π±ΠΎΡΠ΅ ΠΈ ΠΏΠΎΠΊΡΡΡΠΈΠΈ, ΠΏΡΠΈ ΠΈΡ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅Π΄Ρ, ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΡ. Π Π°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Continuous Integration, Delivery, Deployment Ρ ΠΎΡΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Π½Π° ΡΡΡ: http://blogs.atlassian.com/2014/04/practical-continuous-deployment/
ΠΠΈΠ·Π½Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Π°ΠΌΠΈ (Release Management)
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·ΠΎΠΌ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ, Π³ΠΎΡΠΎΠ²Π° Π»ΠΈ ΡΠ±ΠΎΡΠΊΠ° ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΡΠ΅Π΄Ρ. ΠΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π², ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ±ΠΎΡΠΊΠ° Π³ΠΎΡΠΎΠ²Π°, ΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΡΡΠ°Π²ΠΊΠ° (Continuous Deployment) ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ:
ΠΠΈΠ·Π½Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ (Configuration Management)
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ (Configuration Management) β ΡΡΠΎ Π΄Π΅ΡΠ°Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠ΅ΠΉ ΠΠ ΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ. Π’Π°ΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈΠΈ ΠΈ Π°ΠΏΠ΄Π΅ΠΉΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ ΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌΡ ΠΠ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΠ΅Π²ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ. Β©
ΠΠ΄Π΅ΡΡ ΠΊ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΡΠΎΠ±ΠΎ ΠΈ Π½Π΅ΡΠ΅Π³ΠΎ. ΠΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΈ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°Π½ΠΎ.
ΠΠΈΠ·Π½Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ
ΠΠ°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (Load Testing)
ΠΠ°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (load testing) β ΠΏΠΎΠ΄Π²ΠΈΠ΄ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠ±ΠΎΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠΊΠ»ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ-ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² ΠΎΡΠ²Π΅Ρ Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ Π·Π°ΠΏΡΠΎΡ Ρ ΡΠ΅Π»ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ, ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΠ΅ΠΌΡΠΌ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ (ΡΡΡΡΠΎΠΉΡΡΠ²Ρ) Wiki
Π§Π°ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠ°ΠΊ, ΡΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ web ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠ΄ΠΈΠ½ (ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊ) ΡΡΡΠ°Π½ΠΈΡΠ° Π±ΡΡΡΡΠΎ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Ρ ΠΈ Ρ
ΠΎΡΠΎΡΠΎ ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ Π½Π° ΡΠ°Π±ΠΎΡΡ Ρ Π½Π΅ΠΉ. ΠΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ, ΠΈ ΡΡΡ ΠΆΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΡΠ½ΠΈ, ΡΡΡΡΡΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΡΡΠ°Π½ΠΈΡΠ° Π΄ΠΎΠ»Π³ΠΎ Π³ΡΡΠ·ΠΈΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΡΠΎΠ²ΠΎΠ΄Ρ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π° ΡΠ°Π½Π½Π΅ΠΌ ΡΡΠ°ΠΏΠ΅, Π΅ΡΠ΅ Π΄ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ. ΠΠ°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ΅ΠΉ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΠΈΠ·Π½Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Application Performance Monitoring
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (application performance management) β ΡΡΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡΡ ΠΠ. APM ΡΡΡΠ΅ΠΌΠΈΡΡΡ Π²ΡΡΠ²Π»ΡΡΡ ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎ, Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ Wiki
ΠΠ°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΠ²Π»ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΅ΡΠ΅ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ±ΠΎΡΠΊΠ° ΠΏΠΎΠΏΠ°Π»Π° Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ Ρ Π½Π΅ΠΉ Π½Π°ΡΠ°Π»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ. ΠΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ΄Π°Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΠ³Π°Π΄Π°ΡΡ ΠΊΠ°ΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊ ΠΈ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠ°Π·Π½ΠΈΡΡ Π² ΡΠ΅ΡΡΡΡΠ°Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΎΠΉ ΡΡΠ΅Π΄Π°Ρ . ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΎΠΉ ΡΡΠ΅Π΄Π΅. ΠΡΠΎΠΌΡ ΠΈ ΡΠ»ΡΠΆΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ DevOps ΠΈ ΠΊΡΠΎ ΡΠ°ΠΊΠΈΠ΅ DevOps-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ
ΠΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Ρ ΠΎΡΠ΅ΡΡΡ ΡΡΠ»ΡΡΠ°ΡΡ ΠΎΡ ΠΊΠΎΠ»Π»Π΅Π³ ΡΡΠ°Π·Ρ Β«ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° Π²Π°ΡΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅Β». Π ΠΈΡΠΎΠ³Π΅ ΡΡΡΠ°Π΄Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ β Π° ΠΈΠΌ Π²ΡΡ ΡΠ°Π²Π½ΠΎ, ΠΊΠ°ΠΊΠ°Ρ ΡΠ°ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π΅ΡΠ΅Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° ΠΏΠΎΠ»ΠΎΠΌΠΊΡ. ΠΡΠ»ΡΡΡΡΠ° DevOps ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΊΠ°ΠΊ ΡΠ°Π· Π·Π°ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΡΠΏΠ»ΠΎΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΡ Π²ΠΎΠΊΡΡΠ³ ΠΎΠ±ΡΠ΅ΠΉ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Π·Π° ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ.
ΠΠ°ΠΊΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π²Ρ ΠΎΠ΄ΡΡ Π² ΠΏΠΎΠ½ΡΡΠΈΠ΅ DevOps ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ? Π§Π΅ΠΌ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΈ ΡΡΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΌΠ΅ΡΡ? ΠΠ° ΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΎΡΠ²Π΅ΡΠ°ΡΡ ΡΠΊΡΠΏΠ΅ΡΡΡ ΠΈΠ· EPAM: ΠΠΈΡΠΈΠ»Π» Π‘Π΅ΡΠ³Π΅Π΅Π², ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΈ DevOps-Π΅Π²Π°Π½Π³Π΅Π»ΠΈΡΡ, ΠΈ ΠΠ³ΠΎΡΡ ΠΠΎΠΉΠΊΠΎ, Π²Π΅Π΄ΡΡΠΈΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· DevOps-ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ DevOps?
Π Π°Π½ΡΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ (Ρ. Π½. operations) ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π» Π±Π°ΡΡΠ΅Ρ. ΠΠ²ΡΡΠΈΡ ΠΏΠ°ΡΠ°Π΄ΠΎΠΊΡΠ°Π»ΡΠ½ΠΎ, Π½ΠΎ Ρ Π½ΠΈΡ Π±ΡΠ»ΠΈ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅Π»ΠΈ ΠΈ KPI, Ρ ΠΎΡΡ ΠΎΠ½ΠΈ ΠΈ Π΄Π΅Π»Π°Π»ΠΈ ΠΎΠ±ΡΠ΅Π΅ Π΄Π΅Π»ΠΎ. Π¦Π΅Π»ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΡΠ»ΠΎ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ·Π½Π΅Ρ-ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡ Π² ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΡΠ²Π΅ΡΠ°Π»Π° Π·Π° ΡΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ β Π° Π»ΡΠ±ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ°Π²ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ ΡΠ³ΡΠΎΠ·Ρ. ΠΠ°Π»ΠΈΡΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ² β DevOps ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΡΠ΅ΡΠΈΡΡ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ DevOps?
ΠΠΎΠΏΡΠΎΡ Ρ ΠΎΡΠΎΡΠΈΠΉ β ΠΈ ΡΠΏΠΎΡΠ½ΡΠΉ: ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π² ΠΌΠΈΡΠ΅ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈΡΡ. Π ΠΠ ΠΠ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ DevOps ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π² ΡΠ΅Π±Π΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΈ ΠΊΡΠ»ΡΡΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΡΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ΅Π»Π΅Π½ΠΎ Π½Π° Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΡ ΡΠ΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ.
ΠΠΈΡΠΈΠ»Π» Π‘Π΅ΡΠ³Π΅Π΅Π²: Β«Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠΈΡΡΡ ΠΊΠΎΠ΄, ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ Π΅Π³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΡΠΈ ΡΠ°ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±ΡΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠΎΠ·Π½Π΅Π½Ρ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΈΠ΄Π΅Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΈΡ ΠΎΠ±ΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ. Π’Π°ΠΊ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈΒ».
ΠΠ°ΡΡΠ°Π» ΡΠΎΡ Π΄Π΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΠΈΡΡ ΡΠ°Π±ΠΎΡΠΎΠΉ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°. ΠΠ°ΡΡΠ΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΡΠ°Π» ΡΡΠΈΡΠ°ΡΡΡΡ. Π’Π°ΠΊ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ DevOps, Π² ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΎΠ΄ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΠΊΡΠ»ΡΡΡΡΠ° ΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
Π ΡΠ΅ΠΌ ΡΠΎΡΡΠΎΠΈΡ ΡΡΡΡ DevOps-ΠΊΡΠ»ΡΡΡΡΡ?
Π ΡΠΎΠΌ, ΡΡΠΎ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π»Π΅ΠΆΠΈΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ. Π‘Π°ΠΌΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ Π² ΡΠΈΠ»ΠΎΡΠΎΡΠΈΠΈ DevOps β ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ²ΠΎΠΉ ΡΡΠ°ΠΏ ΡΠ°Π±ΠΎΡΡ, Π° Π½Π΅ΡΠ΅Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ Π·Π° ΡΠΎ, ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²Π΅ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π»Π΅ΠΆΠΈΡ Π½Π΅ Π½Π° ΡΡΠ΅ΠΉ-ΡΠΎ ΡΡΠΎΡΠΎΠ½Π΅ β ΠΎΠ½Π° ΠΎΠ±ΡΠ°Ρ, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΅Π΅ ΡΠ΅ΡΠΈΡΡ.
ΠΠ°ΠΆΠ½Π΅ΠΉΡΠ΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ DevOps-ΠΊΡΠ»ΡΡΡΡΡ β ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΡΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π²Π½Π΅Π΄ΡΡΡΡ Π½Π΅ Β«Π½Π° ΡΡΠ΅ΠΉ-ΡΠΎ ΡΡΠΎΡΠΎΠ½Π΅Β», Π° Π² Π²Π΅ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ. ΠΡΠΎΠ΅ΠΊΡΡ Π½ΡΠΆΠ΅Π½ Π½Π΅ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ β Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π° ΡΠΎΠ»Ρ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΡΠ»Π΅Π½Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ ΡΠ°Π·Π½ΠΎΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ.
ΠΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ?
DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ Π²ΡΠ΅ ΡΡΠ°ΠΏΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΠΠ.
ΠΠ³ΠΎΡΡ ΠΠΎΠΉΠΊΠΎ: Β«ΠΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ β ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΡΡΠΌΠΎ ΠΏΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΌΠ΅ΡΡΠ΅ Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠ°ΠΌΠΈ ΠΌΡ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊΠΎΠΉ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠΉ Π»Π°Π½Π΄ΡΠ°ΡΡ, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. Π‘Π΅ΠΉΡΠ°Ρ Π² ΠΌΠΎΠ΄Π΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° β Π΄Π»Ρ Π½Π΅Π΅ ΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ: Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ΅ΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π΅Π³ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ . ΠΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° β ΡΡΠΎ βΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠ°ΠΊ ΠΊΠΎΠ΄β. Π’Π°ΠΊ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠ΄Π°, Π° Π½Π΅ ΡΠ΅ΡΠ΅Π· ΠΏΡΡΠΌΠΎΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ.
ΠΠ°Π»ΡΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΡΠ°ΠΏ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ΄Π΅ΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ β ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ CI/CD: Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ΄ΡΠΊΡ Π±ΡΡΡΡΠΎ, ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈ ΠΏΠΎΡΡΠΈΡΠΌΠΈ, ΡΠ°ΡΠ΅ ΠΈ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½Π΅ΠΉ. CI/CD ΠΏΠΎΠΊΡΡΠ²Π°Π΅Ρ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΊΠΎΠ΄Π°, ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΡ ΠΌΠ°ΡΡΠ΅ΡΠ° Π² ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ, ΠΈ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡ ΡΡΠ΅Π΄Π°Ρ .
ΠΠ° ΡΡΠ°ΠΏΠ°Ρ CI/CD ΠΊΠΎΠ΄ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· quality gates. Π‘ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠ΅Π» Ρ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΠ°Π½ΡΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π» Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°. ΠΠ΄Π΅ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠ½ΠΈΡ- ΠΈ UI-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ, Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠΊΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΡΠΈΠΏ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ°.
DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ Π΅ΡΡΡ ΠΌΠ΅ΡΡΠΎ ΠΈ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ° Π²ΡΠ΅ ΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ DevOps ΡΠΌΠΎΡΡΠΈΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ. ΠΡ ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΈΡ . Π‘ΡΠ΄Π° ΠΆΠ΅ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ, ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈΒ».
Π§Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ?
ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΏΠΈΡΠ°Π»ΠΈ ΡΡΠ΅Π±Π½ΠΈΠΊ ΠΏΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ DevOps, Π½Π° Π΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ Π·Π½Π°ΡΠΈΠ»ΠΈΡΡ Π±Ρ ΡΡΠΈ ΠΏΡΠ½ΠΊΡΠ°: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈΠ·Π° ΠΈ Π±ΡΡΡΡΠ°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠΈΡΠΈΠ»Π» Π‘Π΅ΡΠ³Π΅Π΅Π²: Β«ΠΠ΅ΡΠ²ΠΎΠ΅ β ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ. ΠΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ: Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΊΠΎΠ΄ β Π²ΡΠΊΠ°ΡΠΈΠ»ΠΈ β ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ β ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ β ΡΠΎΠ±ΡΠ°Π»ΠΈ ΡΠΈΠ΄Π±ΡΠΊ β Π²Π΅ΡΠ½ΡΠ»ΠΈΡΡ Π² Π½Π°ΡΠ°Π»ΠΎ. ΠΡΡ ΡΡΠΎ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΡΠΎΡΠΎΠ΅ β ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄Π° ΡΠ΅Π»ΠΈΠ·Π° ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ°ΠΊΠ°Π·ΡΠΈΠΊΡ Π²ΡΠ΅Π³Π΄Π° Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄ΡΠΊΡ Π²ΡΡΠ΅Π» Π½Π° ΡΡΠ½ΠΎΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΡΠ΅Π΅ ΠΈ Π½Π°ΡΠ°Π» ΠΏΡΠΈΠ½ΠΎΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·Ρ ΡΠ°Π½ΡΡΠ΅, ΡΠ΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠ². ΠΡΠΎΡΠ΅ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠ»ΡΡΡΠ°ΡΡ: ΡΠΎΠΊΡΠ°ΡΠ°ΡΡ Π²ΡΠ΅ΠΌΡ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ, ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³.
Π’ΡΠ΅ΡΡΠ΅ β ΡΡΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π²Π½ΠΎΡΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΡΡ ΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Β».
ΠΠ°ΠΊ ΡΠΎΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΏΠΎΠ½ΡΡΠΈΡ Β«ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΒ», Β«Π±ΠΈΠ»Π΄-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΒ» ΠΈ Β«DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΒ»?
ΠΠ½ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΡΡ, Π½ΠΎ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΡΠΌ ΡΡΠ΅ΡΠ°ΠΌ.
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π² ΠΠ ΠΠ β ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΡ. ΠΠ½ΠΈ Π±ΡΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ: ΠΎΡ Π΄ΠΆΡΠ½ΠΈΠΎΡΠ° Π΄ΠΎ chief-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°.
ΠΠΈΠ»Π΄-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ β ΡΡΠΎ ΡΠΊΠΎΡΠ΅Π΅ ΡΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°ΡΡ Π»ΡΠ΄Π΅ΠΉ, ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΡ Π·Π° CI/CD.
DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠΌ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π½Π΅Π΄ΡΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
ΠΡΠ»ΠΈ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡ ΡΡΠΎ, ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π² Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΠΎΠ»Ρ Π±ΠΈΠ»Π΄-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ°ΠΌ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ΠΌ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊ.
Π§Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ?
DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ Π²ΡΠ΅ ΡΠ°ΡΡΠΈ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΡΡΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ½ΠΈ Π·Π½Π°ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ², ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΈΡ ΡΠ°Π±ΠΎΡΡ. ΠΠ½ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅ΡΠ°, Π΅Π³ΠΎ ΡΠΎΠ»Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ β ΠΈ ΡΡΡΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ² Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°.
ΠΡ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΏΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ β Π΅Ρ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠ½ΠΊΡ, Π² ΠΊΠΎΡΠΎΡΡΠΉ, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡΠΎΡΠ΅Π³ΠΎ, Π²Ρ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ.
ΠΠΈΡΠΈΠ»Π» Π‘Π΅ΡΠ³Π΅Π΅Π²: Β«ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Π½Π΅Π΄ΡΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π½Π΅ΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ. ΠΠ³ΠΎ Π³ΠΎΡΠΎΠ²ΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ. ΠΠ½ΠΈ ΠΆΠ΅ Π½Π°ΡΠ°ΠΆΠ΄Π°ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅ DevOps-ΠΊΡΠ»ΡΡΡΡΡ Π² ΡΠ΅Π»ΠΎΠΌ: Π²Π½Π΅Π΄ΡΡΡΡ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π½Π° Π²ΡΠ΅Ρ ΡΠ»ΠΎΡΡ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΡΠΈ ΡΡΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΡΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅, ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ β ΠΎΠ½ΠΈ ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ Π²ΡΡΠ΄Ρ, ΠΊΡΠ΄Π° ΠΌΠΎΠ³ΡΡ Π΄ΠΎΡΡΠ½ΡΡΡΡΡΒ».
Π§ΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°ΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ?
ΠΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΠ΅ΡΡ, Ρ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π½Π°Π½ΠΈΡ ΠΈΠ· ΡΠ°Π·Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠ° Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ, Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ , ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ. Π Π½ΠΈΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΠΌΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ, ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°.
1. Π―Π·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π·Π½Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π°Π·ΠΎΠ²ΡΡ ΡΠ·ΡΠΊΠΎΠ² Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΌΠΎΠ³ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ: Β«ΠΠ°Π²Π°ΠΉ ΡΡ Π±ΡΠ΄Π΅ΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΊΠΎΠ΄Π° Π½Π΅ ΡΡΠΊΠ°ΠΌΠΈ, Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠΊΡΠΈΠΏΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅Ρ? Π Π½Π΅ΠΌΡ ΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠΌ config-ΡΠ°ΠΉΠ», Π΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΈΡΠ°ΡΡ ΠΈ ΡΠ΅Π±Π΅, ΠΈ Π½Π°ΠΌ β ΠΈ ΠΌΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ. Π Π΅ΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²ΠΈΠ΄Π΅ΡΡ, ΠΊΡΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΈ Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π²Π½ΠΎΡΠΈΡ Π² Π½Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΒ».
DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΡΡΠΈΡ ΡΠ·ΡΠΊΠΎΠ²: Python, Groovy, Bash, Powershell, Ruby, Go. ΠΠ½Π°ΡΡ ΠΈΡ Π½Π° Π³Π»ΡΠ±ΠΈΠ½Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΡΠ½ΠΎΠ² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΠΠΠ, ΡΠΌΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°ΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ.
2. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΡΡΠ΅Π΄Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ, Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ Π±ΡΠ΄Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ. ΠΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Windows ΠΈΠ»ΠΈ Linux-ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π΅.
3. Π‘ΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ
ΠΠ΅Π· Π·Π½Π°Π½ΠΈΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ Π½ΠΈΠΊΡΠ΄Π°. Git β ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π² Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ.
4. ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ
AWS, Google, Azure β ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎ Windows-Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
ΠΠΈΡΠΈΠ»Π» Π‘Π΅ΡΠ³Π΅Π΅Π²: Β«ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π½Π°ΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π»ΠΎΠΆΠ°ΡΡΡ Π½Π° ΡΠ΅Π»ΡΡΡ CI/CD.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄Π΅ΡΡΡΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΡΡΠ° ΡΡΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π½ΡΠΆΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΈΡ Π΄Π΅ΡΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ , Π° ΠΏΠΎΡΠΎΠΌ Π΄Π΅ΡΡΡΡ ΡΠ°Π· Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ. ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΄Π΅ΡΡΡΡΡ ΡΡΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°, ΠΈ Ρ ΠΎΡΠΎΡΠΈΠΉ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΌΠ΅ΡΡ ΠΈΠΌΠΈ ΠΎΠΏΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ. Π’Π°ΠΊ ΠΎΠ½ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΡ, ΡΠΈΠ»Ρ ΠΈ Π΄Π΅Π½ΡΠ³ΠΈ β ΠΈ Π΄Π»Ρ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°, ΠΈ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ».
5. Π‘ΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ: Docker ΠΈ Kubernetes
ΠΠΈΡΠΈΠ»Π» Π‘Π΅ΡΠ³Π΅Π΅Π²: Β«ΠΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ, Π² ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠ³Π΄Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π°Π΄ΠΎ ΠΈΠΌΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ: ΠΎΠ΄ΠΈΠ½ Π²ΠΊΠ»ΡΡΠΈΡΡ, Π΄ΡΡΠ³ΠΎΠΉ Π²ΡΠΊΠ»ΡΡΠΈΡΡ, Π³Π΄Π΅-ΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π±ΡΠΊΠ°ΠΏΡ. ΠΡΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌ Π΄Π΅Π»ΠΎΠΌ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ.
Π Π°Π½ΡΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π½ΠΈΠΌΠ°Π»ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ β Π»ΡΠ±ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ β ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π° ΡΠ²ΠΎΠ΅ΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅. ΠΡΠ»ΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ±ΠΎΠΉ, Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΏΠΎΠΈΡΠΊ ΠΏΡΠΈΡΠΈΠ½Ρ. ΠΡΠΎΡΠ΅ ΡΠ½ΠΈΡΡΠΎΠΆΠΈΡΡ ΡΡΠ°ΡΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉΒ».
6. Π‘ΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ: Chef, Ansible, Puppet
ΠΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ΅Π»ΡΠΉ ΠΏΠ°ΡΠΊ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π΄Π΅Π»Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΡΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π° Π΅ΡΠ΅ ΡΡΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΡΠ°Π½Ρ ΠΎΡΠΈΠ±ΠΊΠΈ. Π’ΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ. Π‘ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΈΡΠ°ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌΠΈ, ΠΈ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌΠΈ, ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°ΠΌΠΈ. ΠΡΠΎΡ ΡΠΊΡΠΈΠΏΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. Π’Π°ΠΊ ΡΡΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ (ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΡΠΈΠ±ΠΎΠΊ) ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅.
ΠΠ°ΠΊΡΡ ΠΊΠ°ΡΡΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ?
Π Π°Π·Π²ΠΈΠ²Π°ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ, ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ.
ΠΠ³ΠΎΡΡ ΠΠΎΠΉΠΊΠΎ: Β«Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ, Ρ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°ΠΌΡΠ΅ ΡΠΈΡΠΎΠΊΠΈΠ΅ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Ρ. ΠΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΈ Π½Π°ΡΠ°ΡΠΈΠ²Π°ΡΡ Π½Π°Π²ΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΠ°ΠΌΡΠΌ ΡΠ°Π·Π½ΡΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌ: ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ Π΄ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΠΎΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ Π΄ΠΎ Π±Π°Π· Π΄Π°Π½Π½ΡΡ .
ΠΠΎΠΆΠ½ΠΎ ΡΡΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠΌ, Π΅ΡΠ»ΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅Ρ ΡΡΠ°ΠΏΠ°Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° β ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈΒ».
ΠΠ°ΠΊ ΡΡΠ°ΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠΌ?
Π ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π½ΠΈΠ½Π³ΠΈ ΠΏΠΎ DevOps Π½Π° ΡΠ°ΠΉΡΠ΅ Π’ΡΠ΅Π½ΠΈΠ½Π³-ΡΠ΅Π½ΡΡΠ° EPAM.
ΠΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ DevOps-Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅.
Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π² DevOps Engineering, ΠΊΠ°ΠΊ ΠΎΡΠ΅Π½ΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΎΠΏΡΡ ΠΈ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ?
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΏΡΠΎ DevOps ΠΈ ΠΏΡΠΎ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ
DevOps β ΡΡΠΎ Π½Π°Π±ΠΎΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π·Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±ΡΡΡΡΠ΅Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΠΏΡΡΠΊΠ°ΡΡ ΡΠ΅Π»ΠΈΠ·Ρ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ DevOps ΡΡΠΎ:
Infrastructure as Code
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, QA ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° Continuous Testing Π° Security Π·Π° Continuous Monitoring. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠΎΠ»Ρ DevOps (Π½Π΅ ΠΏΡΠΈΠ½ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡΡ «DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ», Π½ΠΎ ΡΡΠ½ΠΎΠΊ ΡΠΆΠ΅ Π²Π·ΡΠ» Π² ΠΎΠ±ΠΎΡΠΎΡ, Π·Π²ΡΡΠΈΡ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊ «Scrum ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ») ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΡΠ½ΡΠ»Π° ΠΊΠΎΠ΄ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈΠ»ΠΈ Π²ΡΠΏΡΡΡΠΈΠ»Π° ΡΠ΅Π»ΠΈΠ·. Π’.Π΅ Π·Π° CI/CD ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ, ΡΠ½Π²Π°ΠΉΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³.
Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π² Π΄ΠΎΠΌΠ΅Π½Π΅ DevOps ΠΈ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ?
Π ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Ρ DevOps Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π²ΠΎΠΏΡΠΎΡ: ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΈ ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ?
ΠΠ½ΠΆΠ΅Π½Π΅ΡΡ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π² DevOps, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ «Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ» ΠΈΡΠΏΡΡΡΠ²Π°ΡΡ ΡΡΡΠ°Ρ , ΡΡΠΎ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ ΡΠ΅ΠΌΡ-ΡΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΡ ΠΎΠΏΡΡ Π±ΡΠ΄Π΅Ρ Π½Π΅ Π°ΠΊΡΡΠ°Π»Π΅Π½. Π’ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΏΠΎΠΊΠΎΠΈΡΡ: Π΅ΡΠ»ΠΈ Π²Ρ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Terraform, Π²Ρ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ΡΡ ΠΈ Ρ Ansible, Π½Π΅ ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΡ ΠΎΠΆΠΈ ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΈ Π² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅, Π½Π΅Ρ, Π²Π°Ρ ΠΌΠΎΠ·Π³ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΌΠ΅Π΅Ρ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ, Π° ΠΏΡΠΈΡ ΠΈΠΊΠ° ΠΎΠΊΡΠ΅ΠΏΠ»Π° Π²Π΅ΡΠΎΠΉ Π² ΡΠ΅Π±Ρ. ΠΠ° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π²ΡΠ·ΠΎΠ²Π΅Ρ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΠ΅ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅. ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ ΡΡΠΎΠΈΡ ΡΡΡΠ΅ΠΌΠΈΡΡΡ Π²ΡΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΡΡΠΎ ΡΡΠΈΡΠ΅ΡΡ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ, ΡΡΠΎ Π΄Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ ΠΈ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²/ΠΏΠ»Π°ΡΡΠΎΡΠΌ ΠΈ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³Π»ΡΠ±ΠΎΠΊΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ
Π§ΡΠΎΠ±Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ Π²ΡΠ±ΠΎΡΠ°, Π²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ DevOps ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ Π½Π° Π΄ΠΎΠΌΠ΅Π½Ρ:
ΠΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ 30 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. Π‘ΡΠ°ΡΠ°ΡΡΡΡ Π²ΡΡΡΠΈΡΡ Π²ΡΠ΅ Π±Π΅ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎ ΠΈ Π΄ΠΎΠ»Π³ΠΎ, Π»ΡΡΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΈ ΡΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΡΡ, Π»ΠΈΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
IaC: Terraform
CM: Ansible
Cloud: AWS
CI/CD: CircleCI
Scripting: Python, Bash
Containerization: Kubernetes
Monitoring: ELK, Prometheus
OS: Linux
SQL: Postgres, MongoDB
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΠ»ΠΎΡΡ, Π½ΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΡΠΏΠΈΡΠΎΠΊ Π±ΠΎΠ»ΡΡΠΎΠΉ. ΠΡΡΡ ΡΠΈΡΠΊ, ΡΡΠΎ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ΄ΡΡ Π½Π΅ΠΎΠΏΡΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡΠ²Π΅ΡΡ-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΈ Π΅ΡΠ»ΠΈ Π² ΡΠ΅Π·ΡΠΌΠ΅ Π²Ρ ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ Π²ΡΠ΅ ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΠ»ΠΈ ΠΎΠΏΡΡΠ°, ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π·Π½Π°Π½ΠΈΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π·Π°ΡΠ²Π»Π΅Π½Π½ΡΠΌ Π²Π°ΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ, ΠΎΠΆΠΈΠ΄Π°Ρ ΠΎΡ Π²Π°Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ. Π’Π°ΠΊΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΠΈ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²ΡΠ²Π°ΡΡΠΈΠΌ. ΠΡΡΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡΠΌΠΈ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π»Π°Π΄Π΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ, ΡΠ°Π·Π±ΠΈΠ² Π½Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ΅ ΠΈ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ:
*ΡΡΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠΈΡΠΈΠΊΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ , ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²ΡΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ!!
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΌΠ°ΡΡΠΈΡΠ°:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΡΠΈΠ»ΡΠ½ΠΎ ΡΡΠ·ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΡΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΠΎΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠΈΡ, Π²Π°ΠΌ ΠΏΡΠΎΡΠ΅ ΡΡΡΠΎΠΈΡΡ ΡΠ΅Π»ΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ, ΠΈΠ· ΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΈ Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ°ΡΡΡΡ.
ΠΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π»Π°Π΄Π΅Π½ΠΈΡ Π² CV, Π½ΠΎ Ρ Π±Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π²ΡΠ΄Π΅Π»ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ Novice. ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΡΡΠΎΡΠ»ΡΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΎΠΏΡΡΡ.
Π’ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ²Π΅Π½Ρ ΠΎΡΠ΅Π½ΠΊΠΈ: Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡ Senior DevOps Engineer, Π½ΡΠΆΠ½ΠΎ Π²Π»Π°Π΄Π΅ΡΡ 3-4 ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π½Π° Advanced ΡΡΠΎΠ²Π½Π΅ ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΊΠ°ΠΊ Expert. ΠΠ»Ρ Middle DevOps Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ 2-3 Π½Π° Advanced.
ΠΡΠΎΠ³ΠΎ, Π²Π°ΡΠ° ΠΌΠ°ΡΡΠΈΡΠ° ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΉ:
Middle DevOps Engineer
ΠΠΎΠ½ΠΊΡΠ΅ΡΠΈΠΊΠ° Π² CV ΠΈ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΠΎΡ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅, ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ Π²Π°Ρ ΠΎΡ ΡΡΠ°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ ΡΡΠΈΡΡ SQL), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° ΡΠΎΠΌ, ΡΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ.
Π£Π»ΡΡΠΈΠΌΠ°ΡΠΈΠ²Π½ΡΠΉ Π³Π°ΠΉΠ΄ ΠΏΠΎ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² β ΡΡΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΈ ΠΊ ΡΠ΅ΠΌΡ Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ
Π― Π½Π°ΡΠ°Π» Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ΅ΡΡΠΌΠΈ Π΅ΡΠ΅ Π² ΡΠΊΠΎΠ»Π΅, Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π·Π° Π΄Π΅Π½ΡΠ³ΠΈ Π±ΠΎΠ»ΡΡΠ΅ 16 Π»Π΅Ρ. Π― ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠ΄Π° ΡΡΡΡΠ°ΠΈΠ²Π°Π»ΡΡ, Π² Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅, ΠΏΠΎΡΠΎΠΌ ΠΎΡΠΊΡΡΠ» ΡΠ²ΠΎΠΉ Π±ΠΈΠ·Π½Π΅Ρ ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΠ°ΠΌ Π½Π°Π½ΠΈΠΌΠ°Ρ Π»ΡΠ΄Π΅ΠΉ. Π‘ Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΠΎΠΏΡΡΠΎΠΌ Ρ ΠΌΠ΅Π½Ρ, Π΄Π° ΠΈ Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ , Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡΡΠ½Π°Ρ ΠΈΠ½ΡΡΠΈΡΠΈΡ.
ΠΡΠΎ ΠΊΠΎΠ³Π΄Π° Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π½Π΅Ρ. Π’Ρ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅ΡΡ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈ ΡΡΠΎ-ΡΠΎ Π΄Π»Ρ ΡΠ΅Π±Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡ. Π‘ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡ, ΡΡΠΎ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ Π΄Π΅Π»Π°Π» Π½Π° ΠΏΡΠΎΡΠ»ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅, ΡΠ΅ΠΏΠ»ΡΠ΅ΡΡΡΡ Π·Π° ΡΠ΅ΠΌΡ β ΠΈ Π²ΠΎΡ Π²Ρ ΡΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΠ΅ ΡΠ΅ΠΌΡ, ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΡΡΠΎΠ²Π½Π΅, ΡΡΠΎ ΠΈ Ρ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ. ΠΡΠ»ΠΈ Π±Π΅ΡΠ΅Π΄Π° ΠΊΠ»Π΅ΠΈΡΡΡ ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½ΡΠ°Π²ΠΈΡΡΡ, ΡΠΎ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ.
Π’Π°ΠΊΠΎΠΉ ΠΈΠ½ΡΡΠΈΡΠΈΠΈ Π²ΡΡΠ΄ Π»ΠΈ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΎ ΠΊΠ½ΠΈΠ³Π°ΠΌ ΠΈ ΡΠ΅ΠΊΡΡΠ°ΠΌ, ΠΎΠ½Π° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΡΠ°ΠΌΠ° Ρ ΠΎΠΏΡΡΠΎΠΌ. ΠΠΌΠ΅ΡΡΠ΅ Ρ Π½Π΅ΠΉ Π² ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ ΡΡΠ°Π·Ρ Π²ΡΠΎΠ΄Π΅ Β«ΠΌΠ½Π΅ Π½Π΅ ΡΠ°ΠΊ Π²Π°ΠΆΠ½Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΠΈΠΉ ΠΊΡΡΠ³ΠΎΠ·ΠΎΡ, ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΈΡΠΊΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠ°Π±ΠΎΡΠ°Π΅ΠΌΡΡ Π»ΠΈΒ» ΠΈ Π²ΡΠ΅ ΡΠ°ΠΊΠΎΠ΅.
ΠΠΎ ΠΈΠ½ΠΎΠ³Π΄Π°, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠ΅ΡΡΡΡ Ρ Π²Π°ΡΠΊΡ, Π½Π°Π΄ΠΎ Π²ΡΠ΅ ΠΆΠ΅ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΡΠ΅Π±Π΅, ΠΊΠ°ΠΊΠΈΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΈΡΡ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π² ΠΆΠΈΠ·Π½ΠΈ.
Π‘ΠΏΠ΅ΡΠ²Π° Ρ Π±ΡΡΡΡΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ Π²ΡΠ΅ ΡΠ΅Π·ΡΠΌΠ΅
ΠΠΎΠΊΠ° Ρ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Ρ ΠΎΡΠΊΠ»ΠΈΠΊΠΈ, ΠΎΠ±ΡΠ°ΡΠ°Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΠΈ ΠΌΠ΅ΡΡΠ° ΡΠ°Π±ΠΎΡΡ. ΠΡΠ΅Π³Π΄Π° ΡΠΈΡΠ°Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ β ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠΈΡΠΊΠ°ΡΠ΅Π»Π΅ΠΉ ΠΎΡΡΠ΅ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅. Π― ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ Π²Π°ΠΊΠ°Π½ΡΠΈΡ ΠΎ ΠΏΠΎΠΈΡΠΊΠ΅ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°, Π° ΠΊΠΎ ΠΌΠ½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠΊΠ»ΠΈΠΊ ΠΎΡ python-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΠΎΡ golang-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΎΡ Π½ΡΠ½Π΅ΡΠ½Π΅Π³ΠΎ ΠΊΡΡΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Β«ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΈ ΠΎΠ½ Ρ ΠΎΡΠ΅Π» Π±Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡΒ».
ΠΠΈΠΌΠΎ ΠΈΠ΄ΡΡ ΡΠ΅Π·ΡΠΌΠ΅, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΠΊΠ°Π·Π°Π½ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Π² Π³ΠΎΡΡΡΡΡΠΊΡΡΡΠ°Ρ , ΡΡΠΎ-ΡΠΎ Π² Π΄ΡΡ Π΅ Β«Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ°Π·ΡΡΠ΄Π° Π² Π¦Π Π Π€Β». ΠΡΠ΅ ΡΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠ²Π½ΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·Ρ ΠΏΡΠΎ Β«Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΒ» Ρ ΠΎΡΡΠ΅ΠΊΠ°Ρ ΡΡΠ°Π·Ρ Π±Π΅Π· ΡΠ°Π·Π΄ΡΠΌΠΈΠΉ. Π§Π΅ΠΌ ΠΎΡΠΈΡΠΈΠΎΠ·Π½Π΅ΠΉ ΠΈ ΠΊΠ°Π½ΡΠ΅Π»ΡΡΠΈΡΠ½Π΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ»ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, ΡΠ΅ΠΌ Π²ΡΡΠ΅ ΡΠ°Π½Ρ, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ, ΠΊΡΠΎΠΌΠ΅ Π²ΠΈΠ½Π΄Ρ ΠΈ Π±ΡΠΊΠ°ΠΏΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΡΠ°ΠΊΠΎΠΉ ΡΠΎΠΈΡΠΊΠ°ΡΠ΅Π»Ρ Π½Π΅ Π²ΠΈΠ΄Π΅Π».
Π Π±ΡΡΡΡΠΎΠΌ ΠΎΡΠ±ΠΎΡΠ΅ ΡΠ΅Π·ΡΠΌΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Ρ Π²ΡΡΡΠ΅ΡΠ°Ρ, ΡΠ΅ΠΌ Π»ΡΡΡΠ΅. ΠΡΠ»ΠΈ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² ΡΠ΅Π·ΡΠΌΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ MySQL, Linux, Postgres, Apache ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅ β ΡΠ°Π½ΡΡ Π΅ΡΡΡ. Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ ΡΠ»ΡΡΠ°Π» ΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡ ΠΈ, ΠΊΡΠΎ Π·Π½Π°Π΅Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌ Ρ Π½ΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Π». Π₯ΠΎΡΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ΅ΡΡΠ½Ρ β Π² ΡΠ΅Π·ΡΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π²ΡΠ΅, ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ.
ΠΠ° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΡ Π±Π°Π·Ρ
ΠΠΎΠ³Π΄Π° Ρ ΡΡΠ°Π½Ρ Π½Π΅ΠΌΠΎΡΠ½ΡΠΌ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ ΠΈ ΠΌΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ΅ΠΌΠ½ΠΎ Π±ΠΈΡΡ Π² ΠΎΡΠ²Π΅Ρ, Ρ Π½Π°ΡΠ½Ρ ΠΊΠΎΠ»ΠΎΡΠΈΡΡ ΠΏΠ°Π»ΠΊΠΎΠΉ ΠΏΠΎ ΡΠΏΠΈΠ½Π΅ Π²ΡΠ΅Ρ , ΠΊΡΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ ΡΠ΅ΡΠΈ! ΠΡΠΎ ΠΌΠ°ΡΡ Ρ ΡΠ² Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°. ΠΡ ΠΆΠΈΠ²Π΅ΠΌ Π² ΠΌΠΈΡΠ΅, Π³Π΄Π΅ Π²ΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΡΡΡ . ΠΠ°ΠΆΠ΅ Π² Π·Π°ΠΊΡΡΡΠΎΠΌ Π³ΠΎΡΡΠ΅ΠΊΡΠΎΡΠ΅ Π½Π°ΠΉΠ΄Π΅ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΡ. Π ΡΠ°ΠΌ ΡΠΈΠ΄ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΈΡΠ΅Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ proxy-ΡΠ΅ΡΠ²ΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΡΠΈΠ½ΡΠ΅Ρ ΡΠ΅ΡΠ²ΠΈΡ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Ρ API-ΡΠΊΠΎΠΉ, ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π² API.
Π― Π½Π΅ ΡΡΠ΅Π±ΡΡ ΠΎΡΠΎΠ±ΡΡ Π·Π½Π°Π½ΠΈΠΉ, Ρ Π½Π΅ ΠΏΡΠΎΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΌΠ½Π΅ MPLS. ΠΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ°ΡΠΊΠ° ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ IP-Π°Π΄ΡΠ΅Ρ β Π² 21 Π²Π΅ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ Π²ΡΠ΅ IT-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ. Π― ΠΏΠΎΠ½ΡΡΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Ρ, ΡΡΠΎ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ 127.0.0.1. ΠΠ½ ΡΠΈΠ΄ΠΈΡ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, Ρ Π½Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠ΅Π½ ΡΠ΅ΡΠ²ΠΈΡ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΊΠ΅. Π£ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΏΡΠΎΠΏΠΈΡΠ°Π½ ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ 127.0.0.1, ΠΊΠΎΠ½Π½Π΅ΠΊΡ ΠΊ Π±Π°Π·Π΅. ΠΡ Π½Π΅Π·Π½Π°Π½ΠΈΡ Π½Π°Ρ Π³Π΅ΡΠΎΠΉ Π²Ρ ΡΠ΅Π½Π°ΡΠΈΠ²Π°Π΅Ρ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅. ΠΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Β«Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΈΡΡΡ ΠΊ Π±Π°Π·Π΅Β». ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π±Π»ΠΈΠ½, Π½Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΈΡΡΡ!
ΠΡΠ»ΠΈ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π΅ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ CCNA, ΠΎΠΊΠ΅ΠΉ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ ΡΠ΄Π°Π²Π°Π» Π΅Π³ΠΎ, Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π» ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ, Π½ΠΎ Π³ΠΎΡΠΎΠ²ΠΈΠ»ΡΡ β ΠΌΠ½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΊΡΠ° Π·Π° Π³Π»Π°Π·Π°.
ΠΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠΊΠ° ΠΈΠ· CCNA, Π½Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅ΡΠΈ
ΠΡΡΡ Π΄Π²Π° ΡΠ²ΠΈΡΠ° ΠΈΠ· ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΠ΅ΠΉ, ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΡΡΠΎΠΈΡ ΡΠΎΡΡΠ΅Ρ. ΠΠΎΠΌΠΏΡΡΡΠ΅Ρ Π Ρ ΠΎΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π.
ΠΠ°ΡΠ΅ΠΌ Ρ ΡΠΏΡΠ°ΡΠΈΠ²Π°Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΡΠΎΠ²Π½ΡΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ OSI
Π‘Π»ΡΡΠ°Π» Π»ΠΈ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΡΠΎ Spanning Tree ΠΏΡΠΎΡΠΎΠΊΠΎΠ»? ΠΡΠΎ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΏΡΠΎ IP-ΡΡΠΎΠ²Π΅Π½Ρ? Π₯ΠΎΡΠΎΡΠΎ, Π° ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ? ΠΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π»ΠΈ ΠΎΠ½, ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΡΡΠΈΠ½Π³? ΠΡ ΠΈ ΡΠΊΠΎΠΏΠΎΠΌ: ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ TCP. Π ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
Π― Ρ ΠΎΡΡ ΡΡΠ»ΡΡΠ°ΡΡ, ΡΠ΅ΠΌ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ TCP ΠΈ UDP. Π₯ΠΎΡΠΎΡΠΈΠΉ ΡΠΏΠ΅Ρ ΠΎΡΠ²Π΅ΡΠΈΡ ΠΌΠ½Π΅, ΠΏΠΎΡΠ΅ΠΌΡ ΠΊΡΠΈΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Domain Name System) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π±Π΅Π· Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ (UDP).
ΠΡΠ²Π΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ β ΡΠ°ΠΊ Π±ΡΡΡΡΠ΅Π΅. ΠΠΎΠΊΠ° ΡΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡ TCP-ΡΠ΅ΡΡΠΈΡ, ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ 3 ΡΠ°Π·Π° ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ UDP ΠΏΠ°ΠΊΠ΅ΡΠΈΠΊ ΡΡΠ΄Π° ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Π Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠ²Π΅ΡΡ Π΅Π΄Π°.
ΠΠ°Π΄Π°Ρ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΡΠΎ DNS
ΠΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ ΡΠΈΠΏΡ Π·Π°ΠΏΠΈΡΠΈ? ΠΠ½Π°Π΅Ρ Π»ΠΈ ΠΌΠΎΠΉ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ MX-Π·Π°ΠΏΠΈΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ spf ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ DKIM.
ΠΠ°, Π² ΡΠ°Π±ΠΎΡΠ΅ ΡΡΠΈ Π·Π½Π°Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΈ Π½Π΅ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ. ΠΠΎ ΠΌΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΡΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π±ΡΠ»ΠΎ Π»ΠΈ Π΅ΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΏΡΠΎ ΡΡΠΎ. ΠΠΎΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ» ΠΎΠ½ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π·Π°ΠΏΠΈΡΠΈ Π² DNS ΠΈ Π·Π°Π³ΡΠ³Π»ΠΈΠ», ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ spf-Π·Π°ΠΏΠΈΡΡ, ΠΈΠ»ΠΈ Π½Π΅ Π·Π°Π³ΡΠ³Π»ΠΈΠ»?
ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎ Π²Π΅Π·Π΄Π΅ ΡΠ΅ΠΉΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ HTTP-ΠΏΡΠΎΡΠΎΠΊΠΎΠ», ΠΈ Ρ ΠΏΡΠΎ Π½Π΅Π³ΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°Ρ
Π― Π½Π°ΡΠΈΠ½Π°Ρ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΎΠ± ΠΎΡΠ»ΠΈΡΠΈΡΡ http-Π²Π΅ΡΡΠΈΠΉ 1.0, 1.1 ΠΈ Π²ΡΠΎΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ. ΠΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ headers ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ. ΠΠ°ΠΊ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ Π΅ΠΌΡ ΠΏΡΠΈΡΠ΅Π» Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ virtual host, Π° Π½Π΅ Π½Π° Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ. Π Π²ΡΠ΅Π³Π΄Π° Π·Π°Π΄Π°Ρ ΠΏΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΏΠΎ Nginx.
ΠΠ°Π»ΡΡΠ΅ ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° TLS-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ SSL\TLS? ΠΠ½ΠΆΠ΅Π½Π΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠΎ Ρ ΠΎΡΡ Π±Ρ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ β Π΅ΡΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ΅Π½ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΎΠ½ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π» ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π³Π΄Π΅-ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
Π TLS ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ? ΠΡΠ»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΠ°ΡΠΈΡ, ΡΠΎ Π·Π°Π΄Π°Ρ Π²ΠΎΠΏΡΠΎΡ Ρ ΠΏΠΎΠ΄Π²ΠΎΡ ΠΎΠΌ: ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΌ IP-ΡΠ½ΠΈΠΊΠ΅?
ΠΠ΅ΡΠ΅Ρ ΠΎΠΆΡ ΠΊ Linux ΠΈ BASH
ΠΠ°Π΄ΠΎ Π·Π½Π°ΡΡ Π²ΡΠ΅ ΡΠ½ΠΈΠΊΡΠΎΠ²ΠΎΠ΅, Π²ΡΠ΅ Unix-like ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΆΠ½ΠΎ ΡΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Shell ΠΈ Bash, Π·Π½Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ls-Ρ Π²ΡΡΠΊΠΈΠ΅, mkdir ΠΈ Ρ.Π΄.
Π₯ΠΎΡΠΎΡΠΎ, Π΅ΡΠ»ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π°ΡΡ Π½Π° BASH β Π·Π½Π°ΡΠΈΡ, ΠΎΠ½ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Ρ ΠΎΡΡ ΠΊΠ°ΠΊ-ΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡ ΠΈΡΡΠΎΡΠΈΡ.
ΠΠΎ Linux ΡΠΏΡΠΎΡΡ, ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π² ΡΠ°ΠΉΠ»Π΅ ΡΡΡΠΎΡΠΊΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΡΠΎΡΠΊΠ°ΠΌΠΈ. ΠΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ°ΡΠΏΠ°ΡΡΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ access.log Π² Nginx ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ BASH. Π§ΡΠΎΠ±Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΏΡΠΎ awk, ΠΏΡΠΎ cat, ΠΏΡΠΎ sort, ΠΏΡΠΎ Π²ΡΠ΅, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅.
Π’Π°ΠΌ Π²ΡΡΠ΄Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π½Π°Π΄ΠΎ Ρ Π½ΠΈΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΡΠ»ΠΈ ΡΠΎΠΈΡΠΊΠ°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΡΠΊΡΠ΅Π»ΡΠΊΡ ΠΈ ΡΠΆΠ΅ ΡΠ°ΠΌ ΡΡΠΎ-ΡΠΎ Π΄Π΅Π»Π°ΡΡ, ΡΠΎ ΠΌΠ½Π΅ ΡΡΠ°Π½Π΅Ρ Π½Π΅Π»ΠΎΠ²ΠΊΠΎ.
ΠΠΎΡΠΎΠΌ Π½Π°Π΄ΠΎ Π²ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π° Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ
ΠΠ±ΡΡΠ½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ. ΠΡΠ»ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ Π·Π°Π²ΠΎΠ΄ΠΈΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ ΠΏΡΠΎ ΠΏΠ°ΡΠ°Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ β Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ-ΡΠΎ Π·Π½Π°Π΅Ρ.
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ: ΡΠ΅ΠΌ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡ ΠΎΠ±ΡΡΠ½ΠΎΠΉ Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ½ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ? Π₯ΠΎΡΠΎΡΠΎ, Π΅ΡΠ»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΡΠ°Π²Π½ΠΈΡ ΡΡΠΎ Π»ΡΡΡΠ΅, ΡΡΠΎ Ρ ΡΠΆΠ΅, Π³Π΄Π΅ ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌΡΡ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌ
Π£Π·Π½Π°Ρ, ΡΠ°Π±ΠΎΡΠ°Π» Π»ΠΈ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊ Ρ Docker? Π‘ΠΎΠ±ΠΈΡΠ°Π» Π»ΠΈ ΠΎΠ½ ΠΎΠ±ΡΠ°Π·Ρ, ΠΏΠΈΡΠ°Π» Π»ΠΈ Docker-ΡΠ°ΠΉΠ»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π»ΠΈ Docker compose, Π΄Π΅ΠΏΠ»ΠΎΠΈΠ» Π»ΠΈ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ. ΠΠ°ΡΠ΅ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ½Ρ ΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ? ΠΠΎΠ΄Π½ΠΈΠΌΠ°Π» Π»ΠΈ Π½Π°Ρ ΡΠΎΠΈΡΠΊΠ°ΡΠ΅Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Swarm ΠΈΠ»ΠΈ Kubernetes? ΠΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΠ΅Π»ΡΠΉ Π±Π»ΠΎΠΊ Π²ΠΎΠΏΡΠΎΡΠΎΠ², Π½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠ½ΡΡΡ, Π΄Π΅Π»Π°Π» ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΠ°Π±ΠΎΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅Ρ?
Π‘ΠΏΡΠ°ΡΠΈΠ²Π°Ρ ΠΏΡΠΎ CI/CD deployment
ΠΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π²Π΅ΡΠ΅ΠΉ: ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ deployment, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ Continuous Integration? ΠΠ°ΠΊ Ρ Π½Π΅Π³ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π»ΠΈ ΠΎΠ½ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° (PVS-Studio, SonarQube). ΠΠ°ΠΊ ΠΎΠ½ ΠΏΠΈΡΠ΅Ρ ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅Ρ ΡΠ΅ΡΡΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ.
ΠΠ΅Π»Π°Π΅Ρ Π»ΠΈ ΠΎΠ½ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡ ΡΠ±ΠΎΡΠΎΠΊ? Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ ΡΠΎΠ±ΡΠ°Π»? ΠΡΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π² Π°ΡΡΡΠ΅ΠΊΠ°ΡΡ ΠΈΠ»ΠΈ ΡΡΠΎ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π² docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ, ΠΏΡΡΠΈΡΡΡ Π² registry? ΠΡΡΡΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ CI/CD-ΠΏΡΠΎΡΠ΅ΡΡΠ°. ΠΡΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈ GitLab CI, ΠΈ Circle CI, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ. Π ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Jenkins, Π½Ρ ΠΈ ΠΏΡΠΎ ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π½Π° PowerShell Π½Π΅ ΡΡΠΎΠΈΡ Π·Π°Π±ΡΠ²Π°ΡΡ.
Π‘ΠΊΠ°ΠΆΠΈ ΠΌΠ½Π΅, ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ, ΠΈ Ρ Π²ΡΠ΅ ΠΏΠΎΠΉΠΌΡ. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Helm Π² Kubernetes, Ansible, ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠ΅ΠΌ-ΡΠΎ Π΅ΡΠ΅ ΡΠ°ΠΌΠΎΠΏΠΈΡΠ½ΡΠΌ.
ΠΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ
ΠΠΎΠ²ΠΎΡΠΈΠΌ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎ Ansible. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΅Π³ΠΎ Π·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ. ΠΡΠ°ΠΊ, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΠΈ, ΠΊΠ°ΠΊ Π·Π°ΡΠΈΡΡΠΎΠ²Π°ΡΡ ΠΈ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠ°ΠΊ Π·Π°ΠΊΠΈΠ΄ΡΠ²Π°ΡΡ ΠΏΠ°ΡΠΎΠ»ΠΈ Π½Π° Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ? Π Π²ΡΠ΅ Π² ΡΠ°ΠΊΠΎΠΌ Π΄ΡΡ Π΅.
Π£Π·Π½Π°Ρ ΠΏΡΠΎ ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄
Π Π°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΡ, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ API, ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ. Π‘Π»Π°Π²Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ ΡΡΠΎ-ΡΠΎ ΠΏΠΈΡΠ°Π» ΡΠ°ΠΌ. ΠΠ½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π±Π°Π·ΠΎΠ²ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° Python ΠΈΠ»ΠΈ Shell. ΠΠ°ΠΆΠ΅Π½ Π½Π΅ ΠΊΠΎΠ΄, Π° ΡΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΎΡΠ΅Π» ΡΠ΅ΡΠΈΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΡΠ΅Π³ΠΎ Ρ ΠΎΡΠ΅Π» Π΄ΠΎΠ±ΠΈΡΡΡΡ.
ΠΠΎΠ΄ΠΈΠ½Π³ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π΄Π»Ρ Π±Π΅ΠΊΠ°ΠΏΠ°, ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠ², ΡΡΠΎΠ±Ρ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π²ΡΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. Π§Π°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ Π² ΡΠ°Π±ΠΎΡΠ΅, ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎΠΏΡΠΎΡΡΡ Π½Π΅Ρ.
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΡΠ°ΡΡΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
SQL, NoSQL β Π² ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠΈΡ, Ρ ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ? Π§Π°ΡΠ΅ Π²ΡΡΡΠ΅ΡΠ°Ρ Π»ΡΠ΄Π΅ΠΉ Ρ ΠΎΠΏΡΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Π² PostgreSQL, ΡΠ΅ΠΆΠ΅ β MySQL. ΠΠ°Π΄Π°Ρ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ ΡΠΎΠΈΡΠΊΠ°ΡΠ΅Π»Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΡ, ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π°Π½Π½ΡΠΌΠΈ. Π ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅? Π ΠΊΠ°ΠΊ ΡΡΠΊΠΎΡΠΈΡΡ Π±Π°Π·Ρ?
ΠΡΡΠ°ΡΠΈ, ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ. ΠΠΎΠΏΡΡΡΠΈΠΌ, Π±Π°Π·Π° ΡΠ΅ΠΉΡΠ°Ρ ΡΠΈΠ΄ΠΈΡ ΠΈ ΡΠΏΠΈΡΠ°Π΅ΡΡΡ Π² Π΄ΠΈΡΠΊ. Π Ρ Π½Π΅ΠΉ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ β Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΡΠ²Π΅Ρ Π½ΠΈΠΊΡΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ. ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π±ΡΡΡΡΠ΅Π΅ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ?
ΠΡΠ΅ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»Π½ΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ΅
Π‘Π°ΠΌΠΎΠ΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎΠ΅ Π² ΠΌΠΎΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ β Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ. ΠΠ΅ Π·Π½Π°Π΅ΡΡ Π±Π°Π·Ρ β ΠΏΠΎΡΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡ ΡΠΎΠ±Π΅Ρ.
ΠΡΠ»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ½Π΅ ΠΎΡΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ°ΡΠΊΠ° ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ, ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ headers Π² HTTP β Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΡΠ°ΠΊΠΎΠΉ ΡΠΎΠΈΡΠΊΠ°ΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π°ΠΈΠΆΠΈΡΠ½Π΅ΠΉΡΠΈΠΉ ΠΌΠΈΠ½ΡΡ Π² ΠΌΠΎΠ΅ΠΉ ΡΠ΅ΡΡΠ°Π΄ΠΈ. Π Π°Π·Π²Π΅ ΡΠ΅Π±Π΅ Π½Π΅ Π»ΡΠ±ΠΎΠΏΡΡΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠ΅ ΡΡΠΈ ΡΡΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΡ ΡΡΠΊΠ°Π΅ΡΡ ΠΊΡΡΡΠΎΡΠΎΠΌ ΠΌΡΡΠΊΠΈ?
ΠΡΠ΅Π½Ρ ΡΡΠΆΠ΅Π»ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π»ΡΠ΄ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ Π·Π°ΡΡΠ΅Π½Π½ΠΎΠ΅, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΡΡΠΎΠ΅Π½ΠΎ. ΠΠΎΠ²ΠΈΡΠΎΠΊ, Π½Π΅ Π·Π½Π°ΡΡΠΈΠΉ Docker, ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π² Π½Π΅ΠΌ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ HTTP, TLS ΠΈ ΡΠ΅ΡΠΈ.
ΠΠΎ Π²ΠΎΡ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΡΠ°ΠΌΡΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β Π²Π΅ΡΡ ΡΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π½ΡΠΆΠ΅Π½ Π½Π΅ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ΄ΡΠΈ ΠΏΠΎ Π½Π΅ΠΌΡ Π½Π° Π½Π°ΡΡΠΎΡΡΠ΅ΠΌ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ. ΠΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π°Π΄ΠΎ ΠΏΡΠΎΠΉΡΠΈ ΡΠ°ΠΌΠΎΠΌΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Π½ΠΈΠΌΠ°ΡΡ Π»ΡΠ΄Π΅ΠΉ.
Π Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, Π·ΠΎΠ²ΠΈΡΠ΅ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ° Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ Π΅ΠΌΡ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ Π²ΠΎΠΏΡΠΎΡ β ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°ΠΌΡΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ΅ΠΉΠ» ΡΡ ΡΠΎΠ²Π΅ΡΡΠΈΠ» Π² ΡΠ°Π±ΠΎΡΠ΅, ΠΊΠ°ΠΊ ΡΠΈΠ½ΠΈΠ» Π΅Π³ΠΎ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΡΠ΄Π΅Π»Π°Π» ΠΈΠ· ΡΠ²ΠΎΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΠΎΠ³Π΄Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ Π΅ΡΡΡ, ΡΡΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, ΡΠ°ΠΊΠΎΠΉ ΡΠΎΠ±Π΅Ρ ΠΏΡΠΎΠΉΠ΄Π΅Ρ ΠΊΠ°ΠΊ Π΄ΡΡΠΆΠ΅ΡΠΊΠ°Ρ Π±Π΅ΡΠ΅Π΄Π° Π΄Π²ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΠΏΠΎΠ΄ ΠΏΠΈΠ²ΠΎ.
ΠΡ ΠΈ ΠΏΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΈ, ΠΏΡΠΈΠ³Π»Π°ΡΠ°Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ Π² ΡΠ΅Π»Π΅Π³Π΅ β ΡΠ°ΠΌ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π²ΡΠ΅ ΡΡΠΈ ΡΠ΅ΠΌΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ³ΠΎΠ΄ΡΡΡΡ ΠΈ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅.



