ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ прилоТСния ΠΎΡ‚ NGINX. Част 1

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅, приятСли. Π’ Π½Π°Π²Π΅Ρ‡Π΅Ρ€ΠΈΠ΅Ρ‚ΠΎ Π½Π° старта Π½Π° курса Β«Backend Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° PHPΒ», Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ сподСлямС с вас ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

Π‘ΠΎΡ„Ρ‚Π²Π΅Ρ€ΡŠΡ‚ Ρ€Π΅ΡˆΠ°Π²Π° всС ΠΏΠΎ-голям Π±Ρ€ΠΎΠΉ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ставайки всС ΠΏΠΎ-слоТСн. ΠšΠ°ΠΊΡ‚ΠΎ вСднъТ ΠΊΠ°Π·Π° ΠœΠ°Ρ€ΠΊ АндрСсСн, Ρ‚ΠΎΠΉ ΠΏΠΎΠ³Π»ΡŠΡ‰Π° свСта.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ прилоТСния ΠΎΡ‚ NGINX. Част 1

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π· послСднитС Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ към Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ доставката Π½Π° прилоТСния сСриозно сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ…Π°. Π’ΠΎΠ²Π° бяха Ρ‚Π΅ΠΊΡ‚ΠΎΠ½ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄ΠΎΡ…Π° Π΄ΠΎ появата Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ. Π’Π΅Π·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ сС ΠΎΠΊΠ°Π·Π°Ρ…Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅ΠΊΠΈΠΏΠΈ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ доставката Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ крайния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π».

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ трябва Π΄Π° бъдС ΠΌΠ°Π»ΠΊΠΎ, ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ ΠΈ с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° към Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.Π§Ρ€Π΅Π· Ρ‚Π΅Π·ΠΈ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ, комплСксно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π±ΡŠΡ€Π·ΠΎ ΠΈ бСзопасно доставСно Π½Π° крайния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ лСсно Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ прилоТСния ΠΎΡ‚ NGINX. Част 1

ВсСки ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ ΠΈΠΌΠ° Ρ€Π΅Π΄ΠΈΡ†Π° аспСкти, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ обсъдим, Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ всСки ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ спомага Π·Π° постиганС Π½Π° ΠΊΡ€Π°ΠΉΠ½Π°Ρ‚Π° Ρ†Π΅Π», която Π΅ Π±ΡŠΡ€Π·Π°Ρ‚Π° доставка Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ прилоТСния, лСсни Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Π©Π΅ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π² сравнСниС с Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ противополоТности, Π·Π° Π΄Π° изясним ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌ, Β«Π£Π±Π΅Π΄Π΅Ρ‚Π΅ сС, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° малкостта.Β».

НадявамС сС, Ρ‡Π΅ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Π²ΠΈ Π½Π°ΡΡŠΡ€Ρ‡ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ осигуряват Π΅Π΄ΠΈΠ½Π΅Π½ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π² контСкста Π½Π° постоянно нарастващ стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ слСдватС послСднитС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° софтуСр, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° DevOps към Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ доставка Π½Π° прилоТСния, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Docker) ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€Ρ†ΠΈ Π·Π° оркСстрация Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Kubernetes), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° микросСрвизи (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½Π° АрхитСктура NGINX ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π·Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ Π·Π° микросСрвисни прилоТСния.

Какво Π΅ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ прилоТСния? Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ стСк? Какво Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Β«ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½Β»?

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈΠΌΠ°Ρ‚ само ΠΎΠ±Ρ‰Π° прСдстава Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ прСдставлява ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ‚Π° апликация, Π·Π°Ρ‚ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π΄Π°Π΄Π΅ ясно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π° понятиС.

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ‚Π° апликация ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° мноТСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Π±ΠΈΠ»ΠΎ Ρ‚ΠΎ потрСбитСлски интСрфСйс Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° JavaScript React, ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Android ΠΈΠ»ΠΈ iOS, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΡΠ²ΡŠΡ€Π·Π²Π° с Π΄Ρ€ΡƒΠ³ΠΎ ΠΏΠΎ API. Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ‚Π° апликация ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π±Ρ€ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ осигурява Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ услуги.

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ‚Π° апликация прСдоставя API Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ исканитС Π΄Π°Π½Π½ΠΈ ΠΈ услуги. API-Ρ‚ΠΎ трябва Π΄Π° бъдС Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΎ ΠΈ постоянно, Π° Π½Π΅ написано ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π·Π° спСцифично Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. API-Ρ‚ΠΎ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ ΠΏΠΎ HTTP(S) ΠΈ осигурява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ всичкитС функционалности, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² GUI ΠΈΠ»ΠΈ CLI.

Π”Π°Π½Π½ΠΈΡ‚Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π² ΠΎΠ±Ρ‰ΠΎΠΏΡ€ΠΈΠ΅Ρ‚, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠ°Ρ‚ΠΎ JSON. API-Ρ‚ΠΎ прСдоставя ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ услуги Π² Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠ°, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π° Ρ„ΠΎΡ€ΠΌΠ°; Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RESTful API ΠΈΠ»ΠΈ GraphQL осигуряват Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π΅Π½ интСрфСйс.

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ прилоТСния сС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ стСк, Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡΡ‚ стСк Π΅ Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ‚Π°ΠΊΠΈΠ²Π° прилоТСния. Вакъв стСк позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° лСсно Π΄Π° създадС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с HTTP интСрфСйс ΠΈ ясни ΠΊΡ€Π°ΠΉΠ½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° API. Π˜Π·Π±Ρ€Π°Π½ΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ лСсно Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΄Π°Π½Π½ΠΈ Π² JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡΡ‚ стСк отговаря Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ДванадСсСтфакторното ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° микросСрвизи.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΈ вСрсии Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ‚ΠΈΠΏ стСк са Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Java, Python, Node, Ruby, PHP ΠΈ Go. ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° NGINX Π²ΠΎΠΏΠ»ΡŠΡ‰Π°Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ стСк, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π½Π° всСки ΠΎΡ‚ спомСнатитС Π΅Π·ΠΈΡ†ΠΈ.

ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ Π½Π΅ ΠΏΡ€ΠΎΠΏΠ°Π³Π°Π½Π΄ΠΈΡ€Π°ΠΌΠ΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ микросСрвисСн ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Много ΠΎΡ‚ вас работят с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚ с SOA прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ сС Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‚ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚, Π·Π° Π΄Π° станат микросСрвисни прилоТСния. Π’Ρ€Π΅Ρ‚ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ към Π±Π΅Π·ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ прилоТСния, Π° някои внСдряват ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡ‚ горСпосочСното. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π² статията, са ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠΈ Π·Π° всяка ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ систСми с някои Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ измСнСния.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ

Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠ±Ρ‰ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ прСдставляват ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ прилоТСния ΠΈ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡΡ‚ стСк, Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π²ΠΈ Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ‚ ΠΏΠΎΠ»Π·Π° ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ, внСдряванСто ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π•Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ гласи "ΡΡŠΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΌΠ°Π»ΠΊΠΈ прилоТСния", Π΄Π° Π³ΠΎ Π½Π°Ρ€Π΅Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° малкостта. Има нСвСроятно слоТни прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΡŠΡΡ‚ΠΎΡΡ‚ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. ΠžΡ‚ своя страна, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ°Π»ΠΊΠΈ дискрСтни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ улСснява ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Π½Π΅Π³ΠΎ ΠΊΠ°Ρ‚ΠΎ цяло. (ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ ΠΊΠ°Π·Π°Ρ…ΠΌΠ΅ "улСснява", Π° Π½Π΅ "ΠΏΡ€Π°Π²ΠΈ прост".)

Вторият ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π΅, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠΌ продуктивността Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π΄Π° сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡Π°Ρ‚ Π²ΡŠΡ€Ρ…Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚, освобоТдавайки Π³ΠΈ ΠΎΡ‚ притСснСния Π·Π° инфраструктурата ΠΈ CI/CD ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° внСдряванСто. Π’Π°ΠΊΠ° Ρ‡Π΅, Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Π½Π°ΡˆΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ към Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅.

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

Ако ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ внСдряванСто Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ горСпосочСнитС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ, Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚Π΅ нСоспоримо прСдимство Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ ΠΈ прСдоставянСто Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° си.

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° малкостта

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

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ прилоТСния ΠΎΡ‚ NGINX. Част 1

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ сС дСкомпозираят ΠΏΠΎ слСднитС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ:

  • НамаляванС Π½Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅;
  • УскоряванС ΠΈ опростяванС Π½Π° тСстванСто;
  • Π‘ΡŠΡ€Π·Π° доставка Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.


Има няколко Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° намаляванС Π½Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΡƒΠΊ Π²Π»ΠΈΠ·Π° Π² ΠΈΠ³Ρ€Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ Π½Π° ΠΌΠ°Π»ΠΊΠΎΡ‚ΠΎ.

И Ρ‚Π°ΠΊΠ°, Ρ‚Ρ€ΠΈ Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° намаляванС Π½Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅:

  1. НамаляванС Π½Π° врСмСвия ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚Π΅ трябва Π΄Π° обмислят ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²Π° функция – ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-ΠΊΡ€Π°Ρ‚ΡŠΠΊ Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŠΡ‚, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ниско Π΅ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.
  2. НамаляванС Π½Π° количСството ΠΊΠΎΠ΄, с ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ – ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΊΠΎΠ΄ – ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.
  3. ΠžΠΏΡ€ΠΎΡΡ‚ΡΠ²Π°Π½Π΅ Π½Π° процСса ΠΏΠΎ въвСТданС Π½Π° ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

НамаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈΡ‚Π΅ Ρ€Π°ΠΌΠΊΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

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

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

ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΌΠ°Π»ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π·Π°Π²ΡŠΡ€ΡˆΠ°Ρ‚ Π·Π° Π΄Π²Π΅ сСдмици, с ΠΏΠΎΠ³Π»Π΅Π΄ Π½Π°ΠΏΡ€Π΅Π΄ само към Π΅Π΄Π½Π° функция ΠΎΡ‚ слСдващия спринт, Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° промяна. Π’ΠΎΠ²Π° повиши продуктивността Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ постоянно Π²Π°Ρ€ΠΈΡ€Π°.

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

Малки кодови бази

Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π² намаляванСто Π½Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π΅ намаляванСто Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π°. ОбикновСно ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ прилоТСния са ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ – Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ хиляди Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ стотици хиляди Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΊΠΎΠ΄. Π’ зависимост ΠΎΡ‚ организацията Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ ΠΈ зависимоститС Π½Π° ΠΊΠΎΠ΄Π° ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΡ‚ΠΎ. Π”ΠΎΡ€ΠΈ отстраняванСто Π½Π° самото изпълнСниС Π½Π° ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π² зависимост ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ Π΄ΠΎΠ±Ρ€Π΅ инструмСнтитС Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅/ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅/ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΈ потрСбитСлския ΠΊΠΎΠ΄.

Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½Π° ΠΌΠ΅Π½Ρ‚Π°Π»Π½Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΊΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚Π½Π΅ΠΌΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π΄Π° Π½Π°Π»ΠΎΠΆΠΈ голямо ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π’ΠΎΠ²Π° Π΅ особСно Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ Π·Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π±Π°Π·ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄, взаимодСйствиСто ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ ясно Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ, Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ чСсто Π΅ Ρ€Π°Π·ΠΌΠΈΡ‚ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅ сС спазват Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ.

Π•Π΄ΠΈΠ½ ΠΎΡ‚ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° намаляванС Π½Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ към микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. Π’ микросСрвизния ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ всСки сСрвис сС фокусира Π²ΡŠΡ€Ρ…Ρƒ Π΅Π΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ; ΠΏΡ€ΠΈ Ρ‚ΠΎΠ²Π° ΡΠΌΠΈΡΡŠΠ»ΡŠΡ‚ Π½Π° сСрвиза ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ясСн ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ. Π“Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° сСрвиза ΡΡŠΡ‰ΠΎ са ясни – ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅, Ρ‡Π΅ комуникацията със сСрвиза става Ρ‡Ρ€Π΅Π· API, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ сСрвис, ΠΌΠΎΠ³Π°Ρ‚ лСсно Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³.

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

Малки ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° ΠΌΠ°Π»ΠΊΠΈ – Π΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. ОсобСно ΠΈΠ·ΠΊΡƒΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Ρ‚ Π½Π° ΠΊΠΎΠ΄Π° (Π΄ΠΎΡ€ΠΈ, възмоТно, Π½Π° своя собствСн, ΠΏΠΎ-стар ΠΊΠΎΠ΄) ΠΈ Π΄Π° заявят: β€žΠ’ΠΎΠ²Π° Π΅ Π±ΠΎΠΊΠ»ΡƒΠΊ, трябва Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Π½Π°ΠΏΠΈΡˆΠ΅ΠΌ.β€œ Понякога Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π° понякога Π½Π΅. Π’ΠΎ поставя Π½Π° Π΅ΠΊΠΈΠΏΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π±Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½Π° промяна Π½Π° ΠΌΠΎΠ΄Π΅Π»Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚ своя страна Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Π° тСТСст. По-Π΄ΠΎΠ±Ρ€Π΅ Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π° сС фокусират Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° направят Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° спринта, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ своСврСмСнно Π΄Π° внСдрят Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° функционалност, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ постСпСнно. ΠšΡ€Π°ΠΉΠ½ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ трябва Π΄Π° ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π° Π½Π° прСдваритСлния ΠΏΠ»Π°Π½, Π½ΠΎ с някои ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ тСстовС, Π·Π° Π΄Π° отговаря Π½Π° Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ΠŸΡ€ΠΈ писанСто Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ части ΠΎΡ‚ ΠΊΠΎΠ΄Π°, понякога Π΅ нСвъзмоТно Π±ΡŠΡ€Π·ΠΎ Π΄Π° сС доставят измСнСния, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² ΠΈΠ³Ρ€Π° Π²Π»ΠΈΠ·Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ зависимости Π½Π° систСмата. Π—Π° Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° измСнСнията, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ скриванС Π½Π° функционалността (feature hiding). Π’ΠΎΠ²Π° Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ функционалността Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° Π² продукцията, Π½ΠΎ Π½Π΅ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Ρ‡Ρ€Π΅Π· настройки Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΡ‚ срСдата (env-var) ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· Π΄Ρ€ΡƒΠ³ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° конфигурация. Ако ΠΊΠΎΠ΄ΡŠΡ‚ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ ΠΏΡ€Π΅Π· всичкитС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π° качСство, Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΏΠ°Π΄Π½Π΅ Π² продукцията Π² скрито ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚Π°Π·ΠΈ стратСгия Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай, Ρ‚Π΅ просто Ρ‰Π΅ Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Ρ‚ ΠΊΠΎΠ΄ ΠΈ Ρ‰Π΅ добавят ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, с ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ Ρ‰Π΅ трябва Π΄Π° сС справи, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈΡ‚Π΅ измСнСния сами ΠΏΠΎ сСбС си ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π½ΠΈΠ²ΠΎ.

Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ трябва Π΄Π° прСодолСят ΠΌΠ½ΠΎΠ³ΠΎ трудности Π΄ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ просто внСдряванС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° функционалност. ΠžΡ‚ страна Π½Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ, Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Π΅ Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ ΠΈΠ·Π»ΠΈΡˆΠ½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Π΅ΠΊΠΈΠΏΠ°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Ρ‚ΠΎΠΉ Π΄Π° сС ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€Π° Π²ΡŠΡ€Ρ…Ρƒ основнитС Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° функционалността. Има Ρ‚Ρ€ΠΈ Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ΅Ρ‚Π΅, Π·Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅Ρ‚Π΅ Π½Π° своя Π΅ΠΊΠΈΠΏ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ:

  1. Π”Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ мСтодология agile, Π·Π° Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈΡ‚Π΅ Ρ€Π°ΠΌΠΊΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΅ΠΊΠΈΠΏΡŠΡ‚ трябва Π΄Π° сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈ Π²ΡŠΡ€Ρ…Ρƒ основнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  2. Π”Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ си ΠΊΠ°Ρ‚ΠΎ няколко микросСрвиза. Π’ΠΎΠ²Π° Ρ‰Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ броя Π½Π° внСдряванитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‰Π΅ ΡƒΠΊΡ€Π΅ΠΏΠΈ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.
  3. ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈ измСнСния ΠΏΡ€Π΅Π΄ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ обСмисти, промСняйтС ΠΌΠ°Π»ΠΊΠΈ ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° ΠΊΠΎΠ΄. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ скриванС Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π° Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ измСнСния, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Ρ‚Π΅ Π½Π΅ са Π²ΠΈΠ΄ΠΈΠΌΠΈ Π²Π΅Π΄Π½Π°Π³Π° слСд добавянСто.

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

ΠšΡ€Π°ΠΉ Π½Π° ΠΏΡŠΡ€Π²Π° част.

Π‘ΠΊΠΎΡ€ΠΎ Ρ‰Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ Π²Ρ‚ΠΎΡ€Π° част ΠΎΡ‚ ΠΏΡ€Π΅Π²ΠΎΠ΄Π°, Π° Π·Π° сСга ΠΎΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΈ Π²ΠΈ ΠΊΠ°Π½ΠΈΠΌ Π½Π° Π΄Π΅Π½ Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈΡ‚Π΅ Π²Ρ€Π°Ρ‚ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ днСс Π² 20:00.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster