ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ! Π Π°Π½ΡΡΠ΅ Ρ ΠΆΠ°Π»ΠΎΠ²Π°Π»ΡΡ Π½Π° ΠΆΠΈΠ·Π½Ρ Π² ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ΅ Infrastructure as code ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π» Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ»ΠΎΠΆΠΈΠ²ΡΠ΅ΠΉΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ Π²Π΅ΡΠ½ΡΠ»ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²ΡΡΠ²Π°ΡΡΡΡ ΠΈΠ· Π±Π΅Π·Π΄Π½Ρ ΠΎΡΡΠ°ΡΠ½ΠΈΡ ΠΈ Π²ΡΡΡΠ»ΠΈΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΡΡΠ»ΠΎ.
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅
ΠΡΠΎ ΠΌΡ, Π³Π΄Π΅ ΠΌΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Ρ Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π² Sre Onboarding Team, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ΅ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΠΈ ΡΡΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. ΠΡΠ΅ ΠΌΡ ΠΏΡΡΠ°Π΅ΠΌΡΡ ΠΏΠΈΡΠ°ΡΡ Infrastructure as code (IaC). ΠΠ΅Π»Π°Π΅ΠΌ ΠΌΡ ΡΡΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΠΌΠ΅Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΈ Π² Π°Π½Π°ΠΌΠ½Π΅Π·Π΅ ΡΠ²Π»ΡΠ΅ΠΌΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΡΠΎΠ²Π½Ρ Β«Π²ΡΡΠ΅ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎΒ».
- Π£ Π½Π°Ρ Π΅ΡΡΡ Π½Π°Π±ΠΎΡ ΠΏΠ»ΡΡΠΎΠ²: ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ Π±Π΅ΠΊΠ³ΡΠ°ΡΠ½Π΄, Π·Π½Π°Π½ΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊ, ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΡΠΈΡΡΡΡ Π½ΠΎΠ²ΠΎΠΌΡ.
- Π Π΅ΡΡΡ ΠΏΡΠΎΠ²ΠΈΡΠ°ΡΡΠ°Ρ ΡΠ°ΡΡΡ, ΠΎΠ½Π° ΠΆΠ΅ ΠΌΠΈΠ½ΡΡ: Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΌΠ°ΡΡΠ°ΡΡΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
Π‘ΡΠ΅ΠΊ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π² Π½Π°ΡΠ΅ΠΌ IaC.
- Terraform Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ².
- Packer Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠΌΠΈΠ΄ΠΆΠ΅ΠΉ. ΠΡΠΎ Windows, CentOS 7 ΠΎΠ±ΡΠ°Π·Ρ.
- Jsonnet, ΡΡΠΎΠ±Ρ Π΄Π΅Π»Π°ΡΡ ΠΌΠΎΡΠ½ΡΡ ΡΠ±ΠΎΡΠΊΡ Π² drone.io, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ packer json ΠΈ Π½Π°ΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΡΠ΅ΡΡΠ°ΡΠΎΡΠΌΠ°.
- Azure.
- Ansible ΠΏΡΠΈ Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ².
- Python Π΄Π»Ρ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΏΡΠΎΠ²ΠΈΠΆΠ΅Π½ΠΈΠ½Π³Π°.
- Π Π²ΡΡ ΡΡΠΎ Π² VSCode Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ, ΡΠ°ΡΡΠ°ΡΠ΅Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΡΠ²ΠΎΠ΄ ΠΈΠ· ΠΌΠΎΠ΅ΠΉ
Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ Π±ΠΎΡΠ΅ΠΌΡΡ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ IaC:
- ΠΠ΅ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΡΡΠ΅Π΄ΡΡΠ² ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠΎΠ΄Π°.
- ΠΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠ΅. ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° β ΡΡΠΎ ΡΠ°ΡΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡΠ°, Π° ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅Π±ΡΡΡΡΡΠΌ.
- ΠΠ΅Ρ Π²Π°ΡΠΊΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊ.
- ΠΡ Π½ΠΎΠ²Π΅Π½ΡΠΊΠΈΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π½Π΅ Π·Π½Π°Π΅ΠΌ.
ΠΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (XP) ΡΠΏΠ΅ΡΠΈΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ
ΠΡΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΎ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (XP) ΠΈ ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π° Π½ΠΈΠΌ ΡΡΠΎΡΡ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΌΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ, ΠΈ ΠΎΠ½ Π±ΡΠ» ΡΠ΄Π°ΡΠ΅Π½. Π’Π°ΠΊ ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌΠΈ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌΠΈ, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ ΡΠ°ΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ±ΠΎΡΠΎΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ? ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ Π²ΡΠΉΠ΄Π΅Ρ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π₯Π ΠΊ Π²Π°ΡΠ΅ΠΉ ΡΡΠ΅ΡΠ΅ΠΡΠΈΠ²ΠΎΠΆΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π΄Ρ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ XP, ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠΎΠΎΡΠ½ΠΎΡΠΈΡΡΡ Ρ Π½Π°ΠΌΠΈ:
1. Dynamically changing software requirements. ΠΠ°ΠΌ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠ²Π° ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΠ΅Π»Ρ. ΠΠΎ Π² Π΄Π΅ΡΠ°Π»ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²Π°ΡΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΡ ΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ°Π΅ΠΌ, ΠΊΡΠ΄Π° Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π²ΡΡΡΠ»ΠΈΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ΅Π½ΡΡΡΡΡ (Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π°ΠΌΠΈ ΠΆΠ΅ ΡΠ°ΠΌΠΈΠΌΠΈ). ΠΡΠ»ΠΈ Π±ΡΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ SRE, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ, ΠΈ ΡΠ°ΠΌΠ° ΠΆΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΈ scope ΡΠ°Π±ΠΎΡ, ΡΠΎ ΡΡΠΎΡ ΠΏΡΠ½ΠΊΡ Π»ΠΎΠΆΠΈΡΡΡ Ρ ΠΎΡΠΎΡΠΎ.
2. Risks caused by fixed time projects using new technology. Π£ Π½Π°Ρ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΠΈΡΠΊΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π½Π°ΠΌ Π²Π΅ΡΠ΅ΠΉ. Π ΡΡΠΎ 100% Π½Π°Ρ ΡΠ»ΡΡΠ°ΠΉ. ΠΠ΅ΡΡ Π½Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ β ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΡ Π½Π΅ Π±ΡΠ»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° Π·Π½Π°ΠΊΠΎΠΌΡ. ΠΠΎΠΎΠ±ΡΠ΅, ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Ρ.ΠΊ. Π² ΡΡΠ΅ΡΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΠΎΠ²ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.
3,4. Small, co-located extended development team. The technology you are using allows for automated unit and functional tests. ΠΡΠΈ Π΄Π²Π° ΠΏΡΠ½ΠΊΡΠ° Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π°ΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΌΡ Π½Π΅ ΠΊΠΎΠ»ΠΎΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π²ΠΎ-Π²ΡΠΎΡΡΡ , Π½Π°Ρ Π΄Π΅Π²ΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΈΡΠ°ΡΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ. Π₯ΠΎΡΡ, ΠΏΠΎ ΡΡΠ΄Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Β«Π±ΠΎΠ»ΡΡΠΎΠΉΒ» ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΌΠ½ΠΎΠ³ΠΎ β ΡΡΠΎ 14+ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΈΠ· XP ΠΈ ΡΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ.
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠΈΠΊΠ»Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Π² XP
Π ΠΌΠΎΡΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ β ΡΡΠΎ ΠΎΡΠ²Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π»ΠΈ Ρ Π΄Π΅Π»Π°Ρ, ΡΡΠ΄Π° Π»ΠΈ ΠΌΡ ΠΈΠ΄ΡΠΌ? Π Π₯Π Π½Π° ΡΡΠΎΡ ΡΡΡΡ Π΅ΡΡΡ Π±ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΡ Π΅ΠΌΠΊΠ°: ΡΠΈΠΊΠ» ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ΅ΠΌ Π½ΠΈΠΆΠ΅ ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ, ΡΠ΅ΠΌ ΠΌΡ Π±ΡΡΡΡΠ΅Π΅ ΠΈΠΌΠ΅Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΠ‘, ΡΡΠΎΠ±Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ.
ΠΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΠ΅ΠΌΠ° Π΄Π»Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ, ΡΡΠΎ Ρ Π½Π°Ρ Π² IT ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΠ‘. ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ»Π³ΠΎΠ΄Π° ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ Π±ΡΠ»Π° Π·Π°Π»ΠΎΠΆΠ΅Π½Π° ΠΎΡΠΈΠ±ΠΊΠ°. Π’Π°ΠΊΠΎΠ΅ Π±ΡΠ²Π°Π΅Ρ ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, ΠΈ Π² Π»ΡΠ±ΠΎΠΌ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ.
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ IaC Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ. Π‘ΡΠ°Π·Ρ Π²Π½ΠΎΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΡ Π² ΡΡ Π΅ΠΌΡ Π²ΡΡΠ΅: ΡΠ΅Π»ΠΈΠ·-ΠΏΠ»Π°Π½ ΠΈΠΌΠ΅Π΅ΠΌ Π½Π΅ ΠΌΠ΅ΡΡΡΠ½ΡΠΉ ΡΠΈΠΊΠ», Π° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π² Π΄Π΅Π½Ρ. Π ΡΡΠΎΠΌΡ ΡΠΈΠΊΠ»Ρ ΠΠ‘ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
ΠΠ°ΠΆΠ½ΠΎ: ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ Π·Π°ΡΠ²Π»Π΅Π½Π½ΡΡ Π²ΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΠΈ Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌΠΈ XP, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΠ°ΡΠΈΡΡ ΠΈΠ· Π±Π΅Π·Π΄Π½Ρ ΠΎΡΡΠ°ΡΠ½ΠΈΡ.
ΠΠ°ΠΊ Π²ΡΡΠ°ΡΠΈΡΡ ΡΠ΅Π±Ρ ΠΈΠ· Π±Π΅Π·Π΄Π½Ρ ΠΎΡΡΠ°ΡΠ½ΠΈΡ: ΡΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
Π’Π΅ΡΡΡ
Π’Π΅ΡΡΡ ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡΡΡ Π΄Π²Π°ΠΆΠ΄Ρ Π² ΡΠΈΠΊΠ»Π΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ XP. ΠΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ. ΠΠ½ΠΈ ΠΊΡΠ°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½Ρ Π΄Π»Ρ Π²ΡΠ΅ΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ Ρ ΡΠ΅Π±Ρ Π΅ΡΡΡ Unit ΠΈ Acceptance tests. ΠΠ΄Π½ΠΈ Π΄Π°ΡΡ ΡΠ΅Π±Π΅ ΡΠΈΠ΄Π±Π΅ΠΊ Π·Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ-ΡΠΎ ΠΌΠΈΠ½ΡΡ, Π΄ΡΡΠ³ΠΈΠ΅ Π·Π° ΡΠΊΠΎΠ»ΡΠΊΠΎ-ΡΠΎ Π΄Π½Π΅ΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΠΏΠΈΡΡΡΡΡ Π΄ΠΎΠ»ΡΡΠ΅, Π° ΠΏΡΠΎΠ³ΠΎΠ½ΡΡΡΡΡ ΡΠ΅ΠΆΠ΅.
ΠΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Π° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΡΠ΅ΡΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅.
ΠΠ°ΠΊ ΡΡΠΎ ΡΡ
Π΅ΠΌΠ° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊ Π½Π°ΠΌ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ IaC? ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅β¦ Π½ΠΈΠΊΠ°ΠΊ.
- Unit-ΡΠ΅ΡΡΠΎΠ², Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΈΡ
Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠΈΠ±ΠΎ ΠΎΠ½ΠΈ ΠΎΡΠ΅Π½Ρ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎ ΡΡΠΎ-ΡΠΎ ΡΠ΅ΡΡΠΈΡΡΡΡ. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΌΡ ΠΈΡ
Π½Π΅ ΠΏΠΈΡΠ΅ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅. ΠΠΎ Π²ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ
ΡΠ΅ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π°Ρ Π²ΡΡ-ΡΠ°ΠΊΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ:
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° jsonnet. ΠΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°Ρ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ ΡΠ±ΠΎΡΠΊΠΈ Π² drone, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ΅Π½. ΠΠΎΠ΄ Π½Π° jsonnet Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈ.
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠΎΡUnit testing framework for Jsonnet . - Π’Π΅ΡΡΡ Π½Π° ΡΠΊΡΠΈΠΏΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠ΅ΡΡΡΡΠ°. Π‘ΠΊΡΠΈΠΏΡΡ Π½Π° Python, Π° Π·Π½Π°ΡΠΈΡ ΠΈ ΡΠ΅ΡΡΡ Π½Π° Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ.
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° jsonnet. ΠΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°Ρ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ ΡΠ±ΠΎΡΠΊΠΈ Π² drone, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ΅Π½. ΠΠΎΠ΄ Π½Π° jsonnet Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΡΠ°ΠΌΠΈ.
- ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π² ΡΠ΅ΡΡΠ°Ρ
, Π½ΠΎ ΠΌΡ Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ. ΠΡΡ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΡΠ΅ΡΠ΅Π·
tflint . ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠ΅ΡΡΠ°ΡΠΎΡΠΌΠ° ΡΠ°ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π΄Π»Ρ AWS. Π ΠΌΡ Π½Π° Azure, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ ΡΠ½ΠΎΠ²Π° Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ. - ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΡΡ: ΡΡΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡ ΠΈΡ
ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΡΠ΅ΡΡ ΠΈ ΠΊΡΠ΄Π° ΡΠ°ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡ. ΠΠΎ ΠΎΠ½ΠΈ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎΡ ΡΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅ΡΡΡ.
ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ² Π² Drone CI. Π§ΡΠΎΠ±Ρ Π΄ΠΎ Π½ΠΈΡ Π΄ΠΎΠΉΡΠΈ, Π½Π°Π΄ΠΎ 30 ΠΌΠΈΠ½ΡΡ ΠΆΠ΄Π°ΡΡ, ΠΏΠΎΠΊΠ° ΡΠΎΠ±Π΅ΡΡΡΡΡ ΠΈΠΌΠΈΠ΄ΠΆ Packer, ΠΏΠΎΡΠΎΠΌ Π΅ΡΡ ΠΌΠΈΠ½ΡΡ 15 ΠΆΠ΄Π°ΡΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ ΠΏΡΠΎΠΉΠ΄ΡΡ. ΠΠΎ ΠΎΠ½ΠΈ Π΅ΡΡΡ!ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ²
- Π‘Π½Π°ΡΠ°Π»Π° Packer Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΎΠ±ΡΠ°Π· ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ.
- Π ΡΠ΄ΠΎΠΌ Ρ ΡΠ΅ΡΡΠΎΠΌ Π΅ΡΡΡ ΡΠ΅ΡΡΠ°ΡΠΎΡΠΌ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌ ΡΡΠ΅ΠΉΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ ΡΡΠΎΡ ΠΎΠ±ΡΠ°Π· ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ.
- ΠΡΠΈ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, Π»Π΅ΠΆΠ°ΡΠΈΠΉ ΡΡΠ΄ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅ Π±ΡΠ»ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
- ΠΠΎΠ³Π΄Π° ΠΈΠ· ΠΎΠ±ΡΠ°Π·Π° ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠ° VM, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ. Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΎΡΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΠΊΡΠΈΠΏΡΡ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π΅ΠΌΠΎΠ½Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π· ssh ΠΈΠ»ΠΈ winrm ΠΌΡ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΠ΄Π½ΡΡΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π½ΡΠ»ΠΈΡΡ Π»ΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ.
- ΠΠΎΡ
ΠΎΠΆΠ°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΡΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ Π² ΠΌΠΎΠ΄ΡΠ»ΡΡ
Π΄Π»Ρ ΡΠ΅ΡΡΠ°ΡΠΎΡΠΌΠ°. ΠΠΎΡ ΠΊΡΠ°ΡΠΊΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠ°, ΠΏΠΎΡΡΠ½ΡΡΡΠ°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ°ΠΊΠΈΡ
ΡΠ΅ΡΡΠΎΠ².
ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ Π½Π° ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π΅ Π² ΡΠ°ΠΉΠΎΠ½Π΅ 40 ΠΌΠΈΠ½ΡΡ. ΠΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΠ»Π³ΠΎ. ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ΅Π³ΡΠ΅ΡΡΠ°, Π½ΠΎ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ΡΠ΅Π°Π»ΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ-ΠΎΡΠ΅Π½Ρ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ, ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ running, ΡΠΊΡΠΈΠΏΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π΄ΠΎ 10 ΠΌΠΈΠ½ΡΡ. ΠΠΎ ΡΡΠΎ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π½Π΅ Unit-ΡΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π° 5 ΡΠ΅ΠΊΡΠ½Π΄ 100 ΡΡΡΠΊ.
ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ Unit-ΡΠ΅ΡΡΠΎΠ² ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΡΠ΅ΡΡΠ°ΡΠΎΡΠΌΠ° ΡΠΏΠΎΠ΄Π²ΠΈΠ³Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΡΡΠ½ΡΡΡ ΠΏΠΎ REST, ΠΈΠ»ΠΈ Π½Π° Python-ΡΠΊΡΠΈΠΏΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΠΎΠ½Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π»Π° ΡΠ΅Π±Ρ Π² ΡΠ΅ΡΠ²ΠΈΡΠ΅
Π’Π°ΠΊ ΠΊΠ°ΠΊ ScaleFT Ρ Π½Π°Ρ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡ, ΠΌΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌ ΡΠ΅ΡΠ΅Π· API. TΠ°ΠΌ Π±ΡΠ»Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΎΠ±ΡΡΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΡΡΠ½ΡΡΡ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ: Β«ΠΠ°ΠΉΠ΄ΠΈ ΠΈ ΡΠ΄Π°Π»ΠΈ ΡΠΎ-ΡΠΎ, ΡΠΎ-ΡΠΎΒ». ΠΠ½Π° Ρ ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏΡ.
ΠΠ° ΡΡΠΎ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ°: ΠΌΠΎΠΊΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Π°ΠΏΠΈΡ Π°, ΡΡ Π΄ΡΡΠ³Π°Π΅ΡΡ, ΠΈ ΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.
ΠΡΠΎΠ³ΠΈ ΠΏΠΎ ΡΠ΅ΡΡΠ°ΠΌ: Unit-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π°Π²Π°ΡΡ ΠΠ‘ Π·Π° ΠΌΠΈΠ½ΡΡΡ, Π½Π΅ Π΄Π°ΡΡ Π΅Π³ΠΎ. Π Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠ΅ ΠΏΠΎ ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Π΅ Π²ΠΈΠ΄Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°ΡΡ ΡΡΡΠ΅ΠΊΡ, Π½ΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡ Π»ΠΈΡΡ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π’Π΅ΡΡΡ β ΡΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Ρ ΠΎΡΠΎΡΠΎ. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·Π½ΡΡ Π²ΠΈΠ΄ΠΎΠ². ΠΠ½ΠΈ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ²ΠΎΠΈΡ ΡΡΠΎΠ²Π½ΡΡ ΠΈ Π΄Π°Π²Π°ΡΡ Π½Π°ΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ. ΠΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΠ»ΠΎΡ ΠΈΠΌΠΈ Unit-ΡΠ΅ΡΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°ΡΡ ΡΠ°ΠΌΡΡ Π±ΡΡΡΡΡΡ ΠΠ‘, ΠΎΡΡΠ°ΡΡΡΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ Ρ ΠΎΡΠ΅ΡΡΡΡ Π±ΡΡΡΡΠΎΠΉ ΠΠ‘, Ρ Π½Π΅ΠΉ Π»Π΅Π³ΠΊΠΎ ΠΈ ΠΏΡΠΈΡΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ΅ Π³ΠΎΠ²ΠΎΡΡ ΡΠΆΠ΅ ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ. Π ΡΡΠ°ΡΡΡΡ, Π΅ΡΡΡ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ Π΄Π°ΡΡ Π΅ΡΡ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠΉ feedback, ΡΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡ. ΠΡΠΎ ΠΏΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ ΠΎ Π΅Π³ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅. ΠΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π²ΡΡ Π² ΡΠΈΡΠ°-Π²Π΅ΡΠΊΠ΅ (ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΌΠ°ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½ΠΈΠΊΠΎΠΌΡ), ΡΠ΄Π΅Π»Π°ΡΡ pull request Π² Π³ΠΈΡΡ Π°Π±Π΅, Π½Π°Π·Π½Π°ΡΠΈΡΡ Π½Π° ΠΊΠΎΠ³ΠΎ-ΡΠΎ, ΡΡΡ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π²Π΅Ρ, ΠΈ ΠΆΠ΄Π°ΡΡ ΠΎΡΠ²Π΅ΡΠ°.
ΠΠΎ ΠΆΠ΄Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ. ΠΡΠ΄ΠΈ Π²ΡΠ΅ Π·Π°Π½ΡΡΡΠ΅, Π° ΠΎΡΠ²Π΅Ρ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΈ Π±ΡΠ΄Π΅Ρ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΡΠ°ΠΌΡΠΌ Π²ΡΡΠΎΠΊΠΈΠΌ ΠΏΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Ρ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΎΡΠ²Π΅Ρ ΠΏΡΠΈΡΡΠ» ΡΡΠ°Π·Ρ, ΡΠ΅Π²ΡΡΠ²Π΅Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΠ» Π²Π΅ΡΡ Π·Π°ΠΌΡΡΠ΅Π», Π½ΠΎ ΠΎΡΠ²Π΅Ρ Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Ρ Π·Π°ΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΡΡΡΠ°ΠΊΡΡΠΌ. Π Ρ ΠΎΡΠ΅ΡΡΡ-ΡΠΎ ΡΠ°Π½ΡΡΠ΅. ΠΠΎΡ ΠΏΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΠ΅Π»Π΅Π½ΠΎ Π½Π° ΡΡΠΎ β ΡΡΠΎΠ±Ρ ΡΡΠ°Π·Ρ, Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΈΠ²ΠΎΠΆΡ ΡΡΠΈΠ»ΠΈ ΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΡΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅ Π½Π°Π΄ IaC:
1. Classic, ΠΠΏΡΡΠ½ΡΠΉ+ΠΎΠΏΡΡΠ½ΡΠΉ, ΡΠΌΠ΅Π½Π° ΠΏΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΡ. ΠΠ²Π΅ ΡΠΎΠ»ΠΈ β driver and navigator. ΠΠ²Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΡ Π½Π°ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎ ΡΡΠΈΠ»Π΅ΠΌ:
- ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: Π½Π΅ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΡΡΠ΅Π΄ΡΡΠ² ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠΎΠ΄Π°.
ΠΠ΅Π³Π°ΡΠΈΠ²Π½ΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅: Π΄ΠΎΠ»ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ, ΠΌΡ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅ΠΌΡΡ, ΡΠ±ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΌΠΏ/ΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ.
ΠΠ°ΠΊ Π±ΠΎΡΠ΅ΠΌΡΡ: ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ»ΠΈΠ½Π³, ΠΎΠ±ΡΠΈΠΉ IDE ΠΈ Π΅ΡΡ ΡΡΠΈΠΌ ΡΠΎΡΡΠΊΠ°ΡΡ. - ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅.
ΠΠ΅Π³Π°ΡΠΈΠ²Π½ΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅: ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ ΠΊΡΡΠΊΠ° ΠΊΠΎΠ΄Π°. Π‘ΠΊΡΡΠ°Π΅ΠΌ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, ΡΡΠΊΠΈ ΡΡΠ½ΡΡΡΡ Π·Π°Π½ΡΡΡΡΡ ΡΠ΅ΠΌ-ΡΠΎ Π΄ΡΡΠ³ΠΈΠΌ, ΠΏΠΎΠΊΠ° ΠΆΠ΄Π΅ΡΡ.
ΠΠ°ΠΊ Π±ΠΎΡΠ΅ΠΌΡΡ: Π½Π΅ ΠΏΠΎΠ±ΠΎΡΠΎΠ»ΠΈ. - ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊ.
ΠΠ΅Π³Π°ΡΠΈΠ²Π½ΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅: Π½Π΅Ρ Π·Π½Π°Π½ΠΈΡ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ Ρ ΠΎΡΠΎΡΠΎ, Π° ΠΊΠ°ΠΊ ΠΏΠ»ΠΎΡ ΠΎ. Π£Π΄Π»ΠΈΠ½ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ.
ΠΠ°ΠΊ Π±ΠΎΡΠ΅ΠΌΡΡ: Π²Π·Π°ΠΈΠΌΠΎΠΎΠ±ΠΌΠ΅Π½ ΠΌΠ½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊ Π² ΠΏΠ°ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΠΎΡΡΠΈ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ»Π°Π²Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ Π² IaC Π² Π½Π΅ΡΠΎΠ²Π½ΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅ ΡΠ°Π±ΠΎΡΡ. Π ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΠ Ρ ΡΠ΅Π±Ρ ΠΎΡΠ΅Π½Ρ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. Π’Ρ ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ ΠΏΡΡΡ ΠΌΠΈΠ½ΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ N. ΠΠΎΡΡΠ°ΡΠΈΡΡ 10 ΠΌΠΈΠ½ΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ 2N, 15 ΠΌΠΈΠ½ΡΡ β 3N. ΠΠ΄Π΅ΡΡ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ ΠΏΡΡΡ ΠΌΠΈΠ½ΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ N, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π΅ΡΠ΅ 30 ΠΌΠΈΠ½ΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π΅ΡΡΡΡΡ ΡΠ°ΡΡΡ ΠΎΡ N. ΠΠ΄Π΅ΡΡ ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΡ, Ρ ΡΠ΅Π±Ρ Π·Π°ΡΡΠΊ, ΡΡΠΏΠ½ΡΠΊ. Π Π°Π·Π±ΠΈΡΠ°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΎΡΠ²Π»Π΅ΠΊΠ°Π΅Ρ ΠΎΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠ²ΠΎΠ΄: Π² ΡΠΈΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ.
2. Ping-pong. ΠΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ΅Ρ ΡΠ΅ΡΡ, Π° Π΄ΡΡΠ³ΠΎΠΉ Π΄Π΅Π»Π°Π΅Ρ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. Π‘ ΡΡΠ΅ΡΠΎΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ Unit-ΡΠ΅ΡΡΠ°ΠΌΠΈ Π²ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΈΡΠ°ΡΡ Π΄ΠΎΠ»Π³ΠΈΠΉ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ΅ΡΡ, Π²ΡΡ Π»Π΅Π³ΠΊΠΎΡΡΡ ping-pongβΠ° ΡΡ ΠΎΠ΄ΠΈΡ.
ΠΠΎΠ³Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΌΡ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΡ ΡΠ΅ΡΡΠ° ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ. ΠΠ΄ΠΈΠ½ ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°Π» ΡΡΠ΅Π½Π°ΡΠΈΠΉ, Π² ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΠΎΠ½ Π±ΡΠ» ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΌ, Π·Π° Π½ΠΈΠΌ Π±ΡΠ»ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠ»ΠΎΠ²ΠΎ. Π Π΄ΡΡΠ³ΠΎΠΉ Π±ΡΠ» ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π΅Π½ Π·Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. ΠΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΎΡΡ Ρ ΠΎΡΠΎΡΠΎ. ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΡ ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ.
ΠΡΠ²ΠΎΠ΄: ΡΠ²Ρ, ΡΠ΅ΠΌΠΏ ΡΠ°Π±ΠΎΡΡ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ping-pong, ΠΊΠ°ΠΊ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ ΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² IaC.
3. Strong Style.
Π₯ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΈΠ»ΡΠ½ΡΡ soft skills. ΠΠ° ΡΡΠΎΠΌ ΠΌΡ ΠΈ Π·Π°ΠΏΠ½ΡΠ»ΠΈΡΡ. Π’Π΅Ρ Π½ΠΈΠΊΠ° ΡΠ»Π° ΡΠ»ΠΎΠΆΠ½ΠΎ. Π Π΄Π΅Π»ΠΎ ΡΡΡ Π΄Π°ΠΆΠ΅ Π½Π΅ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅.
ΠΡΠ²ΠΎΠ΄: ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ, ΠΌΡ Π½Π΅ ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΠΎΠΏΡΡΠΊΠΈ.
4. Mobbing, swarming ΠΈ Π²ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅, Π½ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΡΡ ΡΡΠΈΠ»ΠΈ Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ, Ρ.ΠΊ. Π½Π΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΎ ΡΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π½Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
ΠΠ±ΡΠΈΠ΅ ΠΈΡΠΎΠ³ΠΈ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ pair programming:
- ΠΠΌΠ΅Π΅ΠΌ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΡΠ΅ΠΌΠΏ ΡΠ°Π±ΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ±ΠΈΠ²Π°Π΅Ρ.
- ΠΡ ΡΠΏΡΡΠ»ΠΈΡΡ Π² Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Ρ ΠΎΡΠΎΡΠΈΠ΅ soft skills. Π ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ Π½Π΅ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΡ ΡΡΠΈΡ Π½Π°ΡΠΈΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ².
- ΠΠΎΠ»Π³ΠΈΠ΅ ΡΠ΅ΡΡΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π΄Π΅Π»Π°ΡΡ ΠΏΠ°ΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π²ΡΠ·ΠΊΠΎΠΉ.
5. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΎ, Π±ΡΠ»ΠΈ ΠΈ ΡΡΠΏΠ΅Ρ ΠΈ. ΠΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Β«Π‘Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ β ΡΠ°ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅Β». ΠΡΠ°ΡΠ΅Π½ΡΠΊΠΎ ΠΎΠΏΠΈΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ ΠΏΠ°ΡΡΠ½Π΅ΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ (ΠΌΠ΅Π½ΡΡΠ΅ Π½Π΅Π΄Π΅Π»ΠΈ). ΠΡ Π΄Π΅Π»Π°Π΅ΠΌ ΠΎΠ΄Π½Ρ Π·Π°Π΄Π°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅. ΠΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΡ ΡΠΈΠ΄ΠΈΠΌ Π²ΠΌΠ΅ΡΡΠ΅: ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΡΠ΅Ρ, Π²ΡΠΎΡΠΎΠΉ ΡΠΈΠ΄ΠΈΡ ΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠ°ΠΏΠΏΠΎΡΡ ΡΠΈΠΌ. ΠΠΎΡΠΎΠΌ ΠΌΡ ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠΌΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ Π²Π΅ΡΠΈ, ΠΏΠΎΡΠΎΠΌ ΠΎΠΏΡΡΡ ΡΡ ΠΎΠ΄ΠΈΠΌΡΡ, ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ, Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ-ΡΠΎ Π²ΠΌΠ΅ΡΡΠ΅ ΠΈ ΠΎΠΏΡΡΡ ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠΌΡΡ.
ΠΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΏΡΠ°ΠΊΡΠΈΠΊ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠ°ΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΠ‘ β ΡΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡ Ρ ΡΠ°ΠΌΠΈΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ. Π‘ΡΠ΄Π° ΠΆΠ΅ Π²Ρ ΠΎΠ΄ΠΈΡ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ ΠΎΠΏΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π½Π΅ ΠΏΠ°ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ:
1. ΠΠ°Π΄Π°ΡΠΈ ΡΠ΅ΡΠ΅Π· Π΄Π΅ΡΠ΅Π²ΠΎ ΡΠ΅Π»Π΅ΠΉ. ΠΠ±ΡΠ΅Π΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠ΅ΡΠ΅Π· Π΄Π΅ΡΠ΅Π²ΠΎ, Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΡ ΠΎΠ΄ΡΡΠ΅Π΅ Π² Π±ΡΠ΄ΡΡΠ΅Π΅. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅ΡΡΡ Π² Miro. ΠΡΡΡ ΠΎΠ΄Π½Π° Π·Π°Π΄Π°ΡΠ° β ΠΎΠ½Π° ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½Π°Ρ ΡΠ΅Π»Ρ. ΠΡ Π½Π΅Ρ ΠΈΠ΄ΡΡ Π»ΠΈΠ±ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΡΠ΅Π»ΠΈ, Π»ΠΈΠ±ΠΎ Π³ΡΡΠΏΠΏΡ Π·Π°Π΄Π°Ρ. ΠΡ Π½ΠΈΡ ΡΠΆΠ΅ ΡΠ°ΠΌΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΈ Π²Π΅Π΄ΡΡΡΡ Π½Π° ΡΡΠΎΠΉ Π΄ΠΎΡΠΊΠ΅.
ΠΡΠ° ΡΡ
Π΅ΠΌΠ° ΡΠΎΠΆΠ΅ Π΄Π°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π² Π΄Π΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΡ Π½Π° ΠΌΠΈΡΠΈΠ½Π³Π°Ρ
. ΠΠ°Π»ΠΈΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ΅ΠΌΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΠ»Π°Π½Π°, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π±ΡΡΡ Π² ΠΊΡΡΡΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ ΠΌΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΠ»ΠΈΡΡ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΡ.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ:
- ΠΡΠΈΡΠΈΠ½Π½ΠΎΡΡΡ. ΠΠ°ΠΆΠ΄Π°Ρ Π·Π°Π΄Π°ΡΠ° Π²Π΅Π΄ΡΡ ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π»ΠΈ. ΠΠ°Π΄Π°ΡΠΈ Π³ΡΡΠΏΠΏΠΈΡΡΡΡΡΡ ΠΏΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠΌ ΡΠ΅Π»ΡΠΌ. ΠΠΎΠΌΠ΅Π½ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅Π½. ΠΠ΅ Π²ΡΠ΅Π³Π΄Π° ΡΡΠ°Π·Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π½Π±ΡΠΊΠ° ΠΏΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ nginx. ΠΠ°Π»ΠΈΡΠΈΠ΅ ΡΡΠ΄ΠΎΠΌ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ.
ΠΡΠΈΡΠΈΠ½Π½ΠΎΡΡΡ β Π²Π°ΠΆΠ½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π·Π°Π΄Π°Ρ. ΠΠ½ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡ: Β«Π ΡΠΎ Π»ΠΈ Ρ Π΄Π΅Π»Π°Ρ?Β» - ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠ°Ρ Π΄Π΅Π²ΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΈ Π½Π°Π±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ Π²ΡΠ΅ΠΌ Π½Π° ΠΎΠ΄Π½Ρ Π·Π°Π΄Π°ΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ°Π΄Π°Ρ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΎΠΆΠ΅ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ Ρ Π²Π°ΡΠΈΡΡ. ΠΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Π½ΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΠΈΠΌΠΈ Π³ΡΡΠΏΠΏΠ°ΠΌΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ Π³ΡΡΠΏΠΏΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΈΠ΄ΡΡ Π½Π° ΡΠ²ΠΎΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅, ΠΈΡ ΠΌΠΎΠ³ΡΡ ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠ΅ΠΌ-ΡΠΎ Π΅ΡΠ΅. ΠΡ ΡΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π³ΡΡΠΏΠΏΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΡΠ²Π°Π»ΠΈΠ²Π°ΡΡΡΡ Π»ΡΠ΄ΠΈ. ΠΡΠΎ-ΡΠΎ ΡΡ ΠΎΠ΄ΠΈΡ Π² ΠΎΡΠΏΡΡΠΊ, ΠΊΡΠΎ-ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΄ΠΎΠΊΠ»Π°Π΄ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ DevOps conf, ΠΊΡΠΎ-ΡΠΎ ΠΏΠΈΡΠ΅Ρ ΡΡΠ°ΡΡΡ Π½Π° Π₯Π°Π±Ρ. ΠΠ½Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅Π»ΠΈ ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΌΠΎΠ³ΡΡ Π΄Π΅Π»Π°ΡΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ.
2. Π‘ΠΌΠ΅Π½Π½ΡΠ΅ Π²Π΅Π΄ΡΡΠΈΠ΅ ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΌΠΈΡΠΈΠ½Π³ΠΎΠ². ΠΠ° ΡΡΠ΅Π½Π΄Π°ΠΏΠ°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΡΠ°ΠΊΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° β ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Ρ Π»ΡΠ΄ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ. ΠΠ½ΠΎΠ³Π΄Π° Π·Π°Π΄Π°ΡΠΈ ΡΠ»Π°Π±ΠΎ ΡΠ²ΡΠ·Π°Π½Ρ ΠΈ Π½Π΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ, ΠΊΡΠΎ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ. Π ΠΌΠ½Π΅Π½ΠΈΠ΅ Π΅ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ. ΠΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΏΠΎΡΠΎΠ±Π½Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Ρ ΠΎΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΎΠ±ΡΡΠ½ΠΎ Ρ ΡΠΎΠ±ΠΎΠΉ Π² ΠΏΠ°ΡΠ΅ ΠΊΡΠΎ-ΡΠΎ Π΅ΡΡΡ, Π½ΠΎ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π²ΡΠ΅Π³Π΄Π° Π½Π΅ Π»ΠΈΡΠ½ΠΈΠ΅.
Π§ΡΠΎΠ±Ρ ΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠ»ΡΡΡΠΈΡΡ, ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΡ Β«Π‘ΠΌΠ΅Π½Π° Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΡΡΠ΅Π½Π΄ΠΏΠ°ΠΏΠ°Β». Π’Π΅ΠΏΠ΅ΡΡ ΠΎΠ½ΠΈ ΡΠΎΡΠΈΡΡΡΡΡΡ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ, ΠΈ ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ ΡΡΡΠ΅ΠΊΡ. ΠΠΎΠ³Π΄Π° Π΄ΠΎ ΡΠ΅Π±Ρ Π΄ΠΎΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΡ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΡΡΡ ΠΈ ΠΏΠΎΠ½ΡΡΡ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, ΡΡΠΎΠ±Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΡΠΊΡΠ°ΠΌ-ΠΌΠΈΡΠΈΠ½Π³.
3. ΠΠ½ΡΡΡΠ΅Π½Π½Π΅Π΅ Π΄Π΅ΠΌΠΎ. ΠΠΎΠΌΠΎΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΎΡ ΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π΅ΡΠ΅Π²Π΅ Π·Π°Π΄Π°Ρ ΠΈ ΠΏΠΎΠΌΠΎΡΡ Π½Π° ΡΠΊΡΠ°ΠΌ-ΠΌΠΈΡΠΈΠ½Π³Π°Ρ
ΠΏΠΎ ΡΡΡΠ°ΠΌ β Ρ
ΠΎΡΠΎΡΠΎ, Π½ΠΎ Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ. Π ΠΏΠ°ΡΠ΅ Π²Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ Π»ΠΈΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ. ΠΠ΅ΡΠ΅Π²ΠΎ Π·Π°Π΄Π°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΠΊΡΠΎ ΠΈ ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ. Π Π²Π΅Π΄ΡΡΠΈΠΉ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ Π½Π° ΡΡΡΠ΅Π½Π½Π΅ΠΉ Π²ΡΡΡΠ΅ΡΠ΅ Π½Π΅ ΠΏΠΎΠ³ΡΡΠ·ΡΡΡΡ Π³Π»ΡΠ±ΠΎΠΊΠΎ Π² ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π£ΠΆ ΡΠΎΡΠ½ΠΎ ΠΌΠΎΠ³ΡΡ ΡΡΠΎ-ΡΠΎ ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΄Π΅Π»Π°Π½Π½ΡΡ ΡΠ°Π±ΠΎΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΈΡ . ΠΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΡΠ°Π· Π² Π½Π΅Π΄Π΅Π»Ρ Π½Π° ΡΠ°Ρ ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ Π·Π°Π΄Π°ΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅Π»Π°Π»ΠΈ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π½Π΅Π΄Π΅Π»Ρ.
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Π½Π°Π΄ΠΎ ΡΠ°ΡΠΊΡΡΡΡ Π΄Π΅ΡΠ°Π»ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Ρ ΡΠ°Π±ΠΎΡΡ.
ΠΠΎΠΊΠ»Π°Π΄ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡΡΠΈ ΠΏΠΎ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ.1. ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ. ΠΡΠΊΡΠ΄Π° Π²Π·ΡΠ»Π°ΡΡ Π·Π°Π΄Π°ΡΠ°, Π·Π°ΡΠ΅ΠΌ ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π±ΡΠ»ΠΎ Π½ΡΠΆΠ½ΠΎ?
2. ΠΠ°ΠΊ ΡΠ΅ΡΠ°Π»Π°ΡΡ Π·Π°Π΄Π°ΡΠ° Π΄ΠΎ ΡΡΠΎΠ³ΠΎ? ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ΅ ΠΌΡΡΠ΅ΠΊΠ»ΠΈΠΊΠ°Π½ΡΠ΅, ΠΈΠ»ΠΈ ΠΆΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π±ΡΠ»ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
3. ΠΠ°ΠΊ ΠΌΡ ΡΠ»ΡΡΡΠ°Π΅ΠΌ ΡΡΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: Β«Π‘ΠΌΠΎΡΡΠΈΡΠ΅, ΡΠ΅ΠΏΠ΅ΡΡ Π΅ΡΡΡ ΡΠΊΡΠΈΠΏΡΠΎΡΠΈΠΊ, Π²ΠΎΡ ΡΠΈΠ΄ΠΌΠΈΒ».
4. ΠΠΎΠΊΠ°ΠΆΠΈΡΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΡΠΌΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π₯ΠΎΡΡ X, Π΄Π΅Π»Π°Ρ Y, Π²ΠΈΠΆΡ Π (ΠΈΠ»ΠΈ Z). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΠΏΠ»ΠΎΡ NGINX, ΠΊΡΡΠ»Ρ url, ΠΏΠΎΠ»ΡΡΠ°Ρ 200 OK. ΠΡΠ»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ΅, ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΡΡΠ΅ Π·Π°ΡΠ°Π½Π΅Π΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ. ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π° ΡΠ°Ρ Π΄ΠΎ Π΄Π΅ΠΌΠΎ ΡΠΆΠ΅ Π½Π΅ ΡΠ°Π·Π»Π°ΠΌΡΠ²Π°ΡΡ ΠΎΡΠΎΠ±ΠΎ, Π΅ΡΠ»ΠΈ Ρ ΡΡΠΏΠΊΠΎΠ΅.
5. ΠΠ±ΡΡΡΠ½ΠΈΡΠ΅, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΄Π°ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΎΡΡΠ°Π»ΠΈΡΡ, ΡΡΠΎ Π½Π΅ Π΄ΠΎΠ΄Π΅Π»Π°Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΉΡΠ°Ρ cli, ΠΏΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π½Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠΊΠ° Π² CI.
ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠΏΠΈΠΊΠ΅ΡΡ ΡΠ»ΠΎΠΆΠΈΡΡΡΡ Π² 5-10 ΠΌΠΈΠ½ΡΡ. ΠΡΠ»ΠΈ Π²Π°ΡΠ΅ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΈ Π·Π°ΠΉΠΌΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠΎΠ³Π»Π°ΡΡΠΉΡΠ΅ ΡΡΠΎ Π² ΠΊΠ°Π½Π°Π»Π΅ sre-takeover.
ΠΠΎΡΠ»Π΅ ΠΎΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ΄Π΅Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅Π΄Π΅. ΠΠΎΡ ΡΡΡ-ΡΠΎ ΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ Π½Π°ΠΌ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ Π·Π°Π΄Π°ΡΠ°ΠΌ.
ΠΠΎ ΠΈΡΠΎΠ³Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΎΠΏΡΠΎΡ Π΄Π»Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎ. ΠΡΠΎ ΡΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ ΠΏΠΎ ΡΡΡΠΈ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡ ΠΈ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ.
ΠΠ»ΠΈΠ½Π½ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΠΈ ΡΡΠΎ Π΄Π°Π»ΡΡΠ΅
ΠΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ, ΡΡΠΎ ΡΠΎΠ½ ΡΡΠ°ΡΡΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΡΠΈΠΌΠΈΡΡΠΈΡΠ½ΡΠΉ. ΠΡΠΎ Π½Π΅ ΡΠ°ΠΊ. ΠΠ²Π° Π½ΠΈΠ·ΠΎΠ²ΡΡ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΡΡ ΠΈ ΠΏΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ΅ ΡΠ°ΠΊ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ, ΠΊΠ°ΠΊ Π² ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Π½ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΡΠΉ ΡΡΡΠ΅ΠΊΡ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ.
Π’Π΅ΡΡΡ, Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΈΡ Π²ΠΈΠ΄Π΅, Π΄Π°ΡΡ Π»ΠΈΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΠΊΠΎΠ΄Π°. ΠΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π½Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ. ΠΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΈΡ Π½Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° Π½ΠΈΠ·ΠΊΠΎΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΡΠ΅ΠΊΡ ΠΎΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅ΡΡΠΎΠ² Π΅ΡΡΡ, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π±Π΅Π·Π±ΠΎΡΠ·Π½Π΅Π½Π½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ΠΈ. ΠΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΆΠ΅ Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΎΠΌ ΡΠΎΠΊΡΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π² Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ ΡΠ·ΡΠΊΠ°Ρ (Ρ Π½Π°Ρ python, go) ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΡ ΠΎΠ΄ΠΈΡ. Π Π½Π° Β«ΠΊΠ»Π΅ΠΉΒ» ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΡΠ΅ΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ.
Π Π°Π±ΠΎΡΠ° Π² ΠΏΠ°ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π»ΡΠ΄Π΅ΠΉ. ΠΡΡΡ ΡΠ°ΠΊΡΠΎΡ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π½Π°ΡΠΈ soft skills. Π‘ ΠΊΠ΅ΠΌ-ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ, Ρ ΠΊΠ΅ΠΌ-ΡΠΎ Ρ ΡΠΆΠ΅. ΠΠΎΠ»ΡΠ·Π° ΠΎΡ ΡΡΠΎΠ³ΠΎ ΡΠΎΡΠ½ΠΎ Π΅ΡΡΡ. Π―ΡΠ½ΠΎ, ΡΡΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠΈ ΠΏΡΠ°Π²ΠΈΠ» ΠΏΠ°ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, ΡΠ°ΠΌ ΡΠ°ΠΊΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. ΠΠΈΡΠ½ΠΎ ΠΌΠ½Π΅ Π² ΠΏΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅ ΠΈ ΠΏΡΠΈΡΡΠ½Π΅Π΅.
ΠΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° ΠΠ‘ β ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΡΠΎΡΠ½ΠΎ Π΄Π°ΡΡ ΡΡΡΠ΅ΠΊΡΡ: ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
ΠΠΎΡΠΎΡΠΊΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ
- ΠΡΠ°ΠΊΡΠΈΠΊΠΈ Π₯Π ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² IaC, Π½ΠΎ Ρ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΠΠΠ.
- Π£ΡΠΈΠ»ΠΈΠ²Π°ΠΉΡΠ΅ ΡΠΎ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
- ΠΡΠΈΠ΄ΡΠΌΡΠ²Π°ΠΉΡΠ΅ ΡΠ²ΠΎΠΈ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΎΡΠ½ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com