TL; DR
ΠΡΠ½ΠΎΠ²ΠΎ ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° DevOps Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°.
ΠΠ΅ΡΠ°ΠΉΠ»ΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΏΠΎΠ΄ ΠΊΡΠΎΠΉΠΊΠ°.
SRE Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°Ρ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, Π·Π°ΡΠΎΡΠΎ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΠ²Π°Π½ ΠΡΡΠ³Π»ΠΎΠ² ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌΠ΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ Slurm SRE. Π‘ΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π΄ΠΎΠΉΠ΄Π΅ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Selectel, Π½Π°ΡΠΈΡΠ΅ ΡΠΏΠΎΠ½ΡΠΎΡΠΈ ΠΎΡ ΠΏΡΡΠ²ΠΈΡ Slurm!
ΠΠ° ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡΡΠ°, ΡΠΊΠ΅ΠΏΡΠΈΡΠΈΠ·ΠΌΠ° ΠΈ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡ ΡΡΠΏΠ΅Ρ
ΠΠΎΡΠ΅ΡΠΈΡ
DevOpsConf Π² ΠΠΎΡΠΊΠ²Π° Π² ΠΊΡΠ°Ρ Π½Π° ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ.
ΠΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠΎΡΠΎ:
β DevOps Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΎΡ Π²ΡΡΠΊΠ°ΠΊΡΠ² ΡΠ°Π·ΠΌΠ΅Ρ;
β DevOps Π΅ ΠΊΡΠ»ΡΡΡΠ°, ΠΊΠ°ΡΠΎ Π²ΡΡΠΊΠ° ΠΊΡΠ»ΡΡΡΠ°, ΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ΄Π²Π° ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°. ΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π΅ΠΌΠ΅ΡΠ΅ DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΈ Π΄Π° ΠΌΠ΅ΡΡΠ°Π΅ΡΠ΅, ΡΠ΅ ΡΠΎΠΉ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅.
β Π ΡΠ°ΠΌΠΈΡ ΠΊΡΠ°ΠΉ Π½Π° ΡΠΏΠΈΡΡΠΊΠ° Ρ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° DevOps, ΠΈΠ΄Π²Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ°, ΡΠΎΠ΅ΡΡ ΡΠ°ΠΌΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π½Π° DevOps, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΠΌΠ΅.
Π Π°Π·Π±ΡΠ°Ρ , ΡΠ΅ Π±ΡΡ ΠΌΠ΅ ΠΏΡΠ°Π²ΠΈ Π΄Π° Π½Π΅ Π²ΠΊΠ»ΡΡΠΈΠΌ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡΡΠ° ΠΈ ΠΊΡΠ»ΡΡΡΠ°ΡΠ° Π½Π° DevOps Π² ΠΊΡΡΡΠ°, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ²Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ. ΠΠΎΠΉΡΠΎ ΠΈΠΌΠ° Π½ΡΠΆΠ΄Π° ΡΠ΅ Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΠ΅ Π² ΠΊΠ½ΠΈΠ³ΠΈΡΠ΅. ΠΠ»ΠΈ ΡΠ΅ ΡΠΈ Π½Π°ΠΌΠ΅ΡΠΈ ΡΡΠΏΠ΅Ρ Π³ΠΎΡΠΈΠ½ ΡΡΠ΅Π½ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ Π΄Π° ΡΠ±Π΅Π΄ΠΈ Π²ΡΠΈΡΠΊΠΈ Ρ Ρ Π°ΡΠΈΠ·ΠΌΠ°ΡΠ° ΠΈ Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠ° ΡΠΈ.
ΠΠΈΡΠ½ΠΎ Π°Π· Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΠΌ Π±ΠΈΠ» ΠΏΡΠΈΠ²ΡΡΠΆΠ΅Π½ΠΈΠΊ Π½Π° βΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΎΡΠ΄ΠΎΠ»Ρβ, ΠΏΠ°ΡΡΠΈΠ·Π°Π½ΡΠΊΠΎΡΠΎ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΡΠ»ΡΡΡΠ°ΡΠ° ΡΡΠ΅Π· ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. ΠΠ΅ΡΠΎ ΠΊΠ°ΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎΡΠΎ Π² βΠΡΠΎΠ΅ΠΊΡΡΡ Π€Π΅Π½ΠΈΠΊΡβ. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π΅ΠΊΠΈΠΏΠ½Π° ΡΠ°Π±ΠΎΡΠ° Ρ Git, Π½Π°ΡΡΡΠΎΠ΅Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π±Π°Π²Π½ΠΎ Π΄Π° Ρ Π΄ΠΎΠΏΡΠ»Π²Π°ΠΌΠ΅ Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ ΡΠΎΠ³Π°Π²Π° ΡΡ ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
Π Π²ΡΠ΅ ΠΏΠ°ΠΊ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΡ ΠΌΠ΅ DevOps Slurm, ΠΊΡΠ΄Π΅ΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΌΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΡΠ΅ ΡΡΡΠ°Ρ ΡΠ²Π°Ρ ΠΎΡ ΡΠ΅Π°ΠΊΡΠΈΡΡΠ° Π½Π° ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅: βΠΠ°Π·Π°Ρ ΡΠ΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΈ Π½Π΅ΡΠ°. ΠΠ°Π»ΠΊΠΎ, Π½ΠΈΠΊΠΎΠ³Π° Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠ³Π° Π΄Π° Π³ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌ.β ΠΠΌΠ°ΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΊΠ΅ΠΏΡΠΈΡΠΈΠ·ΡΠΌ, ΡΠ΅ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»ΠΎΠΆΠΈΡ ΠΌΠ΅ ΠΊΡΠ°ΠΉ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°.
ΠΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ ΠΎΠ±Π°ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡ Π° Π² Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΠΈ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΈ ΡΠ΅ Π±ΠΈΡ Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠ»ΠΈ Π½Π΅ΡΠΎ Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠΈ ΡΡΡΠ°Π½Π° Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡΠ΄Π΅ΡΠ΅. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ±ΡΡΠ½ΠΈΡ ΠΌΠ΅, Π±Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π½Π΅ΡΠ°: Git, Ansible, CI/CD ΠΈ SRE.
Π‘ΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΡΠΈ ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΠ΅ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ ΡΡΡΠΎ ΠΊΠ°Π·Π°Ρ Π° Π·Π° Slurm Kubernetes, ΡΠ΅ Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΈ k3s Π·Π° 8 Π΄Π½ΠΈ.
Π‘ ΠΠ²Π°Π½ ΠΡΡΠ³Π»ΠΎΠ², ΠΊΠΎΠΉΡΠΎ Π²ΠΎΠ΄Π΅ΡΠ΅ ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° SRE, ΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡ ΠΌΠ΅ Π·Π° ΠΎΡΠ΄Π΅Π»Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΎΠ±ΡΡΠΆΠ΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅, ΡΠΊΠΎΡΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Ρ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ΅ ΡΠ»ΡΡΠΈ Π² Slurm DevOps?
ΠΡΠΎΠ³ΡΠ°ΠΌΠ°
Π’Π΅ΠΌΠ° #1: Π Π°Π±ΠΎΡΠ° Π² Π΅ΠΊΠΈΠΏ Ρ Git
- ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ git init, commit, add, diff, log, status, pull, push
- Git ΠΏΠΎΡΠΎΠΊ, ΡΠ°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΈ ΡΠ°Π³ΠΎΠ²Π΅, ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅
- Π Π°Π±ΠΎΡΠ° Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΠΈ
- GitHub ΠΏΠΎΡΠΎΠΊ
- ΠΠΈΠ»ΠΈΡΠ°, Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ, Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅
- ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ, ΠΈΠ·Π΄Π°Π½ΠΈΡ, ΠΎΡΠ½ΠΎΠ²ΠΎ Π·Π° Gitflow ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΡΠΎΡΠΈ Π²ΡΠ² Π²ΡΡΠ·ΠΊΠ° Ρ Π΅ΠΊΠΈΠΏΠΈ
Π’Π΅ΠΌΠ° #2: Π Π°Π±ΠΎΡΠ° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
- ΠΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° Π² Python
- ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ°
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΈ ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° docker-compose Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°
Π’Π΅ΠΌΠ° #3: CI/CD: Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ°
- ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ°
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ (bash, make, gradle)
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° 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: ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΡΠΌ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄
- ΠΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ ΠΊΠ°ΡΠΎ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (packer)
- IaC ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Terraform ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ
- Π‘ΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΡΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΡΠ°ΠΊΡΠΈΠΊΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠ½ΠΈΠ³ΠΈ Π·Π° ΠΈΠ³ΡΠΈ Ansible
- ΠΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΡΡ, Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΠΎΡΡ
- IaC, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ansible ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ
Π’Π΅ΠΌΠ° #6: Π’Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°
- Π’Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Molecule ΠΈ Gitlab CI
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Vagrant
Π’Π΅ΠΌΠ° #7: ΠΠ°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Ρ Prometheus
- ΠΠ°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³?
- ΠΠΈΠ΄ΠΎΠ²Π΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
- ΠΠ·Π²Π΅ΡΡΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
- ΠΠ°ΠΊ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ Π·Π΄ΡΠ°Π²ΠΎΡΠ»ΠΎΠ²Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅
- Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, ΡΠ΅ΡΠΈΠΌΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ
- ΠΠ΄ΡΠ°Π²Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°: Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
Π’Π΅ΠΌΠ° #8: Π Π΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ELK
- ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅
- ELK ΡΡΠ΅ΠΊ
Π’Π΅ΠΌΠ° #9: ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Ρ ChatOps
- DevOps ΠΈ ChatOps
- ChatOps: Π‘ΠΈΠ»Π½ΠΈ ΡΡΡΠ°Π½ΠΈ
- ΠΠ°ΡΡΠΎΠΉ ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ
- ΠΠΎΡΠΎΠ²Π΅ Π·Π° ChatOps
- Hubot ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ
- ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ
- ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΈ Π½Π°ΠΉ-Π»ΠΎΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
ΠΌΡΡΡΠΎ: ΠΠΎΡΠΊΠ²Π°, ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠ½Π° Π·Π°Π»Π° Π½Π° Ρ ΠΎΡΠ΅Π» Π‘Π΅Π²Π°ΡΡΠΎΠΏΠΎΠ».
Π΄Π°ΡΠΈ: ΠΎΡ 30 ΡΠ½ΡΠ°ΡΠΈ Π΄ΠΎ 1 ΡΠ΅Π²ΡΡΠ°ΡΠΈ, 3 Π΄Π½ΠΈ ΡΠΏΠΎΡΠΈΡ ΡΡΡΠ΄.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com