ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹: Ρ‡Ρ‚ΠΎ это, Π·Π°Ρ‡Π΅ΠΌ это ΠΈ ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΡ… Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ

Π‘Ρ‚Π°Ρ‚ΡŒΡŽ Π½Π° Ρ‚Π΅ΠΌΡƒ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ я Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π²Π½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ всС врСмя останавливали Π΄Π²Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° β€” Ρ‡Π΅ΠΌ дальшС я погруТался Π² Ρ‚Π΅ΠΌΡƒ, Ρ‚Π΅ΠΌ большС ΠΌΠ½Π΅ казалось, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я знаю β€” ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π° Ρ‡Ρ‚ΠΎ Π½Π΅ знаю β€” Π΅Ρ‰Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΡ€Π°ΡΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΈ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ мнСния ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ.

Π—Π°ΠΊΠΎΠ½ КонвСя ΠΈ связь ΠΌΠ΅ΠΆΠ΄Ρƒ бизнСсом, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой

Π― Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ€Π°Π· позволю сСбС ΠΏΡ€ΠΎΡ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

Β«Π›ΡŽΠ±Π°Ρ организация, которая ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ систСму (Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π΄ΠΈΠ·Π°ΠΉΠ½, Ρ‡ΡŒΡ структура ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ структуру ΠΊΠΎΠΌΠ°Π½Π΄ Π² этой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈΒ»
β€” Melvyn Conway, 1967

На ΠΌΠΎΠΉ взгляд этот Π·Π°ΠΊΠΎΠ½ скорСС соотносится ΠΊ цСлСсообразности ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСса, Π½Π΅ΠΆΠ΅Π»ΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС. Поясню Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ достаточно ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ бизнСс Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ с ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠΉ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Π»ΠΎ смысл ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСдпринятиС (это Π½Π΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ°, Π½ΠΎ ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нравится этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΡƒΡ‚Π°Ρ‰ΠΈΠ») ЕстСствСнно, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ систСма этого бизнСса Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ ΠΈ процСссно ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ этому бизнСсу.

БизнСс-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹: Ρ‡Ρ‚ΠΎ это, Π·Π°Ρ‡Π΅ΠΌ это ΠΈ ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΡ… Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ

Поясню Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Допустим Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ бизнСс-возмоТности ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСса ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ ΠΏΠΈΡ†Ρ†Ρ‹. Π’ V1 вСрсии (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π΅Π΅ Π΄ΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ) компания прСдставляла собой ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΡŽ, кассу, слуТбу доставки. Π­Ρ‚Π° вСрсия Π±Ρ‹Π»Π° Π΄ΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡƒΡ‰Π΅ΠΉ Π² условиях Π½ΠΈΠ·ΠΊΠΎΠΉ измСнчивости ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΡ€Π°. Π—Π°Ρ‚Π΅ΠΌ Π½Π° смСну ΠΏΡ€ΠΈΡˆΠ»Π° вСрсия 2 β€” Π±ΠΎΠ»Π΅Π΅ продвинутая ΠΈ ΡƒΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Π² своСй основС для бизнСса с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ. И Ρ‚ΡƒΡ‚, Π½Π° ΠΌΠΎΠΉ взгляд Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π²ΠΎΡ‚ просто уТасная Π½Π΅ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°ΠΌ β€” якобы монолитная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π΅ соотвСтствуСт Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ бизнСса. Π”Π° Π±ΡƒΠ΄ΡŒ это Ρ‚Π°ΠΊ, систСма Π±Ρ‹ Π½Π΅ смогла Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ -Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠΈ с Ρ‚Π΅ΠΌ ΠΆΠ΅ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ КонвСя ΠΈ Π·Π΄Ρ€Π°Π²Ρ‹ΠΌ смыслом. НСт, монолитная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт бизнСс-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС развития бизнСса β€” я ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ имСю Π² Π²ΠΈΠ΄Ρƒ этап, ΠΊΠΎΠ³Π΄Π° систСма ΡƒΠΆΠ΅ создана ΠΈ Π²Π²Π΅Π΄Π΅Π½Π° Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ. Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π²Π½Π΅ зависимости ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈ сСрвисно-ориСнтированная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° вСрсии 3 ΠΈ микросСрвисная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° вСрсии N Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π’ Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄Π²ΠΎΡ…?

ВсС Ρ‚Π΅Ρ‡Π΅Ρ‚, всС измСняСтся ΠΈΠ»ΠΈ микросСрвисы β€” срСдство Π±ΠΎΡ€ΡŒΠ±Ρ‹ со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ?

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ заблуТдСния ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΊΠΈ использования микросСрвисного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° часто говорят ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° Π½Π° микросСрвисы ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π·Π° счСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисов. На ΠΌΠΎΠΉ взгляд это ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ являСтся полнСйшим Π±Ρ€Π΅Π΄ΠΎΠΌ. Π‘Π΅Ρ€ΡŒΠ΅Π·Π½ΠΎ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ взаимодСйствиС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° ΠΈ Π³ΠΎΠΌΠΎΠ³Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° каТСтся слоТным? Если Π±Ρ‹ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊ, всС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π±Ρ‹ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ ΠΊΠ°ΠΊ микросСрвисы, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ миграция ΠΈΠ· ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° Π² микросСрвисы являСтся ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ распостранСнной. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ исчСзаСт, ΠΎΠ½Π° просто ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² интСрфСйсы (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΡˆΠΈΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, RPC, API ΠΈ ΠΈΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹) ΠΈ ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ систСмы. И это β€” слоТно!

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ использования Π³Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π½ΠΎΠ³ΠΎ стСка Ρ‚ΠΎΠΆΠ΅ являСтся ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π― Π½Π΅ Π±ΡƒΠ΄Ρƒ ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ‚ΠΎΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π΄ΠΊΠΎ встрСчаСтся (ЗабСгая Π²ΠΏΠ΅Ρ€Π΅Π΄ β€” это Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ мСсто Π±Ρ‹Ρ‚ΡŒ β€” Π½ΠΎ скорСС ΠΊΠ°ΠΊ слСдствиС, Π½Π΅ΠΆΠ΅Π»ΠΈ прСимущСство).

Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» сСрвиса

ВзглянитС Π΅Ρ‰Π΅ Ρ€Π°Π· Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Ρ‹ΡˆΠ΅. Π― Π½Π΅ случайно ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‰ΠΈΠΉΡΡ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ вСрсии бизнСса β€” Π² соврСмСнных условиях ΠΈΠΌΠ΅Π½Π½ΠΎ ускорСниС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° бизнСса ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями являСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌ для Π΅Π³ΠΎ успСха. Π£ΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° опрСдСляСтся ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ бизнСс-Π³ΠΈΠΏΠΎΡ‚Π΅Π· Π² Π½Π΅ΠΌ. И Π²ΠΎΡ‚ здСсь Π½Π° ΠΌΠΎΠΉ взгляд ΠΈ Π·Π°ΠΊΠΎΠΏΠ°Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ прСимущСство микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Но ΠΏΠΎΠΉΠ΄Π΅ΠΌ ΠΏΠΎ порядку.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм β€” Π½Π° сСрвис-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ SOA. Π˜Ρ‚Π°ΠΊ, Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ Π² своСм ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ Π΄ΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡƒΡ‰ΠΈΠ΅ сСрвисы β€” Π΄ΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡƒΡŽΡ‰ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π΅ΡΡ‚ΡŒ ΡˆΠ°Π½ΡΡ‹ Ρ‡Ρ‚ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» сСрвиса Π±ΡƒΠ΄Π΅Ρ‚ дольшС, Ρ‡Π΅ΠΌ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π›ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π²ΠΎΠΎΠ±Ρ‰Π΅ β€” Π½Π°ΠΌ Π²Π°ΠΆΠ½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ вСрсии. Но ΡƒΠ²Ρ‹, ΠΌΡ‹ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ Π²Π½ΠΎΡΠΈΡ‚ΡŒ постоянныС измСнСния Π² сСрвисы β€” ΠΈ здСсь Ρƒ нас всС годится, ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ DevOps, ΠΈ контСйнСризация, ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅ β€” всС Ρ‡Ρ‚ΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚. Но это всС Π΅Ρ‰Π΅ Π½Π΅ микросСрвисы!

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ ΠΊΠ°ΠΊ срСдство Π±ΠΎΡ€ΡŒΠ±Ρ‹ со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽβ€¦ управлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ

И Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ Ρ€ΠΎΠ»ΠΈ микросСрвисов β€” это ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π΅Π΅ говоря, функция ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ микросСрвиса описываСт ΠΈΠΌΠ΅Π½Π½ΠΎ бизнСс-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° согласно Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ β€” Π° это ΡƒΠΆΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΆΠΈΠ²ΡƒΡ‚ Π½Π΅ Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΆΠΈΠ²ΡƒΡ‰Π΅ΠΉ вСрсии, Π° Π² Π΄ΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡƒΡ‰Π΅ΠΉ бизнСс-возмоТности. И ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ вСрсии ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° происходит Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ β€” Π²Ρ‹ измСняСтС/добавляСтС ΠΎΠ΄ΠΈΠ½ микросСрвис, Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ просто схСму ΠΈΡ… взаимодСйствия ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ ΡƒΠΆΠ΅ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, оставляя Π·Π° Π±ΠΎΡ€Ρ‚ΠΎΠΌ ΠΏΠ»Π°Ρ‡ΡƒΡ‰ΠΈΡ… ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€Ρ‹Π³Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями своих ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠ². Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ имССтся достаточно большой объСм микросСрвисов с Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ интСрфСйсами ΠΈ бизнСс-возмоТностями. И Π²Ρ‹ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ строитС структуру вашСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… микросСрвисов β€” просто рисуя Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ β€” Ρƒ вас появилась ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° β€” ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сСбС бизнСс Π½Π°ΠΊΠ»ΠΈΠΊΠ°Ρ‚ΡŒ. ΠœΠ΅Ρ‡Ρ‚Ρ‹, ΠΌΠ΅Ρ‡Ρ‚Ρ‹.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

  • АрхитСктура систСмы Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ входящих Π² Π½Π΅Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Если ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΆΠΈΠ²Π΅Ρ‚ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… вСрсии ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° β€” Π½Π΅Ρ‚ смысла ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ систСмы, примСняя микросСрвисный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.
  • ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ β€” ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρ‡Ρ‚ΠΎ бизнСс-Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ долгоТивущая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ доставки (ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ DevOps) ΠΈ оркСстрации ΠΈΠΌΠ΅ΡŽΡ‚ для микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ β€” ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости измСнСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Π΅ трСбования ΠΊ скорости ΠΈ качСству доставки

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ