ΠΠ° 27-28 ΠΌΠ°ΠΉ Π² ΠΠΎΡΠΊΠ²Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅ ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π½ΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π΄ΠΈΡΠ° ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ βΠ ΡΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ 2019β. Π‘Π΅Π»Π΅ΡΠ΅Π» ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠΈ ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ ΠΈ Π±Π΅ΡΠ΅ Π½Π΅Π³ΠΎΠ² ΠΏΠ°ΡΡΠ½ΡΠΎΡ. ΠΠ½Π΅Ρ ΡΠ΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ΅ΠΌ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ
Π° Π³ΠΎΡΡΠΈΡΠ΅ ΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅.
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ
ΠΠΎΠΆΠ΅ Π±ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π» Π±Π΅ΡΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΠΎΡΠ΅ ΡΠ²ΠΎΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ βΠΌΠ°Ρ
ΠΎΠ²ΠΈΠΊ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎβ, Π·Π° Π΄Π° ΠΈΠΌΠ° Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΠΏΠΎΡΠ΅ΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ Π½Π° ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Ρ Π² Π΄Π΅Π²Π΅Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ ΠΏΠΎΡΠΎΠΊΠ°. Π’Π΅ΡΠ½ΠΎΠΏΡΠΎΡΠΈΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Ρ Ρ
Π°ΡΠ΄ΠΊΠΎΡ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ° Π½Π°ΠΉ-ΡΠΈΠ»Π½Π°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΡΠ±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄ Π΅Π΄ΠΈΠ½ ΠΏΠΎΠΊΡΠΈΠ² ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ ΠΎΡ Π³ΠΎΠ»ΡΠΌΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΎΡ ΡΡΠ΅Π΄ΠΈ: ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π΄ΠΎ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ΅ΠΌΠ°ΡΠΈ ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ.
Π‘ΡΠ΅Π΄ βΠ½Π°ΠΉ-Π³ΠΎΡΠ΅ΡΠΈΡΠ΅β ΡΠ΅ΠΌΠΈ Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄ΠΈΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ Π½Π°Ρ Π±ΡΡ
Π°:
- ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠ° (CI/CD);
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ;
- Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΡΠΈΠ½Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ;
- ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡ ΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠ΅ΠΊΡΠΎΡΠΈΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»ΠΈΡ Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΎΠΏΠΈΡ Π² ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠ°Π·ΠΊΠ°Π·Π°Ρ Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½Π°ΡΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π²ΡΠ·Π½ΠΈΠΊΠ²Π°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Leroy Merlin ΠΏΡΠ΅ΠΌΠΈΠ½Π° ΠΊΡΠΌ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΡΠ΅ΡΠ½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ²ΡΡΡΠ°Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΠ°, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΡ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π² ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ RabbitMQ.
ΠΠ΅ΠΆΠ΄Ρ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ±ΡΡΠ΄ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ΅ ΡΡΠ»ΠΈ Ρ Π²Π°ΡΠΈΡΠ΅ βΠΊΠΎΠ»Π΅Π³ΠΈβ, ΠΈ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΈΠ΄Π΅ΠΈ Π²ΡΠ² Π²Π°ΡΠ°ΡΠ° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°:
ΠΠ° ΡΠ°Π½Π΄ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π³ΠΎΡΡΠΈΡΠ΅ Π±ΡΡ
Π° ΠΏΠΎΡΠ΅ΡΠΏΠ΅Π½ΠΈ Ρ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΈ βΠΌΠ°Π½ΠΈΠ°ΡΠΊΠΈβ Π·Π°Π±Π°Π²Π»Π΅Π½ΠΈΡ: ΠΎΡ ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ·Π΅Π»ΠΈ ΠΈ Π·Π°Π³Π°Π΄ΠΊΠΈ Π΄ΠΎ ΡΡΡΠ΅Π»Π±Π° ΠΎΡ ΡΡΡΡΡΠΈΡΡΠΈΡΠ½ΠΈ ΠΎΡΠΈΡ ΠΎΡΡΠΆΠΈΡ.
ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° Π½Π΅ΠΎΠΏΠΈΡΡΠ΅ΠΌΠ° Π°ΡΠΌΠΎΡΡΠ΅ΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ
Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Ρ Π΄ΠΈΡΠΊΡΡΠΈΠΈ ΠΏΠΎ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΠΈ Π²Π°ΠΆΠ½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ³ΡΠ° Π½Π° Π²ΡΠ·Π΄ΡΡΠ΅Π½ Ρ
ΠΎΠΊΠ΅ΠΉ ΠΈΠ»ΠΈ Π΄ΡΠ΅Π» Π² Mortal Combat.
Π‘ΡΠ±ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ²Π° Π½ΠΈΠ²ΠΎ ΡΠ° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΡΠ»ΠΈΡΠ½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°, Π½ΠΎ ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° ΠΎΡ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠ° Π½Π°ΡΠΈΡ ΡΠ°Π½Π΄ ΡΡΡ
ΠΌΠ΅ ΡΠ΅ΡΡΠ½ΠΈ ΠΎΡΠ·ΠΈΠ²ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ.
ΠΡΠΊΠ°ΠΌ Π΄Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π³ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΠΊΠ°Π·Π°Ρ
Π° Π·Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΊΠ°Π·ΡΡΠΈ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘ΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²ΡΠΈΡΠΊΠΈ Π²Π°ΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ
Π ΠΊΡΠ°Ρ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ Π΄Π²Π°ΡΠ° Π΄Π½ΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈΡ ΠΌΠ΅ Π½Π° ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π½Π½ΠΈ Π½Π°Π³ΡΠ°Π΄ΠΈ: Π½Π°ΡΠΈΡΠ΅ T-Rexes, Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ Π·Π°ΡΡΠ΄Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΈ ΡΠ°Π½ΡΠΈ.
ΠΠΊΠΎ Π½Π΅ ΡΡΠ΅ ΡΡΠΏΠ΅Π»ΠΈ Π΄Π° ΠΏΡΠΈΡΡΡΡΠ²Π°ΡΠ΅ Π½Π° RIT++ ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³Π»Π΅Π΄Π°ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π½Π° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ ΠΎΡ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅Π΄Π΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΡΠΈΠ²Π°Π»Π°
27 ΠΌΠ°ΠΉ, ΠΠΎΠ½Π³ΡΠ΅ΡΠ½Π° Π·Π°Π»Π° (Π³Π»Π°Π²Π½Π° Π·Π°Π»Π°), RIT++ 2019 Π³
28 ΠΌΠ°ΠΉ, ΠΠΎΠ½Π³ΡΠ΅ΡΠ½Π° Π·Π°Π»Π° (Π³Π»Π°Π²Π½Π° Π·Π°Π»Π°), RIT++ 2019 Π³
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com