Π ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ ΠΌΡ ΠΆΠ΅ΡΡΠΎΠΊΠΎ ΠΎΡΠΈΠ±Π»ΠΈΡΡ Ρ Π·Π°Π»ΠΎΠΌ ΡΠ΅ΠΊΡΠΈΠΈ DevOps, ΠΈ ΠΎΡΠ΄Π°Π»ΠΈ Π΅ΠΌΡ ΡΠ°ΠΌΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΡΡ ΠΊΠΎΠΌΠ½Π°ΡΠΊΡ Π½Π° 30 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. ΠΠ° Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ ΡΠΎΠ»ΠΏΠ° ΡΡΠΎΡΠ»Π° Π²Π΄ΠΎΠ»Ρ ΡΡΠ΅Π½, Π² Π΄Π²Π΅ΡΡΡ ΠΈ Π΄Π°ΠΆΠ΅ Π·Π° Π½ΠΈΠΌΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ Π΄ΠΎΠΊΠ»Π°Π΄Ρ ΡΠ΅ΠΊΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΈΠ΅ ΠΎΡΠ΅Π½ΠΊΠΈ. ΠΡ ΡΡΠ²ΠΎΠΈΠ»ΠΈ ΡΡΠΎΠΊ: Π΄Π΅Π²ΠΎΠΏΡΠ΅ΡΡ, Ρ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΡΠΎΡΡΠΎΡΠ½ΡΠΉ Π·Π°Π» Π² Π½ΠΎΠ²ΠΎΠΌ ΠΠΎΠ½Π³ΡΠ΅ΡΡ-Ρ ΠΎΠ»Π»Π΅ Π½Π° ΡΠ±ΠΈΠ»Π΅ΠΉΠ½ΠΎΠΌ DUMP.
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΠΌΡ Π²Π·Π»Π΅ΡΠ΅Π»ΠΈ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ Π² ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³Π΅ ΠΈ ΠΠ°Π·Π°Π½ΠΈ, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠΌΠΈΡΠ΅Ρ ΠΆΠ΄Π΅Ρ Π² ΡΡΠΎΠΌ
Π’Π΅ΠΌΡ 2019, ΠΊΠΎΡΠΎΡΡΠ΅ Β«Π·Π°ΡΠ»ΠΈΒ»
ΠΠ° DUMP ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³ Π² Π°ΠΏΡΠ΅Π»Π΅ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° Π²ΡΠ΅ 5 ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π²ΡΡΠΎΠΊΠΈΠ΅ ΠΎΡΠ΅Π½ΠΊΠΈ (Π²ΡΡΠ΅ 4,2 ΠΈΠ· 5). ΠΠΈΠ΄Π΅ΡΠΎΠΌ ΡΡΠ°Π»Π° ΡΠ΅ΠΌΠ° ΠΎΡ ΠΠ»Π°Π΄ΠΈΠΌΠΈΡΠ° ΠΠΈΠ»Ρ β ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°-ΡΠ»Π°ΡΡΠΈΠΊΠ° ΠΈΠ· ΠΠΎΠ½ΡΡΡΠ°. ΠΠΎΠΊΠ»Π°Π΄ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«ΠΠ»Π°ΡΡΠΈΠΊ Π²Π΅ΡΠΎΠΌ Π² ΠΏΠ΅ΡΠ°Π±Π°ΠΉΡΒ», Ρ ΠΎΡΡ ΠΊ Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΠΎΡ ΠΏΠΎΡΠΎΠ³ Ρ ΠΠΎΠ½ΡΡΡΠ° Π΄Π°Π²Π½ΠΎ ΠΎΡΡΠ°Π»ΡΡ ΠΏΠΎΠ·Π°Π΄ΠΈ.
ΠΠΎΡΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΡΡΠ°Π½ΡΠΏΠΎΡΡ Π»ΠΎΠ³ΠΎΠ², ΡΠ°ΠΊ ΠΈ ΠΏΡΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΡΠ°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΏΡΠΎ ΠΏΠΎΠ»ΡΠ·Ρ ΠΎΡ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ:
ΠΡΠΎΡΡΠΌ ΠΏΠΎ ΠΎΡΠ΅Π½ΠΊΠ°ΠΌ ΡΠ΅Π» ΠΠΈΠΊΡΠΎΡ ΠΡΠ΅ΠΌΡΠ΅Π½ΠΊΠΎ. ΠΠ³ΠΎ ΡΠ΅ΠΌΠ° " ΠΠ°ΠΊ ΠΌΡ ΡΠΌΠ΅Π½ΡΡΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΊΠ°ΡΠΎΠ² ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² Π½Π° 99%". ΠΠΈΠΊΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π² Miro ΠΏΠΎΠ΄ΠΎΡΠ»ΠΈ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΈ ΠΊΠ°ΠΊ ΡΡΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΊΠ°ΡΠΎΠ² ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π°; ΠΎ ΡΠΎΠΌ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π±ΡΡΡΡΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π΄ΠΎ production.
ΠΠΎΠΊΠ»Π°Π΄ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ CI/CD ΠΏΡΠΎΡΠ΅ΡΡΠ°.
ΠΠ°
ΠΠΎΠΊΠ»Π°Π΄ ΠΠ»Π΅ΠΊΡΠ΅Ρ ΠΠΈΡΠΏΠΈΡΠ½ΠΈΠΊΠΎΠ²Π° (ΠΠΎΠ½ΡΡΡ) Β«ΠΡΠΎΠΊΠ»ΡΡΠΈΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΡΒ» ΠΏΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ Π½Π΅ Π·Π°ΠΏΠΈΡΠ°Π»ΡΡ. ΠΠΎΠΆΠ΅Ρ, ΡΠ»ΠΎΠ²ΠΎ Β«ΠΏΡΠΎΠΊΠ»ΡΡΠΈΠ΅Β» ΡΡΠ³ΡΠ°Π»ΠΎ ΡΠ²ΠΎΡ ΡΠΎΠ»Ρβ¦ ΠΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» ΡΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΈ Π½Π° DevOops, ΠΌΡ Π½Π°ΡΠ»ΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° Π·Π°ΠΏΠΈΡΡ
Π’Π΅ΠΌΠ° ΠΠ°ΡΠ°ΡΠ° ΠΠΈΠ½ΡΡΠ±ΡΠ»Π°ΡΠΎΠ²Π° (SkuVault) Β«ΠΠΎΡΡΠ΅Π΄ΠΈ ΠΏΠ΅ΠΏΠ΅Π»ΠΈΡΠ°: ΠΏΠΎΡΡ-ΠΌΠΎΡΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ³ΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡΒ» ΡΠΎΠΆΠ΅ Π·Π²ΡΡΠΈΡ Π΄ΡΠ°ΠΌΠ°ΡΠΈΡΠ½ΠΎ. ΠΠ°ΡΠ°Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» ΠΎ ΠΏΠΎΡΡ-ΠΌΠΎΡΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ΅ (ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅) ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΠΈ ΠΈ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠΈ. Π ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°ΡΡ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ, Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½ΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΡΡΡΠ΅ ΡΠ°Π³ΠΈ, ΡΠΎΠ·Π΄Π°Π΅Ρ Π°ΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π΄Π°Π²Π°Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ ΠΏΡΠΎΡΡΠΎΡ ΡΠ»ΡΡΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ:
Π‘Π΅ΠΊΡΠΈΠ΅ΠΉ DevOps Π½Π° DUMP 2020 Π·Π°ΠΏΡΠ°Π²Π»ΡΡΡ 4 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ°: ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ Π’Π°ΡΠ°ΡΠΎΠ² (ANNA MONEY), ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ ΠΠ°ΠΊΠ°ΡΡΡΠ΅Π² (Provectus), ΠΠΈΠΊΡΠΎΡ ΠΡΡΠΌΡΠ΅Π½ΠΊΠΎ (Miro (ΡΠΊΡ RealTimeBoard) ΠΈ ΠΠΈΡ Π°ΠΈΠ» Π¦ΡΠΊΠ°ΡΠ΅Π² (ICL Services). ΠΠ½ΠΈ ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΡΠ΅ΠΊΡΠΈΠΈ Π² ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ.
ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΈ ΡΠ΅ΠΌΡ ΡΠ΅ΠΊΡΠΈΠΈ DevOps
Π ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΡΠ΅ΠΎΡΠΈΠΈ. Π Π°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ Π½Π°ΠΌ, Π³Π΄Π΅ Π²Π°ΠΌ Π±ΡΠ»ΠΎ Π±ΠΎΠ»ΡΠ½ΠΎ, Π° ΡΡΠ°Π»ΠΎ Ρ ΠΎΡΠΎΡΠΎ. Π§ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, Π° ΡΡΠΎ Π½Π΅Ρ. ΠΠΎΡΠ°Π΄ΡΠ΅ΠΌΡΡ / ΠΏΠΎΠΏΠ»Π°ΡΠ΅ΠΌ Π²ΠΌΠ΅ΡΡΠ΅.
ΠΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΠΌ, ΠΊΠ°ΠΆΡΡΠΈΡ ΡΡ Π½Π°ΠΌ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ Π΄Π»Ρ DevOps ΡΠ΅Π°Π»ΠΈΠΉ 2020 Π³ΠΎΠ΄Π°:
CI/CD
- ΠΠΎΡΡΡΡΠ½ΡΠ΅ CI/CD-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ
- GitHub Actions (Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅ΠΎΡΠΈΠΈ, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°)
Cloud
- CI/CD Π² ΠΠ±Π»Π°ΠΊΠ°Ρ (Spinnaker ΠΈ Π΄ΡΡΠ³ΠΈΠ΅)
- ΠΠ»ΡΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² GKE, Kubernetes, Istio, Helm ΠΈ Ρ. Π΄.
- ΠΠ°Π½Π½ΡΠ΅ Π² ΠΠ±Π»Π°ΠΊΠ΅ (PVC, DB ΠΈ Π΄ΡΡΠ³ΠΈΠ΅)
- ΠΠ±Π»Π°ΠΊΠ° Π΄Π»Ρ ML
- Serverless (ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°)
- ΠΠ±Π»Π°ΠΊΠ° Π² Π ΠΎΡΡΠΈΠΈ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΡΠ²Π°, 152-Π€Π, ΠΊΠ΅ΠΉΡΡ Yandex, MailRu ΠΈ Π²ΡΡ, ΡΡΠΎ Π²Π°Ρ Π²ΠΎΠ»Π½ΡΠ΅Ρ Π² ΡΡΠΎΠΉ ΡΠ²ΡΠ·ΠΈ)
DevOps/SRE
- ΠΠ°ΠΊ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ (observability): service mesh, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Π°ΡΠ΄ΠΈΡ
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ (DevSecOps)
- Configuration Management (Ansible, Terraform ΠΈ Ρ. Π΄.)
- ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΠΊΡΠ»ΡΡΡΡΠ΅ (Best Practices)
- Shift the Enterprise Stories
- ΠΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ: Π»Π°ΠΉΡΡ Π°ΠΊΠΈ, ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ, ΡΠ°ΠΊΠ°ΠΏΡ.
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π½Π°ΡΠ»ΠΈ ΡΠ΅ΠΌΡ Π² ΡΠΏΠΈΡΠΊΠ΅, Π½ΠΎ Π²Π°ΠΌ Π΅ΡΡΡ ΡΠ΅ΠΌ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ devops-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ, Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ
ΠΡΠ΅ΠΌΡ Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄ 35 ΠΌΠΈΠ½ΡΡ + 5 ΠΌΠΈΠ½ΡΡ Π²ΠΎΠΏΡΠΎΡΡ Π² Π·Π°Π»Π΅. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΠΊΡΠΏΠ΅ΡΡΠ½ΠΎΠΉ Π·ΠΎΠ½Π΅ Π²Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ² 20-30 ΠΌΠΈΠ½ΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com