Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ Ρ ΠΎΡΠ΅Π» Π±Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠ΅Π½ΡΠ»ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ°ΠΏ-ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π·Π°ΡΠ΅ΠΌ ΠΌΡ ΡΡΠΎ Π΄Π΅Π»Π°Π»ΠΈ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎ Π΄ΠΎΡΠΎΠ³Π΅ ΡΠ΅ΡΠ°Π»ΠΈ. ΠΡΠ΅ΡΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ Π½Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ ΡΡΠ° ΡΡΠ°ΡΡΡ Π²ΡΡΠ΄ Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΠΎΠ±ΠΈΡΠ°Π»ΡΡ Π½Π°ΠΌΠΈ Ρ ΠΏΡΠΈΠ»ΠΈΡΠ½ΡΠΌ ΡΠΊΡΠΈΠΏΠΎΠΌ. Β
Π§ΡΠΎ ΠΌΡ ΠΈΠΌΠ΅Π»ΠΈ ΠΈ ΠΎ ΡΠ΅ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ΅ΡΡ? Π ΠΈΠΌΠ΅Π»ΠΈ ΠΌΡ ΡΡΠ°ΡΡΠ°ΠΏ-ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 2-Π»Π΅ΡΠ½Π΅ΠΉ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ· advertisementΒ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΡΠΎΠ΅ΠΊΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΡΡΠΎΠΈΠ»ΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ, ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ Π΅Π³ΠΎ ΡΠ°ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Symfony + Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Laravel, Django ΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ NodeJs. Π‘Π΅ΡΠ²ΠΈΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ· ΡΠ΅Π±Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ API Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² (ΠΈΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ 3) ΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ SDK Π΄Π»Ρ IOS (Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π°ΡΠΈΡ ΠΊΠ°ΡΡΠΎΠΌΠ΅ΡΠΎΠ²), Π° ΡΠ°ΠΊΠΆΠ΅ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΈ ΡΠ°Π·Π½ΡΠ΅ Π΄Π°ΡΠ±ΠΎΡΠ΄Ρ ΡΡΠΈΡ ΡΠ°ΠΌΡΡ ΠΊΠ°ΡΡΠΎΠΌΠ΅ΡΠΎΠ². ΠΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π±ΡΠ»ΠΈ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΊΠ΅ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ docker-compose.
ΠΡΠ°Π²Π΄Π°, docker-compose ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π½Π΅ Π²Π΅Π·Π΄Π΅, Π° ΡΠΎΠ»ΡΠΊΠΎ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ Π²Π½ΡΡΡΠΈ pipeline ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². Π Π²ΠΎΡ Π² production ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Google Kubernetes Engine (GKE). ΠΡΠΈΡΠ΅ΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΡ GKE Π½Π° ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΡ Π΄Π΅Π»Π°Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ web-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΈ, ΠΊΠ°ΠΊ Π½Π°ΠΌ ΡΠΎΠ³Π΄Π° ΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ ΡΡΡ Π±ΡΠ» ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ±ΠΎΡΠΊΠΈ docker images Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π² GKE.