ΠΠ½Π»Π°ΡΠ½ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎΡΠΎ ΡΠ΅ ΡΠ΅ ΠΎΠ΄ΡΠΆΠΈ ΠΎΠ΄ 19 Π΄ΠΎ 21 Π°Π²Π³ΡΡΡ
ΠΠ»Π°Π²Π½ΠΈΠΎΡ Π½Π΅ΠΏΡΠΈΡΠ°ΡΠ΅Π» ΡΠΎ ΠΊΠΎΡ ΡΠ΅ Π±ΠΎΡΠΈ ΠΊΡΡΡΠΎΡ DevOps Π΅: βΠΠ½ΠΎΠ³Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠ΅ΡΠ° ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΎΠ²Π° Π²ΠΎ Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°β. ΠΠ°ΡΠ°ΠΌΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° ΠΊΠΎΠΈ Π΄ΡΡΠΈ ΠΈ ΠΎΠ±ΠΈΡΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π²ΠΎ Π½Π°ΡΠ»Π΅Π΄Π΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΡΡΡΠΎΡ Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ Π·Π°:
- Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΊΠΎΠΈ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈΡΠ΅ Π½Π° DevOps ΠΎΠ΄ΠΎΠ·Π΄ΠΎΠ»Π°;
- ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΡΠΈΠΌΠΎΠ²ΠΈ ΠΊΠΎΠΈ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° ΡΠ΅ Π΄Π²ΠΈΠΆΠ°Ρ ΠΊΠΎΠ½ ΠΊΡΠ»ΡΡΡΠ° Π½Π° DevOps Π²ΠΎ ΠΌΠ°Π»ΠΈ ΠΈ ΡΠ°ΡΠ½ΠΈ ΡΠ΅ΠΊΠΎΡΠΈ;
- ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΊΠΎΠΈ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° Π³ΠΈ ΡΠ°Π·Π±Π΅ΡΠ°Ρ βΠ°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠΈβ ΡΠΎ ΡΠ΅Π» ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ΡΠ°Π²Π°Π°Ρ ΠΏΠΎΠΌΠ°Π»ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΏΠΎΠ»Π΅ΠΊΠ° Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π°Ρ ΠΊΠΎΠ½ ΡΠΈΠΌΡΠΊΠΎ Π²ΠΎΠ΄ΡΡΠ²ΠΎ Π·Π° ΠΌΠ΅ΡΡΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΡΠΈΠΌ.
ΠΡΡΡΠΎΡ Π΅ Π±Π΅ΡΠΊΠΎΡΠΈΡΠ΅Π½ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π²Π΅ΡΠ΅ Π³ΠΈ Π·Π½Π°Π°Ρ ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π°Π»Π°ΡΠΊΠΈΡΠ΅ DevOps. ΠΠ΅ΠΌΠ° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ Π½ΠΈΡΡΠΎ Π½ΠΎΠ²ΠΎ.
ΠΠ½Π»Π°ΡΠ½ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΈΠΎΡ Π΅ ΡΠΎΡΠΌΠ°Ρ Π½Π° Π½ΠΎΠ²ΠΈ ΡΠ΅Π°Π»Π½ΠΎΡΡΠΈ; Π³ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ΅ΡΠΈΡΠΈ ΠΈΡΡΠΎΡΠΎ ΠΏΠΎΡΠΎΠΏΡΠ²Π°ΡΠ΅ ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΡΠ»Π°ΡΠ½ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΈΡΠ΅, ΡΠ°ΠΌΠΎ Π±Π΅Π· ΠΏΠ°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΠΎΡΠΊΠ²Π° (ΡΡΠΎ Π·Π° Π½Π΅ΠΊΠΎΠΈ Π΅ ΠΏΠ»ΡΡ, Π° Π·Π° Π΄ΡΡΠ³ΠΈ ΠΌΠΈΠ½ΡΡ).
ΠΠ΅ΡΠ΅ Π΄Π²Π°ΠΏΠ°ΡΠΈ ΡΠΏΡΠΎΠ²Π΅Π΄ΠΎΠ²ΠΌΠ΅ ΠΊΡΡΡ Π·Π° DevOps ΠΈ Π³ΠΈ ΡΠΎΠ±ΡΠ°Π²ΠΌΠ΅ ΡΠΈΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Π²ΠΌΠ΅.
ΠΠ»Π°Π²Π½ΠΈΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ΅ ΡΠ°Π·ΠΎΡΠ°ΡΠ°Π½ΠΈΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ°. ΠΠ°ΡΠΎΠ°, Π²Π΅Π΄Π½Π°Ρ ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΡΡΠΎ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π²ΠΎ ΠΊΡΡΡΠΎΡ.
ΠΠ΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. ΠΠ΅ ΠΈΠΌΠ° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π΅Π΄Π½Π° Π½Π°ΡΠ΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΌΠ° CI/CD, Π½Π° ΠΊΠΎΡΠ° Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π΅Π΄Π½ΠΎΠ½Π΅Π΄Π΅Π»Π΅Π½ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π΅Π½ ΠΊΡΡΡ, ΡΡΠ°Π΅ 4 ΡΠ°ΡΠ°. ΠΠ° ΡΠΎΠ° Π²ΡΠ΅ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ ΠΈ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ Π³Π°ΡΠΎΠ²ΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ.
ΠΠ΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π½ΠΈΡΡ ΡΠ»ΡΡΠ°ΠΈ. Π‘Π»ΡΡΠ°ΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ΠΌΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ°. Π’Π°ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ Π΅Π΄Π΅Π½ ΡΠ°Ρ Π΄Π° Π·Π±ΠΎΡΡΠ²Π°Ρ Π·Π° Π΅Π΄Π½Π° ΡΠ»ΡΡΠΊΠ° ΠΎΠ΄ ΠΆΠΈΠ²ΠΎΡΠΎΡ. ΠΠ° Slurm, ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° βΠΎΠ²ΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Π΅ Π·Π΅ΠΌΠ΅Π½ ΠΎΠ΄ ΠΌΠΎΡΠ°ΡΠ° ΠΏΡΠ°ΠΊΡΠ°β, Π½ΠΈΡΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅.
ΠΠ΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΡΠ°ΠΊΡΠ°ΡΠ°. ΠΡΠ°ΠΊΡΠ°ΡΠ° Π½Π΅ Π΅ ΠΌΠ΅Π½ΡΠΎΡΡΡΠ²ΠΎ, ΡΠΎΠ° ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π° ΠΏΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠΎΡ. Π¦Π΅Π»ΡΠ° Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° Π΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π²ΠΎ Π²Π°ΡΠΈΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΠΎΠ΄ ΠΏΠΎΠ·Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ½Π° ΠΎΠΏΡΠΈΡΠ°. ΠΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ΅ Π±Π΅Π»Π΅ΡΠΊΠΈΡΠ΅ ΠΈ ΡΠ°ΠΌΠΈ Π΄Π° ΡΠ° ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ°. ΠΠ²Π° ΡΠ΅ Π΄Π°Π΄Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ.
ΠΠ΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠΈ - ΠΈΠ°ΠΊΠΎ ΠΎΠ²Π° Π΅ Π°Π»Π°ΡΠΊΠ° DevOps, Π½ΠΈΠ΅ ΠΈΠΌΠ°ΠΌΠ΅
Π¨ΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ?
ΠΠΈΠ» Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅ ΡΠΎ Π°Π»Π°ΡΠΊΠΈΡΠ΅ ΠΎΠ΄ ΠΏΠΎΡΠ΅ΡΠΎΠΊ ΠΈ ΡΠ΅Π»ΠΎΡΠ΅Π½ ΠΎΠΏΡΠ΅Π³ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°.
ΠΠ΅ ΠΈΠΌΠ° ΠΏΡΠΈΠΊΠ°Π·Π½Π° ΠΎΠ΄ ΠΏΡΠ°ΠΊΡΠΈΡΠ°ΡΠΈΡΠ΅ Π·Π° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π°Π»Π°ΡΠΊΠΈ ΠΈ ΠΆΠΈΠ²ΠΎΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΠ²Π° Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΠΊΠΎΡΠ° ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΠ»ΡΡΠ°ΠΈΡΠ΅.
ΠΠ΅ ΠΈΠΌΠ° ΡΠ΅ΠΊΠΎΡΠ΄Π½Π΅Π²Π½ΠΎ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΏΡΠ°ΡΠ°ΡΠ°, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ Π·Π° Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
ΠΠΈΠ» ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΏΠΎΠ²ΡΠ°ΡΠ½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ: Π‘Π΅ΠΊΠΎΡΠ΄Π½Π΅Π²Π½ΠΎ Π±Π°ΡΠ°ΠΌΠ΅ ΠΏΠΎΠ²ΡΠ°ΡΠ½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΈΡΡΠ²Π°ΡΡΠ΅ Π·Π° ΡΓ¨ ΡΡΠΎ Π½Π΅ Π²ΠΈ ΡΠ΅ Π΄ΠΎΠΏΠ°ΡΠ°, Π½ΠΈΠ΅ ΡΠ΅ Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΠΎΠ΄ΠΈΠΌΠ΅.
Π ΡΠ΅ ΠΈΠΌΠ° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π΅ΠΌΠ΅ΡΠ΅ Π³ΠΈ ΠΏΠ°ΡΠΈΡΠ΅ ΠΈ Π·Π°ΠΌΠΈΠ½Π΅ΡΠ΅ Π°ΠΊΠΎ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ Π²ΠΈ ΡΠ΅ Π΄ΠΎΠΏΠ°ΡΠ° ΠΊΡΡΡΠΎΡ.
ΠΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°
Π’Π΅ΠΌΠ° Π±Ρ. 1: Π’ΠΈΠΌΡΠΊΠ° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Git
- ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ git init, commit, add, diff, log, status, pull, push
- Git flow, Π³ΡΠ°Π½ΠΊΠΈ ΠΈ ΠΎΠ·Π½Π°ΠΊΠΈ, ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° ΡΠΏΠΎΡΡΠ²Π°ΡΠ΅
- Π Π°Π±ΠΎΡΠ° ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π°ΡΠ° Π½Π° Π΄Π°Π»Π΅ΡΠΈΠ½Π°
- ΠΡΠΎΡΠΎΠΊ Π½Π° GitHub
- ΠΠΈΠ»ΡΡΠΊΠ°, Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ, Π±Π°ΡΠ°ΡΠ΅ Π·Π° Π²Π»Π΅ΡΠ΅ΡΠ΅
- ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ, ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°, ΡΡΡΠ΅ Π΅Π΄Π½Π°Ρ Π·Π° Gitflow ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΠΈΠΌΠΎΠ²ΠΈΡΠ΅
Π’Π΅ΠΌΠ° Π±Ρ. 2: Π Π°Π±ΠΎΡΠ° ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ ΡΠ°Π·Π²ΠΎΡΠ½Π° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ°
- ΠΠΈΡΡΠ²Π°ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π²ΠΎ Python
- ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π°
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° ΠΈ Π΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ docker-compose Π²ΠΎ ΡΠ°Π·Π²ΠΎΡΠΎΡ
Π’Π΅ΠΌΠ° Π±Ρ. 3: CI/CD: Π²ΠΎΠ²Π΅Π΄ Π²ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ°
- ΠΠΎΠ²Π΅Π΄ Π²ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ°
- ΠΠ»Π°ΡΠΊΠΈ (Π±Π°ΡΠΈ, Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅, Π³ΡΠ°Π΄Π΅ΡΠ΅)
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ git-hooks Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅
- Π€Π°Π±ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ½ΡΠ°ΠΆΠ½ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΈ Π½ΠΈΠ²Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π° Π²ΠΎ ΠΠ’
- ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° βΠΎΠΏΡΡβ Π³Π°ΡΠΎΠ²ΠΎΠ΄
- Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ ΡΠΎΡΡΠ²Π΅Ρ Π·Π° CI/CD: Drone CI, BitBucket Pipelines, Travis ΠΈΡΠ½.
Π’Π΅ΠΌΠ° #4: CI/CD: Π Π°Π±ΠΎΡΠ° ΡΠΎ GitLab
- GitLab CI
- GitLab Runner, Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°
- GitLab CI, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
- Π€Π°Π·ΠΈ Π½Π° GitLab CI
- GitLab CI ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ
- ΠΠ·Π³ΡΠ°Π΄Π±Π°, ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅, ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅
- ΠΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°: ΡΠ°ΠΌΠΎ, ΠΊΠΎΠ³Π°
- Π Π°Π±ΠΎΡΠ° ΡΠΎ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ
- Π¨Π°Π±Π»ΠΎΠ½ΠΈ Π²ΠΎ .gitlab-ci.yml, ΠΏΠΎΠ²ΡΠΎΡΠ½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π΄Π΅ΡΡΡΠ²Π° Π²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ
- ΠΠΊΠ»ΡΡΠΈ - Π΄Π΅Π»ΠΎΠ²ΠΈ
- Π¦Π΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ gitlab-ci.yml (Π΅Π΄Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π΄ΠΎ Π΄ΡΡΠ³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°)
Π’Π΅ΠΌΠ° #5: ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ΄
- IaC: ΠΡΠΈΡΡΠ°ΠΏΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ΄
- ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠΈ Π½Π° ΠΎΠ±Π»Π°ΠΊ ΠΊΠ°ΠΊΠΎ Π΄Π°Π²Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°
- ΠΠ»Π°ΡΠΊΠΈ Π·Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, Π³ΡΠ°Π΄Π΅ΡΠ΅ ΡΠ»ΠΈΠΊΠΈ (ΠΏΠ°ΠΊΠ΅Ρ)
- IaC ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Terraform ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ
- Π‘ΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΡΠΎΡΠ°Π±ΠΎΡΠΊΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ΅ΠΆΠ±Π° Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° Ansible Playbooks
- ΠΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°, Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎΡΡ
- IaC ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Ansible ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ
Π’Π΅ΠΌΠ° #6: ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅
- Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° ΡΠΎ Molecule ΠΈ GitLab CI
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Vagrant
Π’Π΅ΠΌΠ° #7: Π‘Π»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΡΠΎ ΠΡΠΎΠΌΠ΅ΡΠ΅Ρ
- ΠΠΎΡΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³?
- ΠΠΈΠ΄ΠΎΠ²ΠΈ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
- ΠΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅
- ΠΠ°ΠΊΠΎ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ Π·Π΄ΡΠ°Π² ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅
- ΠΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° ΡΠΈΡΠ»ΠΈΠ²ΠΈ Π·Π° Π»ΡΡΠ΅, Π·Π° ΡΠ΅ΠΊΠΎΠ³ΠΎ
- ΠΠ΄ΡΠ°Π²ΡΡΠ²Π΅Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°: Π½Π° ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π²Π½ΠΈΠΌΠ°Π²Π°ΡΠ΅
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΎΠ΄ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ
Π’Π΅ΠΌΠ° #8: ΠΡΠΈΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ELK
- ΠΠ°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠ΅ΡΠ°
- ELK ΡΡΠ΅ΠΊ
Π’Π΅ΠΌΠ° #9: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΡΠΎ ChatOps
- DevOps ΠΈ ChatOps
- ChatOps: ΠΠ°ΠΊΠΈ ΡΡΡΠ°Π½ΠΈ
- Π‘Π»Π°Π±Π° ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ
- ΠΠΎΡΠΎΠ²ΠΈ Π·Π° ChatOps
- Hubot ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ
- Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
- ΠΠ°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΈ Π½Π°ΡΠ»ΠΎΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π΅ Π²ΠΎ ΡΠ΅ΠΊ ΠΈ ΠΌΠΎΠΆΠ΅ ΠΌΠ°Π»ΠΊΡ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
Π¦Π΅Π½Π°: 30 β½
ΠΠ·Π²ΠΎΡ: www.habr.com