πŸ€¦β€β™‚οΈ Π― Π·Π°Π±ΠΈΠ» Π½Π° споры ΠΎ микросСрвисах с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΈ Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ

НадоСли бСсконСчныС дискуссии ΠΎ микросСрвисах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ Π½Π΅ приводят? Один Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ рассказываСт, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ всС это ΠΊΡƒΠ΄Π° подальшС, ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΠ· этого Π²Ρ‹ΡˆΠ»ΠΎ.

Данная ΡΡ‚Π°Ρ‚ΡŒΡ являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ. Бсылка Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π».

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

ВсС ΠΌΠΎΠ΅ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ сводится ΠΊ Ρ‚Ρ€Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ:

  1. Никто Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŽ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ «микросСрвиса»
  2. Π Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ ΠΎ микросСрвисах Π²ΠΈΡ‚Π°ΡŽΡ‚ Π² ΠΎΠ±Π»Π°ΠΊΠ°Ρ…, ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ касаясь Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… бизнСс-Π·Π°Π΄Π°Ρ‡
  3. Π’Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ микросСрвисы Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ β€” пустая Ρ‚Ρ€Π°Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° пСрвая

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ микросСрвис? ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ микросСрвис? ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚

НачнСм с самого ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ³ΠΎ: Π² индустрии Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ опрСдСлСния микросСрвиса. Из-Π·Π° этого Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ часто спорят, подразумСвая ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²ΠΊΠΈ

πŸ”Ή ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. «БСрвис Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹ΠΌ. БСйчас Π΄Π°ΠΆΠ΅ сотня строк ΠΊΠΎΠ΄Π° β€” это ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ²Π°Ρ‚ΠΎΒ» β€” Π€Ρ€Π΅Π΄ Π”ΠΆΠΎΡ€Π΄ΠΆ Π½Π° RubyConf Barcelona

πŸ”Ή ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Π΄Π²ΡƒΡ… ΠΏΠΈΡ†Ρ†. НС ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ микросСрвиса, сколько ΠΌΠ΅ΠΌ ΠΎΡ‚ Amazon ΠΏΡ€ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Π΅ΡΡ‚ΡŒΡΡ двумя ΠΏΠΈΡ†Ρ†Π°ΠΌΠΈ (5-8 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ). ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ микросСрвис Π½ΡƒΠΆΠ½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°.

πŸ”Ή ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. «Если для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ трСбуСтся большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ программиста β€” ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ это микросСрвис?Β» β€” Π€Ρ€Π΅Π΄ Π”ΠΆΠΎΡ€Π΄ΠΆ, GOTO 2016

πŸ”Ή ВСхничСскиС опрСдСлСния:

πŸ”Ή ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Β«ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½ΡƒΠΆΠ½ΠΎΠΉ Π΅ΠΌΡƒ модСлью бизнСс-процСссов» β€” ДэниСл ВСрхорст-Норт

Битуация Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΈΡ‚Ρ‡Ρƒ ΠΎ слСпых ΠΌΡƒΠ΄Ρ€Π΅Ρ†Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ слона: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ своСй части, ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ всС ΠΏΡ€Π°Π²Ρ‹, Π½ΠΎ цСлостного понимания Π½Π΅Ρ‚ Π½ΠΈ Ρƒ ΠΊΠΎΠ³ΠΎ.

ПослС мноТСства ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… дискуссий я ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ: просто пСрСстал ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «микросСрвисы». Если понятиС Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡ€Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ.

ВмСсто споров ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Π΅Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

  1. Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·Ρ‹ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
  2. Как ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².
  3. Как ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части систСмы.

По сути, микросСрвисы (ΠΊΠ°ΠΊ Π±Ρ‹ ΠΌΡ‹ ΠΈΡ… Π½ΠΈ опрСдСляли) β€” это Π½Π΅ ΡΠ°ΠΌΠΎΡ†Π΅Π»ΡŒ, Π° всСго лишь инструмСнт для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… бизнСс-Π·Π°Π΄Π°Ρ‡.

Π‘Π°Ρ€Π΄Π°ΠΊ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π”Π΅Π»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² микросСрвисах β€” это систСмная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° всСй нашСй индустрии. ΠœΡ‹ любим Ρ€Π°Π·Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π³Ρ€ΠΎΠΌΠΊΠΈΠΌΠΈ словами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π²ΡƒΡ‡Π°Ρ‚ Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ своС.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… популярных Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²:

πŸ“¦ DevOps

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ это Π±Ρ‹Π» манифСст ΠΏΡ€ΠΎΡ‚ΠΈΠ² раздСлСния ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ эксплуатации. А Π²ΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ? Π’ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Β«DevOps-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ настройкой инструмСнтов развСртывания. ΠŸΡ€ΠΈΠ΅Ρ…Π°Π»ΠΈ!

πŸ”„ Agile

Задумывался ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ закостСнСлых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²ΠΎΠ΄ΠΎΠΏΠ°Π΄Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π³ΠΈΠ±ΠΊΠΈΡ…, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… контСкст ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ². А прСвратился Π²ΠΎ Ρ‡Ρ‚ΠΎ? Π’ Π±ΡŽΡ€ΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ с Ρ€ΠΈΡ‚ΡƒΠ°Π»Π°ΠΌΠΈ Ρ€Π°Π΄ΠΈ Ρ€ΠΈΡ‚ΡƒΠ°Π»ΠΎΠ².

πŸ‘¨πŸ›  SRE

Google ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» эту дисциплину, Ρ‡Ρ‚ΠΎΠ±Ρ‹ привнСсти ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π² ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ, сдСлав ΡƒΠΏΠΎΡ€ Π½Π° Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ качСства сСрвиса (SLO). А Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ? ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π±Ρ€Π΅Π½Π΄ΠΈΠ½Π³ ΠΎΡ‚Π΄Π΅Π»Π° эксплуатации, Π±Π΅Π· Ρ‚ΠΎΠΉ самой ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ‰Π΅ΠΉ отвСтствСнности, Ρ€Π°Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всС Π·Π°Ρ‚Π΅Π²Π°Π»ΠΎΡΡŒ.

πŸ‘€ Observability

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

***

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ начинался с Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ смысла, Π½ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ прСвратился Π² ΠΏΡƒΡΡ‚Ρ‹ΡˆΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ натягиваСт Π½Π° свои Ρ…ΠΎΡ‚Π΅Π»ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒ. ΠΠ΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ кашС Π² опрСдСлСниях наши Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ ходят ΠΏΠΎ ΠΊΡ€ΡƒΠ³Ρƒ!

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ спасибо GitOps. Π­Ρ‚ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, СдинствСнный сохранил своС ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ благодаря Ρ‡Π΅Ρ‚ΠΊΠΎΠΌΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΎΡ‚ создатСлСй (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅, ΡƒΠ²Ρ‹, исчСзло ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° вмСстС с ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Weaveworks). Π•Π³ΠΎ оказалось слоТно ΠΈΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² коммСрчСских цСлях.

πŸ€” ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° вторая: Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ ΠΎ микросСрвисах β€” Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ Π½ΠΈ ΠΎ Ρ‡Π΅ΠΌ

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ β€” обсуТдСния микросСрвисов ΠΎΡ‚ΠΎΡ€Π²Π°Π½Ρ‹ ΠΎΡ‚ Π·Π΅ΠΌΠ»ΠΈ ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… бизнСс-Π·Π°Π΄Π°Ρ‡. Π‘Ρ‚ΠΎΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ: Β«ΠšΠ°ΠΊΡƒΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ бизнСс-ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΡ‹ пытаСмся Ρ€Π΅ΡˆΠΈΡ‚ΡŒ?Β», ΠΊΠ°ΠΊ Π² ΠΎΡ‚Π²Π΅Ρ‚ ΡƒΡΠ»Ρ‹ΡˆΠΈΡˆΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ расплывчатоС Π²Ρ€ΠΎΠ΄Π΅:

  1. Β«ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ!Β» (Π§Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ? Π“Π΄Π΅ сСйчас ΡƒΠ·ΠΊΠΎΠ΅ Π³ΠΎΡ€Π»Ρ‹ΡˆΠΊΠΎ?).
  2. Β«Π‘ микросСрвисами ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π³ΠΈΠ±Ρ‡Π΅!Β» (Каким Π±ΠΎΠΊΠΎΠΌ? ΠœΠΎΠΆΠ΅Ρ‚, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, Π° Π² Π±ΡŽΡ€ΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ Π²ΠΎΠ»ΠΎΠΊΠΈΡ‚Π΅?).
  3. Β«ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ части систСмы нСзависимо!Β» (А это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ, ΠΈΠ»ΠΈ просто Ρ…ΠΎΡ‚Π΅Π»ΠΊΠΈ?).
  4. Β«ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ восприятия!Β» (Для ΠΊΠΎΠ³ΠΎ? РСально ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ ΠΈΠ»ΠΈ просто ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ с больной Π³ΠΎΠ»ΠΎΠ²Ρ‹ Π½Π° Π·Π΄ΠΎΡ€ΠΎΠ²ΡƒΡŽ?).

Если ΠΊΠΎΠΏΠ½ΡƒΡ‚ΡŒ ΠΏΠΎΠ³Π»ΡƒΠ±ΠΆΠ΅, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΎΠ² β€” это Π½Π΅ ΠΏΡ€ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, Π° ΠΏΡ€ΠΎ Ρ€ΠΎΠ·ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‡Ρ‚Ρ‹ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’Π°ΠΌ, Π³Π΄Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ β€” послСдний писк, Π·Π°Π΄Π°Ρ‡ΠΈ β€” ΠΎΠ΄Π½Π° интСрСснСС Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΈ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… legacy-систСм ΠΈ скучной Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°.

Π“ΠΎΡ€ΡŒΠΊΠ°Ρ ΠΏΡ€Π°Π²Π΄Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сломя Π³ΠΎΠ»ΠΎΠ²Ρƒ Π±Ρ€ΠΎΡΠ°ΡŽΡ‚ΡΡ Π² микросСрвисы, Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ‹ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ с Π΄ΠΎΠ±Ρ€ΠΎΡ‚Π½Ρ‹ΠΌ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠΌ. По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΏΠΎΠΊΠ° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ потрСбности Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΏΡ€ΡƒΡ‚ ΠΊ стСнкС. Π”Π°ΠΆΠ΅ Бэм Ньюман (написавший «библию» микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Β«Building MicroservicesΒ») Π½Π΅ устаСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ: Π½Π΅ Π»Π΅Π·ΡŒΡ‚Π΅ Π² микросСрвисы Π±Π΅Π· вСской ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹.

И ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ ΠΌΠΎΠΉ совСт β€” Ρ…Π²Π°Ρ‚ΠΈΡ‚ Ρ‚Π°Π»Π΄Ρ‹Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ микросСрвисы. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ:

  1. Как быстрСС Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ.
  2. Как быстрСС Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ.
  3. Как Ρ€Π΅ΡˆΠΈΡ‚ΡŒ насущныС бизнСс-ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Если Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ систСмы Π½Π° ΠΌΠ΅Π»ΠΊΠΈΠ΅ сСрвисы β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ способ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ этих Ρ†Π΅Π»Π΅ΠΉ, прСкрасно. Но бСсконСчныС споры Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΎ Ρ‚ΠΎΠΌ, сколько микросСрвисов Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² систСмС β€” это Π΄ΠΎΡ€ΠΎΠ³Π° Π² Π½ΠΈΠΊΡƒΠ΄Π°.

♾️ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° дСвопса
Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° devops’aΒ»
β™ΎοΈπŸŽ“ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° DevOps для собСса
ΠŸΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ свои знания ΠΏΠΎ DevOps Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° DevOps для собСса»
β™ΎοΈπŸ§© Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ DevOps
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ DevOps для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ DevOpsΒ»

πŸ—οΈ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚Ρ€Π΅Ρ‚ΡŒΡ: Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ микросСрвисы Π±Π΅Π· пСрСстройки ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈβ€” пустая Ρ‚Ρ€Π°Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚Ρ€Π΅Ρ‚ΡŒΡ: Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ микросСрвисы Π±Π΅Π· пСрСстройки ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈβ€” пустая Ρ‚Ρ€Π°Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Когда тСхничСскиС обсуТдСния ΠΎΡ‚ΠΎΡ€Π²Π°Π½Ρ‹ ΠΎΡ‚ бизнСс-контСкста, случаСтся типичная ошибка: ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ для успСха микросСрвисов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ саму структуру ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ сами ΠΏΠΎ сСбС. Для ΠΈΡ… эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ выстроСны особым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  1. НуТны ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Π΄ΡƒΡ‚ свои сСрвисы ΠΎΡ‚ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π°. Если всС упираСтся Π² ΠΎΠ±Ρ‰ΠΈΠ΅ ΡƒΠ·ΠΊΠΈΠ΅ мСста (скаТСм, Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ администраторов Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…) β€” всС прСлСсти микросСрвисов ΠΏΠΎΠΉΠ΄ΡƒΡ‚ ΠΏΡ€Π°Ρ…ΠΎΠΌ.
  2. РСшСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π½Π° мСстах, Π±Π΅Π· бСсконСчных согласований. Если для выпуска обновлСния ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π΄Π΅ΡΡΡ‚ΡŒ подписСй β€” Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ ΠΎ нСзависимости сСрвисов Ρ‚Π°ΠΊ ΠΈ останутся сказками.
  3. ВрСбуСтся зрСлая DevOps ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°: ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ процСсс Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ развСртывания (CI/CD), Π³Ρ€Π°ΠΌΠΎΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°ΠΌΠΈ β€” всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ распрСдСлСнных систСм.

Если ваша организация Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌ, микросСрвисы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ усугубят ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. К старым ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ добавится Π΅Ρ‰Π΅ ΠΈ тСхничСская головная боль. ΠŸΡ€ΠΎΡ‰Π΅ говоря, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° бизнСс, Π° Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

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

Π§Ρ‚ΠΎ Π΄ΡƒΠΌΠ°Π΅Ρ‚ сообщСство ΠΎ микросСрвисах?

«РаспрСдСлСнный ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Β» ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Π³Ρ€Π΅Ρ…ΠΈ

Один ΠΈΠ· самых популярных ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π½Π° Reddit Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ систСмы «распрСдСлСнным ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠΌΒ». Π­Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ Π² сообщСствС, с вариациями Π²Ρ€ΠΎΠ΄Π΅ «макросСрвис» ΠΈ Β«ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Β».

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ настоящиС микросСрвисы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ нСзависимыми, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это Ρ€Π΅Π΄ΠΊΠΎΡΡ‚ΡŒ. Часто Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ «микросСрвисы» Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ развСртывания ΠΈΠ·-Π·Π° Π²Π·Π°ΠΈΠΌΠ½Ρ‹Ρ… зависимостСй, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ самой ΠΈΠ΄Π΅Π΅ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ сообраТСния

НСкоторыС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° микросСрвисы ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для инфраструктуры, Ссли Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½ΠΎ. НапримСр, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° сСрвисы для GET ΠΈ POST запросов позволяСт ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ трСбованиями ΠΊ рСсурсам.

Однако Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΎΠ·Ρ€Π°ΠΆΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ создаСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Ρ‰Π΅ΠΉ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ пСрСуслоТнСния.

ВСхничСский Π΄ΠΎΠ»Π³ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Один ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ каТСтся вСсСлым сСйчас, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² тСхничСский Π΄ΠΎΠ»Π³ ΠΏΠΎΠ·ΠΆΠ΅. ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈ для быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ опрСдСлСния Π·ΠΎΠ½ отвСтствСнности, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° сСрвис Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ обновлялся.

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ микросСрвисы «самым ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠΌ Π½Π°ΡˆΠΈΡ… Π΄Π½Π΅ΠΉΒ», отмСчая, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½ΠΎ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ ΠΏΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ для создания «пСрСуслоТнСнных мусорных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ».

Когда «вСсСло» β€” это Ρ‚Ρ€Π΅Π²ΠΎΠΆΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ

Π‘Π°ΠΌΡ‹ΠΉ популярный ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π² обсуТдСнии ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π΅Ρ‚: Β«ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я Π²ΠΈΠ΄Π΅Π», Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ классифицируСт Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΊΠ°ΠΊ "вСсСлоС" Π² этой индустрии, ΠΏΠΎΠ·ΠΆΠ΅ это ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ уТасным Π²ΠΎΠ΅Π½Π½Ρ‹ΠΌ прСступлСниСм».

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ этой мысли: Β«Π‘ΠΊΡƒΡ‡Π½ΠΎΠ΅ β€” это Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΎΠ½ΠΎ простоС, ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятноС ΠΈ Π±Π΅Π· ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠ²Β». Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ эту идСю, называя микросСрвисы Β«FUN β€” Fucking Unnecessary NonsenseΒ» (чСртовски нСнуТная Π΅Ρ€ΡƒΠ½Π΄Π°).

Когда Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½Ρ‹ микросСрвисы?

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ просто Π½Π΅Ρ‚. Π˜Ρ… прСимущСство Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ части прилоТСния с Ρ€Π°Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ инфраструктуру, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. Но это Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΡˆΠΌΠ°Ρ€ΠΎΠΌ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄: Ссли Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСзависимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, микросСрвисы Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹.

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

matyushkin
12 мая 2020

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Nginx Π² Docker πŸ³πŸ‘¨πŸ½β€πŸ’»

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ настройкС совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π΅Π±-прилоТСния ΠΈ сСрвСра Nginx Π² ...
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
02 сСнтября 2017

10 популярных вопросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° DevOps собСсСдовании

DevOps Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ мост ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, тСстированиСм ΠΈ эксплуатациСй Π²...
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
12 июля 2017

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Docker, ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ? ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказываСм

Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎ косточкам, вСдь Docker – это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈ...