TL;DR
Π‘Π½ΠΎΠ²Π° Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ DevOps.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ.
SRE ΡΠ±ΡΠ°Π»ΠΈ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΠ²Π°Π½ΠΎΠΌ ΠΡΡΠ³Π»ΠΎΠ²ΡΠΌ Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π‘Π»ΡΡΠΌ SRE. ΠΠ½ΠΎΠ½Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ·ΠΆΠ΅.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Selectel, Π½Π°ΡΠΈΠΌ ΡΠΏΠΎΠ½ΡΠΎΡΠ°ΠΌ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π‘Π»ΡΡΠΌΠ°!
ΠΡΠΎ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ, ΡΠΊΠ΅ΠΏΡΠΈΡΠΈΠ·ΠΌ ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΉ ΡΡΠΏΠ΅Ρ
Π― ΠΏΠΎΠ±ΡΠ²Π°Π» Π½Π° DevOpsConf Π² ΠΠΎΡΠΊΠ²Π΅ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ΅Π½ΡΡΠ±ΡΡ.
Π Π΅Π·ΡΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ ΡΡΠ»ΡΡΠ°Π»:
β DevOps Π½ΡΠΆΠ΅Π½ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΡΠΊΠΎΠ»Ρ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΡΡΠΏΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²;
β DevOps β ΡΡΠΎ ΠΊΡΠ»ΡΡΡΡΠ°, ΠΊΠ°ΠΊ Π»ΡΠ±Π°Ρ ΠΊΡΠ»ΡΡΡΡΠ°, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ΄ΡΠΈ ΠΈΠ·Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΠ΅Π»ΡΠ·Ρ Π½Π°Π½ΡΡΡ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΈ ΠΌΠ΅ΡΡΠ°ΡΡ, ΡΡΠΎ ΠΎΠ½ Π·Π°Π΄Π΅Π²ΠΎΠΏΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΡ.
β Π ΡΠ°ΠΌΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ ΡΠΏΠΈΡΠΊΠ° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ DevOps-ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΈΠ΄ΡΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠΎ Π΅ΡΡΡ ΡΠ΅ ΡΠ°ΠΌΡΠ΅ DevOps-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ ΠΎΠ±ΡΡΠ°Π΅ΠΌ.
Π― ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π΅ ΡΡΠ°Π»ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΠΊΡΡΡ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ ΠΈ ΠΊΡΠ»ΡΡΡΡΡ DevOps, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎΠΌΡ Π½Π΅Π»ΡΠ·Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ ΡΡΠΈΡΡ. ΠΠΎΠΌΡ Π½Π°Π΄ΠΎ, ΠΏΡΠΎΡΠΈΡΠ°Π΅Ρ Π² ΠΊΠ½ΠΈΠ³Π°Ρ . ΠΠ»ΠΈ Π½Π°ΠΉΠ΄ΡΡ ΡΡΠΏΠ΅Ρ-ΠΊΡΡΡΠΎΠ³ΠΎ ΠΊΠΎΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΅Ρ ΡΠ±Π΅Π΄ΠΈΡ ΡΠ²ΠΎΠ΅ΠΉ Ρ Π°ΡΠΈΠ·ΠΌΠΎΠΉ ΠΈ Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠΎΠΌ.
ΠΠΈΡΠ½ΠΎ Ρ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ» ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΊΠΎΠΌ Β«Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ½ΠΈΠ·ΡΒ», ΠΏΠ°ΡΡΠΈΠ·Π°Π½ΡΠΊΠΎΠ³ΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΊΡΠ»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. Π§ΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² Β«ΠΡΠΎΠ΅ΠΊΡΠ΅ Π€Π΅Π½ΠΈΠΊΡΒ». ΠΡΠ»ΠΈ Ρ Π½Π°Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ Git, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡ ΠΎΠ½ΡΠΊΡ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ Π΅Π΅ ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, Π° ΡΠ°ΠΌ ΠΈ Π΄ΠΎ ΡΠ΅Π½Π½ΠΎΡΡΠ΅ΠΉ Π΄Π΅Π»ΠΎ Π΄ΠΎΠΉΠ΄Π΅Ρ.
Π Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ Π‘Π»ΡΡΠΌ DevOps, Π³Π΄Π΅ ΡΠ΅ΡΡ ΡΠ»Π° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ± ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ , Ρ Π±ΠΎΡΠ»ΡΡ ΡΠ΅Π°ΠΊΡΠΈΠΈ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ²: Β«ΠΡ ΡΠ°ΡΡΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠ΅ Π²Π΅ΡΠΈ. ΠΠ°Π»Ρ, Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠΌΠΎΠ³Ρ ΠΈΡ Π²Π½Π΅Π΄ΡΠΈΡΡΒ». Π‘ΠΊΠ΅ΠΏΡΠΈΡΠ° Π±ΡΠ»ΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎ ΠΌΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΊΡΠ΅ΡΡ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ΄Π½Π°ΠΊΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΎΡΠ²Π΅ΡΠΈΠ»ΠΎ Π² ΠΎΠΏΡΠΎΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, ΠΈ ΡΡΠΎ ΠΎΠ½ΠΈ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌ Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Ρ ΡΠ΅Π±Ρ Π²Π½Π΅Π΄ΡΡΡ. ΠΡΠΈ ΡΡΠΎΠΌ Π² ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΠ°Π»ΠΎ Π²ΡΠ΅, ΡΡΠΎ ΠΌΡ ΠΎΠ±ΡΡΡΠ½ΡΠ»ΠΈ: ΠΈ Git, ΠΈ Ansible, ΠΈ CI/CD, ΠΈ SRE.
Π‘ΡΠΎΠΈΠ»ΠΎ Π±Ρ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΎ Π‘Π»ΡΡΠΌ Kubernetes Π²Π½Π°ΡΠ°Π»Π΅ ΡΠΎΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ, ΡΡΠΎ Π·Π° 3 Π΄Π½Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ k8s Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
Π‘ ΠΠ²Π°Π½ΠΎΠΌ ΠΡΡΠ³Π»ΠΎΠ²ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π΅Π» ΡΠ΅ΠΌΡ SRE, ΠΌΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈΡΡ ΠΎΠ± ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. Π‘Π΅ΠΉΡΠ°Ρ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ, ΡΠΊΠΎΡΠΎ ΡΠ΄Π΅Π»Π°Ρ Π°Π½ΠΎΠ½Ρ.
Π§ΡΠΎ ΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π° Π‘Π»ΡΡΠΌΠ΅ DevOps?
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
Π’Π΅ΠΌΠ° β1: ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ Git
- ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git init, commit, add, diff, log, status, pull, push
- Git flow, Π²Π΅ΡΠΊΠΈ ΠΈ ΡΠ΅Π³ΠΈ, ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ merge
- Π Π°Π±ΠΎΡΠ° Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ remote rep
- GitHub flow
- Fork, remote, pull request
- ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΡ, ΡΠ΅Π»ΠΈΠ·Ρ, Π΅ΡΠ΅ ΡΠ°Π· ΠΏΡΠΎ Gitflow ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ flow ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ
Π’Π΅ΠΌΠ° β2: Π Π°Π±ΠΎΡΠ° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
- ΠΠΈΡΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π½Π° Python
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΈ ΡΠ½ΠΈΡ ΡΠ΅ΡΡΡ
- ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ docker-compose Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅
Π’Π΅ΠΌΠ° β3: CI/CD: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ (bash, make, gradle)
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ git-hooks Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²
- Π€Π°Π±ΡΠΈΡΠ½ΡΠ΅ ΠΊΠΎΠ½Π²Π΅Π΅ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² IT
- ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Β«ΠΎΠ±ΡΠ΅Π³ΠΎΒ» ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°
- Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΠ Π΄Π»Ρ CI/CD: Drone CI, BitBucket Pipelines, Travis ΠΈ Ρ.ΠΏ.
Π’Π΅ΠΌΠ° β4: CI/CD: Π Π°Π±ΠΎΡΠ° Ρ Gitlab
- Gitlab CI
- Gitlab Runner, ΠΈΡ ΡΠΈΠΏΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
- Gitlab CI, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
- ΠΡΠ°ΠΏΡ Gitlab CI
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Gitlab CI
- Π‘Π±ΠΎΡΠΊΠ°, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π΄Π΅ΠΏΠ»ΠΎΠΉ
- ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ: only, when
- Π Π°Π±ΠΎΡΠ° Ρ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠ°ΠΌΠΈ
- Π¨Π°Π±Π»ΠΎΠ½Ρ Π²Π½ΡΡΡΠΈ .gitlab-ci.yml, ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΡΠ°ΡΡΠΊΠ°Ρ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°
- Include β ΡΠ΅ΠΊΡΠΈΠΈ
- Π¦Π΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ gitlab-ci.yml (ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ push Π² ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ)
Π’Π΅ΠΌΠ° β5: Infrastructure as Code
- IaC: ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΠΊΠ°ΠΊ ΠΊ ΠΊΠΎΠ΄Ρ
- ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌ, ΡΠ±ΠΎΡΠΊΠ° ΠΎΠ±ΡΠ°Π·ΠΎΠ² (packer)
- IaC Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Terraform
- Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
- ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Ansible ΠΏΠ»Π΅ΠΉΠ±ΡΠΊΠΎΠ²
- ΠΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡΡ, Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ
- IaC Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ansible
Π’Π΅ΠΌΠ° β6: Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Molecule ΠΈ Gitlab CI
- ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Vagrant
Π’Π΅ΠΌΠ° β7: ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Ρ Prometheus
- ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
- Π’ΠΈΠΏΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°
- Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°
- ΠΠ°ΠΊ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π·Π΄ΠΎΡΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°
- Π§Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΡΠΈΡΠ°Π΅ΠΌΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, Π΄Π»Ρ Π²ΡΠ΅Ρ
- Health Check: Π½Π° ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°
Π’Π΅ΠΌΠ° β8: ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ELK
- ΠΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- ELK ΡΡΠ΅ΠΊ
Π’Π΅ΠΌΠ° β9: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Ρ ChatOps
- DevOps ΠΈ ChatOps
- ChatOps: ΡΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ
- Slack ΠΈ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ
- ΠΠΎΡΡ Π΄Π»Ρ ChatOps
- Hubot ΠΈ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
- ΠΡΡΡΠΈΠ΅ ΠΈ Ρ ΡΠ΄ΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
ΠΠ΅ΡΡΠΎ: ΠΠΎΡΠΊΠ²Π°, ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½Ρ-Π·Π°Π» ΠΎΡΠ΅Π»Ρ Π‘Π΅Π²Π°ΡΡΠΎΠΏΠΎΠ»Ρ.
ΠΠ°ΡΡ: Ρ 30 ΡΠ½Π²Π°ΡΡ ΠΏΠΎ 1 ΡΠ΅Π²ΡΠ°Π»Ρ, 3 Π΄Π½Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com