Как Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΎΠ±Π»Π°Ρ‡Π΅Π½ FaaS Π² Kubernetes ΠΈ спСчСлихмС Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Tinkoff

Как Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΎΠ±Π»Π°Ρ‡Π΅Π½ FaaS Π² Kubernetes ΠΈ спСчСлихмС Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Tinkoff
ΠžΡ‚ ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π°ΡˆΠ°Ρ‚Π° компания Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ΠΈ. ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΡŠΡΡ‚Π΅Π·Π°Π½ΠΈΠ΅ бСшС ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, писахмС Π·Π° Π½Π΅Π³ΠΎ Π² Бтатия. Вторият Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ ΠΏΡ€Π΅Π· Ρ„Π΅Π²Ρ€ΡƒΠ°Ρ€ΠΈ 2019 Π³. ΠΈ бСшС Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡƒΡΠΏΠ΅ΡˆΠ΅Π½. Π—Π° Ρ†Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° послСдното Π½Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΎΡ‚Π΄Π°Π²Π½Π° написах ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€.

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

Π—Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΅ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½Π° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π΅ΡˆΠ΅Π½Π° ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ‡ΠΈΠ½ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ сС ΡƒΠ±Π΅Π΄ΠΈΡ…ΠΌΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° дСмонстрацията Π½Π° Ρ„ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° участницитС. На Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° имашС 6 ΠΎΡ‚Π±ΠΎΡ€Π° ΠΎΡ‚ ΠΏΠΎ 5 Π΄ΡƒΡˆΠΈ, всички участници ΠΈΠΌΠ°Ρ…Π° Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π½ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° сС ΠΎΠΊΠ°Π·Π° Π½Π°ΠΉ-ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Π°Ρ‚Π°. ИмамС ΠΌΠ½ΠΎΠ³ΠΎ интСрСсСн ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ Π±ΠΈΡ… искал Π΄Π° говоря Π² Ρ‚Π°Π·ΠΈ статия.

ΠΠ°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Π±Π΅Π·ΡΡŠΡ€Π²ΡŠΡ€Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π² Kubernetes, ΠΊΠΎΠ΅Ρ‚ΠΎ намалява Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° въвСТданС Π½Π° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² производството. Вя позволява Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π΄Π° ΠΏΠΈΡˆΠ°Ρ‚ ΠΊΠΎΠ΄ Π² ΡƒΠ΄ΠΎΠ±Π½Π° Π·Π° тях срСда ΠΈ Π΄Π° Π³ΠΎ внСдряват Π² производство Π±Π΅Π· участиСто Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

Какво Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒΠ²Π°Π½Π΅

Tinkoff.ru, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈΠΌΠ° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅. Π‘ΠΊΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ Π΅ систСма Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° статистичСски ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄Π°Π½Π½ΠΈ.

НапримСр, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сС ΠΎΠ±Ρ€ΡŠΡ‰Π° към нас с ΠΌΠΎΠ»Π±Π° Π΄Π° ΠΌΡƒ отпуснСм Π·Π°Π΅ΠΌ ΠΈΠ»ΠΈ Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΠΌ смСтка Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π΅Π½ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‡ ΠΏΡ€ΠΈ нас. Ако ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ΠΌΡƒ ΠΈΠ·Π΄Π°Π΄Π΅ΠΌ Π·Π°Π΅ΠΌ, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° ΠΎΡ†Π΅Π½ΠΈΠΌ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° платСТоспособност ΠΈ Π°ΠΊΠΎ смСтката Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π΅Π½ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‡, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° смС сигурни, Ρ‡Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ няма Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΈΠ·ΠΌΠ°ΠΌΠ½ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π° Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ са матСматичСски ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ самото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠ° ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π’ допълнСниС към Ρ‚ΠΎΡ‡ΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ статистичСски ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ Π² услугата Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ Π·Π° Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ.

ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π·Π° Ρ‚Π°ΠΊΠ°Π²Π° ΠΎΡ†Π΅Π½ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ. И Π² Π΄Π°Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ към Π²Ρ…ΠΎΠ΄Π°, ΠΊΠΎΠΉΡ‚ΠΎ, въз основа Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ· Π½Π° историчСски Π΄Π°Π½Π½ΠΈ, Ρ‰Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Π½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° услугата.

НиС ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°ΠΌΠ΅ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΠ΅ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ‚Π° с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΎΠ±Π΅ΠΌΡŠΡ‚ Π½Π° Ρ‚Π°Π·ΠΈ информация Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ нараства. Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚ΠΎΡ‡ΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈ ΡΡŠΡ‰ΠΎ изисква ΠΏΡ€Π°Π²ΠΈΠ»Π° (ΠΈΠ»ΠΈ матСматичСски ΠΌΠΎΠ΄Π΅Π»ΠΈ), ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π±ΡŠΡ€Π·ΠΎ Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΉ Π΄Π° ΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠΉ Π΄Π° ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ ΠΈ ΠΊΠΎΠΉ Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ ΠΎΡ‰Π΅ няколко ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, оцСнявайки тСхния ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π΅Π½ интСрСс.

Π—Π° поставСната Π·Π°Π΄Π°Ρ‡Π° Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ спСциализирана систСма Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ IBM WebSphere ILOG JRules BRMS, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ‚ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ·ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Ρ€Π΅ΡˆΠ°Π²Π° Π΄Π°Π»ΠΈ Π΄Π° ΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π±Π°Π½ΠΊΠΎΠ² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

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

Π—Π°Π΄Π°Ρ‡Π°

Π₯Π°ΠΊΠ°Ρ‚ΠΎΠ½ΡŠΡ‚ сС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ Π½Π° 23 Ρ„Π΅Π²Ρ€ΡƒΠ°Ρ€ΠΈ. На участницитС бСшС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π±ΠΎΠΉΠ½Π° Π·Π°Π΄Π°Ρ‡Π°: Π΄Π° разработят систСма Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, която Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° отговаря Π½Π° Ρ€Π΅Π΄ΠΈΡ†Π° условия.

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

Ясно Π΅, Ρ‡Π΅ Π΅ нСвъзмоТно Π΄Π° сС напишС Π³ΠΎΡ‚ΠΎΠ² Π·Π° пусканС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Π΅Π΄Π½Π° Π½ΠΎΡ‰, ΠΊΠΎΠΉΡ‚ΠΎ със сигурност Ρ‰Π΅ Π²Π»Π΅Π·Π΅ Π² производство, ΠΈ Π΅ доста Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΏΠΎΠΊΡ€ΠΈΠ΅ цялата систСма, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ бяхмС ΠΏΠΎΠΌΠΎΠ»Π΅Π½ΠΈ Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ ΠΏΠΎΠ½Π΅ част ΠΎΡ‚ нСя. УстановСни са Ρ€Π΅Π΄ΠΈΡ†Π° изисквания, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡŠΡ‚ трябва Π΄Π° отговаря. Π‘Π΅ΡˆΠ΅ възмоТно Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ ΠΊΠ°ΠΊΡ‚ΠΎ Π΄Π° ΠΏΠΎΠΊΡ€ΠΈΠ΅ΠΌ всички изисквания Π² тяхната цялост, Ρ‚Π°ΠΊΠ° ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π² Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ Π²ΡŠΡ€Ρ…Ρƒ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

Π©ΠΎ сС отнася Π΄ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅, всички участници ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° пълна свобода Π½Π° ΠΈΠ·Π±ΠΎΡ€. Π‘Π΅ΡˆΠ΅ възмоТно Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ всякакви ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: ΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ.

ΠΠ°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π‘Π»Π΅Π΄ ΠΌΠ°Π»ΠΊΠΎ ΠΌΠΎΠ·ΡŠΡ‡Π½Π° Π°Ρ‚Π°ΠΊΠ° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ FaaS Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π·Π° изпълнСниС Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°.

Π—Π° Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ подходяща Π±Π΅Π·ΡΡŠΡ€Π²ΡŠΡ€Π½Π° Ρ€Π°ΠΌΠΊΠ° Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π°Ρ‚Π° систСма Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Въй ΠΊΠ°Ρ‚ΠΎ Tinkoff Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Kubernetes Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° инфраструктурата, Π½ΠΈΠ΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ няколко Π³ΠΎΡ‚ΠΎΠ²ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π½Π΅Π³ΠΎ, Ρ‰Π΅ Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎ-късно.

Π—Π° Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ Π½Π°ΠΉ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΈΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Ρ…ΠΌΠ΅ разработвания ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΡ€Π΅Π· ΠΎΡ‡ΠΈΡ‚Π΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° систСма са Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ, участващи Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°. ΠŸΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ Π² нашия случай, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ°, Π·Π° послСдващо Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠžΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° работният процСс ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

  1. ΠΠ½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ пишС скрипт, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΠ»ΠΈ ML ΠΌΠΎΠ΄Π΅Π» въз основа Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ склада. ΠšΠ°Ρ‚ΠΎ част ΠΎΡ‚ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Mongodb, Π½ΠΎ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° систСма Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π΅ Π΅ Π²Π°ΠΆΠ΅Π½ Ρ‚ΡƒΠΊ.
  2. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ тСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²ΡŠΡ€Ρ…Ρƒ историчСски Π΄Π°Π½Π½ΠΈ, Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΊΠ°Ρ‡Π²Π° своя ΠΊΠΎΠ΄ Π² административния ΠΏΠ°Π½Π΅Π».
  3. Π—Π° Π΄Π° сС осигури вСрсия, цСлият ΠΊΠΎΠ΄ Ρ‰Π΅ ΠΎΡ‚ΠΈΠ΄Π΅ Π² Git Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.
  4. Π§Ρ€Π΅Π· административния ΠΏΠ°Π½Π΅Π» Ρ‰Π΅ бъдС възмоТно Π΄Π° сС Π²Π½Π΅Π΄Ρ€ΠΈ ΠΊΠΎΠ΄ΡŠΡ‚ Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ Π±Π΅Π·ΡΡŠΡ€Π²ΡŠΡ€Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ».

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

ΠžΡ‰Π΅ ΠΏΡ€Π΅Π΄ΠΈ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π±Π΅Π·ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠΊΠ°, която Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. ДнСс Π½Π° ΠΏΠ°Π·Π°Ρ€Π° ΠΈΠΌΠ° доста Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Най-популярнитС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Kubernetes са Fission, Open FaaS ΠΈ Kubeless. Има Π΄ΠΎΡ€ΠΈ Π΄ΠΎΠ±Ρ€Π° статия с тяхното описаниС ΠΈ сравнитСлСн Π°Π½Π°Π»ΠΈΠ·.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Ρ‚Π΅Π³Π»ΠΈΡ…ΠΌΠ΅ всички плюсовС ΠΈ минуси, ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Ρ€Π°Π·ΠΏΡƒΠΊΠ²Π°Π½Π΅. Π’Π°Π·ΠΈ Ρ€Π°ΠΌΠΊΠ° Π±Π΅Π· ΡΡŠΡ€Π²ΡŠΡ€ Π΅ доста лСсна Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ отговаря Π½Π° изискванията Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°.

Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Fission, трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π²Π΅ основни ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ: функция ΠΈ срСда. Ѐункцията Π΅ част ΠΎΡ‚ ΠΊΠΎΠ΄, написан Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ° срСда Π½Π° Fission. Бписък Π½Π° срСди, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² Ρ‚Π°Π·ΠΈ Ρ€Π°ΠΌΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π²Π° Python, JS, Go, JVM ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ популярни Π΅Π·ΠΈΡ†ΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

Fission ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° изпълнява Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° няколко Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ Π² Π°Ρ€Ρ…ΠΈΠ². Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Fission Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes сС осигурява ΠΎΡ‚ спСциализирани ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС управляват ΠΎΡ‚ самата Ρ€Π°ΠΌΠΊΠ°. Π—Π° Π΄Π° взаимодСйства с ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π½Π° всяка функция трябва Π΄Π° бъдС присвоСн собствСн ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚, към ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ GET ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΈΠ»ΠΈ тяло Π½Π° заявка Π² случай Π½Π° POST заявка.

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

Π’ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎΡ‚ΠΎ ΠΎΡ‚ нас Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС пускат ΠΏΡ€Π°Π²ΠΈΠ»Π°; ΠΊΠΎΠ΄ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° бъдС Ρ€Π°Π·Π³ΡŠΡ€Π½Π°Ρ‚ с Π΅Π΄Π½ΠΎ натисканС Π½Π° Π±ΡƒΡ‚ΠΎΠ½. ОсвСн Ρ‚ΠΎΠ²Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° инфраструктурата Π² Kubernetes Π²ΠΈ позволява Π΄Π° Π½Π΅ мислитС Π·Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅; Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ сС Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ Π²Π΅Π΄Π½Π°Π³Π°. А ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° нСобходимостта ΠΎΡ‚ сравняванС Π½Π° Π΄Π°Π½Π½ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ с историчСски Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ опростява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°.

Какво имамС

Въй ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠΉΠ΄ΠΎΡ…ΠΌΠ΅ Π½Π° Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° с Π³ΠΎΡ‚ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (Π² Π½Π°ΡˆΠΈΡ‚Π΅ Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ), всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ, бСшС Π΄Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°ΠΌΠ΅ всичкитС си мисли Π² Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΊΠΎΠ΄.

ΠšΠ»ΡŽΡ‡ΡŠΡ‚ към успСха Π½Π° всСки Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° ΠΈ Π΄ΠΎΠ±Ρ€Π΅ написан ΠΏΠ»Π°Π½. Π—Π°Ρ‚ΠΎΠ²Π° ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅, бСшС Π΄Π° Ρ€Π΅ΡˆΠΈΠΌ ΠΎΡ‚ ΠΊΠ°ΠΊΠ²ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‰Π΅ сС ΡΡŠΡΡ‚ΠΎΠΈ Π½Π°ΡˆΠ°Ρ‚Π° систСмна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅.

АрхитСктурата Π½Π° нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ бСшС слСдната:

Как Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΎΠ±Π»Π°Ρ‡Π΅Π½ FaaS Π² Kubernetes ΠΈ спСчСлихмС Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Tinkoff
Π’Π°Π·ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄Π²Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° (основния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° систСма) ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Работният процСс Π΅ устроСн Ρ‚Π°ΠΊΠ°. ΠΠ½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° функция Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ функция Π·Π° обогатяванС Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° своя ΠΌΠΎΠ΄Π΅Π», ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΊΠΎΠ΄Π° си Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Git ΠΈ внСдрява своя ΠΌΠΎΠ΄Π΅Π» Π² ΠΎΠ±Π»Π°ΠΊΠ° Ρ‡Ρ€Π΅Π· администраторското ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Ρ‰Π΅ бъдС ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° Ρ€Π°Π·Π³ΡŠΡ€Π½Π°Ρ‚Π°Ρ‚Π° функция ΠΈ Ρ‰Π΅ Π²Π·Π΅ΠΌΠ΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° входящи заявки ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ:

  1. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ попълва формуляр Π² сайта ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° заявката си Π΄ΠΎ администратора. ЗаявлСниС, ΠΏΠΎ ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΈΠ΄Π²Π° Π½Π° Π²Ρ…ΠΎΠ΄Π° Π½Π° систСмата ΠΈ сС записва Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π² оригиналния си Π²ΠΈΠ΄.
  2. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π°Ρ‚Π° заявка сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π·Π° обогатяванС, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° заявка с Π΄Π°Π½Π½ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ външни услуги, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π°Ρ‚Π° ΠΎΠ±ΠΎΠ³Π°Ρ‚Π΅Π½Π° заявка ΡΡŠΡ‰ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.
  3. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π° сС функцията Π·Π° Π°Π½Π°Π»ΠΈΠ·, която ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΎΠ±ΠΎΠ³Π°Ρ‚Π΅Π½Π° заявка ΠΊΠ°Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΡ‰ΠΎ сС записва Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.

Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ MongoDB ΠΊΠ°Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² Π½Π°ΡˆΠ°Ρ‚Π° систСма ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ към Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° JSON Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ услугитС Π·Π° обогатяванС, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° заявка, Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Ρ…Π° всички Π΄Π°Π½Π½ΠΈ Ρ‡Ρ€Π΅Π· REST ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ.

И Ρ‚Π°ΠΊΠ°, ΠΈΠΌΠ°Ρ…ΠΌΠ΅ XNUMX часа, Π·Π° Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Доста ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ Ρ€ΠΎΠ»ΠΈΡ‚Π΅, всСки Ρ‡Π»Π΅Π½ Π½Π° Π΅ΠΊΠΈΠΏΠ° имашС своя Π·ΠΎΠ½Π° Π½Π° отговорност Π² нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

  1. ΠŸΡ€Π΅Π΄Π½ΠΈ административни ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° изтСгля ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΡ‚ систСмата Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС Π½Π° писмСни скриптовС, Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π° ΠΎΠΏΡ†ΠΈΠΈ Π·Π° обогатяванС Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π° скриптовС Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ½Π»Π°ΠΉΠ½.
  2. Π‘Π΅ΠΊΠ΅Π½Π΄ администратор, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ REST API Π·Π° ΠΏΡ€Π΅Π΄Π½Π°Ρ‚Π° част ΠΈ интСграция с VCS.
  3. БъздаванС Π½Π° инфраструктура Π² Google Cloud ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° услуга Π·Π° обогатяванС Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
  4. ΠœΠΎΠ΄ΡƒΠ» Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° административното ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ със Serverless framework Π·Π° послСдващо внСдряванС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°.
  5. Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π΅ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° тСстванС Π½Π° производитСлността Π½Π° цялата систСма ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·ΠΈ Π·Π° входящи заявлСния (Π²Π·Π΅Ρ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ) Π·Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½Π° дСмонстрация.

Π”Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ Π² Ρ€Π΅Π΄.

ΠΠ°ΡˆΠΈΡΡ‚ интСрфСйс бСшС написан Π½Π° Angular 7 с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° банковия UI Kit. Π€ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° вСрсия Π½Π° Π°Π΄ΠΌΠΈΠ½ ΠΏΠ°Π½Π΅Π»Π° изглСТдашС Ρ‚Π°ΠΊΠ°:

Как Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΎΠ±Π»Π°Ρ‡Π΅Π½ FaaS Π² Kubernetes ΠΈ спСчСлихмС Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Tinkoff
Въй ΠΊΠ°Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ бСшС ΠΌΠ°Π»ΠΊΠΎ, сС ΠΎΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ само ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° функционалност. Π—Π° Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ функция Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π½Π° Kubernetes, бСшС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ (услуга, Π·Π° която трябва Π΄Π° сС Π²Π½Π΅Π΄Ρ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² ΠΎΠ±Π»Π°ΠΊΠ°) ΠΈ ΠΊΠΎΠ΄Π° Π½Π° функцията, която ΠΏΡ€ΠΈΠ»Π°Π³Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π—Π° всяко внСдряванС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° услуга записахмС Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅. Π’ административния ΠΏΠ°Π½Π΅Π» ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° всички ΡΡŠΠ±ΠΈΡ‚ΠΈΡ.

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

Как Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΎΠ±Π»Π°Ρ‡Π΅Π½ FaaS Π² Kubernetes ΠΈ спСчСлихмС Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Tinkoff
Π’ допълнСниС към Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°, Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° постСпСнно обогатяванС Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° обогатяванС, Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΊΠΎΠ΄ ΡΡŠΡ‰ΠΎ бСшС скриптовС, Π² ΠΊΠΎΠΈΡ‚ΠΎ бСшС възмоТно Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ, Π΄Π° сС ΠΎΠ±Π°Π΄ΠΈΡ‚Π΅ Π½Π° услуги Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни ΠΈ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ изчислСния . Π—Π° Π΄Π° дСмонстрирамС Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, изчислихмС зодията Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ оставил заявката, ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ…ΠΌΠ΅ нСговия ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ REST услуга Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна.

Π‘Π΅ΠΊΠ΅Π½Π΄ΡŠΡ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΅ написан Π½Π° Java ΠΈ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ Spring Boot ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ…ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Postgres Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° администраторски Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌ Π΄ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ H2, Π·Π° Π΄Π° спСстим Π²Ρ€Π΅ΠΌΠ΅. Π’ Π±Π΅ΠΊΠ΅Π½Π΄Π° Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° интСграция с Bitbucket Π·Π° вСрсия Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° обогатяванС Π½Π° заявки ΠΈ скриптовС Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π—Π° интСграция с ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Git Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ JGit Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π½Π° CLI ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ всякакви git инструкции с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΡƒΠ΄ΠΎΠ±Π΅Π½ софтуСрСн интСрфСйс. Π’Π°ΠΊΠ° Ρ‡Π΅ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ Π΄Π²Π΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° обогатяванС ΠΈ всички скриптовС бяха Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Π§Ρ€Π΅Π· потрСбитСлския интСрфСйс бСшС възмоТно Π΄Π° сС ΠΈΠ·Π±Π΅Ρ€Π΅ послСдният ΠΊΠΎΠΌΠΈΡ‚ Π½Π° скрипт Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠ»ΠΎΠ½ Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° ΠΏΡ€Π΅Π· административния ΠΏΠ°Π½Π΅Π», Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° промСнСния ΠΊΠΎΠ΄ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.

Π—Π° Π΄Π° ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΈΠΌ идСята си, Π½ΠΈ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ подходяща инфраструктура. Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ нашия ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Kubernetes Π² ΠΎΠ±Π»Π°ΠΊΠ°. ΠΠ°ΡˆΠΈΡΡ‚ ΠΈΠ·Π±ΠΎΡ€ бСшС Google Cloud Platform. Π‘Π΅Π·ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠΊΠ° Π½Π° Fission бСшС инсталирана Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Kubernetes, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ Π² Gcloud. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ услугата Π·Π° обогатяванС Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ бСшС Π²Π½Π΅Π΄Ρ€Π΅Π½Π° ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Java ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ±Π²ΠΈΡ‚ΠΎ Π² Pod Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° k8s. Но слСд ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° дСмонстрация Π½Π° нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² срСдата Π½Π° Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Π½ΠΈ бСшС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ услугата Π·Π° обогатяванС ΠΏΠΎ-гъвкава, Π·Π° Π΄Π° прСдоставим Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° обогатявамС Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π½Π° входящитС прилоТСния. И нямахмС Π΄Ρ€ΡƒΠ³ ΠΈΠ·Π±ΠΎΡ€, освСн Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ услугата Π·Π° обогатяванС ΡΡŠΡ‰ΠΎ Π±Π΅Π· ΡΡŠΡ€Π²ΡŠΡ€.

Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Fission, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Fission CLI, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° бъдС инсталиран Π²ΡŠΡ€Ρ…Ρƒ Kubernetes CLI. Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² k8s ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π΅ доста просто; просто трябва Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΈ Π²Ρ…ΠΎΠ΄ към функцията, Π·Π° Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ входящия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΡΡ‚ΡŠΠΏ извън ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. ВнСдряванСто Π½Π° Π΅Π΄Π½Π° функция ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ° Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 10 сСкунди.

ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎ прСдставянС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅

Π—Π° Π΄Π° дСмонстрирамС ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° систСма, поставихмС лСсСн формуляр Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ заявка Π·Π° някой ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° Π±Π°Π½ΠΊΠ°Ρ‚Π°. Π—Π° Π΄Π° поискатС, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈ, Π΄Π°Ρ‚Π° Π½Π° Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€.

Π”Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ клиСнтската Ρ„ΠΎΡ€ΠΌΠ° ΠΎΡ‚ΠΈΠ΄ΠΎΡ…Π° Π΄ΠΎ администратора, ΠΊΠΎΠΉΡ‚ΠΎ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ заявки Π·Π° всички Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠ±ΠΎΠ³Π°Ρ‚ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ спорСд Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ условия ΠΈ Π³ΠΈ Π·Π°ΠΏΠ°Π·ΠΈ Π² ΠΎΠ±Ρ‰ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. ΠžΠ±Ρ‰ΠΎ Ρ€Π°Π·Π³ΡŠΡ€Π½Π°Ρ…ΠΌΠ΅ Ρ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π·Π΅ΠΌΠ°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° входящи прилоТСния ΠΈ 4 услуги Π·Π° обогатяванС Π½Π° Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅ Π½Π° заявката, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

Как Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΎΠ±Π»Π°Ρ‡Π΅Π½ FaaS Π² Kubernetes ΠΈ спСчСлихмС Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° Tinkoff
ОсвСн ΠΎΡ‚ΠΊΠ°Π· ΠΈΠ»ΠΈ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΡˆΠ΅ ΠΈ списък с Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ, заявки Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ…ΠΌΠ΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ. Π’Π°ΠΊΠ° дСмонстрирахмС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΊΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π° Π² Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

ИмашС Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΎΠ±Ρ‰ΠΎ 3 Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΈ Π±Π°Π½ΠΊΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°:

  • ΠšΡ€Π΅Π΄ΠΈΡ‚.
  • ΠΈΠ³Ρ€Π°Ρ‡ΠΊΠ°
  • Π˜ΠΏΠΎΡ‚Π΅ΠΊΠ°.

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° дСмонстрацията Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ обогатяващи скриптовС Π·Π° всяка услуга.

Всяко ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ изисквашС собствСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ. И Ρ‚Π°ΠΊΠ°, Π·Π° Π΄Π° ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ ΠΈΠΏΠΎΡ‚Π΅ΠΊΠ°, изчислихмС зодията Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π³ΠΎ ΡΠ²ΡŠΡ€Π·Π°Ρ…ΠΌΠ΅ с Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° лунния ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€. Π—Π° Π΄Π° ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌ ΠΈΠ³Ρ€Π°Ρ‡ΠΊΠ°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ…ΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π΅ Π½Π°Π²ΡŠΡ€ΡˆΠΈΠ» ΠΏΡŠΠ»Π½ΠΎΠ»Π΅Ρ‚ΠΈΠ΅ ΠΈ Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΅ΠΌ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ…ΠΌΠ΅ заявка Π΄ΠΎ външна ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° услуга Π·Π° опрСдСлянС Π½Π° ΠΊΠ»Π΅Ρ‚ΡŠΡ‡Π½ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ бСшС Π²Π·Π΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π½Π΅Π³ΠΎ.

ΠŸΠΎΡΡ‚Π°Ρ€Π°Ρ…ΠΌΠ΅ сС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π½Π°ΡˆΠ°Ρ‚Π° дСмонстрация интСрСсна ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°, всСки ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‰ моТСшС Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚Ρ‚Π° Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ измислСни услуги Π·Π° тях. И Π² самия ΠΊΡ€Π°ΠΉ Π½Π° прСзСнтацията дСмонстрирахмС Π°Π½Π°Π»ΠΈΠ·ΠΈ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ заявлСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ…Π° ΠΊΠΎΠ»ΠΊΠΎ Ρ…ΠΎΡ€Π° са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° услуга, броя Π½Π° одобрСнията ΠΈ ΠΎΡ‚ΠΊΠ°Π·ΠΈΡ‚Π΅.

Π—Π° Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½, Π½ΠΈΠ΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ BI инструмСнт с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠœΠ΅Ρ‚Π°Π±Π°Π·Π° ΠΈ Π³ΠΎ Π·Π°Π²ΠΈΠ½Ρ‚ΠΈΡ…ΠΌΠ΅ към Π½Π°ΡˆΠ°Ρ‚Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. ΠœΠ΅Ρ‚Π°Π±Π°Π·Π°Ρ‚Π° Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ Π΅ΠΊΡ€Π°Π½ΠΈ с Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ интСрСсуват; просто трябва Π΄Π° рСгистриратС Π²Ρ€ΡŠΠ·ΠΊΠ° към Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ (Π² нашия случай ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ MongoDB) ΠΈ Π΄Π° посочитС ΠΏΠΎΠ»Π΅Ρ‚Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ интСрСсуват .

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

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

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