ΠΠΎΠΌΠ°Π½Π΄Π° Development Platform ΡΠΎΠ·Π΄Π°Π΅Ρ Π±Π°Π·ΠΎΠ²ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΠ±Π»Π°ΠΊΠ° (CloudMTS). ΠΡΠΎ ΠΎΠ±ΡΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠΈΠ½Π½ΡΡ Π·Π°Π΄Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². ΠΠ°ΡΠ° ΡΠ΅Π»Ρ - ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠ΅ΡΠ°Π» Π·Π°Π΄Π°ΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°, Π° Π½Π΅ ΠΎΡΠ²Π»Π΅ΠΊΠ°Π»ΡΡ Π½Π° ΡΡΡΠΈΠ½Ρ.
ΠΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π² ΡΠ΅ΡΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ ΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ΅ΡΠ²ΠΈΡΡ. ΠΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠΈΡ Π·Π°Π΄Π°Ρ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠΈΡ, ΡΠ΅ΡΡΠΈΡΡΡ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ Π½Π°ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π½Π°ΡΠ΅ΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ ΡΡΠΎ: C, C++, Golang, Java, Kotlin (Π°Π»ΡΠ°Π²ΠΈΡΠ½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ).
ΠΠΌΠ΅ΡΡΠ΅ ΡΠΎ ΡΠΌΠ΅ΠΆΠ½ΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΌΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΡ Π΄Π»Ρ ΠΠ±Π»Π°ΠΊΠ°: Compute Contol Plane, IAM Control/Data Plane ΠΈ Π΄ΡΡΠ³ΠΈΠ΅. ΠΠ»Π°Π½ΠΈΡΡΠ΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ - ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π², ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΡ ΠΊΠΎΠ΄Π°, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΠ±Π»Π°ΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΎΠΏΡΡΠ½ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ ΡΠ΅ΡΠ°Π»ΠΈ Π·Π°Π΄Π°ΡΠΈ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. Π’ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Π½Π°ΡΡΠΈΡΡΡΡ Π½ΠΎΠ²ΠΎΠΌΡ, ΡΠ°ΠΊ ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ. ΠΡΠΎ Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» Π΄Π»Ρ ΡΠΎΡΡΠ°, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΎΠ² Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΎΡΠΎΠ·Π½Π°Π½Π½ΠΎΡΡΠΈ ΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΡ ΠΆΠ΄Π΅ΠΌ Π»ΡΠ΄Π΅ΠΉ, ΡΠΌΠ΅ΡΡΠΈΡ ΡΡΠ°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅Π»ΠΈ ΠΈ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ ΠΈΡ , Π²Π·Π°ΠΌΠ΅Π½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠ°ΠΌΠΎΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅, ΠΌΡ Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΡ ΠΆΠ΅ΡΡΠΊΠΎ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ ΠΈ ΡΡΠ°ΡΠ°Π΅ΠΌΡΡ Π±ΡΡΡ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ. ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠ°ΠΌΠ° Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΠ΄ΠΎΠ±Π½ΡΠ΅ Π΄Π»Ρ Π½Π΅Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΠΉ ΡΡΠ΅Π½Π΄Π°ΠΏ ΠΈΠ»ΠΈ ΡΠ°Ρ Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ Π΄Π»Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ. Π£ Π½Π°Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½ΠΎ ΠΌΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π² ΠΎΡΠΈΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° Π²ΠΆΠΈΠ²ΡΡ. ΠΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΡΠ΅ΡΠ°Π΅ΠΌ Π²ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΡΡΠ»Π°ΠΉΠ½ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ.
Π Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π΄Π»Ρ Π΄Π²ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ - Kotlin/Java ΠΈ Golang/C++/C. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ LTS Π²Π΅ΡΡΠΈΠΈ, ΡΠ»Π΅Π΄ΠΈΠΌ Π·Π° Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΠΈΠΌΠ΅Π΅ΠΌ Π±ΡΠ΄ΠΆΠ΅Ρ Π½Π° ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΠΊΠΎΠ΄Π°. Π ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ·ΡΠΊ ΠΈ ΠΎΠ±Π»Π°ΡΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΠΈ Π½Π° Π²ΡΠ΅Ρ ΡΠ·ΡΠΊΠ°Ρ ΡΡΠ°Π·Ρ.
Kotlin (ΠΈ Java) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² (control plane) ΠΠ±Π»Π°ΠΊΠ° ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² (data plane). ΠΠ½ΡΡΡΠΈ Spring, ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ OpenSource Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ - PostgreSQL.
Golang/C++/C ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² (data plane).
ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΏΠΎ HTTP, Π° API ΠΌΡ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π² ΡΠΎΡΠΌΠ°ΡΠ΅ OpenAPI.
ΠΠΎΠ΄ ΠΈ ΡΠ±ΠΎΡΠΊΠ° - Git ΠΈ GitLab CI, Π΄Π΅ΠΏΠ»ΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π² k8s ΠΈ Π² Π²ΠΈΠ΄Π΅ infrastructure as code.