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

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

Π‘ΠΎΡ„Ρ‚ΡƒΠ΅Ρ€ΡŠΡ‚ Ρ€Π΅ΡˆΠ°Π²Π° всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ става всС ΠΏΠΎ-слоТСн. ΠšΠ°ΠΊΡ‚ΠΎ вСднъТ ΠΊΠ°Π·Π° ΠœΠ°Ρ€ΠΊ АндрСсСн, Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ³Π»ΡŠΡ‰Π° свСта.

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

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

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

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

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

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

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

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

ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈ прилоТСния? ΠœΠΎΠ΄Π΅Ρ€Π΅Π½ стСк? Какво Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° "ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½"?

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

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

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

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

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

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΈΡ‚Π΅ вСрсии Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ‚ΠΈΠΏ стСковС сС основават Π½Π° Π―Π²Π°, ΠŸΠΈΡ‚ΠΎΠ½, Π’ΡŠΠ·Π΅Π», Π ΡƒΠ±ΠΈΠ½, PHP ΠΈ Go. АрхитСктура Π½Π° микросСрвизи Nginx прСдставлява ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ стСк, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π½Π° всСки ΠΎΡ‚ спомСнатитС Π΅Π·ΠΈΡ†ΠΈ.

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

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

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

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

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

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

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

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

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π½Π° дрСбността

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

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

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚Π° сС Ρ€Π°Π·Π»Π°Π³Π°Ρ‚ ΠΏΠΎΡ€Π°Π΄ΠΈ слСднитС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ:

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


Има няколко Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° намаляванС Π½Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ Ρ‚ΡƒΠΊ Π²Π»ΠΈΠ·Π° Π² дСйствиС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ Π½Π° дрСбността.

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

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

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

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

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

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

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

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

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

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

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

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

Малки постСпСнни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

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

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

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

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

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

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

Π‘ΠΊΠΎΡ€ΠΎ Ρ‰Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° част Π½Π° ΠΏΡ€Π΅Π²ΠΎΠ΄Π°, Π° сСга ΠΎΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΈ Π²ΠΈ ΠΊΠ°Π½ΠΈΠΌ ΠžΡ‚Π²ΠΎΡ€Π΅Π½ Π΄Π΅Π½, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ сС ΡΡŠΡΡ‚ΠΎΠΈ днСс ΠΎΡ‚ 20.00Ρ‡.

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

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