Π‘Π°ΠΊΠ°ΠΌ Π΅Π΄Π½ΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ ΠΌΠ΅ Π·Π°ΠΏΠ»Π°ΡΡΠ²Π°Π°Ρ Π΅Π΄Π½ΠΎΠ³ΠΎΠ΄ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. ΠΠΎ Agile, Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΠΌΠΈ ΡΠ΅ Π΄ΠΎΠΏΠ°Π΄Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΎΡ Π½Π° MVP ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅, ΠΎΠ²Π° Π΅ ΡΠ°ΠΌΠΎ ΠΌΠΎΡΠ° ΡΠ°Π±ΠΎΡΠ°: Π΄Π° Π½Π°ΠΏΡΠ°Π²Π°ΠΌ Π΄Π΅Π»ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°, Π΄Π° Π³ΠΎ ΡΠΏΡΠΎΠ²Π΅Π΄Π΅ ΠΈ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ ΠΏΠΎΠ½Π°ΡΠ°ΠΌΡ.
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° DevOps Π²ΠΎ ΡΠΎΡΠΌΠ° Π²ΠΎ ΠΊΠΎΡΠ° ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ° Π²ΠΎ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π΅ ΡΠ°ΠΌΠΎ Π΅Π΄Π½ΠΎΠ³ΠΎΠ΄ΠΈΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ»ΠΈ Π²ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΠΎ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠ²ΠΌΠ΅ Π½Π°ΡΠΈΠΎΡ ΠΊΡΡΡ DevOps Π²ΠΎ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠ° βMVP DevOps Π²ΠΎ Π΅Π΄Π΅Π½ ΡΠΏΡΠΈΠ½Ρβ ΠΈ βΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΎΡΡ Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ°β. Π Π°ΠΊΠΎ Π²ΠΎ ΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΌΠΈΡΠ»Π°, ΡΠΎΠ³Π°Ρ βΠ·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΡΡΠ΅ΡΠ½ΠΈΠΊΠΎΡ, ΠΏΠΎ Π²ΡΠ°ΡΠ°ΡΠ΅ΡΠΎ, Π²Π΅Π΄Π½Π°Ρ Π΄Π° ΡΠΏΡΠΎΠ²Π΅Π΄Π΅ Π½Π΅ΡΡΠΎ Π΄ΠΎΠΌΠ° ΠΈ Π΄Π° ΠΈΠΌΠ° ΠΊΠΎΡΠΈΡΡ ΠΎΠ΄ ΡΠΎΠ°β.
MVP DevOps: ΠΡΡΡΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ DevOps ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠΈΠ΅ Π½Π΅ ΡΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ Π·Π°Π΄Π°ΡΠ° Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΈ ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° CI/CD ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ ΠΎΡΠΊΡΠΈΠ΅ΠΌΠ΅ Π΄Π»Π°Π±ΠΎΡΠΈΠ½ΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Infrastructure as Code. ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΠΌΠ΅ Π΅Π΄Π΅Π½ ΡΠ°ΡΠ΅Π½ ΡΡΠ΅ΠΊ: Gitlab CI/CD, Ansible, Terraform ΠΈ Packer, Molecule, Prometheus, EFK. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΡΠ΄Π΅ΡΠ΅ ΠΎΠ΄ ΠΊΡΡΡΠ΅Π²ΠΈΡΠ΅, Π΄Π° ΡΠ° ΡΠΎΠ±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π·Π° ΠΏΠΈΠ»ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΎΠ΄ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈ Π·Π° ΠΎΠ±ΡΠΊΠ° ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π²ΠΎ Π½Π΅Π°.
ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΎΡΡ Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ°: Π½Π° ΡΠ΅ΠΊΠΎΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΌΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π΅ΠΆΠ±Π°ΡΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π΅ΠΌΠ΅ΡΠ΅ Π΅Π΄Π½Π° Π°Π»Π°ΡΠΊΠ° ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ ΡΡΡΠ΅ΠΆΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠΊΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Ansible Playbook Π·Π° Π²ΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ΅Π΄ΠΈΠ½ΠΈ Π½Π° dev ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ Π±ΠΎΡ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΎΠ΄ Π²Π°ΡΠΈΠΎΡ ΡΠ΅Π»Π΅ΡΠΎΠ½. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π΄ΠΎΠ±ΠΈΡΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π·Π° Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π°. ΠΠΎΠΆΠ΅Π±ΠΈ Π΅ Π±Π΅ΡΠΊΡΠ°ΡΠ½ΠΎ Π΄Π°Π»Π΅ΠΊΡ ΠΎΠ΄ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° DevOps Π½Π° ΡΠ΅Π»Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°, Π½ΠΎ ΡΠ°Π° Π΅ ΡΠ°ΠΌΡ, ΡΡΠΊΠ° Π΅, ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π½ΠΎΡΠΈ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ.
Π‘Π»ΡΡΠ°ΡΠ½ΠΈ ΡΠ΅ΠΌΠΈ Π·Π° DevOps
Π’Π΅ΠΌΠ° Π±Ρ. 1: ΠΠ°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π½Π° Git - Π·Π±ΠΎΡΡΠ²Π° Π·Π° ΡΠ΅Π±Π΅.
Π’Π΅ΠΌΠ° Π±Ρ. 2: Π Π°Π±ΠΎΡΠ° ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ ΡΠ°Π·Π²ΠΎΡΠ½Π° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° β Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΡ ΠΌΡ ΡΡΠ΅Π±Π°Π°Ρ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ, Π·Π°ΡΠΎΠ° ΠΈΠΌ ΠΊΠ°ΠΆΡΠ²Π°ΠΌΠ΅ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ.
Π’Π΅ΠΌΠ° Π±Ρ. 3: ΠΡΠ½ΠΎΠ²ΠΈ Π½Π° CI/CD
- ΠΠΎΠ²Π΅Π΄ Π²ΠΎ CI/CD Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ°
- ΠΡΠ½ΠΎΠ²ΠΈ Π½Π° Gitlab CI
- ΠΠ°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠΎ gitlab-runner
- ΠΠ»Π°ΡΠΊΠΈΡΠ΅ Π·Π° Π±Π°ΡΠΈΡΠ°ΡΠ΅, ΠΏΡΠ°Π²Π΅ΡΠ΅, Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ CI/CD ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅
- ΠΠΎΠΊΠ΅Ρ ΠΊΠ°ΠΊΠΎ Π½Π°ΡΠΈΠ½ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° CI ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ
Π’Π΅ΠΌΠ° #4: Gitlab CI/CD Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ
- ΠΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡΠ° ΠΏΡΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°
- ΠΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°: ΡΠ°ΠΌΠΎ, ΠΊΠΎΠ³Π°
- Π Π°Π±ΠΎΡΠ° ΡΠΎ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ
- Π¨Π°Π±Π»ΠΎΠ½ΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ: ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ
ΠΠΈ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌΠ΅ ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈ Π½Π° CI/CD ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° CI/CD. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΡΡΠ΄Π΅Π½ΡΠΎΡ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ ΡΠ΅ΠΌΠ° Π·Π° Π΄ΠΈΠ·Π°ΡΠ½ Π½Π° CI/CD ΠΈ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π° Π°Π»Π°ΡΠΊΠ° Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
ΠΠΎΡΠΎΠ° ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΠΌΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° CI/CD Π²ΠΎ Gitlab ΠΈ ΡΠ΅ΠΊΠΎΡΠΈΠΌΠ΅ Π½ΠΈΠ· ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ, ΡΠ°Π·Π³Π»Π΅Π΄ΡΠ²Π°ΡΡΠΈ Π³ΠΈ Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Gitlab CI. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΡΡΠ΄Π΅Π½ΡΠΎΡ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° Gitlab CI Π·Π° ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ.
ΠΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΡΠ²ΠΈΠΎΡ DevOps Slurm, ΡΠ° Π½Π°ΠΌΠ°Π»ΠΈΠ²ΠΌΠ΅ ΡΠ΅ΠΎΡΠΈΡΠ°ΡΠ° Π·Π° 2 ΠΏΠ°ΡΠΈ (Π΅Π΄Π΅Π½ ΡΠ°Ρ ΠΏΠΎ ΡΠ΅ΠΌΠ°), ΡΠ΅ ΠΎΠ΄Π΄Π°Π»Π΅ΡΠΈΠ²ΠΌΠ΅ ΠΎΠ΄ ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΠΎΡΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΡΠ°ΠΌΠΎ Gitlab CI. Π‘Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π²ΠΌΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° ΠΈ Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Π’Π΅ΠΌΠ° #5: ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ΄
- IaC: ΠΡΠΈΡΡΠ°ΠΏΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ΄
- ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠΈ Π½Π° ΠΎΠ±Π»Π°ΠΊ ΠΊΠ°ΠΊΠΎ Π΄Π°Π²Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°
- ΠΠ»Π°ΡΠΊΠΈ Π·Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, Π³ΡΠ°Π΄Π΅ΡΠ΅ ΡΠ»ΠΈΠΊΠΈ (ΠΏΠ°ΠΊΠ΅Ρ)
- IaC ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Terraform ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ
- Π‘ΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΡΠΎΡΠ°Π±ΠΎΡΠΊΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ΅ΠΆΠ±Π° Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° Ansible Playbooks
- ΠΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°, Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎΡΡ
- IaC ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Ansible ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ
ΠΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠ²ΠΌΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈΠΎΡ Π΄Π΅Π» Π·Π° UI ΠΈ openstack cli ΠΈ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π²ΠΌΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠ°.
ΠΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π΄Π²Π° ΠΏΡΠΈΡΡΠ°ΠΏΠ° Π½Π° IaC ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈΡΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΡΠΈ Π³ΠΈ Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΈ Π»ΠΎΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΡΡΠ΄Π΅Π½ΡΠΎΡ ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΊΠ°Π΄Π΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΠΈ ΡΠΎ Terraform ΠΈ ΡΠΎ Ansible.
ΠΠΎ ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Terraform, Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ° ΡΠ΅ ΡΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠΈΠΌΡΠΊΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎΠ³Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΡΡΡΠ΄Π΅Π½ΡΠΎΡ ΡΠ°ΠΌ ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΠΈΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΌΠΎΠ΄ΡΠ»ΠΎΡ, ΡΠ΅ Π½Π°ΡΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ Π½Π΅Π³ΠΎ: ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ, Π΄Π° Π³ΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°. ΠΡΠ΄Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΊΠΎΠ½Π·ΡΠ», Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π²ΠΎ ΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ.
Π’Π΅ΠΌΠ° #6: ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅
- ΠΡΠ΄Π΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΠ΅ Π·ΠΎΡΡΠΎ Π½Π΅ ΠΏΠΈΡΡΠ²Π°Π°Ρ ΡΠ΅ΡΡΠΎΠ²ΠΈ?
- ΠΠ°ΠΊΠ²ΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΈΠΌΠ° Π²ΠΎ IaC?
- Π‘ΡΠ°ΡΠΈΡΠ½ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΈ, Π΄Π°Π»ΠΈ ΡΠ΅ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΡΠΎΠ»ΠΊΡ Π±Π΅ΡΠΊΠΎΡΠΈΡΠ½ΠΈ?
- ΠΠ΄ΠΈΠ½Π΅ΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° IaC ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ansible + ΠΌΠΎΠ»Π΅ΠΊΡΠ»Π° ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ
- Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΡΠΈ
- Π’Π΅ΡΡΠΎΠ²ΠΈ Π½Π° ΡΡΠ΅ΡΠΎΠΈΠ΄ΠΈ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π½Π΅ ΡΠ΅ΠΊΠ°ΡΠ΅ 5 ΡΠ°ΡΠ° Π·Π° Π΄Π° Π·Π°Π²ΡΡΠ°Ρ IaC ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅
ΠΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠ²ΠΌΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈΠΎΡ Π΄Π΅Π», ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΏΡΠΈΠΊΠ°Π·Π½ΠΈ Π·Π° Vagrant/Molecule, ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ°ΠΊΡΠ° ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅, ΡΠΎ ΡΠΎΠΊΡΡ Π½Π° Π»ΠΈΠ½ΡΠ΅ΡΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π½ΠΈΠ². ΠΠ»Π΅Π΄Π°ΡΡΠΈ Π³ΠΎ ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° CI
ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΏΠΎΠ±ΡΠ·ΠΎ. ΠΠΎ ΠΏΡΠ°ΠΊΡΠ° ΡΠ΅ ΠΈΠΌΠ°:
- ΡΠ°ΠΌΠΎ-Π½Π°ΠΏΠΈΡΠ°Π½ Π»ΠΈΠ½ΡΠ΅Ρ ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΡΠ»ΠΎΠ³Π°ΡΠ°;
- ΠΠ° CI ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π³ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ ΡΠ°ΠΌΠΎ ΠΎΠ½ΠΈΠ΅ ΡΠ»ΠΎΠ³ΠΈ ΡΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΡ;
- Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ΅Π½Π°ΡΠΈΠΎ. Π¦Π΅Π»Π°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠ° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΡ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°.
Π’Π΅ΠΌΠ° #7: Π‘Π»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΡΠΎ ΠΡΠΎΠΌΠ΅ΡΠ΅Ρ
- ΠΠ°ΠΊΠΎ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ Π·Π΄ΡΠ°Π² ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ ΠΊΠ°ΠΊΠΎ Π°Π»Π°ΡΠΊΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°, ΡΠ°Π·Π²ΠΎΡΠ½Π° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ Π½Π° ΠΊΠΎΠ΄ΠΎΡ, Π΄ΡΡΠΈ ΠΈ ΠΏΡΠ΅Π΄ ΠΏΡΠΎΠ΄Π°ΠΆΠ±Π°
- ΠΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ prometheus + alertmanager + grafana
- ΠΡΠ΅ΠΌΠΈΠ½ ΠΎΠ΄ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ
ΠΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅: ID Π½Π° Π±Π°ΡΠ°ΡΠ°, Π°Π»Π°ΡΠΊΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ api. ΠΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π½Π΅Π·Π°Π²ΠΈΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌΠ΅ ΡΠ²ΠΎΡ ΠΈΠ·Π²ΠΎΠ·Π½ΠΈΠΊ. ΠΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΡΡΠΊΡ ΠΈ Π½Π° ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈΡΠ΅ Π²ΠΎ ΠΠΈΡΠ»Π°Π±. ΠΡΠ΄Π΅ Π΄Π° ΡΠ° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π·Π° Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ. ΠΠ° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ° ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ Π±Π΅Π· HealthCheck ΠΈ ΡΠΎ Π½Π΅Π³ΠΎ.
Π’Π΅ΠΌΠ° Π±Ρ.8. ΠΡΠΈΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠΎ ELK
- ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΠ»Π°ΡΡΠΈΠΊ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ
- ELK/Elastic Stack/x-pack - ΡΡΠΎ Π΅ ΡΡΠΎ ΠΈ ΠΊΠΎΡΠ° Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ°?
- ΠΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ElasticSearch (ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅, ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅, ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅, ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ°)
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° (x-pack)
- ΠΠ½Π΅Π²Π½ΠΈΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ (x-pack)
- ΠΡΠΈΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° Π½Π°ΡΠ°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Ρ
- ΠΡΠ°ΠΊΡΠΈΠΊΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΠΈΠ±Π°Π½Π°
- ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ Π³ΠΎ Distro Π·Π° Elasticsearch ΠΎΠ΄ Amazon
Π’Π΅ΠΌΠ°ΡΠ° Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΡΠ΅Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π°, Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π΅ ΠΠ΄ΡΠ°ΡΠ΄ ΠΠ΅Π΄Π²Π΅Π΄Π΅Π², ΠΌΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π° Π³ΠΎ Π²ΠΈΠ΄ΠΎΠ° Π½Π° Π²Π΅Π±ΠΈΠ½Π°ΡΠΎΡ Π½Π° DevOps ΠΈ SRE. Π’ΠΎΡ ΡΠ΅ Π³ΠΈ ΠΊΠ°ΠΆΠ΅ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ° Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΠΠ€Π ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΡ Π½Π° Π΅Π΄ΡΠΊΠ°ΡΠΈΠ²Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠ΅ ΠΈΠΌΠ° Π²Π΅ΠΆΠ±Π°ΡΠ΅ ΡΠΎ ΠΠΈΠ±Π°Π½Π°.
Π’Π΅ΠΌΠ° #9: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΡΠΎ ChatOps
- DevOps ΠΈ ChatOps
- ChatOps: ΠΠ°ΠΊΠΈ ΡΡΡΠ°Π½ΠΈ
- Π‘Π»Π°Π±Π° ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ
- ΠΠΎΡΠΎΠ²ΠΈ Π·Π° ChatOps
- Hubot ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ
- Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
- Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅
- ΠΠ°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΈ Π½Π°ΡΠ»ΠΎΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
ChatOps ΡΠ° Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ° Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠΎ ΡΠ°Π·Π΄Π²ΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ°Π²Π°ΡΠ°, ΠΏΠΎΡΠ²ΡΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π΅ΡΡΡΠ²Π° ΠΎΠ΄ Π΄ΡΡΠ³ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ, ΡΠ΅ΠΎΡΠΈΡΠ° ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° Slack Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Mattermost, ΡΠ΅ΠΎΡΠΈΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° Π·Π° Π±ΠΎΡΠΎΡ.
Slurm DevOps Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° Π½Π° 30 ΡΠ°Π½ΡΠ°ΡΠΈ. Π¦Π΅Π½Π° - 30.
ΠΠ° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π·Π°Π²ΡΡΠΈΠ»Π΅ ΡΠΎ ΡΠΈΡΠ°ΡΠ΅, ΠΈΠΌΠ° 15% ΠΏΠΎΠΏΡΡΡ Π½Π° ΠΊΡΡΡΠΎΡ DevOps ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΏΡΠΎΠΌΠΎΡΠΈΠ²Π½ΠΈΠΎΡ ΠΊΠΎΠ΄ habrapost.
ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡΠ°
ΠΠ΅ ΠΌΠΈ Π±ΠΈΠ΄Π΅ Π΄ΡΠ°Π³ΠΎ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄Π°ΠΌ Π²ΠΎ Slurms!
ΠΠ·Π²ΠΎΡ: www.habr.com