ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°, ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π½Π° кој Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ сС трансформира ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π²ΠΎ Π·Π±ΠΈΡ€ Π½Π° микросСрвиси.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ја Π·Π°ΠΏΠΎΡ‡Π½Π° ΡΠ²ΠΎΡ˜Π°Ρ‚Π° ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΎΠ΄Π°ΠΌΠ½Π°, Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° 2000 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠŸΡ€Π²ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π±Π΅Π° напишани Π²ΠΎ Visual Basic 6. Π‘ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, стана јасно Π΄Π΅ΠΊΠ° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° овој јазик ќС Π±ΠΈΠ΄Π΅ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠΈ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, бидСјќи IDE Π° самиот јазик сС слабо Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈ. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° 2000-Ρ‚ΠΈΡ‚Π΅, бСшС ΠΎΠ΄Π»ΡƒΡ‡Π΅Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ Π½Π° попСрспСктивниот C#. Новата Π²Π΅Ρ€Π·ΠΈΡ˜Π° бСшС напишана ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ со Ρ€Π΅Π²ΠΈΠ·ΠΈΡ˜Π°Ρ‚Π° Π½Π° старата, постСпСно сС повСќС сС ΠΏΠΈΡˆΡƒΠ²Π°ΡˆΠ΅ ΠΊΠΎΠ΄ Π²ΠΎ .NET. Backend Π²ΠΎ C# ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС фокусиран Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° услуги, Π½ΠΎ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚, Π±Π΅Π° користСни Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ со Π»ΠΎΠ³ΠΈΠΊΠ°, Π° услугитС Π±Π΅Π° лансирани Π²ΠΎ Π΅Π΄Π΅Π½ процСс. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ бСшС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΡˆΡ‚ΠΎ ја Π½Π°Ρ€Π΅ΠΊΠΎΠ²ΠΌΠ΅ β€žΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π½Π° ΡƒΡΠ»ΡƒΠ³ΠΈβ€œ.

Π•Π΄Π½Π° ΠΎΠ΄ Ρ€Π΅Ρ‚ΠΊΠΈΡ‚Π΅ прСдности Π½Π° ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° бСшС способноста Π½Π° услугитС Π΄Π° сС Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ ΠΌΠ΅Ρ“Ρƒ сСбС ΠΏΡ€Π΅ΠΊΡƒ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ API. ИмашС јасни прСдуслови Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½ ΠΊΠΎΠ½ ΠΏΠΎΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° услуга, Π° Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΠΈ микросСрвис Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ€Π°ΡΠΏΠ°Ρ“Π°ΡšΠ΅ ја Π·Π°ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ ΠΎΠΊΠΎΠ»Ρƒ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°. Π‘Γ¨ ΡƒΡˆΡ‚Π΅ Π½Π΅ смС достигналС ΠΈΠ΄Π΅Π°Π»Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° - сС ΡƒΡˆΡ‚Π΅ ΠΈΠΌΠ° Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠΎΠΈ Ρ‚Π΅ΡˆΠΊΠΎ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС Π½Π°Ρ€Π΅Ρ‡Π°Ρ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ, Π½ΠΎ Π½Π΅ Π»ΠΈΡ‡Π°Ρ‚ Π½ΠΈΡ‚Ρƒ Π½Π° микросСрвис. Π‘Π΅ΠΏΠ°ΠΊ, Π½Π°ΠΏΡ€Π΅Π΄ΠΎΠΊΠΎΡ‚ Π΅ Π·Π½Π°Ρ‡Π°Π΅Π½.
ЌС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° Ρ‚ΠΎΠ° Π²ΠΎ ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

содрТина

АрхитСктура ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΠΏΠΎΡΡ‚ΠΎΡ˜Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅


ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° изглСдашС Π²Π°ΠΊΠ°: UI Π΅ посСбна Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈΠΎΡ‚ Π΄Π΅Π» Π΅ напишан Π²ΠΎ Visual Basic 6, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° .NET Π΅ Π·Π±ΠΈΡ€ Π½Π° ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ услуги ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

НСдостатоци Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

ЕдинствСна Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° нСуспСх
ИмавмС СдинствСна Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° нСуспСх: Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° .NET Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π²ΠΎ Π΅Π΄Π΅Π½ процСс. Ако нСкој ΠΌΠΎΠ΄ΡƒΠ» Π½Π΅ успСа, Ρ†Π΅Π»Π°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΏΡ€ΠΎΠΏΠ°Π΄Π½Π° ΠΈ ΠΌΠΎΡ€Π°ΡˆΠ΅ Π΄Π° сС рСстартира. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ процСси Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ корисници, ΠΏΠΎΡ€Π°Π΄ΠΈ Π΄Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½ΠΈΠ², сСкој Π½Π΅ моТСшС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π΅ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅. И Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° софтвСрска Π³Ρ€Π΅ΡˆΠΊΠ°, Π΄ΡƒΡ€ΠΈ ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° копија Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°.

Π Π΅Π΄ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°
Овој нСдостаток Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ организациски. ΠΠ°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ ситС Ρ‚ΠΈΠ΅ сакаат Π΄Π° ја ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ поскоро. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Ρ‚ΠΎΠ° бСшС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, Π° ситС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ застанаа Π²ΠΎ Ρ€Π΅Π΄. Овој процСс бСшС Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π΅Π½ Π·Π° бизниситС бидСјќи Ρ‚ΠΈΠ΅ Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ Π΄Π° Π΄ΠΎΠΊΠ°ΠΆΠ°Ρ‚ Π΄Π΅ΠΊΠ° Π½ΠΈΠ²Π½Π°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° Π΅ Π²Ρ€Π΅Π΄Π½Π°. И Ρ‚ΠΈΠΌΠΎΡ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈ Π²Ρ€Π΅ΠΌΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ˜ΡœΠΈ ја ΠΎΠ²Π°Π° Ρ€Π΅Π΄ΠΈΡ†Π°. Π—Π° ΠΎΠ²Π° бСшС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π½Π°ΠΏΠΎΡ€, Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π΅ моТСшС Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ‚ΠΎΠ»ΠΊΡƒ Π±Ρ€Π·ΠΎ ΠΊΠΎΠ»ΠΊΡƒ ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ Π±ΠΈ сакалС.

НСоптимално ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° рСсурситС
Кога хостиравмС услуги Π²ΠΎ Π΅Π΄Π΅Π½ процСс, сСкогаш цСлосно ја ΠΊΠΎΠΏΠΈΡ€Π°Π²ΠΌΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΎΠ΄ сСрвСр Π΄ΠΎ сСрвСр. Π‘Π°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° Π³ΠΈ поставимС Π½Π°Ρ˜Ρ‚Π΅ΡˆΠΊΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€Π΅Π½ΠΈΡ‚Π΅ услуги ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ Π·Π° Π΄Π° Π½Π΅ Π³ΠΈ Ρ‚Ρ€ΠΎΡˆΠΈΠΌΠ΅ рСсурситС ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ пофлСксибилна ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²Ρ€Π· Π½Π°ΡˆΠ°Ρ‚Π° шСма Π·Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅.

ВСшко Π΅ Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΠ·Π½Π°Ρ‚ Π½Π° ситС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ: постои ΠΆΠ΅Π»Π±Π° Π΄Π° сС Π²ΠΎΠ²Π΅Π΄Π°Ρ‚ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚, Π½ΠΎ Π½Π΅ΠΌΠ° моТност. Π‘ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, сСкоС Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π° Π΄Π° Π½Π΅ Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΊΠΎΠ½ Π½ΠΎΠ²Π°, сС ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€Π° Π²ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΡ˜Π°Π»Π½Π° Π·Π°Π΄Π°Ρ‡Π°. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΅ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС Π΄ΠΎΠΊΠ°ΠΆΠ΅ Π½Π° Π»ΠΈΠ΄Π΅Ρ€ΠΎΡ‚ Π½Π° Ρ‚ΠΈΠΌΠΎΡ‚ Π΄Π΅ΠΊΠ° Ρ‚ΠΎΠ° ќС донСсС повСќС бонуси ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠ΅Π½ΠΈ Π½Π΅Ρ€Π²ΠΈ.

Π’Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈ ΠΏΡ€ΠΈ издавањС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ
Ова бСшС Π½Π°Ρ˜ΡΠ΅Ρ€ΠΈΠΎΠ·Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - ΠΈΠ·Π΄Π°Π²Π°Π²ΠΌΠ΅ изданија Π½Π° сСкои Π΄Π²Π° мСсСци.
Π‘Π΅ΠΊΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ сС ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈ Π²ΠΎ вистинска катастрофа Π·Π° Π±Π°Π½ΠΊΠ°Ρ‚Π°, ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ Π½Π°ΠΏΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅. Бизнисот Ρ€Π°Π·Π±Ρ€Π° Π΄Π΅ΠΊΠ° Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° Π½Π΅Π΄Π΅Π»Π°Ρ‚Π° Π΄Π΅Π» ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° функционалност Π½Π΅ΠΌΠ° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ. И ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π·Π±Ρ€Π°Π° Π΄Π΅ΠΊΠ° Π³ΠΈ Ρ‡Π΅ΠΊΠ° Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π° сСриозни ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ.
Π‘ΠΈΡ‚Π΅ ΠΈΠΌΠ°Π° ΠΆΠ΅Π»Π±Π° Π΄Π° ја ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

ΠžΡ‡Π΅ΠΊΡƒΠ²Π°ΡšΠ° ΠΎΠ΄ микросСрвиситС


ИздавањС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΊΠΎΠ³Π° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ. Π˜ΡΠΏΠΎΡ€Π°ΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΊΠΎΠ³Π° сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ со Ρ€Π°Π·Π³Ρ€Π°Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° растворот ΠΈ ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ процСси.

Мали ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ. Ова Π΅ Π²Π°ΠΆΠ½ΠΎ бидСјќи Π³ΠΎΠ»Π΅ΠΌ Ρ‚ΠΈΠΌ кој Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π½Π° стариот ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ бСшС Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°. Π’Π°ΠΊΠΎΠ² Ρ‚ΠΈΠΌ бСшС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ строг процСс, Π½ΠΎ сакаа повСќС крСативност ΠΈ нСзависност. Π‘Π°ΠΌΠΎ ΠΌΠ°Π»ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ΅Π° Π΄Π° си Π³ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»Π°Ρ‚ Ρ‚ΠΎΠ°.

Π˜Π·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π° Π½Π° услугитС Π²ΠΎ посСбни процСси. ИдСално, Π±ΠΈ сакал Π΄Π° Π³ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°ΠΌ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ услуги напишани Π²ΠΎ .NET Framework Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ само ΠΏΠΎΠ΄ WindowsΠ‘Π΅Π³Π° сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ услуги Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° .NET Core, Π½ΠΎ сè ΡƒΡˆΡ‚Π΅ ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΡƒ ΠΎΠ΄ Π½ΠΈΠ².

ЀлСксибилност Π½Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅. НиС Π±ΠΈ сакалС Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ услугитС ΠΎΠ½Π°ΠΊΠ° ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π½ΠΈ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ, Π° Π½Π΅ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΡƒΠ²Π° ΠΊΠΎΠ΄ΠΎΡ‚.

Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π½ΠΎΠ²ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Ова Π΅ интСрСсно Π·Π° сСкој ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π°Ρ‚Π°


Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΊΠΎΠ³Π° Π±ΠΈ Π±ΠΈΠ»ΠΎ лСсно Π΄Π° сС ΡΠΊΡ€ΡˆΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π²ΠΎ микросСрвис, Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° Ρ‚ΠΎΠ° Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΈ Π΄Π° сС ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ статии. Има ΠΌΠ½ΠΎΠ³Ρƒ стапици Π²ΠΎ овој процСс; јас ќС Π³ΠΈ опишам Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π½Γ¨ ΠΏΠΎΠΏΡ€Π΅Ρ‡ΠΈΡ˜Π°.

ΠŸΡ€Π²ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ Π·Π° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΈ: кохСрСнтност Π½Π° Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ°. Кога ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, сакамС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° Π³ΠΈ користимС Π½Π°ΡˆΠΈΡ‚Π΅ класи Π·Π° Π΄Π° Π½Π΅ ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ ΠΊΠΎΠ΄. И ΠΊΠΎΠ³Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Ρ‚Π΅ Π½Π° микроуслуги, ΠΎΠ²Π° станува ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ цврсто ΠΏΠΎΠ²Ρ€Π·Π°Π½ ΠΈ Ρ‚Π΅ΡˆΠΊΠΎ Π΅ Π΄Π° сС ΠΎΠ΄Π΄Π΅Π»Π°Ρ‚ услугитС.

Π—Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°, ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ имашС повСќС ΠΎΠ΄ 500 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈ повСќС ΠΎΠ΄ 700 илјади Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄. Ова Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠ΄Π»ΡƒΠΊΠ° ΠΈ Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. НС бСшС ΠΌΠΎΠΆΠ½ΠΎ Сдноставно Π΄Π° сС Π·Π΅ΠΌΠ΅ ΠΈ Π΄Π° сС ΠΏΠΎΠ΄Π΅Π»ΠΈ Π½Π° микросСрвиси.

Π’Ρ€Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ β€” нСдостаток Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° инфраструктура. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, Π½ΠΈΠ΅ Ρ€Π°Ρ‡Π½ΠΎ Π³ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π²ΠΌΠ΅ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° сСрвСритС.

Како Π΄Π° сС прСсСлитС ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис


ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ микроуслуги

ΠŸΡ€Π²ΠΎ, вСднаш самитС ΡƒΡ‚Π²Ρ€Π΄ΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° микросСрвиситС Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ процСс. Од нас сСкогаш сС Π±Π°Ρ€Π°ΡˆΠ΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ Π΄Π΅Π»ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Како Ρ‚ΠΎΠ° Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ ќС Π³ΠΎ спровСдСмС Π΅ вСќС наш ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π—Π°Ρ‚ΠΎΠ°, сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠ²ΠΌΠ΅ Π·Π° ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ процСс. НСма Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π³ΠΎΠ»Π΅ΠΌΠ° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ Π½Π΅ Π΅ ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π΄Π° сС ΠΏΡ€Π΅ΠΏΠΈΡˆΠ΅.

Кои ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π³ΠΈ користимС Π·Π° Π΄Π° Π³ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°ΠΌΠ΅ микросСрвиситС?

ΠŸΡ€Π²ΠΈΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ β€” прСмСстСтС Π³ΠΈ постоСчкитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠ°ΠΊΠΎ услуги. Π’ΠΎ овој ΠΏΠΎΠ³Π»Π΅Π΄, ΠΈΠΌΠ°Π²ΠΌΠ΅ ΡΡ€Π΅ΡœΠ°: вСќС имашС рСгистрирани услуги ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ WCF. Π’ΠΈΠ΅ Π±Π΅Π° ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π²ΠΎ посСбни ΡΠΎΠ±Ρ€Π°Π½ΠΈΡ˜Π°. Π“ΠΈ прСнСсовмС ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ, додавајќи ΠΌΠ°Π» Ρ„Ρ€Π»Π°Ρ‡ Π½Π° сСкоја ΠΈΠ·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Напишано Π΅ со помош Π½Π° прСкрасната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Topshelf, која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја стартуватС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΠΊΠ°ΠΊΠΎ услуга ΠΈ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°. Ова Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ бидСјќи Π½Π΅ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

УслугитС Π±Π΅Π° ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ ΠΏΠΎ Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°, бидСјќи користСа Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ склопови ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Π° со Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΈΠ΅ Ρ‚Π΅ΡˆΠΊΠΎ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° сС Π½Π°Ρ€Π΅Ρ‡Π°Ρ‚ микросСрвис Π²ΠΎ Π½ΠΈΠ²Π½Π°Ρ‚Π° чиста Ρ„ΠΎΡ€ΠΌΠ°. Π‘Π΅ΠΏΠ°ΠΊ, ΠΎΠ²ΠΈΠ΅ услуги Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ, Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ процСси. Π‘Π°ΠΌΠΎ ΠΎΠ²Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Π½ΠΈΠ²Π½ΠΎΡ‚ΠΎ влијаниС Π΅Π΄Π΅Π½ Π²Ρ€Π· Π΄Ρ€ΡƒΠ³, Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ СдинствСната Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° нСуспСх.

Π‘ΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π΅ само Π΅Π΄Π½Π° линија ΠΊΠΎΠ΄ Π²ΠΎ класата Program. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° со Topshelf ја ΠΊΡ€ΠΈΠ΅Π²ΠΌΠ΅ Π²ΠΎ помошна класа.

namespace RBA.Services.Accounts.Host
{
   internal class Program
   {
      private static void Main(string[] args)
      {
        HostRunner<Accounts>.Run("RBA.Services.Accounts.Host");

       }
    }
}

Π’Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ Π·Π° распрСдСлба Π½Π° микроуслугитС Π΅: ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Ако Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚ Π½Π΅ растС, ΠΎΠ²Π° Π΅ вСќС ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎ, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° сС Π΄Π²ΠΈΠΆΠΈΠΌΠ΅ Π²ΠΎ вистинската насока. Π—Π° Π΄Π° Ρ€Π΅ΡˆΠΈΠΌΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, сС ΠΎΠ±ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π΄Π° создадСмС посСбни услуги. Ако ΠΏΠΎΡΡ‚ΠΎΠ΅ΡˆΠ΅ Ρ‚Π°ΠΊΠ²Π° моТност, Ρ‚ΠΎΠ³Π°Ρˆ создадовмС повСќС β€žΠΊΠ°Π½ΠΎΠ½ΡΠΊΠΈβ€œ услуги ΠΊΠΎΠΈ цСлосно ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π°Ρ‚ со сопствСниот ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, посСбна Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

НиС, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΡƒΠΌΠΈΠ½Π°, Π·Π°ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ со услуги Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°. Π’ΠΈΠ΅ сС ΡΠΎΠ²Ρ€ΡˆΠ΅Π½ΠΈ Π·Π° ΠΎΠ²Π°. Π’ΠΈΠ΅ сС нСзависни, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΠΌΠ°Π°Ρ‚ посСбСн ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΈΠ΅ самитС Π½Π΅ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ со ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚, само Ρ‚ΠΎΡ˜ ΠΈΠΌ сС ΠΎΠ±Ρ€Π°ΡœΠ° Π΄Π° Ρ€Π΅ΡˆΠ°Ρ‚ Π½Π΅ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ ΠΎΠ²ΠΈΠ΅ услуги, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ со Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π° ΠΊΠΎΠ½ Π½ΠΎΠ²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π΄Π° ја Π΄Π΅Π±Π°Π³ΠΈΡ€Π°Ρ‚Π΅ инфраструктурата Π½Π° Π½ΠΈΠ², Π΄Π° испробатС Π½Π΅ΠΊΠΎΠΈ пристапи ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΡ‚Π½. НСмамС Ρ‚ΠΈΠΌΠΎΠ²ΠΈ Π²ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Π° Π΄Π° создадат услуга Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

Π’Ρ€Π΅Ρ‚ΠΈΠΎΡ‚ Π½Π°Ρ‡ΠΈΠ½ Π·Π° распрСдСлба Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈΠžΠ½ΠΎΡ˜ ΡˆΡ‚ΠΎ Π³ΠΎ користимС Π΅ ΠΌΠ°Π»ΠΊΡƒ спСцифичСн Π·Π° нас. Ова Π΅ ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ΄ ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π½Π° UI. ΠΠ°ΡˆΠ°Ρ‚Π° Π³Π»Π°Π²Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π΅ дСсктоп; Ρ‚Π°Π°, ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π», Π΅ напишана Π²ΠΎ C#. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π°Π²Π΅Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Π° Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ Π΄Π° постои Π²ΠΎ Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° сС користи.

Ако ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ вистински ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π΄Π΅Π»ΠΎΡ‚ UI, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ содрТи вистинска Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° која Π΅ корисна Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ процСси, Π° Π½Π΅ само Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°Ρ€ΠΎΡ‚ Π·Π° UI.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Вистинската Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° корисничкиот ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π΅ само Π²ΠΎ послСднитС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π΅Π΄ΠΎΠ²ΠΈ. Π“ΠΎ ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠ²ΠΌΠ΅ Π½Π° сСрвСрот Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° сС користи, Π° со Ρ‚ΠΎΠ° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ ΠΈ Π΄Π° сС постигнС ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

Π§Π΅Ρ‚Π²Ρ€Ρ‚ΠΈΠΎΡ‚ ΠΈ најваТСн Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π°Ρ‚ микросСрвиситС, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚, Π΅ ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° постоСчкитС услуги со ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Кога ќС Π³ΠΈ ΠΈΠ·Π²Π°Π΄ΠΈΠΌΠ΅ постоСчкитС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ Π½Π΅ Π΅ сСкогаш ΠΏΠΎ ΠΆΠ΅Π»Π±Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅, Π° Π΄Π΅Π»ΠΎΠ²Π½ΠΈΠΎΡ‚ процСс ΠΌΠΎΠΆΠ΅Π±ΠΈ Π΅ застарСн ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Π½Π° функционалноста. Π‘ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°ΡšΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠΈΠΌΠ΅ Π½ΠΎΠ² Π΄Π΅Π»ΠΎΠ²Π΅Π½ процСс бидСјќи Π΄Π΅Π»ΠΎΠ²Π½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ сС ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚. МоТСмС Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌΠ΅ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄, Π΄Π° Π³ΠΈ отстранимС ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ‚Π΅ Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΈ ΠΈ Π΄Π° создадСмС ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ€ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Има ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ.

ΠžΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° услугитС ΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π΅ нСраскинливо ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΎ со ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ контСкст. Ова Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ ΠΎΠ΄ Domain Driven Design. Π’ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅Π» ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ Π²ΠΎ кој ситС Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ Π½Π° Π΅Π΄Π΅Π½ јазик сС ΡƒΠ½ΠΈΠΊΠ°Ρ‚Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ. Π”Π° Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ контСкстот Π½Π° ΠΎΡΠΈΠ³ΡƒΡ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ смСткитС ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ИмамС ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со смСтката Π²ΠΎ ΠΎΡΠΈΠ³ΡƒΡ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. ΠžΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΎΡ‚ Π΄Π° најдС постоСчка класа Π½Π° смСтки Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅, Π΄Π° ја ΡƒΠΏΠ°Ρ‚ΠΈ ΠΎΠ΄ класата ΠžΡΠΈΠ³ΡƒΡ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ ќС ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΊΠΎΠ΄. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΡ‚ DRY ќС сС ΠΏΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π°, Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° ќС сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° постоСчки ΠΊΠΎΠ΄.

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° контСкститС Π½Π° смСткитС ΠΈ ΠΎΡΠΈΠ³ΡƒΡ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ. Како ΡˆΡ‚ΠΎ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Π½ΠΎΠ²ΠΈ Π±Π°Ρ€Π°ΡšΠ°, ΠΎΠ²Π°Π° спојка ќС Π³ΠΎ ΠΏΠΎΠΏΡ€Π΅Ρ‡ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚, Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°Ρ˜ΡœΠΈ ја слоТСноста Π½Π° вСќС слоТСната Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°. Π—Π° Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΡ‚Π΅ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ контСкститС Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΈ Π΄Π° Π³ΠΈ отстранитС Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΊΡ€ΡˆΡƒΠ²Π°ΡšΠ°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ осигуритСлниот контСкст, сосСма Π΅ ΠΌΠΎΠΆΠ½ΠΎ 20-Ρ†ΠΈΡ„Ρ€Π΅Π½ Π±Ρ€ΠΎΡ˜ Π½Π° смСтка Π½Π° Π¦Π΅Π½Ρ‚Ρ€Π°Π»Π½Π°Ρ‚Π° Π±Π°Π½ΠΊΠ° ΠΈ Π΄Π°Ρ‚ΡƒΠΌΠΎΡ‚ Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π°ΡšΠ΅ Π½Π° смСтката Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ.

Π—Π° Π΄Π° Π³ΠΈ ΠΎΠ΄Π²ΠΎΠΈΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ контСксти Π΅Π΄Π΅Π½ ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ ΠΈ Π΄Π° Π³ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ процСсот Π½Π° ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° микросСрвиситС ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, користСвмС пристап ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ создавањС Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ API Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Ако Π·Π½Π°Π΅Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° нСкој ΠΌΠΎΠ΄ΡƒΠ» Ρ‚Ρ€Π΅Π±Π° Π΄Π° станС микросСрвис, Π½Π΅ΠΊΠ°ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ‚ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° процСсот, Ρ‚ΠΎΠ³Π°Ρˆ вСднаш ΠΏΡ€Π΅ΠΊΡƒ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΡƒΠΏΠ°Ρ‚ΠΈΠ²ΠΌΠ΅ ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΠΊΠΎΠ½ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° ΡˆΡ‚ΠΎ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π° Π½Π° Π΄Ρ€ΡƒΠ³ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ контСкст. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π΅ΠΊΡƒ REST ΠΈΠ»ΠΈ WCF.

Цврсто ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½ΡƒΠ²Π°ΠΌΠ΅ ΠΊΠΎΠ΄ ΡˆΡ‚ΠΎ ќС Π±Π°Ρ€Π° дистрибуирани трансакции. Π’ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, сС ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ лСсно Π΄Π° сС слСди ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. Π‘Γ¨ ΡƒΡˆΡ‚Π΅ Π½Π΅ Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π° ситуации ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ навистина сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ строги дистрибуирани трансакции - ΠΊΠΎΠ½Π΅Ρ‡Π½Π°Ρ‚Π° конзистСнтност ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π΅ сосСма Π΄ΠΎΠ²ΠΎΠ»Π½Π°.

АјдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π“ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° оркСстратор - Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ ΡˆΡ‚ΠΎ Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° β€žΠ°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°β€œ. Π—Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ создава ΠΊΠ»ΠΈΠ΅Π½Ρ‚, смСтка ΠΈ банкарска ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°. Ако ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΈ смСтката сС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ, Π½ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°Ρ‚Π° Π½Π΅ успСС, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½ΡƒΠ²Π° Π²ΠΎ статусот β€žΡƒΡΠΏΠ΅ΡˆΠ½Π°β€œ ΠΈ останува Π²ΠΎ статусот β€žΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠ°Ρ‚Π° Π½Π΅ Π΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½Π°β€œ. Π’ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°, активноста Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° ќС ја Π·Π΅ΠΌΠ΅ ΠΈ ќС ја Π·Π°Π²Ρ€ΡˆΠΈ. БистСмот вСќС Π½Π΅ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π²ΠΎ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° нСдослСдност, Π½ΠΎ Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ смС Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΎΠ΄ ΠΎΠ²Π°.

Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ сС појави ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ³Π° Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ дослСдно Π·Π°Ρ‡ΡƒΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π΅Π» ΠΎΠ΄ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅, Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ќС ΠΎΠ΄ΠΈΠΌΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π° Π½Π° услугата Π·Π° Π΄Π° ја ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ Π²ΠΎ Π΅Π΄Π΅Π½ процСс.

АјдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ микросСрвис. Како ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅Ρ‚Π΅ Π²ΠΎ производство Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ? Π’ΠΎ овој ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ°ΠΌΠ΅ посСбСн Π΄Π΅Π» ΠΎΠ΄ систСмот - ΠΌΠΎΠ΄ΡƒΠ» Π·Π° услуга Π½Π° ΠΏΠ»Π°Ρ‚Π΅Π½ список, Π΅Π΄Π΅Π½ ΠΎΠ΄ Π΄Π΅Π»ΠΎΠ²ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ΄ ΠΎΠ΄ кој Π±ΠΈ сакалС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ микросСрвис.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠŸΡ€Π²ΠΎ, создавамС микросСрвис со ΠΏΡ€Π΅ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚. ΠŸΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ аспСкти со ΠΊΠΎΠΈ Π½Π΅ Π±Π΅Π²ΠΌΠ΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ. НиС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈ Π΄Π΅Π»ΠΎΠ²Π½ΠΈ Π±Π°Ρ€Π°ΡšΠ° ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅. Π”ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ API Gateway Π½Π° врската ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ ΠΈ Π·Π°Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π», ΡˆΡ‚ΠΎ ќС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΡ€Π΅Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘Π»Π΅Π΄Π½ΠΎ, ја ΠΏΡƒΡˆΡ‚Π°ΠΌΠ΅ ΠΎΠ²Π°Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, Π½ΠΎ Π²ΠΎ ΠΏΠΈΠ»ΠΎΡ‚-ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°. ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ корисници сè ΡƒΡˆΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со стари Π΄Π΅Π»ΠΎΠ²Π½ΠΈ процСси. Π—Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ корисници, Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° која повСќС Π½Π΅ Π³ΠΎ содрТи овој процСс. Π’ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π°, ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΈ микросСрвис кој Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΠΈΠ»ΠΎΡ‚.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ ΠΏΠΈΠ»ΠΎΡ‚, Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½ΠΎΠ²Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π΅ навистина ΠΈΠ·Π²ΠΎΠ΄Π»ΠΈΠ²Π°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ отстранимС стариот ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΎΠ΄ Ρ€Π°Π²Π΅Π½ΠΊΠ°Ρ‚Π° ΠΈ Π΄Π° ја оставимС Π½ΠΎΠ²Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π½Π° мСстото Π½Π° старото Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘Π΅Π²ΠΊΡƒΠΏΠ½ΠΎ, Π½ΠΈΠ΅ Π³ΠΈ користимС скоро ситС постоСчки ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Ρ€Π°Π·Π΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚. Π‘ΠΈΡ‚Π΅ Ρ‚ΠΈΠ΅ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° ја Π½Π°ΠΌΠ°Π»ΠΈΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄Π΅ΠΌΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΡ€Π°Π²Π΅Ρ˜ΡœΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π°Ρ€ ΠΈΠ·Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Π Π°Π±ΠΎΡ‚Π° со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ


Π‘Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ΄Π΅Π»ΠΈ полошо ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄, бидСјќи содрТи Π½Π΅ само Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° шСма, Ρ‚ΡƒΠΊΡƒ ΠΈ Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ историски ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

ΠΠ°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ, имашС ΡƒΡˆΡ‚Π΅ Π΅Π΄Π΅Π½ Π²Π°ΠΆΠ΅Π½ нСдостаток - Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°. Оваа Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ бСшС Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° спорСд слоТСната Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚, ΠΈ односитС Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ контСксти.

Π’ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° ситС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ (Π³ΠΎΠ»Π΅ΠΌΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΌΠ½ΠΎΠ³Ρƒ врски, понСкогаш нСјасни Π³Ρ€Π°Π½ΠΈΡ†ΠΈ ΠΌΠ΅Ρ“Ρƒ Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅), сС појави ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡˆΡ‚ΠΎ сС Ρ˜Π°Π²ΡƒΠ²Π° Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ: ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° ΡˆΠ°Π±Π»ΠΎΠ½ΠΎΡ‚ Π·Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π±Π΅Π° Π·Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ΄ Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΡ€Π΅Π³Π»Π΅Π΄, ΠΏΡ€Π΅ΠΊΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ испратСни Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ систСми ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ бСшС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° ΠΎΠ²Π°Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Π½Π΅ ΠΌΠΎΠΆΠ΅Π²ΠΌΠ΅ Π΄Π° Π³ΠΈ прСмСстимС Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ Π²ΠΎ посСбна шСма бидСјќи Ρ‚ΠΈΠ΅ Π±Π΅Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ користСни.

Π˜ΡΡ‚Π°Ρ‚Π° ΠΏΠΎΠ΄Π΅Π»Π±Π° Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ контСксти Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ Π½ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π²ΠΎ Ρ€Π°Π·Π΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. ΠžΠ±ΠΈΡ‡Π½ΠΎ Π½ΠΈ Π΄Π°Π²Π° ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ€Π° идСја Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π³ΠΈ Ρ€Π°Π·Π»ΠΎΠΆΡƒΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π°Π°Ρ‚ Π½Π° Π΅Π΄Π΅Π½ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ контСкст, Π° ΠΊΠΎΠΈ Π½Π° Π΄Ρ€ΡƒΠ³.

ΠšΠΎΡ€ΠΈΡΡ‚ΠΈΠ²ΠΌΠ΅ Π΄Π²Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ: ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° постоСчки Ρ‚Π°Π±Π΅Π»ΠΈ ΠΈ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅ со ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

Π Π°Π·Π΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° постоСчкитС Ρ‚Π°Π±Π΅Π»ΠΈ Π΅ Π΄ΠΎΠ±Π°Ρ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π°ΠΊΠΎ структурата Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π΅ Π΄ΠΎΠ±Ρ€Π°, Π³ΠΈ исполнува Π΄Π΅Π»ΠΎΠ²Π½ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° ΠΈ ситС сС Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ со Ρ‚ΠΎΠ°. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΠΎΠ΄Π²ΠΎΠΈΠΌΠ΅ постоСчкитС Ρ‚Π°Π±Π΅Π»ΠΈ Π²ΠΎ посСбна шСма.

ΠŸΠΎΡ‚Ρ€Π΅Π±Π΅Π½ Π΅ ΠΎΠ΄Π΄Π΅Π» со ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ³Π° бизнис ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚, Π° Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ вСќС Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ Π½Π΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚.

Π Π°Π·Π΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° постоСчкитС Ρ‚Π°Π±Π΅Π»ΠΈ. Π’Ρ€Π΅Π±Π° Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΠΌΠ΅ ΡˆΡ‚ΠΎ ќС ΠΎΠ΄Π²ΠΎΠΈΠΌΠ΅. Π‘Π΅Π· ΠΎΠ²Π° знаСњС, Π½ΠΈΡˆΡ‚ΠΎ Π½Π΅ΠΌΠ° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΈ Ρ‚ΡƒΠΊΠ° ќС Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Ρ€Π°Π·Π΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ‚Π΅ контСксти Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚. Како ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° контСкститС Π²ΠΎ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄, станува јасно ΠΊΠΎΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ списокот Π·Π° ΠΎΠ΄Π΄Π΅Π»ΠΎΡ‚.

Π”Π° замислимС Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΎ ΠΊΠΎΠ΅ Π΄Π²Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ со Π΅Π΄Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΠΎΠ³Ρ€ΠΈΠΆΠΈΠΌΠ΅ само Π΅Π΄Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ» Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π° со Π΄Π΅Π»ΠΎΡ‚ ΠΎΠ΄ ΠΎΠ΄Π²ΠΎΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Π°Π±Π΅Π»ΠΈ, Π° Π΄Ρ€ΡƒΠ³ΠΈΠΎΡ‚ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π° со Π½Π΅Π³ΠΎ ΠΏΡ€Π΅ΠΊΡƒ API. Π—Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ само ΡΠ½ΠΈΠΌΠ°ΡšΠ΅Ρ‚ΠΎ Π΄Π° сС Π²Ρ€ΡˆΠΈ ΠΏΡ€Π΅ΠΊΡƒ API. Ова Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π΅Π½ услов Π·Π° Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° нСзависноста Π½Π° микросСрвиситС. ВрскитС Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° останат сС Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π³ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€ Π΅ Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΎΠ΄Π΄Π΅Π»ΠΈΠΌΠ΅ Π΄Π΅Π»ΠΎΡ‚ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ‚ ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ со ΠΎΠ΄Π²ΠΎΠ΅Π½ΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ, со ΠΈΠ»ΠΈ Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π²ΠΎ посСбСн микросСрвис ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ Π²ΠΎ посСбСн процСс, ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€. Ова ќС Π±ΠΈΠ΄Π΅ посСбна услуга со ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ со ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ΠΎΠ½ΠΈΠ΅ Ρ‚Π°Π±Π΅Π»ΠΈ ΠΊΠΎΠΈ Π½Π΅ сС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π½Π΅Π°. ΠœΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚ сè ΡƒΡˆΡ‚Π΅ Π΅ Π²ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ со Π΄Π΅Π»ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ΄Π²ΠΎΠΈ.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠŸΠΎΠ΄ΠΎΡ†Π½Π° ќС ја отстранимС ΠΎΠ²Π°Π° врска, односно Ρ‡ΠΈΡ‚Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ ΠΎΠ΄Π΄Π΅Π»Π΅Π½ΠΈ Ρ‚Π°Π±Π΅Π»ΠΈ исто Ρ‚Π°ΠΊΠ° ќС сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ Π½Π° API.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘Π»Π΅Π΄Π½ΠΎ, ΠΎΠ΄ ΠΎΠΏΡˆΡ‚Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ќС Π³ΠΈ ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌΠ΅ Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ со ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π½ΠΎΠ²ΠΈΠΎΡ‚ микросСрвис. МоТСмС Π΄Π° Π³ΠΈ прСмСстимС Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅ Π²ΠΎ посСбна шСма ΠΈΠ»ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ Π²ΠΎ посСбна Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π‘Γ¨ ΡƒΡˆΡ‚Π΅ постои врска Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ микросСрвисот ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π½ΠΎ Π½Π΅ΠΌΠ° ΡˆΡ‚ΠΎ Π΄Π° сС Π³Ρ€ΠΈΠΆΠΈΡ‚Π΅, Π²ΠΎ ΠΎΠ²Π°Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΆΠΈΠ²Π΅Π΅ доста Π΄ΠΎΠ»Π³ΠΎ.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€ Π΅ цСлосно Π΄Π° Π³ΠΈ отстранитС ситС врски. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΌΠΎΠΆΠ΅Π±ΠΈ ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π³Π»Π°Π²Π½Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ПонСкогаш сакамС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° користимС Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ систСми Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Ова Π½ΠΈ сС случува ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ОддСл Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Овој ΠΌΠ΅Ρ‚ΠΎΠ΄ Π΅ ΠΌΠ½ΠΎΠ³Ρƒ сличСн Π½Π° ΠΏΡ€Π²ΠΈΠΎΡ‚, само Π²ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ рСдослСд. Π’Π΅Π΄Π½Π°Ρˆ Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΠΌΠ΅ Π½ΠΎΠ²Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π½ΠΎΠ² микросСрвис ΡˆΡ‚ΠΎ ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π° со ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ API. Но, Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, останува Π·Π±ΠΈΡ€ Π½Π° Ρ‚Π°Π±Π΅Π»ΠΈ со Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΡˆΡ‚ΠΎ сакамС Π΄Π° Π³ΠΈ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ΠΌΠ΅ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°. ПовСќС Π½Π΅ Π½ΠΈ Ρ‚Ρ€Π΅Π±Π°, Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ²ΠΌΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π».

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π—Π° Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΎΠ²Π°Π° шСма, Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ќС Π½ΠΈ Ρ‚Ρ€Π΅Π±Π° ΠΏΡ€Π΅ΠΎΠ΄Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄.

ΠŸΠΎΡ‚ΠΎΠ°, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ Π΄Π²Π° ΠΌΠΎΠΆΠ½ΠΈ пристапи.

ΠŸΡ€Π²ΠΎ: Π³ΠΈ Π΄ΡƒΠΏΠ»ΠΈΡ€Π°ΠΌΠ΅ ситС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° ΠΈ старата Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΈΠΌΠ°ΠΌΠ΅ вишок Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Но, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Π•Π΄Π½ΠΈΠΎΡ‚ ќС Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, Π΄Ρ€ΡƒΠ³ΠΈΠΎΡ‚ со старата.

Π’Ρ‚ΠΎΡ€ΠΈΠΎΡ‚: ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π³ΠΈ Π΄Π΅Π»ΠΈΠΌΠ΅ спорСд Π½Π΅ΠΊΠΎΠΈ Π΄Π΅Π»ΠΎΠ²Π½ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ°Π²ΠΌΠ΅ 5 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π²ΠΎ систСмот ΠΊΠΎΠΈ Π±Π΅Π° Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π²ΠΎ старата Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ШСстата ја ставамС Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° Π΄Π΅Π»ΠΎΠ²Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π²ΠΎ Π½ΠΎΠ²Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Но, ќС Π½ΠΈ Ρ‚Ρ€Π΅Π±Π° API Gateway кој ќС Π³ΠΈ синхронизира ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ќС ΠΌΡƒ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΎΠ΄ ΠΊΠ°Π΄Π΅ ΠΈ ΠΎΠ΄ ΡˆΡ‚ΠΎ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅.

И Π΄Π²Π°Ρ‚Π° пристапа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π°Ρ‚, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π²ΠΎ зависност ΠΎΠ΄ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС сС ΡƒΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° сè Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π΄Π΅Π»ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ со стари структури Π½Π° Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ‚ Ρ‡Π΅ΠΊΠΎΡ€ Π΅ Π΄Π° сС отстранат старитС структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π”Π° Ρ€Π΅Π·ΠΈΠΌΠΈΡ€Π°ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ: Ρ‚Π΅ΡˆΠΊΠΎ Π΅ Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π½Π΅Π° Π²ΠΎ спорСдба со ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄, ΠΏΠΎΡ‚Π΅ΡˆΠΊΠΎ Π΅ Π΄Π° сС сподСли, Π½ΠΎ ΠΌΠΎΠΆΠ΅ ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ. НајдовмС Π½Π΅ΠΊΠΎΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ ΠΊΠΎΠΈ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ‚ΠΎΠ° сосСма Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ, Π½ΠΎ сСпак Π΅ полСсно Π΄Π° сС ΠΏΡ€Π°Π²Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ со ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄.

Π Π°Π±ΠΎΡ‚Π° со ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄


Π’Π°ΠΊΠ° изглСдашС Π΄ΠΈΡ˜Π°Π³Ρ€Π°ΠΌΠΎΡ‚ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ ΠΊΠΎΠ³Π° ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

МоТС Π³Ρ€ΡƒΠ±ΠΎ Π΄Π° сС ΠΏΠΎΠ΄Π΅Π»ΠΈ Π½Π° Ρ‚Ρ€ΠΈ слоја. Ова Π΅ слој ΠΎΠ΄ лансирани ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ, услуги ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ активности. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, Ρ‚ΠΎΠ° Π±Π΅Π° Π²Π»Π΅Π·Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π‘ΠΈΡ‚Π΅ Ρ‚ΠΈΠ΅ Π±Π΅Π° цврсто Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ со Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ слој. ИмашС Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΡˆΡ‚ΠΎ ја сподСлуваа услугитС ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ врски. БСкоја услуга ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡˆΠ΅ Π΄ΠΎ 10 ΠΈΠ»ΠΈ повСќС Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΈ склопови, Π²ΠΎ зависност ΠΎΠ΄ Π½ΠΈΠ²Π½Π°Ρ‚Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΈ совСста Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅.

ИмавмС ΡΡ€Π΅ΡœΠ° ΡˆΡ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ инфраструктурни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат посСбно.

ПонСкогаш сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°ΡˆΠ΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° ΠΊΠΎΠ³Π° Π½Π΅ΠΊΠΎΠΈ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚ Π½Π΅ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π°Π°Ρ‚ Π½Π° овој слој, Ρ‚ΡƒΠΊΡƒ Π±Π΅Π° инфраструктурни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Ова бСшС Ρ€Π΅ΡˆΠ΅Π½ΠΎ со ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅.

ΠΠ°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠ°Ρ‚Π° Π³Ρ€ΠΈΠΆΠ° Π±Π΅Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ‚Π΅ контСксти. Π‘Π΅ случи 3-4 контСксти Π΄Π° сС ΠΈΠ·ΠΌΠ΅ΡˆΠ°Π°Ρ‚ Π²ΠΎ Π΅Π΄Π½ΠΎ Π—Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΎ собраниС ΠΈ Π΄Π° сС користат мСѓусСбно Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° иститС Π΄Π΅Π»ΠΎΠ²Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π‘Π΅ΡˆΠ΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠ°Π΄Π΅ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΏΠΎ ΠΊΠΎΠΈ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ, ΠΈ ΡˆΡ‚ΠΎ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ со ΠΌΠ°ΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠ²Π°Π° ΠΏΠΎΠ΄Π΅Π»Π±Π° Π²ΠΎ склопови Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄.

Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° процСсот Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ΄.

ΠŸΡ€Π²ΠΈΠΎΡ‚: ПовСќС Π½Π΅ сакавмС Π΄Π° сподСлувамС Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ услугитС, активноститС ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅. Π‘Π°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° ја Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ° нСзависна Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° микросСрвиситС. ΠœΠΈΠΊΡ€ΠΎΡƒΡΠ»ΡƒΠ³ΠΈΡ‚Π΅, ΠΎΠ΄ Π΄Ρ€ΡƒΠ³Π° страна, ΠΈΠ΄Π΅Π°Π»Π½ΠΎ сС смСтаат Π·Π° услуги ΠΊΠΎΠΈ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ цСлосно нСзависно. Π’Π΅Ρ€ΡƒΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° овој пристап Π΅ Π΄ΠΎΠ½Π΅ΠΊΠ°Π΄Π΅ расипнички ΠΈ Ρ‚Π΅ΡˆΠΊΠΎ Π΅ Π΄Π° сС постигнС, бидСјќи, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, услугитС Π²ΠΎ C# Π²ΠΎ сСкој ΡΠ»ΡƒΡ‡Π°Ρ˜ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со стандардна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ΠΠ°ΡˆΠΈΠΎΡ‚ систСм Π΅ напишан Π²ΠΎ C#; Π½ΠΈΠ΅ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ смС користСлС Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π—Π°Ρ‚ΠΎΠ°, Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° си Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΠΌΠ΅ Π΄Π° користимС Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ склопови. Π“Π»Π°Π²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π΅ ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ Π½Π΅ содрТат Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΠ΄ Π΄Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ°. Ако ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΠΏΡ€Π΅ΠΊΡƒ ORM ΡˆΡ‚ΠΎ ја користитС, Ρ‚ΠΎΠ³Π°Ρˆ ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ сСрвис Π΄ΠΎ сСрвис Π΅ ΠΌΠ½ΠΎΠ³Ρƒ скапо.

ΠΠ°ΡˆΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ Π΅ Ρ™ΡƒΠ±ΠΈΡ‚Π΅Π» Π½Π° дизајн ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ ΠΎΠ΄ Π΄ΠΎΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° ΠΊΡ€ΠΎΠΌΠΈΠ΄ бСшС ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½Π° Π·Π° нас. ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ услуги Π½Π΅ Π΅ ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π·Π° пристап Π΄ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ‚ΡƒΠΊΡƒ склоп со Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° Π΄ΠΎΠΌΠ΅Π½, кој содрТи само Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π½Π΅ΠΌΠ° врски со инфраструктурата. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡ˜Π½ΠΎ Π΄Π° Π³ΠΎ ΠΌΠ΅Π½ΡƒΠ²Π°ΠΌΠ΅ склопот Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΎΡ‚ Π·Π° Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Ρ€Π°ΠΌΠΊΠΈ.

Π’ΠΎ ΠΎΠ²Π°Π° Ρ„Π°Π·Π° Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€Π² сСриозСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Услугата ΠΌΠΎΡ€Π°ΡˆΠ΅ Π΄Π° сС однСсува Π½Π° Π΅Π΄Π½ΠΎ ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅Π½, сакавмС Π΄Π° ја Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° нСзависна, Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΡ‚ DRY ΠΌΠ½ΠΎΠ³Ρƒ Π½Γ¨ ΠΏΠΎΠΏΡ€Π΅Ρ‡ΠΈ ΠΎΠ²Π΄Π΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ сакаа ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° Π³ΠΈ користат класитС ΠΎΠ΄ сосСднитС склопови Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ Π΄ΡƒΠΏΠ»ΠΈΡ€Π°ΡšΠ΅, ΠΈ ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Π΄ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΠΎΡ‡Π½Π°Π° Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΎ. Π“ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π²ΠΌΠ΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π»Π΅ΠΆΠΈ ΠΈ Π²ΠΎ областа Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄. ИмавмС Π³ΠΎΠ»Π΅ΠΌΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ ΠΊΠΎΠ΅ Π³ΠΎ содрТи Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΈΠ·Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ бСшС ΠΌΠ½ΠΎΠ³Ρƒ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС состави Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина. Π—Π°Ρ‚ΠΎΠ°, Π±Π΅Π° ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ ΠΌΠ°Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π·Π° Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠΈ никој Π½Π΅ Π·Π°Π±Ρ€Π°Π½ΠΈ Π΄Π° ΠΈΠΌ сС Π΄ΠΎΠ΄Π°Π΄Π΅ Π½Π΅ΠΊΠ°ΠΊΠΎΠ² Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅Π½ склоп Π½Π° Π½ΠΈΠ² ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° сС ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ. ЕдинствСната Π°Π»Π°Ρ‚ΠΊΠ° ΡˆΡ‚ΠΎ Π½Π΅ Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΎΠ²Π° бСшС ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΎΡ‚ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚. Но, понСкогаш ΠΈ Ρ‚ΠΎΠ° Π½Π΅ успСа.

ΠŸΠΎΡ‚ΠΎΠ° ΠΏΠΎΡ‡Π½Π°Π²ΠΌΠ΅ Π΄Π° сС Π΄Π²ΠΈΠΆΠΈΠΌΠ΅ ΠΊΠΎΠ½ ΠΌΠΎΠ΄Π΅Π» со посСбни ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°. Π”Π΅Π»ΠΎΠ²Π½Π°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ° повСќС Π½Π΅ Ρ‚Π΅Ρ‡Π΅ ΠΎΠ΄ услуга Π΄ΠΎ услуга, Π΄ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ навистина станаа нСзависни. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ‚Π΅ контСксти сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ појасно. Како ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π³ΠΈ користимС инфраструктурнитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ? Π“ΠΈ ΠΎΠ΄Π²ΠΎΠΈΠ²ΠΌΠ΅ Π²ΠΎ посСбно ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅, ΠΏΠΎΡ‚ΠΎΠ° Π³ΠΈ ставивмС Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Nuget, ΠΊΠΎΠΈ Π³ΠΈ ставивмС Π²ΠΎ Artifactory. Π‘ΠΎ сСкоја ΠΏΡ€ΠΎΠΌΠ΅Π½Π°, ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ сС случуваат автоматски.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠΠ°ΡˆΠΈΡ‚Π΅ услуги ΠΏΠΎΡ‡Π½Π°Π° Π΄Π° ΡƒΠΏΠ°Ρ‚ΡƒΠ²Π°Π°Ρ‚ Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ инфраструктурни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° ист Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΡ‚Π΅. ΠŸΡ€Π΅Π·Π΅ΠΌΠ°ΠΌΠ΅ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ΄ Nuget. Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со Artifactory, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ смСстивмС ΠΎΠ²ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, користСвмС Π΄Π²Π° ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π’ΠΎ ΠΌΠ°Π»ΠΈΡ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° користСвмС ΠΈ Nuget. Π’ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°Ρ‚Π° со повСќС услуги, користСвмС Paket, ΡˆΡ‚ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° конзистСнтност Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π’Π°ΠΊΠ°, со Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄, ΠΌΠ°Π»ΠΊΡƒ ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΈ ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°Ρ‚Π°, Π³ΠΈ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π½Π°ΡˆΠΈΡ‚Π΅ услуги понСзависни.

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ


ΠŸΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠ΄ Π»ΠΎΡˆΠΈΡ‚Π΅ страни Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ½ микроуслуги сС ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со инфраструктурата. ЌС Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° автоматско Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅, ќС Π²ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ Π½ΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° Π΄Π° ја стартуватС инфраструктурата.

Π Π°Ρ‡Π½Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ срСдини

ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, Ρ€Π°Ρ‡Π½ΠΎ Π³ΠΎ инсталиравмС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ. Π—Π° Π΄Π° Π³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ овој процСс, создадовмС Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ CI/CD. Π“ΠΎ ΠΈΠ·Π±Ρ€Π°Π²ΠΌΠ΅ процСсот Π½Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака бидСјќи ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π»ΠΈΠ²ΠΎ Π·Π° нас ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π΄Π΅Π»ΠΎΠ²Π½ΠΈΡ‚Π΅ процСси. Π—Π°Ρ‚ΠΎΠ°, ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° сС Π²Ρ€ΡˆΠΈ со помош Π½Π° ΠΊΠΎΠΏΡ‡Π΅, Π° Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ - автоматски.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

НиС користимС Atlassian, Bitbucket Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈ Bamboo Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅. Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ build скрипти Π²ΠΎ Cake бидСјќи Π΅ исто ΠΊΠ°ΠΊΠΎ C#. Π“ΠΎΡ‚ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ Π²ΠΎ Artifactory, Π° Ansible автоматски Π΄ΠΎΠ°Ρ“Π° Π΄ΠΎ сСрвСритС Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅, ΠΏΠΎ ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ вСднаш Π΄Π° сС тСстираат.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ОддСлно сСча


Π•Π΄Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π΅Π΄Π½Π° ΠΎΠ΄ ΠΈΠ΄Π΅ΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚ бСшС Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° сСча. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΡˆΡ‚ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ со ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈΡ‚Π΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ ΡˆΡ‚ΠΎ сС Π½Π°ΠΎΡ“Π°Π°Ρ‚ Π½Π° дисковитС. ΠΠ°ΡˆΠΈΡ‚Π΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ сС Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ тСкстуални Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. РСшивмС Π΄Π° користимС стандардСн стСк ELK. НС ΠΌΡƒ ΠΏΠΈΡˆΡƒΠ²Π°Π²ΠΌΠ΅ Π½Π° ELK Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€ΠΈΡ‚Π΅, Ρ‚ΡƒΠΊΡƒ Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° Π³ΠΈ Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° тСкст ΠΈ Π΄Π° Π³ΠΎ напишСмС ID-Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Π³Π° Π²ΠΎ Π½ΠΈΠ² ΠΊΠ°ΠΊΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, додавајќи Π³ΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° услугата, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ ΠΎΠ²ΠΈΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ.

ΠŸΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π΄ΠΎ микросСрвис: ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π‘ΠΎ Filebeat ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ собирамС Π½Π°ΡˆΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΎΠ²ΠΈ ΠΎΠ΄ сСрвСри, ΠΏΠΎΡ‚ΠΎΠ° Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ, користСтС Kibana Π·Π° Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° Π²ΠΎ корисничкиот ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΈ Π²ΠΈΠ΄Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ Π±ΠΈΠ» насочСн ΠΏΠΎΠΌΠ΅Ρ“Ρƒ услугитС. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π·Π° Ρ‚Ρ€Π°Π³ΠΈ сС ΠΌΠ½ΠΎΠ³Ρƒ корисни Π·Π° ΠΎΠ²Π°.

Π’Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ услуги


ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, Π½Π΅ Ρ€Π°Π·Π±Ρ€Π°Π²ΠΌΠ΅ цСлосно ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΠΌΠ΅ услугитС ΡˆΡ‚ΠΎ сС Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚. Π‘Γ¨ бСшС Сдноставно со ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚, Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Π²ΠΌΠ΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина. ΠžΡ‚ΠΏΡ€Π²ΠΈΠ½ сС ΠΎΠ±ΠΈΠ΄ΠΎΠ° Π΄Π° Π³ΠΎ сторат истото со микросСрвиситС, Π½ΠΎ понСкогаш Π·Π° цСлосно Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΅Π΄Π΅Π½ микросСрвис Ρ‚Ρ€Π΅Π±Π° Π΄Π° лансиратС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈ, Π° Ρ‚ΠΎΠ° Π΅ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ. Π‘Ρ„Π°Ρ‚ΠΈΠ²ΠΌΠ΅ Π΄Π΅ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π» ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° машина Π³ΠΈ оставамС само услугата ΠΈΠ»ΠΈ услугитС ΡˆΡ‚ΠΎ сакамС Π΄Π° Π³ΠΈ Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΠΌΠ΅. ΠžΡΡ‚Π°Π½Π°Ρ‚ΠΈΡ‚Π΅ услуги сС користат ΠΎΠ΄ сСрвСри ΠΊΠΎΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° со ΠΏΡ€ΠΎΠ΄. По Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ, Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ, Π·Π° сСкоја Π·Π°Π΄Π°Ρ‡Π°, само ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈΡ‚Π΅ услуги сС ΠΈΠ·Π΄Π°Π²Π°Π°Ρ‚ Π½Π° сСрвСрот Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅. Π’Π°ΠΊΠ°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС тСстира Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΎ која ќС сС појави Π²ΠΎ производството Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°.

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ сСрвСри ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ само производствСни Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° услуги. ОвиС сСрвСри сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ, Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° испораката ΠΏΡ€Π΅Π΄ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ Π·Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π° ΠΎΠ±ΡƒΠΊΠ°.

Π”ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ процСс Π½Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Specflow. ВСстовитС сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ автоматски со помош Π½Π° NUnit вСднаш ΠΏΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ Ansible. Ако ΠΏΠΎΠΊΡ€ΠΈΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π΅ цСлосно автоматско, Ρ‚ΠΎΠ³Π°Ρˆ Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΠ΄ Ρ€Π°Ρ‡Π½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅. Иако понСкогаш сС ΡƒΡˆΡ‚Π΅ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Ρ‡Π½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅. НиС користимС ΠΎΠ·Π½Π°ΠΊΠΈ Π²ΠΎ Jira Π·Π° Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈΠΌΠ΅ ΠΊΠΎΠΈ тСстови Π΄Π° Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅, ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Ρ‚ΠΎΠ° сС Π²Ρ€ΡˆΠ΅ΡˆΠ΅ само Π²ΠΎ Ρ€Π΅Ρ‚ΠΊΠΈ случаи. НиС користимС JMeter Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° тСстови, InfluxDB Π·Π° Π½ΠΈΠ²Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ Grafana Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ Π½Π° процСси.

Π¨Ρ‚ΠΎ постигнавмС?


ΠŸΡ€Π²ΠΎ, сС ослободивмС ΠΎΠ΄ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° β€žΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅β€œ. Поминаа двомСсСчнитС монструозни изданија ΠΊΠΎΠ³Π° овој колос бСшС распорСдСн Π²ΠΎ производствСна срСдина, ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΎ ΠΏΠΎΠΏΡ€Π΅Ρ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ Π΄Π΅Π»ΠΎΠ²Π½ΠΈΡ‚Π΅ процСси. Π‘Π΅Π³Π° Π³ΠΈ распорСдувамС услугитС Π²ΠΎ просСк Π½Π° сСкои 1,5 Π΄Π΅Π½Π°, Π³Ρ€ΡƒΠΏΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΈ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ Π²Π»Π΅Π³ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΏΠΎ ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ.

НСма Ρ„Π°Ρ‚Π°Π»Π½ΠΈ нСуспСси Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ систСм. Ако ослободимС микросСрвис со Π±ΡƒΠ±Π°Ρ‡ΠΊΠ°, Ρ‚ΠΎΠ³Π°Ρˆ функционалноста ΠΏΠΎΠ²Ρ€Π·Π°Π½Π° со Π½Π΅Π° ќС Π±ΠΈΠ΄Π΅ ΡΠΊΡ€ΡˆΠ΅Π½Π° ΠΈ ситС Π΄Ρ€ΡƒΠ³ΠΈ функционалности Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ засСгнати. Ова Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π° корисничкото искуство.

МоТСмС Π΄Π° ја ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΌΠ΅ ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π½Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π³Ρ€ΡƒΠΏΠΈ Π½Π° услуги ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ ΠΎΠ΄ остатокот ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠ²ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со Π³ΠΎΠ»Π΅ΠΌΠ° Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ посСбни Ρ‚ΠΈΠΌΠΎΠ²ΠΈ Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ услугитС нСзависно. ΠŸΡ€ΠΎΡ†Π΅ΡΠΎΡ‚ Scrum вСќС Π΄ΠΎΠ±Ρ€ΠΎ сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π° ΠΎΠ²Π΄Π΅. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π΅Π½ Ρ‚ΠΈΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° посСбСн БопствСник Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ кој ΠΌΡƒ Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π° Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠšΡ€Π°Ρ‚ΠΎΠΊ ΠΏΡ€Π΅Π³Π»Π΅Π΄

  • ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠΈΡ‚Π΅ сС Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΎΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° слоТСни систСми. Π’ΠΎ Ρ‚ΠΎΡ˜ процСс, ΠΏΠΎΡ‡Π½ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΡˆΡ‚ΠΎ Π΅ Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ систСм, ΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ контСксти ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚, ΠΊΠ°Π΄Π΅ Π»Π΅ΠΆΠ°Ρ‚ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ. Ова Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° Π³ΠΈ дистрибуиратС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ°Ρ‚Π° ΠΌΠ΅Ρ“Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΈ Π΄Π° спрСчитС ΠΊΠΎΠ½Ρ„ΡƒΠ·ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚.
  • ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠΈΡ‚Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ организациски ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ. Π—Π° Π½ΠΈΠ² чСсто сС Π·Π±ΠΎΡ€ΡƒΠ²Π° само ΠΊΠ°ΠΊΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π½ΠΎ сСкоја Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π·Π° Π΄Π° сС Ρ€Π΅ΡˆΠ°Ρ‚ Π΄Π΅Π»ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ, Π° Π½Π΅ сама ΠΏΠΎ сСбС. Π—Π°Ρ‚ΠΎΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° микросСрвиситС сС Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΠΌΠ°Π»ΠΈ Ρ‚ΠΈΠΌΠΎΠ²ΠΈ, имајќи ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° Scrum сСга Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½.
  • Π Π°Π·Π΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΅ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ процСс. НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ Сдноставно Π΄Π° ја ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° микросСрвис. Π Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π°Ρ‡ΠΊΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½. Кога сС посвСтуваат микроуслуги, корисно Π΅ Π΄Π° сС ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈ постоСчкото наслСдство, односно Π΄Π° сС ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ ΡˆΡ‚ΠΎ Π½ΠΈ сС Π΄ΠΎΠΏΠ°Ρ“Π° ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π³ΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡƒΠ²Π° Π΄Π΅Π»ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ Π²ΠΎ однос Π½Π° функционалноста ΠΈ Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π°.

    Мало ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅: Π’Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° прСсСлба Π²ΠΎ микросСрвис сС доста Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΈ. Π‘Π΅ΡˆΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ сам Π΄Π° сС Ρ€Π΅ΡˆΠΈ инфраструктурниот ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π—Π½Π°Ρ‡ΠΈ, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ°Π»Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° која Π½Π΅ Π±Π°Ρ€Π° спСцифично ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅, освСн Π°ΠΊΠΎ Π½Π΅ΠΌΠ°Ρ‚Π΅ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΊΠΎΠΈ сС Π½Π°Ρ‚ΠΏΡ€Π΅Π²Π°Ρ€ΡƒΠ²Π°Π°Ρ‚ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ, Ρ‚ΠΎΠ³Π°Ρˆ микросСрвиситС ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ сС ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° дСнСс. Π’ΠΎΠ° Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ скапо. Ако Π³ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ процСсот со микроуслуги, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ ќС Π±ΠΈΠ΄Π°Ρ‚ повисоки ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ Π°ΠΊΠΎ Π³ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ истиот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚.

    П.Π‘ ΠŸΠΎΠ΅ΠΌΠΎΡ‚ΠΈΠ²Π½Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½Π° (ΠΈ ΠΊΠ°ΠΊΠΎ Π·Π° Ρ‚Π΅Π±Π΅ Π»ΠΈΡ‡Π½ΠΎ) - спорСд Π»ΠΈΠ½ΠΊ.
    Π•Π²Π΅ ја цСлосната Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚.

Π˜Π·Π²ΠΎΡ€: www.habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² хостинг Π·Π° ΡΠ°Ρ˜Ρ‚ΠΎΠ²ΠΈ со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ сигурСн Π²Π΅Π±-хостинг со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри | ProHoster