ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡ - ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Π° Сксплозија Π½Π° Π²Π΅Ρ€Π·ΠΈΠΈ

Π—Π΄Ρ€Π°Π²ΠΎ, Π₯Π°Π±Ρ€! Π’ΠΈ Π³ΠΎ прСтставувам Π²Π°ΡˆΠ΅Ρ‚ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ авторски ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π° Microservices – ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Π° Сксплозија Π½Π° Π²Π΅Ρ€Π·ΠΈΠΈ.
ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡ - ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Π° Сксплозија Π½Π° Π²Π΅Ρ€Π·ΠΈΠΈ
Π’ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠ³Π° ИВ свСтот постСпСно сС Π΄Π²ΠΈΠΆΠΈ ΠΊΠΎΠ½ микросСрвиситС ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ, само Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ станува сС ΠΏΠΎΠ·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ². Овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Π° Сксплозија Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° микросСрвис. Π‘Π΅ΠΏΠ°ΠΊ, ИВ Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° Π²Π΅Ρ€ΡƒΠ²Π° Π΄Π΅ΠΊΠ° ΡΠ΅Π³Π°ΡˆΠ½Π°Ρ‚Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π° ΠΎΠ΄ β€žΠŸΠ΅ΠΊΠΎΠ» Π½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ‚β€œ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°. Π‘Π΅ΠΏΠ°ΠΊ, Π²Π΅Ρ€Π·ΠΈΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° микросСрвиситС Π΅ ΠΌΠ½ΠΎΠ³Ρƒ слоТСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π•Π΄Π΅Π½ Π΄ΠΎΠΊΠ°Π· Π·Π° ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ написитС ΠΊΠ°ΠΊΠΎ β€žΠ’Ρ€Π°Ρ‚ΠΈ ΠΌΠΈ Π³ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚β€œ.

Ако сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π³ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со Ρ‡ΠΈΡ‚Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° овој тСкст, Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Ρ‚Π΅ ΠΌΠΈ Π΄Π° Π²ΠΈ објаснам. Π”Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π²Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ сС состои ΠΎΠ΄ 10 микроуслуги. Π‘Π΅Π³Π° Π΄Π° прСтпоставимС Π΄Π΅ΠΊΠ° Π΅ ΠΏΡƒΡˆΡ‚Π΅Π½Π° 1 Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π·Π° сСкоја ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ микроуслуги. Π‘Π°ΠΌΠΎ 1 Π²Π΅Ρ€Π·ΠΈΡ˜Π° - сС Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° ситС ќС сС согласимС Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ‚Ρ€ΠΈΠ²ΠΈΡ˜Π°Π»Π΅Π½ ΠΈ Π½Π΅Π·Π½Π°Ρ‡Π°Π΅Π½ Ρ„Π°ΠΊΡ‚. Π‘Π΅Π³Π°, сСпак, Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΡƒΡˆΡ‚Π΅ Сднаш Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄. Π‘ΠΎ само Π΅Π΄Π½Π° Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° сСкоја ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, сСга ΠΈΠΌΠ°ΠΌΠ΅ 2^10 - ΠΈΠ»ΠΈ 1024 ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС состави Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄.

Ако сСпак ΠΈΠΌΠ° Π½Π΅ΠΊΠ°ΠΊΠ²ΠΎ Π½Π΅Π΄ΠΎΡ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅, Π΄Π° ја Ρ€Π°Π·Π±ΠΈΡ˜Π°ΠΌ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π°. Π—Π½Π°Ρ‡ΠΈ, ΠΈΠΌΠ°ΠΌΠ΅ 10 микросСрвиси, ΠΎΠ΄ ΠΊΠΎΠΈ сСкоја Π΄ΠΎΠ±ΠΈΠ²Π° ΠΏΠΎ Π΅Π΄Π½ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅. Односно, Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ 2 ΠΌΠΎΠΆΠ½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π·Π° сСкој микросСрвис (Π±ΠΈΠ»ΠΎ стара ΠΈΠ»ΠΈ Π½ΠΎΠ²Π°). Π‘Π΅Π³Π°, Π·Π° сСкоја ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° користимС која Π±ΠΈΠ»ΠΎ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Π΄Π²Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ Π΅ исто ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π±ΠΈΠ½Π°Ρ€Π΅Π½ Π±Ρ€ΠΎΡ˜ ΠΎΠ΄ 10 Ρ†ΠΈΡ„Ρ€ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° 1 Π΅ Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, Π° 0 Π΅ старата Π²Π΅Ρ€Π·ΠΈΡ˜Π° - Ρ‚ΠΎΠ³Π°Ρˆ Π΅Π΄Π½Π° ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ·Π½Π°Ρ‡ΠΈ ΠΊΠ°ΠΊΠΎ 1001000000 - ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ 1-Ρ‚Π° ΠΈ 4-Ρ‚Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ΠΈ, Π° ситС Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅ сС. Од ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π½Π°Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° 10-Ρ†ΠΈΡ„Ρ€Π΅Π½ Π±ΠΈΠ½Π°Ρ€Π΅Π½ Π±Ρ€ΠΎΡ˜ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° 2^10 ΠΈΠ»ΠΈ 1024 врСдности. Односно, ја ΠΏΠΎΡ‚Π²Ρ€Π΄ΠΈΠ²ΠΌΠ΅ скалата Π½Π° Π±Ρ€ΠΎΡ˜ΠΊΠ°Ρ‚Π° со која си ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°.

АјдС Π΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌΠ΅ со Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠΈΡΠ»ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ - ΡˆΡ‚ΠΎ ќС сС случи Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ 100 микросСрвиси ΠΈ сСкоја ΠΈΠΌΠ° 10 ΠΌΠΎΠΆΠ½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ? Π¦Π΅Π»Π°Ρ‚Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° станува ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π½Π΅ΠΏΡ€ΠΈΡ˜Π°Ρ‚Π½Π° - сСга ΠΈΠΌΠ°ΠΌΠ΅ 10^100 ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ - ΡˆΡ‚ΠΎ Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° Π±Ρ€ΠΎΡ˜ΠΊΠ°. Π‘Π΅ΠΏΠ°ΠΊ, ΠΏΡ€Π΅Ρ‚ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΌ Π΄Π° ја ΠΎΠ·Π½Π°Ρ‡Π°ΠΌ ΠΎΠ²Π°Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π° Π½Π° овој Π½Π°Ρ‡ΠΈΠ½, бидСјќи сСга вСќС Π½Π΅ сС ΠΊΡ€ΠΈΠ΅ΠΌΠ΅ Π·Π°Π΄ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ β€žΠΊΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈβ€œ, Ρ‚ΡƒΠΊΡƒ сС соочувамС со ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ² ΠΊΠ°ΠΊΠΎΠ² ΡˆΡ‚ΠΎ Π΅.

Π—ΠΎΡˆΡ‚ΠΎ сум Ρ‚ΠΎΠ»ΠΊΡƒ фасциниран ΠΎΠ΄ овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ? Π”Π΅Π»ΡƒΠΌΠ½ΠΎ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ, ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅Π²ΠΌΠ΅ Π²ΠΎ свСтот Π½Π° ΠΠ›ΠŸ ΠΈ Π²Π΅ΡˆΡ‚Π°Ρ‡ΠΊΠ°Ρ‚Π° ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ†ΠΈΡ˜Π°, ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π²ΠΌΠ΅ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Π°Ρ‚Π° Сксплозија ΠΏΡ€Π΅Π΄ ΠΎΠΊΠΎΠ»Ρƒ 5-6 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π‘Π°ΠΌΠΎ намСсто Π²Π΅Ρ€Π·ΠΈΠΈ ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, Π° намСсто ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΈΠΌΠ°Π²ΠΌΠ΅ Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ†ΠΈ ΠΈ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΈ. И ΠΈΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π½Π° ΠΠ›ΠŸ ΠΈ Π²Π΅ΡˆΡ‚Π°Ρ‡ΠΊΠ°Ρ‚Π° ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ†ΠΈΡ˜Π° остануваат Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° Π½Π΅Ρ€Π΅ΡˆΠ΅Π½ΠΈ, ΠΌΠΎΡ€Π° Π΄Π° сС ΠΏΡ€ΠΈΠ·Π½Π°Π΅ Π΄Π΅ΠΊΠ° Π΅ постигнат Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π½Π°ΠΏΡ€Π΅Π΄ΠΎΠΊ Π²ΠΎ ΠΈΠ·ΠΌΠΈΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π³ΠΎΠ΄ΠΈΠ½ΠΈ (спорСд ΠΌΠΎΠ΅ мислСњС, ΠΌΠΎΠΆΠ΅ Π΄Π° сС постигнС Π½Π°ΠΏΡ€Π΅Π΄ΠΎΠΊΠΎΠ‘ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π»ΡƒΡ“Π΅Ρ‚ΠΎ Π²ΠΎ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡ˜Π°Ρ‚Π° Π΄Π° посвСтат ΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡˆΠΈΠ½ΡΠΊΠΎΡ‚ΠΎ ΡƒΡ‡Π΅ΡšΠ΅ ΠΈ ΠΌΠ°Π»ΠΊΡƒ повСќС Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ - Π½ΠΎ ΠΎΠ²Π° Π΅ вСќС Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Ρ‚Π΅ΠΌΠ°Ρ‚Π°).

Π”Π° сС ​​вратимС Π²ΠΎ свСтот Π½Π° DevOps ΠΈ микросСрвиситС. Π‘Π΅ соочувамС со ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, маскиран Π²ΠΎ слон Π²ΠΎ ΠšΡƒΠ½ΡΡ‚ΠΊΠ°ΠΌΠ΅Ρ€Π° - Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΎΠ½Π° ΡˆΡ‚ΠΎ чСсто Π³ΠΎ ΡΠ»ΡƒΡˆΠ°ΠΌ Π΅ β€žΡΠ°ΠΌΠΎ Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΊΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ ΠΈ ΠΊΠΎΡ€ΠΌΠΈΠ»ΠΎ, ΠΈ сС ќС Π±ΠΈΠ΄Π΅ Π²ΠΎ Ρ€Π΅Π΄!β€œ Но Π½Π΅, Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ сС Π²ΠΎ Ρ€Π΅Π΄ Π°ΠΊΠΎ сС останС ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΏΡ€ΠΈΡ„Π°Ρ‚Π»ΠΈΠ²ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° слоТСност. Како ΠΈ Π²ΠΎ ΠΠ›ΠŸ, ΠΏΡ€Π²ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΌΡƒ пристапимС Π½Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ со ΡΡ‚Π΅ΡΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° опсСгот Π½Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ - Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, со Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° застарСнитС ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ.

Π•Π΄Π½Π° ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ Π³ΠΎ напишав ΠΌΠΈΠ½Π°Ρ‚Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π΄Π° сС ΠΎΠ΄Ρ€ΠΆΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π²Π΅Ρ€Π·ΠΈΠΈΡ‚Π΅ објавСни Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° Π΄ΠΎΠ±Ρ€ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ процСс CI/CD Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° ΠΏΠΎΠΌΠ°Π³Π° Π²ΠΎ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π²Π°Ρ€ΠΈΡ˜Π°Ρ†ΠΈΠΈΡ‚Π΅. Π‘Π΅ΠΏΠ°ΠΊ, ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со CI/CD Π½Π΅ Π΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΄ΠΎΠ±Ρ€Π° Π·Π° Π΄Π° сС Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° смСтководство ΠΈ слСдСњС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅.

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

Π’Π°ΠΊΠ²ΠΈΠΎΡ‚ систСм Π½Π° СкспСримСнти ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:

  1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ тСстови (ΠΎΠ²Π° Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° Ρ„Π°Π·Π° - Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π²ΠΎ спротивно Π½Π΅ΠΌΠ°ΠΌΠ΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌ Π·Π° ΠΎΡ†Π΅Π½ΡƒΠ²Π°ΡšΠ΅ - Ρ‚ΠΎΠ° Π΅ ΠΊΠ°ΠΊΠΎ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΌΠ°ΡˆΠΈΠ½ΡΠΊΠΎΡ‚ΠΎ ΡƒΡ‡Π΅ΡšΠ΅).
  2. БСкоја ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) Π΄ΠΎΠ±ΠΈΠ²Π° свој CI систСм - овој процСс сСга Π΅ Π΄ΠΎΠ±Ρ€ΠΎ Ρ€Π°Π·Π²ΠΈΠ΅Π½, Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ Π·Π° создавањС Π½Π° CI систСм Π·Π° Π΅Π΄Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π΅ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° Ρ€Π΅ΡˆΠ΅Π½ΠΎ
  3. β€žΠ‘ΠΈΡΡ‚Π΅ΠΌΠΎΡ‚ Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π°β€œ Π³ΠΈ собира Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ CI систСми ΠΈ Π³ΠΈ составува ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π²ΠΎ Ρ„ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄, Π²Ρ€ΡˆΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π³ΠΎ прСсмСтува Π½Π°Ρ˜ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΎΡ‚ ΠΏΠ°Ρ‚ Π΄ΠΎ добивањС Π½Π° саканата функционалност Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ Π²Ρ€Π· основа Π½Π° постоСчкитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ€ΠΈΠ·ΠΈΠΊ. Ако Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ ΠΌΠΎΠΆΠ½ΠΎ, овој систСм Π³ΠΈ извСстува ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° постоСчкитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ ΠΊΠΎΠΈ ΠΎΠ΄ Π½ΠΈΠ² ја ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°. Π£ΡˆΡ‚Π΅ Сднаш, систСмот Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π΅ ΠΎΠ΄ ΠΊΠ»ΡƒΡ‡Π½ΠΎ Π·Π½Π°Ρ‡Π΅ΡšΠ΅ ΠΎΠ²Π΄Π΅ - бидСјќи систСмот Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° користи тСстови ΠΊΠ°ΠΊΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡƒΠΌ Π·Π° ΠΎΡ†Π΅Π½ΡƒΠ²Π°ΡšΠ΅.
  4. Π¦Π” систСм, кој ΠΏΠΎΡ‚ΠΎΠ° ΠΏΡ€ΠΈΠΌΠ° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Smart Integration System ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ. Оваа Ρ„Π°Π·Π° Π³ΠΎ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° циклусот.

Π”Π° Ρ€Π΅Π·ΠΈΠΌΠΈΡ€Π°ΠΌΠ΅, Π·Π° ΠΌΠ΅Π½Π΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°Ρ˜Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ сСга Π΅ нСдостатокот Π½Π° Ρ‚Π°ΠΊΠΎΠ² β€žΠ‘ΠΈΡΡ‚Π΅ΠΌ Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π°β€œ кој Π±ΠΈ Π³ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π» Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π²ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ ΠΈ Π½Π° Ρ‚ΠΎΡ˜ Π½Π°Ρ‡ΠΈΠ½ ќС Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° слСдитС ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ‚ ΠΊΠ°ΠΊΠΎ Ρ†Π΅Π»ΠΈΠ½Π° Π΅ склопСн. ЌС ΠΌΠ΅ интСрСсираат Ρ€Π°Π·ΠΌΠΈΡΠ»ΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° Π·Π° ΠΎΠ²Π° (ΡΠΏΠΎΡ˜Π»Π΅Ρ€ - ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π Π΅Π»ΠΈΠ·Π°, кој ΠΌΠΎΠΆΠ΅ Π΄Π° станС Ρ‚Π°ΠΊΠΎΠ² ΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ систСм Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π°).

ПослСдно ΡˆΡ‚ΠΎ сакам Π΄Π° Π½Π°ΠΏΠΎΠΌΠ΅Π½Π°ΠΌ Π΅ Π΄Π΅ΠΊΠ° ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚ Π·Π° ΠΌΠ΅Π½Π΅ Π½Π΅ Π΅ ΠΏΡ€ΠΈΡ„Π°Ρ‚Π»ΠΈΠ² Π·Π° Π½ΠΈΡ‚Ρƒ Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ со срСдна Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°. Π—Π° ΠΌΠ΅Π½Π΅, ΠΎΠ±ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π° сС Π·Π°Π±Ρ€Π·Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° ΠΈ ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ со Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π²ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌ скСптицизам. ΠŸΡ€Π²ΠΎ, ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚ ΠΈΠΌΠ° сличСн ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ со ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ - ΠΌΠ΅Ρ“Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ΄ ΠΊΠΎΠΈ сС состои, сСпак, сСто Ρ‚ΠΎΠ° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²ΠΎ ΠΈ сС манифСстира првСнствСно Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΠΎ ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅. ΠŸΠΎΡΠ»Π΅Π΄ΠΈΡ†Π° Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΡ‚ Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π°Ρ‚Π° нСмоТност Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ - ΠΈ СкстрСмно Π±Π°Π²Π½Π°Ρ‚Π° Π±Ρ€Π·ΠΈΠ½Π° Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜.

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠΈΡ‚Π΅ ја ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°Π°Ρ‚ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Π½ΠΎ Ρ‚ΠΎΠ³Π°Ρˆ микросСрвисната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° сС соочува со ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Π° Сксплозија Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π°. Π”Π°, Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, истиот ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π³ΠΎ ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠ²ΠΌΠ΅ ΠΎΠ΄ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π°. Π‘Π΅ΠΏΠ°ΠΊ, спорСд ΠΌΠΎΠ΅ мислСњС, пристапот Π½Π° микросСрвис сè ΡƒΡˆΡ‚Π΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ, Π° Ρ‚ΠΈΠΌΠΎΠ²ΠΈΡ‚Π΅ постигнуваат Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ (Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π³Π»Π°Π²Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜Π½Π°Ρ‚Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° - ΠΈΠ»ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΡΠ΅Ρ€ΠΈΡ˜Π°Ρ‚Π°). Π‘Π΅ΠΏΠ°ΠΊ, ΠΏΡ€Π΅ΠΌΠΈΠ½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ ΠΊΠΎΠ½ микросСрвис сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ процСсот Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ - ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Π°Ρ‚Π° Сксплозија Π½Π° микросСрвиснитС Π²Π΅Ρ€Π·ΠΈΠΈ Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΈΠΌΠ°ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π» Π΄Π° ја ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌΠ΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΄ΠΎΠ΄Π΅ΠΊΠ° ја Ρ€Π΅ΡˆΠ°Π²Π°ΠΌΠ΅.

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

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