Π Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΎΠ½Π±ΠΎΡΠ΄ΠΈΠ½Π³ Π½Π° SRE Π΅ΠΊΠΈΠΏΠ°. ΠΠ· Π²Π»ΡΠ·ΠΎΡ Π² ΡΡΠ»Π°ΡΠ° ΠΈΡΡΠΎΡΠΈΡ ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°. Π ΠΏΡΠΎΡΠ΅ΡΠ° ΠΌΠΈ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° ΠΌΠΈΡΠ»ΠΈ ΠΈ ΠΏΡΠΎΠ·ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ Ρ Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ. Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ-ΡΠ°Π·ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°, ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΠΈ ΠΊΠ°ΠΊ Π²ΡΠΈΡΠΊΠΈ Π΄Π° ΠΆΠΈΠ²Π΅ΡΡ Ρ Π½Π΅Π³ΠΎ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ.

ΠΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΠΈΡ ΡΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²Π΄ΡΡ Π½ΠΎΠ²Π΅Π½ΠΈ ΠΎΡ ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½ΠΈΡ Π½Π° Π½Π°ΡΠ΅ΡΠΎ Π²ΡΡΡΠ΅ΡΠ½ΠΎ ΡΡΠ±ΠΈΡΠΈΠ΅ :
2. ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄. (Π’ΡΠΊ ΡΡΠ΅)
3. ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° TypeScript Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ ΠΏΠΎ C# ΠΌΠΎΠ΄Π΅Π»ΠΈ. (Π Ρ ΠΎΠ΄β¦)
4. ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° Π·Π° ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡ Raft. (Π Ρ ΠΎΠ΄β¦)
β¦
Π Π΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ SRE Π΅ΠΊΠΈΠΏ, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΠΊΠΈ ΠΈΠ΄Π΅ΠΈΡΠ΅ . ΠΠ°Π±ΡΠ°Ρ ΠΌΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠ°Π²Π°Ρ Π·Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠ΅ΡΠ°.
ΠΡΠ΅Π΄ Π΅ΠΊΠΈΠΏΠ° ΡΡΠΎΡΡ Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΡΠ΅Π±Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ:
- ΠΠ° ΠΎΠΏΠΈΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Π΅ Π² Microsoft Azure, ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄ (Terraform ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΎΠΊΠΎΠ»ΠΎ Π½Π΅Π³ΠΎ).
- ΠΠ° ΠΎΠ±ΡΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°.
- ΠΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π·Π° Π΄Π΅ΠΆΡΡΡΡΠ²Π°.
ΠΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΠΎΠ½ΡΡΠΈΠ΅ΡΠΎ ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄
Π ΠΎΠ±ΠΈΡΠ°ΠΉΠ½Π°ΡΠ° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΡΠ²Π΅ΡΠ° (ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΎΡΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅) Π·Π½Π°Π½ΠΈΡΡΠ° Π·Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π½Π° Π΄Π²Π΅ ΠΌΠ΅ΡΡΠ°:
- ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π·Π½Π°Π½ΠΈΡ Π² Π³Π»Π°Π²ΠΈΡΠ΅ Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΡΠΈΡΠ΅.

- ΠΠ»ΠΈ ΡΠ΅Π·ΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π½Π° Π½ΡΠΊΠ°ΠΊΠ²ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ, ΡΠ°ΡΡ ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈΡΠ΅ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ. ΠΠΎ Π½Π΅ Π΅ ΡΠ°ΠΊΡ, ΡΠ΅ ΡΠΎΠ²Π΅ΠΊ ΠΎΡΡΡΡΠ°Π½ΠΈ (Π² ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΡΠ΅Π»ΠΈΡΡ Π½ΠΈ Π΅ΠΊΠΈΠΏ ΠΈΠ·Π²Π΅Π΄Π½ΡΠΆ ΡΠΌΡΠ΅) ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ. ΠΠ° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ: Π΄ΠΎΡΡΡΠΏΠΈ, ΠΊΡΠΎΠ½Π΄ΠΆΠΎΠ±ΠΎΠ²Π΅, ΠΏΠΎΠ΄ΠΌΠΎΠ½ΡΠΈΡΠ°Π½(ΠΏΠ²Π΄. ) Π΄ΠΈΡΠΊ ΠΈ ΠΏΡΠΎΡΡΠΎ Π±Π΅Π·ΠΊΡΠ°Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ. Π’ΡΡΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π°.

Π Π² Π΄Π²Π°ΡΠ° ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΏΠ°Π΄Π°ΠΌΠ΅ Π² ΠΊΠ°ΠΏΠ°Π½, ΡΡΠ°Π²Π°ΠΉΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΈ:
- ΠΈΠ»ΠΈ ΠΎΡ ΡΠΎΠ²Π΅ΠΊ, ΠΊΠΎΠΉΡΠΎ Π΅ ΡΠΌΡΡΡΠ΅Π½, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ Π½Π° Π±ΠΎΠ»Π΅ΡΡΠΈ, Π²Π»ΡΠ±Π²Π°Π½ΠΈΡ, ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΡ Π² Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΠΏΡΠΎΡΡΠΎ Π±Π°Π½Π°Π»Π½ΠΈ ΡΠ²ΠΎΠ»Π½Π΅Π½ΠΈΡ;
- ΠΈΠ»ΠΈ ΠΎΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠ΅ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°, ΠΊΠΎΡΡΠΎ ΡΡΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»Ρ, ΠΊΡΠ°Π΄Π΅ ΡΠ΅, Π½ΠΎΡΠΈ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎΡΡΠΈ ΠΈ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²Π°.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΠ΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π²ΡΠΈΡΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½ΠΎ Π² ΡΠ΅ΡΠΈΠΌ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½, ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΊΠΎΠ΄.
Π’Π°ΠΊΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄ (Infrastructure as Code β IaC) Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠ»Π°ΡΠ° Π½Π°Π»ΠΈΡΠ½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΊΠΎΠ΄, Π° ΡΡΡΠΎ ΠΈ ΡΡΠΏΡΡΡΡΠ²Π°ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π½Π΅Π³ΠΎ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°ΠΌΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°.
ΠΠ°ΡΠΎ Π΄Π° ΠΏΡΠ΅Π²Π΅ΠΆΠ΄Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ Π² ΠΊΠΎΠ΄Π₯ΠΎΡΠ°ΡΠ° Π½Π΅ ΡΠ° ΠΌΠ°ΡΠΈΠ½ΠΈ. Π’Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΡΡ Π²ΡΠΈΡΠΊΠΎ. Π Π΅Π°ΠΊΡΠΈΡΡΠ° Π½Π° ΡΠΎΠ²Π΅ΠΊΠ° ΠΈ ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° Π΅ ΡΠ°Π·Π»ΠΈΡΠ½Π°. ΠΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ, ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΎΡ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π΅ΠΊΡΡ. ΠΠ°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π΅ β Π΅Π΄ΠΈΠ½Π΅Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° ΠΈΡΡΠΈΠ½Π° (single source of truth).
ΠΡΠΊΡΠ΄Π΅ ΠΈΠ΄Π²Π°Ρ Π½ΠΎΠ²ΠΈΡΠ΅ SRE ΠΈΠ½ΠΆΠΈΠ½Π΅ΡΠΈΠ ΡΠ°ΠΊΠ°, ΡΠ΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° Π°Π½Π³Π°ΠΆΠΈΡΠ°ΠΌΠ΅ Π½ΠΎΠ²ΠΈ SRE ΠΈΠ½ΠΆΠΈΠ½Π΅ΡΠΈ, Π½ΠΎ ΠΎΡΠΊΡΠ΄Π΅ Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ΅ΡΠΈΠΌ? ΠΠ½ΠΈΠ³Π°ΡΠ° Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ () Π½ΠΈ ΠΊΠ°Π·Π²Π°: ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Ρ ΠΊΠΎΠ΄, Π° Π²ΠΈΠ΅ ΠΏΠΎΡΡΠΈΠ³Π°ΡΠ΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅.
ΠΡΠ»Π³ΠΎ ΠΈ ΡΠΏΠΎΡΠΈΡΠΎ Π³ΠΈ ΡΡΡΡΠΈΡ ΠΌΠ΅ Π½Π° ΡΡΡΠ΄ΠΎΠ²ΠΈΡ ΠΏΠ°Π·Π°Ρ ΠΈΠ·Π²ΡΠ½ Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ. ΠΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΈΠ·Π½Π°Π΅ΠΌ, ΡΠ΅ Π½Π΅ Π½Π°ΠΌΠ΅ΡΠΈΡ ΠΌΠ΅ Π½ΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΠΏΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ. ΠΠ°Π»ΠΎΠΆΠΈ ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΠ²ΠΈΠΌ ΡΡΠ΅Π΄ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ Infrastructure as Code
Π‘Π΅Π³Π° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²Π³ΡΠ°Π΄Π΅Π½Π° Π² ΠΊΠΎΠ΄. ΠΠΎΠ΄ΡΡ Π΅ Π΄ΠΎΠ±ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½, ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½, Ρ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΈ ΠΎΡΡΡΡΠΏΠΈ.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΠΊΠΎΠ΄ ΠΎΡ Terraform.

ΠΡΠΈΠΌΠ΅Ρ Π·Π° ΠΊΠΎΠ΄ ΠΎΡ Ansible.

ΠΠΎΡΠΏΠΎΠ΄Π°, Π½ΠΎ Π°ΠΊΠΎ Π²ΡΠΈΡΠΊΠΎ Π±Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΡΠΎΡΡΠΎ! ΠΠΈΠ΅ ΡΠΌΠ΅ Π² ΡΠ΅Π°Π»Π½ΠΈΡ ΡΠ²ΡΡ, ΠΊΠΎΠΉΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π³ΠΎΡΠΎΠ² Π΄Π° Π²ΠΈ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°, Π΄Π° Π²ΠΈ ΠΏΠΎΠ΄Π½Π΅ΡΠ΅ ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π ΡΡΠΊ Π½Π΅ ΠΌΠΈΠ½Π°Π²Π° Π±Π΅Π· ΡΡΡ
.
1. ΠΡΡΠ²ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅, ΡΠ΅ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ IaC Π΅ Π½ΡΠΊΠ°ΠΊΡΠ² DSL.
Π DSL, ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π°, Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°. ΠΠΎ-ΡΠΎΡΠ½ΠΎ, ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅: JSON, YAML, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΡ Π½ΡΠΊΠΎΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΡΠ·Π΄Π°Π»ΠΈ ΡΠ΅Ρ Π½ΠΈΡ DSL (Π² Terraform ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° HCL).
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅, ΡΠ΅ Π² Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π½ΡΠΌΠ° ΡΠ°ΠΊΠΈΠ²Π° ΠΏΠΎΠ·Π½Π°ΡΠΈ Π½Π΅ΡΠ° ΠΊΠ°ΡΠΎ:
- ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ;
- ΡΡΠ»ΠΎΠ²ΠΈΡ;
- Π½ΡΠΊΡΠ΄Π΅ Π½ΡΠΌΠ° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² JSON ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΠ΅ Π½Π΅ ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ;
- ΡΡΠ½ΠΊΡΠΈΠΈ;
- ΠΈ ΡΠΎΠ²Π° Π΅ Π±Π΅Π· Π΄Π° ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°ΠΌ ΡΠ°ΠΊΠΈΠ²Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²Π° Π½Π΅ΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠ»Π°ΡΠΎΠ²Π΅, Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ°ΠΊΠΎΠ²Π°.
2. ΠΡΠΎΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π° ΡΠΎΠ·ΠΈ ΠΊΠΎΠ΄ Π΅, ΡΠ΅ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ ΡΠΎΠ²Π° Π΅ Ρ Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½Π½Π° ΡΡΠ΅Π΄Π°. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅Π΄ΠΈΡΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ C#, Ρ.Π΅. Ρ Π΅Π΄ΠΈΠ½ Π΅Π·ΠΈΠΊ, Π΅Π΄ΠΈΠ½ ΡΡΠ΅ΠΊ, Π΅Π΄Π½Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°. Π ΡΡΠΊ ΠΈΠΌΠ°ΡΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΎΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
ΠΠ°ΠΏΡΠ»Π½ΠΎ ΡΠ΅Π°Π»Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡ Π΅, ΠΊΠΎΠ³Π°ΡΠΎ bash Ρ python ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΎΡΠ΅Ρ, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π²ΠΌΡΠΊΠ²Π° Json. ΠΠΈΠ΅ Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π½ΡΠΊΠ°ΠΊΡΠ² Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΎΡΠ΅ 30 ΡΠ°ΠΉΠ»Π°. ΠΠ° Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΏΠΎΡΡΡΠΏΠ²Π°Ρ Π²Ρ ΠΎΠ΄Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΡ Azure Key Vault, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ ΠΎΡ ΠΏΠ»ΡΠ³ΠΈΠ½ Π·Π° drone.io, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Go, ΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ ΠΏΡΠ΅Π· yaml, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ ΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΎΡΠ° jsonnet. ΠΠΎΡΡΠ° ΡΠ»ΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΡΡΡΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ΅Π΄Π°ΡΠ° Π²ΠΈ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½Π°.
Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎ Π΅Π΄Π½Π° Π·Π°Π΄Π°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Ρ Π΅Π΄ΠΈΠ½ Π΅Π·ΠΈΠΊ. Π’ΡΠΊ ΠΎΠ±Π°ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΅Π·ΠΈΡΠΈ.
3. Π’ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΡΡ. Π‘Π²ΠΈΠΊΠ½Π°Π»ΠΈ ΡΠΌΠ΅ Ρ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΈ (Ms Visual Studio, Jetbrains Rider), ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΡΡ Π²ΡΠΈΡΠΊΠΎ Π²ΠΌΠ΅ΡΡΠΎ Π½Π°Ρ. Π Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π³ΡΠ΅ΡΠΊΠ°, ΡΠ΅ ΡΠ΅ Π½ΠΈ ΠΊΠ°ΠΆΠ°Ρ, ΡΠ΅ Π½Π΅ ΡΠΌΠ΅ ΠΏΡΠ°Π²ΠΈ. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΡΠΎΠ²Π° Π΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ ΠΈ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ.
ΠΠΎ Π½ΡΠΊΡΠ΄Π΅ Π½Π°Π±Π»ΠΈΠ·ΠΎ ΠΈΠΌΠ° VSCode, Π² ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° Π½ΡΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ. ΠΠ·Π»Π΅Π·Π»ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ, ΠΈ ΡΠ΅ Π½Π΅ ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ. ΠΡΠΎΡΡΠΎΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ (Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Ρ ΠΈΠΌΠ°) ΡΡΠ°Π²Π° ΡΠ»ΠΎΠΆΠ΅Π½ ΠΈ Π½Π΅ΡΡΠΈΠ²ΠΈΠ°Π»Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΡΠΎΡΡΠΎΡΠΎ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. Π©Π΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΡΠ΅, Π°ΠΊΠΎ ΡΡ Π·Π°ΠΌΠ΅Π½ΠΈ ΡΠΎΡΠ½ΠΎ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ±Π²Π°. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π° ΠΌΠ΅ΡΡΠ° ΠΈΠΌΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°, Π°Π²ΡΠΎΠ·Π°Π²ΡΡΡΠ²Π°Π½Π΅, Π½Π° ΠΌΠ΅ΡΡΠ° ΠΈΠΌΠ° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ (Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΏΡΠΈ ΠΌΠ΅Π½ Π² ΡΠ΅ΡΡΠ°ΡΠΎΡΠΌ Π½Π° Windows Π½Π΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅).
ΠΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π²Π΅ΡΡΠΈΡ 0.12, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΡ Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½Π° Π²Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ 3 ΠΌΠ΅ΡΠ΅ΡΠ°.
ΠΠ°ΡΡΡΠΏΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π΄Π° Π·Π°Π±ΡΠ°Π²ΠΈΠΌ Π·Π°β¦
- ΠΠ΅Π±ΡΠ³Π²Π°Π½Π΅.
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠ΅ΡΠ°ΠΊΡΡΡΠΈΡΠ°Π½Π΅.
- ΠΠ²ΡΠΎΠ·Π°Π²ΡΡΡΠ²Π°Π½Π΅.
- ΠΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ.
Π‘ΠΌΠ΅ΡΠ½ΠΎ, Π½ΠΎ ΡΠΎΠ²Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° Π±ΡΠΎΡ Π½Π° Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠ°ΠΉ-ΡΡΡΠ°ΡΠ½ΠΎΡΠΎ Π΅, ΡΠ΅ ΡΠΌΠ΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° ΠΌΠΈΡΠ»ΠΈΠΌ Π½Π΅ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°ΠΌΠ΅, Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠΈΡΠ΅, Π΄Π° Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ°Π½Π΅, Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π΅ΠΌ ΠΈ ΡΠ΅ΡΠΈΠΌ ΠΊΠΎΠ΄, Π° ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° Π½Π°ΠΏΠΈΡΠ° ΡΠ°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π°ΡΠΎΡΠΎ Ρ Π½Π°ΠΏΠΈΡΠ°Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ.
ΠΠ°ΡΠΎ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΠΈΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΡΠ΅ Π΄Π° ΠΎΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΠΎΡΠΌ, Π° IDE Π½Π΅ Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π½ΠΈ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ β Π²Π»ΠΈΠ·Π°ΡΠ΅, Π³Π»Π΅Π΄Π°ΡΠ΅. ΠΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΡΠ΅ Π΄Π° ΡΡΠ²ΠΎΠΈΡΠ΅ Π½ΠΎΠ² Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, IDE Π±ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Π»Π°, ΡΠ΅ ΠΈΠΌΠ° ΡΠ°ΠΊΡΠ² ΡΠΈΠΏ, Π° ΡΠ°ΠΊΠ°Π²Π° ΡΡΡΡΠΊΡΡΡΠ° Π½ΡΠΌΠ°. ΠΠ°ΠΉ-ΠΌΠ°Π»ΠΊΠΎΡΠΎ Π½Π° Π½ΠΈΠ²ΠΎ int ΠΈΠ»ΠΈ string. Π’ΠΎΠ²Π° ΡΠ΅ΡΡΠΎ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.
Π ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅?
Π©Π΅ ΠΏΠΎΠΏΠΈΡΠ°ΡΠ΅: Β«ΠΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π·Π° ΡΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅, ΡΠ²Π°ΠΆΠ°Π΅ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ?Β» Π‘Π΅ΡΠΈΠΎΠ·Π½ΠΈΡΠ΅ Ρ ΠΎΡΠ° ΡΠ΅ΡΡΠ²Π°Ρ Π²ΡΠΈΡΠΊΠΎ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ, ΠΈ ΡΠΎ ΡΡΡΠΎΠ³ΠΎ. ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ½ΠΈΡ ΡΠ΅ΡΡ Π·Π° Terraform ΠΌΠΎΠ΄ΡΠ» ΠΎΡ ΡΠ°ΠΉΡΠ° .

Π’Π΅ ΠΈΠΌΠ°Ρ Π΄ΠΎΠ±ΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. Microsoft Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΈ Π΅ Ρ
Π°ΡΠ΅ΡΠ²Π°Π» ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° ΠΊΡΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠΎ Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° Π±ΡΠ΄Π΅Ρ Π΄ΡΠ΄ΠΎ ΠΠΎΠ±, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅Ρ, ΡΠ΅ ΡΡΠΊ Π½Π΅ Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡΡ ΠΊΠΎΠ΄. ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡΡΠ°, ΠΊΠΎΡΡΠΎ Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° Π²Π΄ΡΡΠ½ΠΎ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Ρ ΡΠ½ΠΈΡ ΡΠ΅ΡΡΠ° Π΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΡΡΠ° Π½Π° JSON Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π°. ΠΡΠ°ΡΠΈΡ 5 ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ JSON ΠΎΡ 2000 ΡΠ΅Π΄Π°. ΠΠΎΠ³Π° Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°, Π΄Π° Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°ΠΌ ΡΠ΅ΡΡΠΎΠ²ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρβ¦
Π’ΡΡΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° JSON Π² Go. ΠΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΈΡΠ΅ Π½Π° Go, Π·Π°ΡΠΎΡΠΎ Terraform Π΅ Π½Π° Go β ΡΠΎΠ²Π° Π΅ Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ°, Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΏΠΈΡΠ΅Ρ. Π‘Π°ΠΌΠ°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠ΄Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»Π°Π±Π°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° β ΡΠΎΠ²Π° Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅.
Π‘Π°ΠΌΠΈΡΡ Microsoft ΠΏΠΈΡΠ΅ ΡΠ²ΠΎΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΡΠ΅ΡΡΠ²Π°Ρ Π³ΠΈ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠΎΠ²Π° Π΅ Open Source. ΠΡΠΈΡΠΊΠΎ, Π·Π° ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠΉΠ΄Π΅ΡΠ΅ ΠΈ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅. ΠΠΎΠ³Π° Π΄Π° ΡΠ΅Π΄Π½Π° ΠΈ Π·Π° ΡΠ΅Π΄ΠΌΠΈΡΠ° Π²ΡΠΈΡΠΊΠΎ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²Ρ, Π΄Π° open source-Π½Π° ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈ Π·Π° VS Code, Terraform, Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΠΏΠ»ΡΠ³ΠΈΠ½ Π·Π° Rider. ΠΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ° ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ°, Π΄Π° ΠΏΡΠΈΠΊΠ°ΡΠ° Π»ΠΈΠ½ΡΠ΅ΡΠΈ, Π΄Π° ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΠΈΡΠ°ΠΌ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅. ΠΡΠΈΡΠΊΠΎ ΠΌΠΎΠ³Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ. ΠΠΎ Π½Π΅ ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ°Π²Ρ.
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π° Infrastructure as Code
ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΌΠ΅. ΠΠΊΠΎ Π² IaC Π½ΡΠΌΠ° ΡΠ΅ΡΡΠΎΠ²Π΅, IDE ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π» Π½Π΅ ΡΠ° Π΄ΠΎΠ±ΡΠΈ, ΠΏΠΎΠ½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. ΠΡΠΎΡΡΠΎ ΠΎΡΠΈΠ΄ΠΎΡ Π² Google Analytics ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π²Π΅ ΡΡΡΡΠ΅Π½ΠΈΡ: Terraform best practices ΠΈ c# best practices.

ΠΠ°ΠΊΠ²ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅? ΠΠ΅Π·ΠΏΠΎΡΠ°Π΄Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π΅ Π² Π½Π°ΡΠ° ΠΏΠΎΠ»Π·Π°. ΠΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» β ΡΡΡΠΎΡΠΎ. Π ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° C# ΠΏΡΠΎΡΡΠΎ ΡΠΌΠ΅ Π·Π°ΡΡΡΠΏΠ°Π½ΠΈ Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ, ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ²ΡΡΡ
Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΎΡ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ, Π° ΡΡΡΠΎ ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΊΡΠΈΡΠΈΠΊΡΠ²Π°Ρ ΡΠ΅Π·ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ. ΠΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΡΠ°ΡΠΈΠΈ, ΠΎΠ±ΡΡΠΈΡΠ΅Π»Π½ΠΈ ΠΊΡΡΡΠΎΠ²Π΅, Π° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈ open source ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ ΠΏΠΎ IaC: ΡΡΠΊ Π²ΠΈΠ΅ Π½Π° ΠΏΠ°ΡΡΠ΅ΡΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΡΠ΅ Π΄Π° ΡΡΠ±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ Π½Π° Ρ Π°ΠΉΠ»ΠΎΠ°Π΄ ΠΈΠ»ΠΈ HashiConf, ΠΎΡ ΠΎΡΠΈΡΠΈΠ°Π»Π½Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ±ΡΠΎΠΉΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² GitHub. ΠΠ°ΠΊ Π²ΡΡΡΠ½ΠΎΡΡ Π΄Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΡΠ΅Π·ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Ρ ΡΡΡ ? ΠΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌβ¦ ΠΠΌΠ° ΠΎΠ±ΡΠ½ΠΎΡΡ, Π³ΠΎΡΠΏΠΎΠ΄Π°, ΠΊΡΠ΄Π΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π²ΡΠΏΡΠΎΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ 10 ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠ° Π² GitHub. ΠΠΎ Π½Π΅ Π΅ ΡΠΈΠ³ΡΡΠ½ΠΎ.
ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ΠΊΡΠΏΠ΅ΡΡΠΈΡΠ΅ Π΅Π΄Π²Π° Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ. ΠΡΠ΅ ΠΎΡΠ΅ ΡΠ° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ°Π»ΠΊΠΎ. Π ΡΠ°ΠΌΠ°ΡΠ° ΠΎΠ±ΡΠ½ΠΎΡΡ Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π°ΡΠ°Π»Π΅Π½ ΡΡΠ°Π΄ΠΈΠΉ.
ΠΡΠ΄Π΅ ΡΠ΅ Π΄Π²ΠΈΠΆΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ
ΠΠΎΠΆΠ΅Ρ Π΄Π° ΠΎΡΡΠ°Π²ΠΈΡ Π²ΡΠΈΡΠΊΠΎ ΠΈ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° C#, Π² ΡΠ²Π΅ΡΠ° Π½Π° ΡΠ°ΠΉΠ΄Π΅ΡΠΈΡΠ΅. ΠΠΎ Π½Π΅. ΠΠ°ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ Π±ΠΈ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°Π» Ρ ΡΠΎΠ²Π°, Π°ΠΊΠΎ Π½Π΅ ΡΠ΅Π»ΠΈΡ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠΎ-Π΄ΠΎΠ»Ρ ΡΠΏΠΎΠ΄Π΅Π»ΡΠΌ ΠΌΠΎΠΈΡΠ΅ ΡΡΠ±Π΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ. ΠΠΎΠΆΠ΅Ρ Π΄Π° ΡΠΏΠΎΡΠΈΡ Ρ ΠΌΠ΅Π½ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅, ΡΠ΅ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ.
ΠΠΈΡΠ½ΠΎ Π°Π· Π·Π°Π»Π°Π³Π°ΠΌ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π΅ΡΠ°:
- Π Π°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π² ΡΠ°Π·ΠΈ ΠΎΠ±Π»Π°ΡΡ ΠΏΡΠΎΡΠΈΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ·ΠΎ. ΠΡΠΈΠ²Π΅ΠΆΠ΄Π°ΠΌ Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π° ΡΡΡΡΠ΅Π½ΠΈΡΡΠ° ΠΏΠΎ DevOps.

ΠΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° ΡΠ΅ΠΌΠ°, Π½ΠΎ ΡΠ°ΠΊΡΡΡ, ΡΠ΅ ΡΡΠ΅ΡΠ°ΡΠ° ΡΠ°ΡΡΠ΅, Π²ΡΠ΅Π»ΡΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π°.ΠΠΊΠΎ Π½Π΅ΡΠΎ ΡΠ°ΡΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π±ΡΡΠ·ΠΎ, ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ ΡΠΌΠ½ΠΈ Ρ ΠΎΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ°Ρ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅. Π£Π²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π½Π° Π½ΡΠΊΠΎΠΉ Π΄Π° ΠΌΡ ΠΎΡΡΠ°Π½Π΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ²ΡΡΡΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½ Π·Π° jsonnet Π·Π° vscode, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΊΡΠΌ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ°, Π° Π½Π΅ Π΄Π° Ρ ΡΡΡΡΠΈΡ ΠΏΡΠ΅Π· ctrl+shift+f. ΠΠΎΠ³Π°ΡΠΎ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°, ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈ. Π‘ΡΡΠΈΡΡ ΠΈΠ·Ρ ΠΎΠ΄ Π½Π° ΠΊΠ½ΠΈΠ³Π°ΡΠ° ΠΎΡ Google Π·Π° SRE Π΅ ΠΎΡΠ»ΠΈΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΎΠ²Π°.
- ΠΠΌΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π² ΠΎΠ±ΠΈΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌ ΠΈ ΡΡΠΊ. ΠΠ°, ΠΈΠΌΠ° Π½ΡΠ°Π½ΡΠΈ Ρ ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ Ρ
Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½ ΡΡΠ»ΠΈΠ½Π³, Π½ΠΎ Π΅ Π½Π°ΡΡΡΠΏΠ°Π½ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ.
ΠΠ°Π½Π°Π»Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ: ΡΡΠ²ΠΌΠ΅ΡΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΡΡΠ΅Π· pair programming. Π’ΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΡΠ°Π·ΡΡΠ½ΡΠ²Π°Π½Π΅. ΠΠΎΠ³Π°ΡΠΎ ΡΠΈ ΠΈΠΌΠ°Ρ Π΄ΠΎ ΡΠ΅Π±Π΅ ΡΠΈ ΡΡΡΠ΅Π΄, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ Π½Π΅ΡΠΎ, Π·Π°Π΅Π΄Π½ΠΎ ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅.
Π Π°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³, ΠΏΠΎΠΌΠ°Π³Π° Π΄ΠΎΡΠΈ Π² ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ°ΡΠΈΡ Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ. Π’ΠΎΠ΅ΡΡ, ΠΌΠΎΠΆΠ΅Ρ Π΄Π° Π½Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Π²ΡΠΈΡΠΊΠΎ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, Π° Π΄Π° ΡΠΌΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π΅ΡΠΎ, ΠΏΠΎΡΠ»Π΅ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Ρ Π½ΡΠΊΠ°ΠΊΠ²Π° ΡΠ°ΡΡ, ΠΎΡ , Π° ΡΡΠΊ Π½Π΅ ΡΡΠΈΠ³Π°Ρ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΌΠΎΠΈΡΠ΅ ΡΠ°Π·ΠΌΠΈΡΠ»Π΅Π½ΠΈΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΠΏΠ΅ΡΠΈΠΌΠΈΡΡΠΈΡΠ½ΠΈ, Π°Π· Ρ Π½Π°Π΄Π΅ΠΆΠ΄Π° Π³Π»Π΅Π΄Π°ΠΌ Π² Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ ΠΈ ΠΈΡΠΊΡΠ΅Π½ΠΎ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌ, ΡΠ΅ ΠΏΡΠΈ Π½Π°Ρ (ΠΈ ΠΏΡΠΈ Π²Π°Ρ) Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ.
Π‘Π»Π΅Π΄Π²Π° Π²ΡΠΎΡΠ° ΡΠ°ΡΡ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°. Π Π½Π΅Ρ ΡΠ΅ ΡΠ°Π·ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Ρ ΠΌΠ΅ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈΡΠ΅ Π½Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠΌ Π½Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com



