β€žΠ’ΡŠΡ€Π²Ρ Π² ΠΌΠΎΠΈΡ‚Π΅ ΠΎΠ±ΡƒΠ²ΠΊΠΈβ€œ – ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π»ΠΈ са?

ΠžΡ‚ 2019 Π³. Русия ΠΈΠΌΠ° Π·Π°ΠΊΠΎΠ½ Π·Π° Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅. Π—Π°ΠΊΠΎΠ½ΡŠΡ‚ Π½Π΅ Π²Π°ΠΆΠΈ Π·Π° всички Π³Ρ€ΡƒΠΏΠΈ стоки, Π° Π΄Π°Ρ‚ΠΈΡ‚Π΅ Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² сила Π½Π° Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π·Π° Π³Ρ€ΡƒΠΏΠΈΡ‚Π΅ стоки са Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ. Π’ΡŽΡ‚ΡŽΠ½ΡŠΡ‚, ΠΎΠ±ΡƒΠ²ΠΊΠΈΡ‚Π΅ ΠΈ лСкарствата Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡŠΡ€Π²ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ Π½Π° Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅, Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΠΎ-късно, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°Ρ€Ρ„ΡŽΠΌΠΈ, тСкстил ΠΈ мляко. Π’Π°Π·ΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»Π½Π° иновация ΠΏΠΎΠ΄Ρ‚ΠΈΠΊΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ИВ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ направят възмоТно прослСдяванСто Π½Π° цялата ΠΆΠΈΠ·Π½Π΅Π½Π° Π²Π΅Ρ€ΠΈΠ³Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΎΡ‚ производството Π΄ΠΎ ΠΏΠΎΠΊΡƒΠΏΠΊΠ°Ρ‚Π° ΠΎΡ‚ крайния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», Π΄ΠΎ всички участници Π² процСса: ΠΊΠ°ΠΊΡ‚ΠΎ самата Π΄ΡŠΡ€ΠΆΠ°Π²Π°, Ρ‚Π°ΠΊΠ° ΠΈ всички ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‰ΠΈ стоки с Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅.

Π’ X5 систСмата, която Ρ‰Π΅ прослСдява Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ стоки ΠΈ Ρ‰Π΅ обмСня Π΄Π°Π½Π½ΠΈ с Π΄ΡŠΡ€ΠΆΠ°Π²Π°Ρ‚Π° ΠΈ доставчицитС, сС Π½Π°Ρ€ΠΈΡ‡Π° β€žΠœΠ°Ρ€ΠΊΡƒΡβ€œ. НСка Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠΎ Ρ€Π΅Π΄ ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠΉ Π³ΠΎ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ», какъв Π΅ нСговият Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅Π½ стСк ΠΈ Π·Π°Ρ‰ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ с ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сС Π³ΠΎΡ€Π΄Π΅Π΅ΠΌ.

β€žΠ’ΡŠΡ€Π²Ρ Π² ΠΌΠΎΠΈΡ‚Π΅ ΠΎΠ±ΡƒΠ²ΠΊΠΈβ€œ – ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π»ΠΈ са?

Real HighLoad

β€žΠœΠ°Ρ€ΠΊΡƒΡβ€œ Ρ€Π΅ΡˆΠ°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, основният ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΡ‚ΠΎ взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ систСми X5 ΠΈ Π΄ΡŠΡ€ΠΆΠ°Π²Π½Π°Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π° систСма Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ (GIS MP) Π·Π° прослСдяванС Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° всички ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ ΠΎΡ‚ нас, ΠΈ цялата история Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π² ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ класифициранС Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° с Ρ‚ΡŽΡ‚ΡŽΠ½Π΅Π²ΠΈΡ‚Π΅ издСлия, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ стоки, само Π΅Π΄ΠΈΠ½ ΠΊΠ°ΠΌΠΈΠΎΠ½ с Ρ†ΠΈΠ³Π°Ρ€ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΎΠΊΠΎΠ»ΠΎ 600 000 ΠΏΠ°ΠΊΠ΅Ρ‚Π°, всСки ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ° свой ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΊΠΎΠ΄. А Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° систСма Π΅ Π΄Π° прослСди ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ законността Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° всяка Ρ‚Π°ΠΊΠ°Π²Π° ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ складовС ΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΈ ΠΈ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ допустимостта Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°Ρ‚Π° ΠΈΠΌ Π½Π° крайния ΠΊΡƒΠΏΡƒΠ²Π°Ρ‡. И Π½ΠΈΠ΅ записвамС ΠΎΠΊΠΎΠ»ΠΎ 125 000 ΠΏΠ°Ρ€ΠΈΡ‡Π½ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π° час ΠΈ ΡΡŠΡ‰ΠΎ трябва Π΄Π° запишСм ΠΊΠ°ΠΊ всяка Ρ‚Π°ΠΊΠ°Π²Π° ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π΅ ΠΏΠΎΠΏΠ°Π΄Π½Π°Π»Π° Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. Π’Π°ΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ всички двиТСния ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΎΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ дСсСтки ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄ΠΈ записи годишно.

Π•ΠΊΠΈΠΏΡŠΡ‚ М

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Marcus сС счита Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° X5, Ρ‚ΠΎΠΉ сС изпълнява с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π•ΠΊΠΈΠΏΡŠΡ‚ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ Scrum. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ стартира ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ лято, Π½ΠΎ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ Π΄ΠΎΠΉΠ΄ΠΎΡ…Π° Π΅Π΄Π²Π° ΠΏΡ€Π΅Π· ΠΎΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ – собствСният Π½ΠΈ Π΅ΠΊΠΈΠΏ бСшС напълно сглобСн, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° бСшС систСмната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ бСшС Π·Π°ΠΊΡƒΠΏΠ΅Π½ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅. Π‘Π΅Π³Π° Π΅ΠΊΠΈΠΏΡŠΡ‚ ΠΈΠΌΠ° 16 Π΄ΡƒΡˆΠΈ, ΡˆΠ΅ΡΡ‚ΠΈΠΌΠ° ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ участват Π² backend ΠΈ frontend Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Ρ‚Ρ€ΠΈΠΌΠ° ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ участват Π² систСмСн Π°Π½Π°Π»ΠΈΠ·. ΠžΡ‰Π΅ ΡˆΠ΅ΡΡ‚ΠΈΠΌΠ° Π΄ΡƒΡˆΠΈ участват Π² Ρ€ΡŠΡ‡Π½ΠΎ, Ρ‚ΠΎΠ²Π°Ρ€Π½ΠΎ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ тСстванС ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. ОсвСн Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ°ΠΌΠ΅ SRE спСциалист.

НС само Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΠΈΡˆΠ°Ρ‚ ΠΊΠΎΠ΄ Π² нашия Π΅ΠΊΠΈΠΏ; ΠΏΠΎΡ‡Ρ‚ΠΈ всички ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π° знаят ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚ ΠΈ ΠΏΠΈΡˆΠ°Ρ‚ автотСстовС, Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ скриптовС ΠΈ скриптовС Π·Π° автоматизация. ΠžΠ±Ρ€ΡŠΡ‰Π°ΠΌΠ΅ спСциално Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΡ€ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° изисква високо Π½ΠΈΠ²ΠΎ Π½Π° автоматизация. Π’ΠΈΠ½Π°Π³ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° ΡΡŠΠ²Π΅Ρ‚Π²Π°ΠΌΠ΅ ΠΈ ΠΏΠΎΠΌΠ°Π³Π°ΠΌΠ΅ Π½Π° ΠΊΠΎΠ»Π΅Π³ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΈ, ΠΈ Π΄Π° ΠΈΠΌ Π΄Π°Π²Π°ΠΌΠ΅ някои ΠΌΠ°Π»ΠΊΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° работят.

ΠŸΠΎΡ€Π°Π΄ΠΈ пандСмията ΠΎΡ‚ коронавирус ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΡ…ΠΌΠ΅ цСлия Π΅ΠΊΠΈΠΏ Π½Π° дистанционна Ρ€Π°Π±ΠΎΡ‚Π°; Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° всички инструмСнти Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, изградСният Ρ€Π°Π±ΠΎΡ‚Π΅Π½ процСс Π² Jira ΠΈ GitLab Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Π° възмоТно лСсното ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅Ρ‚Π°ΠΏ. ΠœΠ΅ΡΠ΅Ρ†ΠΈΡ‚Π΅, ΠΏΡ€Π΅ΠΊΠ°Ρ€Π°Π½ΠΈ дистанционно, ΠΏΠΎΠΊΠ°Π·Π°Ρ…Π°, Ρ‡Π΅ производитСлността Π½Π° Π΅ΠΊΠΈΠΏΠ° Π½Π΅ пострада Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π°, Π·Π° ΠΌΠ½ΠΎΠ·ΠΈΠ½Π° ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚ΡŠΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ, СдинствСното, ΠΊΠΎΠ΅Ρ‚ΠΎ липсвашС, бСшС комуникацията Π½Π° ΠΆΠΈΠ²ΠΎ.

Дистанционна срСща Π½Π° Π΅ΠΊΠΈΠΏΠ°

β€žΠ’ΡŠΡ€Π²Ρ Π² ΠΌΠΎΠΈΡ‚Π΅ ΠΎΠ±ΡƒΠ²ΠΊΠΈβ€œ – ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π»ΠΈ са?

Π‘Ρ€Π΅Ρ‰ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° дистанционна Ρ€Π°Π±ΠΎΡ‚Π°

β€žΠ’ΡŠΡ€Π²Ρ Π² ΠΌΠΎΠΈΡ‚Π΅ ΠΎΠ±ΡƒΠ²ΠΊΠΈβ€œ – ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π»ΠΈ са?

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅Π½ стСк Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ CI/CD инструмСнт Π·Π° X5 Π΅ GitLab. ИзползвамС Π³ΠΎ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄, Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ тСстванС ΠΈ внСдряванС Π½Π° тСстови ΠΈ производствСни ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. ИзползвамС ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠ½Π΅ 2-ΠΌΠ° ΠΊΠΎΠ»Π΅Π³ΠΈ трябва Π΄Π° одобрят ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² ΠΊΠΎΠ΄Π°. АнализаторитС Π½Π° статичСн ΠΊΠΎΠ΄ SonarQube ΠΈ JaCoCo Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ ΠΊΠΎΠ΄Π° си чист ΠΈ Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° тСста Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π°. Всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° трябва Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ ΠΏΡ€Π΅Π· Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Всички тСстови скриптовС, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Ρ€ΡŠΡ‡Π½ΠΎ, впослСдствиС сС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚.

Π—Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡ‚ΠΎ внСдряванС Π½Π° бизнСс процСси ΠΎΡ‚ β€žΠœΠ°Ρ€ΠΊΡƒΡβ€œ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Ρ€Π΅ΡˆΠΈΠΌ Ρ€Π΅Π΄ΠΈΡ†Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π·Π° всСки ΠΏΠΎ Ρ€Π΅Π΄.

Π—Π°Π΄Π°Ρ‡Π° 1. НСобходимостта ΠΎΡ‚ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½Π° мащабируСмост Π½Π° систСмата

Π—Π° Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΈΠ΅ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ към Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° микросСрвизи. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ бСшС ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ областитС Π½Π° отговорност Π½Π° слуТбитС. ΠžΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ сС Π΄Π° Π³ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° бизнСс ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΡΡŠΠΎΠ±Ρ€Π°Π·ΡΠ²Π°ΠΉΠΊΠΈ сС със спСцификата Π½Π° процСситС. НапримСр ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π² склад Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ чСста, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‰Π°Π±Π½Π° опСрация, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° която Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡŠΡ€Π·ΠΎ Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΎΡ‚ Π΄ΡŠΡ€ΠΆΠ°Π²Π½ΠΈΡ Ρ€Π΅Π³ΡƒΠ»Π°Ρ‚ΠΎΡ€ информация Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈΡ‚Π΅ стоки, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚, Ρ‡ΠΈΠΉΡ‚ΠΎ Π±Ρ€ΠΎΠΉ Π² Π΅Π΄Π½Π° доставка достига 600000 XNUMX , ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ допустимостта Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π² склада ΠΈ Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ цялата Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° информация Π·Π° систСмата Π·Π° автоматизация Π½Π° склада. Но ΠΏΡ€Π°Ρ‚ΠΊΠ°Ρ‚Π° ΠΎΡ‚ складовС ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-голяма интСнзивност, Π½ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΌΠ°Π»ΠΊΠΈ ΠΎΠ±Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ.

НиС внСдрявамС всички услуги Π½Π° Π±Π°Π·Π° Π±Π΅Π· ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΈ Π΄ΠΎΡ€ΠΈ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ΡΡ‚ΡŠΠΏΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°Ρ€ΠΈΡ‡Π°ΠΌΠ΅ Kafka self-thems. Π’ΠΎΠ²Π° Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ микроуслугата ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎ сСбС си, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° балансиратС Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎ-рСсурсоСмки ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ опростява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎ-късно.

Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π·Π° взаимодСйствиС с външни систСми Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ услуги. Π’ΠΎΠ²Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с чСсто промСнящитС сС API Π½Π° външни систСми, Π±Π΅Π· практичСски Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ Π²ΡŠΡ€Ρ…Ρƒ услугитС с бизнСс функционалност.

β€žΠ’ΡŠΡ€Π²Ρ Π² ΠΌΠΎΠΈΡ‚Π΅ ΠΎΠ±ΡƒΠ²ΠΊΠΈβ€œ – ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π»ΠΈ са?

Всички микроуслуги са Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ OpenShift, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° всяка микроуслуга, Ρ‚Π°ΠΊΠ° ΠΈ Π½ΠΈ позволява Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ инструмСнти Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° услуги Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни.

Π—Π°Π΄Π°Ρ‡Π° 2. НСобходимостта ΠΎΡ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π΅Π½ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ услугитС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°: Π‘Π°ΠΌΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ„Π°Π·Π°Ρ‚Π° Π½Π° стартиранС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 600 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² сСкунда. ΠžΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ Ρ‚Π°Π·ΠΈ стойност Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ Π΄ΠΎ 5000 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ/сСк, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ сС ΡΠ²ΡŠΡ€ΠΆΠ°Ρ‚ с Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

Π’ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСшС Ρ€Π΅ΡˆΠ΅Π½ Ρ‡Ρ€Π΅Π· внСдряванС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Kafka ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ пълно изоставянС Π½Π° синхронното взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ микроуслугитС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π’ΠΎΠ²Π° изисква ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° систСмнитС изисквания, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ всички ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ асинхронни. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½ΠΈΠ΅ Π½Π΅ само ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΌΠ΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Ρ‡Ρ€Π΅Π· Π±Ρ€ΠΎΠΊΠ΅Ρ€Π°, Π½ΠΎ ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΌΠ΅ цялата Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° бизнСс информация Π² ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’Π°ΠΊΠ° Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° достигнС няколкостотин ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π² Kafka изисква Ρ‚ΠΎΡ‡Π½ΠΎ Π΄Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΠΈ Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π³ΠΈ раздСлямС, Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с бизнСс ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅.
НапримСр, Π½ΠΈΠ΅ раздСлямС стокитС, ΠΊΠΎΠΈΡ‚ΠΎ пристигат с ΠΊΠΎΠ»Π°, Π² кашони. Π—Π° синхронни ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сС разпрСдСлят ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ микроуслуги ΠΈ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ΠΎ тСстванС Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Kafka Π½ΠΈ ΠΈΠ·ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΎ прСдизвикатСлство - тСстванСто Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° услуга, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ интСграцията Π½Π° Kafka, ΠΏΡ€Π°Π²ΠΈ всички наши ΠΌΠΎΠ΄ΡƒΠ»Π½ΠΈ тСстовС асинхронни. Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°Ρ‚ΠΎ написахмС наши собствСни ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Embedded Kafka Broker. Π’ΠΎΠ²Π° Π½Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° нСобходимостта ΠΎΡ‚ писанС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π½ΠΈ тСстовС Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, Π½ΠΎ Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° тСствамС слоТни случаи с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Kafka.

Π‘Π΅ΡˆΠ΅ ΠΎΠ±ΡŠΡ€Π½Π°Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° прослСдяванСто Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ тСхният TraceId Π΄Π° Π½Π΅ бъдС Π·Π°Π³ΡƒΠ±Π΅Π½, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° услуги ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Kafka batch. И Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΈΠΌΠ°Π»ΠΎ особСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΡŠΡ€Π²ΠΈΡ, Ρ‚ΠΎΠ³Π°Π²Π° във втория случай смС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° рСгистрирамС всички TraceIds, с ΠΊΠΎΠΈΡ‚ΠΎ Π΄ΠΎΠΉΠ΄Π΅ ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄Π°Ρ‚Π°, ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ Π΅Π΄ΠΈΠ½, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΠΌ прослСдяванСто. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ ΠΏΠΎ оригиналния TraceId, потрСбитСлят лСсно Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ с ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΠ»ΠΎ прослСдяванСто.

Π—Π°Π΄Π°Ρ‡Π° 3. НСобходимостта ΠΎΡ‚ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° голямо количСство Π΄Π°Π½Π½ΠΈ: ΠŸΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 1 ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° годишно само Π·Π° Ρ‚ΡŽΡ‚ΡŽΠ½ ΠΈΠ΄Π²Π°Ρ‚ Π² X5. Π’Π΅ изискват постоянСн ΠΈ Π±ΡŠΡ€Π· Π΄ΠΎΡΡ‚ΡŠΠΏ. ΠžΠ±Ρ‰ΠΎ систСмата трябва Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 10 ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄Π° записа ΠΎΡ‚ историята Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ стоки.

Π—Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° трСтия ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСшС ΠΈΠ·Π±Ρ€Π°Π½Π° NoSQL Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ MongoDB. Π˜Π·Π³Ρ€Π°Π΄ΠΈΡ…ΠΌΠ΅ ΡˆΠ°Ρ€Π΄ ΠΎΡ‚ 5 възСла ΠΈ всСки възСл ΠΈΠΌΠ° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ ΠΎΡ‚ 3 ΡΡŠΡ€Π²ΡŠΡ€Π°. Π’ΠΎΠ²Π° Π²ΠΈ позволява Π΄Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Ρ‚Π΅ систСмата Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ, ΠΊΠ°Ρ‚ΠΎ добавятС Π½ΠΎΠ²ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° устойчивост Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π’ΡƒΠΊ сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅ с Π΄Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - осигуряванС Π½Π° транзакционност Π² mongo ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ микроуслуги. НапримСр, Π΅Π΄Π½Π° ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° систСма Π΅ Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° ΠΏΡ€Π΅ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ със ΡΡŠΡ‰ΠΈΡ‚Π΅ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Ρ‰ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅. Π’ΡƒΠΊ сС появяват наслагвания с Π³Ρ€Π΅ΡˆΠ½ΠΈ сканирания ΠΈΠ»ΠΈ Π³Ρ€Π΅ΡˆΠ½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ касиСри. НиС ΠΎΡ‚ΠΊΡ€ΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ Ρ‚Π°ΠΊΠΈΠ²Π° Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π² Π΅Π΄Π½Π° ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄Π° Π½Π° Kafka, която сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°, Ρ‚Π°ΠΊΠ° ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΄Π²Π΅ ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π·Π° Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΈ Ρ‡Ρ€Π΅Π· заявка Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π΅ Π΄Π°Π΄Π΅ Π½ΠΈΡ‰ΠΎ. Π—Π° всяка микроуслуга Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ въз основа Π½Π° бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ услуга. НапримСр Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π² ΠΏΠ°Ρ€Ρ‚ΠΈΠ΄Π° ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π° появата Π½Π° Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΈ ΠΏΡ€ΠΈ вмъкванС.

Π—Π° Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ с историята Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½ Π½Π΅ засяга Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ - Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ бизнСс процСси, Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ всички историчСски Π΄Π°Π½Π½ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° услуга с ΠΎΡ‚Π΄Π΅Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, която ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° информация Ρ‡Ρ€Π΅Π· Kafka . По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ работят с ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° услуга, Π±Π΅Π· Π΄Π° засягат услугитС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π΄Π°Π½Π½ΠΈ Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π—Π°Π΄Π°Ρ‡Π° 4: ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ наблюдСниС Π½Π° опашка:

Π’ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ‚Π΅ систСми Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, опашки ΠΈ външни ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ. Π’ случая с Marcus ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΡŠΡ‚ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π΅ интСграцията с външни систСми. Π‘Π΅ΡˆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ повтарящи сС заявки Π·Π° Π³Ρ€Π΅ΡˆΠ½ΠΈ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅, Π½ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π½Π΅ спира ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ заявки Π² Π³Π»Π°Π²Π½Π°Ρ‚Π° опашка. Π—Π° Ρ‚Π°Π·ΠΈ Ρ†Π΅Π» бСшС ΠΈΠ·Π±Ρ€Π°Π½Π° Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π°Ρ‚Π° концСпция β€žΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ ΠΎΠΏΠΈΡ‚, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Ρ‚Π΅ΠΌΠ°β€œ. Π—Π° всяка основна Ρ‚Π΅ΠΌΠ° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ‚Π΅ΠΌΠΈ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ ΠΎΠΏΠΈΡ‚, към ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π³Ρ€Π΅ΡˆΠ½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ сС Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° забавянСто ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΎΡ‚ основната Ρ‚Π΅ΠΌΠ°. Π‘Ρ…Π΅ΠΌΠ° Π½Π° взаимодСйствиС -

β€žΠ’ΡŠΡ€Π²Ρ Π² ΠΌΠΎΠΈΡ‚Π΅ ΠΎΠ±ΡƒΠ²ΠΊΠΈβ€œ – ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π»ΠΈ са?

Π—Π° Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Π°ΠΊΠ°Π²Π° схСма, Π½ΠΈ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ слСдното: Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с Spring ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄. Π”ΠΎΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ€Ρ„ΠΈΡ€Π°Ρ…ΠΌΠ΅ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ…ΠΌΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° Spring BeanPostProccessor, Π½ΠΎ Π½ΠΈ сС стори Π½Π΅Π½ΡƒΠΆΠ½ΠΎ Ρ‚Ρ€ΠΎΠΌΠ°Π²ΠΎ. ΠΠ°ΡˆΠΈΡΡ‚ Π΅ΠΊΠΈΠΏ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ-просто Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½ΠΈ позволява Π΄Π° сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ Π² пролСтния Ρ†ΠΈΠΊΡŠΠ» Π·Π° създаванС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ ΠΎΠΏΠΈΡ‚. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ…ΠΌΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π΅ΠΊΠΈΠΏΠ° Π½Π° Spring, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ. Броят Π½Π° Retry Consumers ΠΈ броят ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚ Ρ‡Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, Π² зависимост ΠΎΡ‚ Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° бизнСс процСса ΠΈ Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ всичко, остава само Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ анотацията org.springframework.kafka.annotation.KafkaListener , ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ Π½Π° всички Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Spring.

Ако ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ слСд всички ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ, Ρ‚ΠΎ ΠΎΡ‚ΠΈΠ²Π° към DLT (Ρ‚Π΅ΠΌΠ° Π·Π° ΠΌΡŠΡ€Ρ‚Π²ΠΎ писмо) с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Spring DeadLetterPublishingRecoverer. По исканС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ…ΠΌΠ΅ Ρ‚Π°Π·ΠΈ функционалност ΠΈ ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π½Π° услуга, която Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Ρ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² DLT, stackTrace, traceId ΠΈ Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎΠ»Π΅Π·Π½Π° информация Π·Π° тях. Π’ допълнСниС към всички DLT Ρ‚Π΅ΠΌΠΈ бяха Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ прСдупрСТдСния ΠΈ сСга Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ появата Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² DLT Ρ‚Π΅ΠΌΠ° Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π΅Ρ„Π΅ΠΊΡ‚. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ - ΠΏΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π²Π΅Π΄Π½Π°Π³Π° Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ Π½Π° коя ΡΡ‚ΡŠΠΏΠΊΠ° ΠΎΡ‚ процСса Π΅ възникнал ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускорява Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΏΡŠΡ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°.

β€žΠ’ΡŠΡ€Π²Ρ Π² ΠΌΠΎΠΈΡ‚Π΅ ΠΎΠ±ΡƒΠ²ΠΊΠΈβ€œ – ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π»ΠΈ са?

БъвсСм наскоро Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ интСрфСйс, ΠΊΠΎΠΉΡ‚ΠΎ Π½ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, слСд ΠΊΠ°Ρ‚ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° тях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° функционалността Π½Π° Π²ΡŠΠ½ΡˆΠ½Π°Ρ‚Π° систСма) ΠΈ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, установим ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π·Π° Π°Π½Π°Π»ΠΈΠ·. Π’ΡƒΠΊ са ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ‚Π΅ΠΌΠΈ Π·Π° сСбС си: Π·Π° Π΄Π° Π½Π΅ рСстартиратС дълга Π²Π΅Ρ€ΠΈΠ³Π° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° я рСстартиратС ΠΎΡ‚ ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ°.

β€žΠ’ΡŠΡ€Π²Ρ Π² ΠΌΠΎΠΈΡ‚Π΅ ΠΎΠ±ΡƒΠ²ΠΊΠΈβ€œ – ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π»ΠΈ са?

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ, всСки Π΄Π΅Π½ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΠΌΠ΅ доставки ΠΈ ΠΏΡ€Π°Ρ‚ΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π²Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈ дистрибуторски Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ ΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΈ. ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ ΠΏΠΈΠ»ΠΎΡ‚Π° систСмата Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΈΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΈ β€žΠ’ΡŽΡ‚ΡŽΠ½β€ ΠΈ β€žΠžΠ±ΡƒΠ²ΠΊΠΈβ€.

ЦСлият Π½ΠΈ Π΅ΠΊΠΈΠΏ участва Π² ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΈΠ»ΠΎΡ‚Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈ прСдлоТСния Π·Π° подобряванС Π½Π° нашия ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΎΡ‚ подобряванС Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄ΠΎ промяна Π½Π° процСситС.

Π—Π° Π΄Π° Π½Π΅ повтарямС Π½Π°ΡˆΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ, всички случаи, ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° пилотния тСст, сС отразяват Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ тСстовС. НаличиСто Π½Π° голям Π±Ρ€ΠΎΠΉ автотСстовС ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π½ΠΈ тСстовС Π²ΠΈ позволява Π΄Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Ρ‚Π΅ рСгрСсионно тСстванС ΠΈ Π΄Π° инсталиратС Π°ΠΊΡ‚ΡƒΠ°Π»Π½Π° корСкция Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° няколко часа.

Π‘Π΅Π³Π° Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ ΠΈ подобрявамС Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ постоянно сС изправямС ΠΏΡ€Π΅Π΄ Π½ΠΎΠ²ΠΈ прСдизвикатСлства. Ако сС интСрСсуватС, Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² слСдващитС статии.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€