ΠΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ°, Π±ΠΈ ΡΠ°ΠΊΠ°Π» Π΄Π° Π·Π±ΠΎΡΡΠ²Π°ΠΌ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ²ΠΌΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ ΠΊΠΎΠ½ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΠΎΡ ΡΡΠ°ΡΡΠ°ΠΏ ΠΏΡΠΎΠ΅ΠΊΡ, Π·ΠΎΡΡΠΎ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΡΠΎΠ° ΠΈ ΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π³ΠΈ ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π½Π° ΠΏΠ°ΡΠΎΡ. ΠΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ΡΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ²ΡΠ΄ΠΈ Π΄Π΅ΠΊΠ° Π΅ ΡΠ½ΠΈΠΊΠ°ΡΠ½Π°, Π½ΠΎ ΡΠ΅ΠΏΠ°ΠΊ ΠΌΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΠΌΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΊΠΎΡΠΈΡΠ½Π°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΎΡ Π±Π΅ΡΠ΅ ΡΠΎΠ±ΡΠ°Π½ ΠΎΠ΄ Π½Π°Ρ ΡΠΎ ΠΏΡΠΈΡΡΠΎΡΠ½ΠΎ ΠΊΡΡΠΊΠ°ΡΠ΅.
Π¨ΡΠΎ ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΈ Π·Π° ΡΡΠΎ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅? Π ΠΈΠΌΠ°Π²ΠΌΠ΅ ΡΡΠ°ΡΡ-Π°ΠΏ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 2-Π³ΠΎΠ΄ΠΈΡΠ½Π° ΠΈΡΡΠΎΡΠΈΡΠ° Π½Π° ΡΠ°Π·Π²ΠΎΡ ΠΎΠ΄ ΠΎΠ±Π»Π°ΡΡΠ° Π½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°ΡΠ΅ΡΠΎ. ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ ΠΊΠ°ΠΊΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ, Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΡΠΊΠΈ Π΄Π΅Π» Π±Π΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Symfony + ΠΌΠ°Π»ΠΊΡ Laravel, Django ΠΈ ΠΌΠ°ΡΡΠΈΠ½ NodeJ. Π£ΡΠ»ΡΠ³ΠΈΡΠ΅ Π²ΠΎ ΠΎΡΠ½ΠΎΠ²Π° ΡΠ΅ API Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ (ΠΈΠΌΠ° 3 ΠΎΠ΄ Π½ΠΈΠ² Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ) ΠΈ Π½Π°Ρ ΡΠΎΠΏΡΡΠ²Π΅Π½ SDK Π·Π° IOS (Π²Π³ΡΠ°Π΄Π΅Π½ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ), ΠΊΠ°ΠΊΠΎ ΠΈ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ ΠΈ ΡΠ°Π·Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠ°Π±Π»ΠΈ Π½Π° ΠΈΡΡΠΈΡΠ΅ ΡΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. Π‘ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π±Π΅Π° ΠΏΡΠΈΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°Π½ΠΈ ΠΎΠ΄ docker-compose.
Π’ΠΎΡΠ½ΠΎ, docker-compose Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π°ΡΠ΅ΠΊΠ°Π΄Π΅, ΡΡΠΊΡ ΡΠ°ΠΌΠΎ Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΠΎ ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ, Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ Π²ΠΎ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΎΡΡΠ° Π½Π° Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ ΠΏΡΠΈ Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ. ΠΠΎ, Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Google Kubernetes Engine (GKE). ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° GKE Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΡΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΏΡΠ΅ΠΊΡ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ, ΠΊΠΎΡ Π±Π΅ΡΠ΅ Π΄ΠΎΡΡΠ° Π±ΡΠ· ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π½ΠΈ ΡΠ΅ ΡΠΈΠ½Π΅ΡΠ΅ ΡΠΎΠ³Π°Ρ, ΡΠ΄ΠΎΠ±Π΅Π½. ΠΠ²Π΄Π΅ Π±Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π΄ΠΎΠΊΠ΅Ρ ΡΠ»ΠΈΠΊΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π²ΠΎ GKE.