ΠΠ· ΠΊΠ½ΠΈΠ³ΠΈ Google SRE:
"SRE is what happens when you ask a software engineer to design an operations function."
"SRE is one implementation of DevOps."
ΠΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ
SRE = DevOps Γ 2.ΠΠ°ΠΊ ΠΌΡ Π·Π½Π°Π΅ΠΌ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ β ΠΈ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΠ΅ΡΠ°Π΅Ρ ΠΎΠ±ΡΡΡ Π·Π°Π΄Π°ΡΡ ΡΠ²ΠΎΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ β Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅.
DevOps β ΡΡΠΎ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ: ΠΊΡΠ»ΡΡΡΡΠ°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΠΈΠ·ΠΌΠ΅ΡΠΈΠΌΠΎΡΡΡ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½Π°Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ.
SRE β ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°Ρ ΡΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΡΡ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ:
- SLO/SLI ΠΊΠ°ΠΊ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ ΠΎ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ,
- Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠΈΠ½Ρ (toil reduction),
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠΊΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· Π±ΡΠ΄ΠΆΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΠΊ,
- ΠΎΡΠΊΠ°Π· ΠΎΡ Β«100% uptimeΒ» Π² ΠΏΠΎΠ»ΡΠ·Ρ Π±Π°Π»Π°Π½ΡΠ° ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ.
SRE Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ DevOps β ΠΎΠ½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π΅Π³ΠΎ Π²ΠΎΠΏΠ»ΠΎΡΠ΅Π½ΠΈΡ.
π€πΌ Π ΡΡΠΎ Ρ SR-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌΠΈ? πβοΈ
ΠΡ ΠΊΡΠΎ? ΠΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ»ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°? Π’ΡΡ ΡΠ°ΠΊΠΆΠ΅
ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ β Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠΎΡΡΠΎΠΌΡ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ
SRE != "DevOps Π½Π° ΡΡΠ΅ΡΠΎΠΈΠ΄Π°Ρ
". SRE ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΠ°ΡΡΠΈ Ρ
ΠΎΡΡ ΠΈΠ· ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ. ΠΠΈΡΠ½ΠΎ Ρ β ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ· backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.ΠΠ»Ρ ΠΌΠ΅Π½Ρ #SRE β ΡΡΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Ρ T-ΠΎΠ±ΡΠ°Π·Π½ΠΎΠΉ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·ΠΎΠΉ:
- Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Ρ β ΠΎΠ±ΡΠ΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠ° (ΠΎΡ ΡΠ΅ΡΠΈ Π΄ΠΎ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ),
- Π²Π΅ΡΡΠΈΠΊΠ°Π»Ρ β Π³Π»ΡΠ±ΠΎΠΊΠ°Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ (ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π°).
Π Google, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
- ΠΠ΄ΠΈΠ½ SRE ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠΌ ΠΏΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌ,
- ΠΡΡΠ³ΠΎΠΉ β ΠΏΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ,
- Π’ΡΠ΅ΡΠΈΠΉ β ΠΏΠΎ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ ML-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ².
ΠΠΈΠΊΡΠΎ Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ SRE Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΡ Π²ΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ DevOps + DBA + Security + Network Engineer.
ΠΠΆΠΈΠ΄Π°Π΅ΡΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΠΌΠ΅Π΅Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ, Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡΡ.
ΠΠ°ΠΌΠ΅ΡΡ, ΡΡΠΎ Π² ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΠ°ΠΏΠ΅ Ρ 5-10 ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΡΡ Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΡ "Π·Π°ΠΊΡΡΡΡ Π²ΡΠ΅ ΡΠ°ΠΌ" (ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ cto Π² ΡΠΎΠ»ΠΈ sre) - ΡΡΠΏΠ°Π»Π΅Ρ Ρ Π²Π°ΡΠΈΡ, Π½ΠΎ Ρ ΡΠΎΡΡΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ β Ρ ΡΠ΅Π±Ρ ΡΡΠΏΠ°Π»Π΅Ρ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡΡ.
Π ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅ "Π²Π΅ΡΡΠΈΠΊΠ°Π»Ρ" β ΡΡΠΎ observability ΠΈ #SLO. Π― Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡ #DevOps ΠΈΠ»ΠΈ DBA, Π½ΠΎ ΡΠΌΠ΅Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ, ΡΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π³ΠΈΠΏΠΎΡΠ΅Π·Ρ ΠΈ ΠΏΡΠΈΠ²Π»Π΅ΡΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠΊΡΠΏΠ΅ΡΡΠ° β ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΡΠΎΠΌ, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΡΡΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ ΠΊΠ°ΠΊ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠΉ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ. ΠΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠ΅ ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅ + ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅, Π° Π½Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½Π°Ρ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π°.
π³ Π ΡΡΠΎ Π΄ΡΠΌΠ°Π΅ΡΠ΅ Π²Ρ?