ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Excel
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
. Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΅ΡΡΡ. ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° ΡΡΠΎΠ±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΈΡΠ°Π»Π°. Π Ρ
ΠΎΡΠ΅ΡΡΡ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΡΡΠ°ΡΠ΅ΠΌΡΡΡ Π£Π§ΠΠΠΠΠ ? ? ΠΎΠ΄ΠΈΠ½ ΡΡΠ΅Π½ΠΈΠΊ ? ??????????????????????????? ? ? ? ? ? ? Π‘Π»ΡΡΠ°ΠΈ ΠΡΠΎΠΏΡΡΠΊΠΈ ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ? ? ? ΠΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ ? ? ΠΡΠΎΡΠΎΠΊΠΎΠ»Ρ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±ΠΎΡΠΎΠ² Telegram
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ°Π΄Π°ΡΠΈ ΡΠ°Ρ-Π±ΠΎΡΠ°: Π Π°ΡΡΡΠ»ΠΊΠ° ΠΏΠΎΡΡΠΎΠ² Π² ΡΠ°ΡΡ/ΠΊΠ°Π½Π°Π»Ρ. ΠΡΠΎΠ΄ΡΠΊΡ: Π Π΅ΠΊΠ»Π°ΠΌΠ°. Π’Π΅Ρ
Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΅ΡΡΡ. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉ. ΠΡΠΆΠ΅Π½ Π±ΠΎΡ Π΄Π»Ρ ΡΠ°ΡΡΡΠ»ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΠΎΡΡΠ° Ρ ΡΡΠ»ΡΠ³Π°ΠΌΠΈ Π² ΡΠ°ΡΡ/ΠΊΠ°Π½Π°Π»Ρ (ΠΈΡ
ΠΏΠΎΡΡΠ΄ΠΊΠ° 100ΡΡ) Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ°ΡΡ. Π§ΡΠΎΠ±Ρ Ρ ΠΌΠΎΠ³Π»Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΏΠΎΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠΎΠ² ΠΠ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ°Π΄Π°ΡΠΈ ΡΠ°Ρ-Π±ΠΎΡΠ°: Vk mini app. ΠΡΠΎΠ΄ΡΠΊΡ: Vk mini app. Π’Π΅Ρ
Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΅ΡΡΡ.
ΠΠ½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ DevOps
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΡΡΡ yandex cloud gitlab Π³ΡΠ°ΡΠ°Π½Π°. Π― Π²ΡΡΡΡΠ» Π² Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Π½ΠΈΡ. ΠΡΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π» Π½Π΅ ΡΠ°ΠΊ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅. ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Ρ Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ²Π΅ΡΠ° Π½Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ°Π±ΠΎΡΡ ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ Π½Π°ΡΡΠ°Π²Π½ΠΈΠΊΡ Merge-Request Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ GitLab. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ img ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ Π² Π½Π΅Ρ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ ΡΡΡΡ
Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΎΠ² β Π΄Π°ΡΠ±ΠΎΡΠ΄ Π΄Π»Ρ Π±ΠΈΠ·Π½Π΅Ρ-ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ»Ρ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠΎΡΠΈΡΠΎΡΠ½ΡΡ ΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ Π±ΠΎΡΠ°, ΠΊΠΎΠΏΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠΎΠ² Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π΅Π΄Ρ. ΠΠΎΠ³Π΄Π° Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Telegram-Π±ΠΎΡΠ°, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ 10 Π³Π»Π°Π²Π° ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ΅ΡΠ΅Π΄Π°ΠΉ Π°Π΄ΡΠ΅Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠ°ΠΌ. ΠΠ°Π΄Π°Π½ΠΈΠ΅ 1. ΠΠΈΠ·Π½Π΅Ρ-Π΄Π°ΡΠ±ΠΎΡΠ΄ ΠΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌ Π΄Π°ΡΠ±ΠΎΡΠ΄Π΅ Sausage Store Business ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ Π³ΡΠ°ΡΠΈΠΊΡ ΡΡΠ°ΡΠΈΠΊΠ° Π·Π°ΠΊΠ°Π·ΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΈΡΠΊΠΈ. ΠΠ°Π΄Π°Π½ΠΈΠ΅ 2. ΠΠ°ΡΠ±ΠΎΡΠ΄ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π΄Π°ΡΠ±ΠΎΡΠ΄ Sausage Store App ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ Π² Π½ΡΠΌ Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΠ΅ΡΡΡΡΡ
Π·ΠΎΠ»ΠΎΡΡΡ
ΡΠΈΠ³Π½Π°Π»ΠΎΠ²: ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ URL /api/orders. ΠΠ΄Π΅ΡΡ Π½Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ 99 ΠΏΠ΅ΡΡΠ΅Π½ΡΠΈΠ»Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΡΠ΅Ρ
Π·Π°ΠΊΠ°Π·ΠΎΠ². Π’ΡΠ°ΡΠΈΠΊ ΡΡΠΏΠ΅ΡΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΊ Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠ°ΠΌ Π±ΡΠΊΠ΅Π½Π΄Π°. Π ΡΡΠΎΠΌ Π³ΡΠ°ΡΠΈΠΊΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΊΠ°ΠΊ Ρ
Π΅Π»ΡΡΠ΅ΠΊΠΈ Kubernetes (/actuator/health) ΠΈ ΡΠ±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ Prometheus (/actuator/prometheus), Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΡΡΠΈΠΊ count Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ http_server_requests_seconds. Π§Π°ΡΡΠΎΡΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠ°ΠΌ Π±ΡΠΊΠ΅Π½Π΄Π° Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΡΡΠΈΠΊ count Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ http_server_requests_seconds Ρ Π»Π΅ΠΉΠ±Π»ΠΎΠΌ status="404". Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π³ΡΠ°ΡΠΈΠΊ Π½Π°ΡΡΡΠ΅Π½ΠΈΡ β ΠΎΠ±ΡΠ΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ jvm_memory_used_bytes Π² ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ
, ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΊΡΡΠΈ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ
ΡΠ΅Π»Π΅ΠΉ. ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ PromQL Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠ°Π½Π΅Π»ΡΡ
Heap used ΠΈ Non-Heap used Π΄Π°ΡΠ±ΠΎΡΠ΄Π° JVM (Actuator) ΠΈ ΠΏΠΎΡΡΡΠΎΠΉΡΠ΅ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ. PromQL Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ
Π»Π΅ΠΉΠ±Π»ΠΎΠ² ΠΈΠ»ΠΈ ΠΈΠΌΡΠ½ ΠΌΠ΅ΡΡΠΈΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΡΠΏΠ΅ΡΠ½ΡΡ
HTTP-Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π»Π΅ΠΉΠ±Π»Π° status!~"4..". ΠΠΎΠ½ΡΡΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅. ΠΠ°ΡΠ±ΠΎΡΠ΄ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Helm-ΡΠ°ΡΡ Prometheus ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Prometheus Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ Yandex Cloud. ΠΠ»Ρ Π½Π°ΡΠΈΡ
Π±Π°Π· Π΄Π°Π½Π½ΡΡ
(PostgreSQL ΠΈ MongoDB), Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ
Π² ΠΎΠ±Π»Π°ΠΊΠ΅, Prometheus Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ° Service Discovery, Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π² values.yaml. ΠΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ yandex_cloud_services, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°: yandex_cloud_services: # ΠΡΠΈΠΌΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ° Managed PostgreSQL - service: managed-postgresql serviceId: folderId: bearer_token: <Π’ΠΎΠΊΠ΅Π½ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ> scrape_interval: 60s # ΠΡΠΈΠΌΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ° Managed MongoDB - service: managed-mongodb serviceId: cakvctgrte4hunhvs8f folderId: b1g2hqnugteh52j2dfr bearer_token: AQVN3veeVseTVUm4RFjy-WRt9INXbdkS6Q8iC3Bh scrape_interval: 60s Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² folderId ΠΈ serviceId Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Managed PostgreSQL, Π·Π°ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ Yandex Cloud ΠΈ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ID ΡΠΎΠ»Π΄Π΅ΡΠ° Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ³ΠΎΡΡΡ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡ Managed Service for PostgreSQL ΠΈ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°: ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ serviceId. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ bearer_token Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ API Key ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° Ρ ΡΠΎΠ»ΡΡ monitoring.viewer Π² ΡΠΎΠ»Π΄Π΅ΡΠ΅. ΠΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅. ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΠΉ Π΄Π°ΡΠ±ΠΎΡΠ΄ Π³ΡΠ°ΡΠΈΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² (Π·Π°Π΄Π΅ΡΠΆΠΊΠ°) ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² (Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅) β ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² PostgreSQL ΠΈ MongoDB. Π§Π΅ΠΊ-Π»ΠΈΡΡ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ? ΠΡΡΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ Sausage Store Business Ρ ΡΠ΅ΡΡΡΡ ΠΏΠ°Π½Π΅Π»ΡΠΌΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΠΈΠ΄ ΡΠΎΡΠΈΡΠΊΠΈ. ? ΠΡΡΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ Sausage Store App Ρ ΡΠ΅ΡΡΡΡΠΌΡ ΠΏΠ°Π½Π΅Π»ΡΠΌΠΈ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΡΠ΅Ρ
Π·Π°ΠΊΠ°Π·ΠΎΠ², ΡΡΠΏΠ΅ΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΊ Π±ΡΠΊΠ΅Π½Π΄Ρ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΡΠ°ΡΡΠΎΡΠΎΠΉ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ Java. ? Π ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π΅ΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ img ΡΠΎ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°ΠΌΠΈ Π²ΡΠ΅Ρ
Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΎΠ²;. ? ΠΡΡΡ Merge Request Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°Ρ-Π±ΠΎΡΠΎΠ². ΠΠ°Π΄Π°ΡΠΈ ΡΠ°Ρ-Π±ΠΎΡΠ°: Π§Π°Ρ-Π±ΠΎΡ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ². ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅. ΠΡΠΎΠ΄ΡΠΊΡ: Π§ΡΠΎ. Π’Π΅Ρ
Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΅ΡΡΡ. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅! Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠΏΡΡΠ½ΡΠΉ Backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Ρ-Π±ΠΎΡΠ° Π·Π½Π°ΠΊΠΎΠΌΡΡΠ² (Π΄Π΅ΠΉΡΠΈΠ½Π³-ΡΠ΅ΡΠ²ΠΈΡΠ°) Π² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ
ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅. ΠΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠΈΡΡΠΎΠΌ ΠΊΠΎΠ΄Π΅ Ρ Π½ΡΠ»Ρ (Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ no-code ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ²). ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ Π²ΡΡΠΎΠΊΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ (ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ). ΠΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ Π’Π Π³ΠΎΡΠΎΠ²ΠΎ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ. Π§ΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ: 1. ΠΠ±ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°: Π Π±ΠΎΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 40-50 ΡΠΊΡΠ°Π½ΠΎΠ² (ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ) β ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π΄ΠΎ Π²ΡΠ΄Π°ΡΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΡΡ
ΡΡΡΠ»ΠΎΠΊ. 2. Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π°Π½ΠΊΠ΅Ρ: Π‘Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (ΠΈΠΌΡ, ΠΏΠΎΠ», Π²ΠΎΠ·ΡΠ°ΡΡ, Π³ΠΎΡΠΎΠ΄, ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΡΠΎΡΠΎ). 3. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠ΄Π±ΠΎΡΠ° ΠΏΠ°Ρ: ΠΡΡΡΡΡΠΉ Π²ΡΠ²ΠΎΠ΄ Π°Π½ΠΊΠ΅Ρ ΠΏΠΎ ΡΠΈΠ»ΡΡΡΠ°ΠΌ Π² ΡΠ°ΡΠ΅, ΠΌΠ΅Ρ
Π°Π½ΠΈΠΊΠ° Π»Π°ΠΉΠΊΠΎΠ²/Π΄ΠΈΠ·Π»Π°ΠΉΠΊΠΎΠ² ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ Π²Π·Π°ΠΈΠΌΠ½ΡΡ
ΠΌΡΡΡΠ°Ρ
. 4. ΠΠ΅Π±-Π°Π΄ΠΌΠΈΠ½ΠΊΠ° Ρ ΡΡΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΠ΅ΠΉ: ΠΡΠΆΠ΅Π½ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° Django Admin ΠΈΠ»ΠΈ FastAPI) Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±ΠΎΡΠΎΠΌ Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΠΈΠ»ΠΈ ΠΠ. ΠΠ»Π°Π²Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» β ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΡ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΠΎΠ΅ ΡΠ΅Π»ΡΠΈ Ρ ΠΆΠ΅ΡΡΠΎΠΌ, Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Π²ΠΈΠ΄ΠΈΡ Π΄Π²Π° ΡΠΎΡΠΎ ΡΡΠ΄ΠΎΠΌ ΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Β«ΠΠ΄ΠΎΠ±ΡΠΈΡΡΒ» / Β«ΠΡΠΊΠ»ΠΎΠ½ΠΈΡΡΒ» Π²ΡΠ΄Π°Π΅Ρ ΡΠΈΠ½ΡΡ Π³Π°Π»ΠΎΡΠΊΡ Π² Π±ΠΎΡΠ΅. 5. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΠ·Π°: ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ²Π°ΠΉΡΠΈΠ½Π³Π°, Π»ΠΎΡΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΊ Π΄Π΅ΠΉΡΠΈΠ½Π³-ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ (Prodamus ΠΈΠ»ΠΈ Pay Selection), Π΄Π»Ρ ΠΏΠΎΠΊΡΠΏΠΊΠΈ ΠΏΠ»Π°ΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΎΠΊ. ΠΠΏΠ»Π°ΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΠΌ Π±ΠΎΡΠΎΠΌ ΡΡΡΠ»ΠΊΠ°ΠΌ ΠΏΡΡΠΌΠΎ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: * Π―Π·ΡΠΊ: Python 3.10+ (ΡΡΡΠΎΠ³ΠΎ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄). * ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΠΠ: vkwave, aiovk ΠΈΠ»ΠΈ vk-io. * ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ
: PostgreSQL (Π΄Π»Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ ΠΈ ΡΠ²ΡΠ·Π΅ΠΉ) + Redis (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»Π΅Π½ Π΄Π»Ρ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠΉ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ Π»Π°ΠΉΠΊΠΎΠ², ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ ΠΈ ΡΠ°Π·Π³ΡΡΠ·ΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π±Π°Π·Ρ). * Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ: FastAPI ΠΈΠ»ΠΈ Django + SQLAlchemy-Admin. * ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ: Docker / Docker Compose (Π΄Π»Ρ Π»Π΅Π³ΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ). Π£ΡΠ»ΠΎΠ²ΠΈΡ ΡΠ°Π±ΠΎΡΡ: * ΠΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΈΡΡΡΠΌ, ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠΌ ΠΈ ΡΠ½Π°Π±ΠΆΠ΅Π½ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΏΡΠΈ ΡΠΎΡΡΠ΅ Π±Π°Π·Ρ. * Π ΡΠ°Π±ΠΎΡΡ Π²Ρ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΠΌΠΎΡΡ Π² Π²ΡΠ±ΠΎΡΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ VPS-ΡΠ΅ΡΠ²Π΅ΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½ΡΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°. * ΠΠΏΠ»Π°ΡΠ° ΠΏΠΎΡΡΠ°ΠΏΠ½Π°Ρ, ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΡ
Π±Π»ΠΎΠΊΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΡΠΊΠ»ΠΈΠΊΠ°ΠΉΡΠ΅ΡΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ Π²Π°ΡΠΈΡ
Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ
Π±ΠΎΡΠΎΠ² ΠΈΠ»ΠΈ Π±ΡΠΊΠ΅Π½Π΄-ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΠΉΡΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΡΡΠΎΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ 1Π‘
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ: Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ (Π²ΡΠ³ΡΡΠ·ΠΊΠ° ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ°). ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ: ΠΡΠ΅Π½Π΄Π° Β«1Π‘:ΠΡΡ
Π³Π°Π»ΡΠ΅ΡΠΈΡ 8Β». ΠΠ΅ΡΡΠΈΡ: 8.5. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΈ 1Π‘. ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ 1Π‘:ΠΡΡ
Π³Π°Π»ΡΠ΅ΡΠΈΡ (ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Β«ΠΡΠ΅Π½Π΄Π°Β» Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Π Π°ΡΡΡ) ΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Β«Π‘ΠΊΠ»Π°Π΄Β» Okdesk: β’ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ° (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, Π°ΡΡΠΈΠΊΡΠ», Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, Π³ΡΡΠΏΠΏΠ°); β’ ΠΎΡΡΠ°ΡΠΊΠΈ ΠΏΠΎ ΡΠΊΠ»Π°Π΄Π°ΠΌ (Π½Π° Π΄Π°ΡΡ/Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ); β’ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π’ΠΠ¦ (ΠΏΡΠΈΡ
ΠΎΠ΄/ΡΠ°ΡΡ
ΠΎΠ΄, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ-ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ). ΠΠ· Okdesk Π² 1Π‘: β’ ΡΠΏΠΈΡΠ°Π½ΠΈΡ Π’ΠΠ¦ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΡΠ°Π±ΠΎΡ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°, ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ); β’ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΊΠ»Π°Π΄Π°ΠΌΠΈ/ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅/ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΡ Π² Okdesk ΠΏΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² 1Π‘. 2. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΡΡΠ°ΡΠΊΠΎΠ² Π² Okdesk ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΠΎΡΠΌΡ ΡΠΏΠΈΡΠ°Π½ΠΈΡ. 3. Π‘ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π’ΠΠ¦ ΠΈΠ· Okdesk: ΠΏΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ/ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Β«Π‘ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²Β» (ΠΈΠ»ΠΈ Β«Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅-Π½Π°ΠΊΠ»Π°Π΄Π½Π°ΡΒ») Π² 1Π‘; Π² Okdesk ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ ΡΠ°ΠΊΡ ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΠΎΡΡΠ°ΡΠΊΠΈ. ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ (ΡΡΠΎΡΠ½ΠΈΡΡ Ρ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°) β’ ΠΠ΅ΡΡΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.5 [Π’Π΅Π»Π΅ΡΠΎΠ½ ΡΠΊΡΡΡ]), ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΡΠ΅Π½Π΄Π° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΡΡ Π΄Π»Ρ Β«1Π‘:ΠΡΡ
Π³Π°Π»ΡΠ΅ΡΠΈΡ 8Β» (ΡΠ΅Π΄Π°ΠΊΡΠΈΡ 3.0 201.16/3.3.3.345) Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π Π°ΡΡΡ. β’ Π‘ΠΎΡΡΠ°Π² ΡΠΊΠ»Π°Π΄ΠΎΠ² ΠΈ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ, ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΡ
Π² ΠΎΠ±ΠΌΠ΅Π½Π΅. β’ ΠΡΠ°Π²ΠΈΠ»Π° ΡΡΡΡΠ° Π΅Π΄ΠΈΠ½ΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ² ΠΏΠ΅ΡΠ΅ΡΡΡΡΠ°. β’ Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΏΠΈΡΠ°Π½ΠΈΠΉ (ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ°ΠΌ, ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ, ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠΌ). Π Π°Π±ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ Π½Π° 2 ΡΡΠ°ΠΏΠ° 1. Π‘ΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ°ΠΌ/ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ/ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ ΠΏΠΎ ΡΠΈΠΏΠΎΠ²ΠΎΠΌΡ API Okdesk. 2. Π‘ΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ "Π‘ΠΊΠ»Π°Π΄".
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΠ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎ ΡΠΈΠΏΠ°ΠΌ ΡΠΎΠ»Π΅ΠΉ ΠΈ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ: 1. ΠΠ»Ρ AI-ΠΊΡΡΠ°ΡΠΎΡΠ° ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΎΠ»Ρ β ΠΊΡΡΠ°ΡΠΎΡ ΠΏΠΎ AI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ. ΠΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ, Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, RAG ΠΈ Π°Π³Π΅Π½ΡΠ°ΠΌΠΈ, ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΠΈΡ
Π² ΠΎΠ±ΡΠΈΠΉ ΠΊΠΎΠ½ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎ Π’Π ΠΊΡΡΠ°ΡΠΎΡ β ΡΡΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ΅ΠΊΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΡΠ΅Ρ
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°. 2. ΠΠ»Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³Π° ΠΈΠ»ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΎΡΠ° ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΎΠ»Ρ β ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ / ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΎΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΠ. ΠΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈ Π³ΡΡΠΏΠΏΠΎΠ²ΡΡ ΡΠ°Π±ΠΎΡΡ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π΄Π»Ρ ΠΠ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΎΡΠ²Π΅ΡΡ Π°Π³Π΅Π½ΡΠΎΠ² Π² ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Π³ΡΡΠΏΠΏΠ΅ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΊ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΌΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ. 3. ΠΠ»Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° Π±Π°Π·Ρ Π·Π½Π°Π½ΠΈΠΉ / RAG ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΎΠ»Ρ β ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π±Π°Π·Ρ Π·Π½Π°Π½ΠΈΠΉ / ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ RAG ΠΈ Π΄Π°Π½Π½ΡΡ
. ΠΠ°Π΄Π°ΡΠ° β ΠΏΠΎΠΌΠΎΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΡΠΏΡΡ Π·Π½Π°Π½ΠΈΠΉ: ΠΎΡΠΈΡΡΠΊΠ° ΠΈ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ², ΡΠ°Π½ΠΊΠΈΠ½Π³, ΠΎΠ½ΡΠΎΠ»ΠΎΠ³ΠΈΡ, ΠΏΠΎΠΈΡΠΊ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π°Π³Π΅Π½ΡΠ°ΠΌΠΈ. 4. ΠΠ»Ρ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΎΠ»Ρ β [DevOps / LLM-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° / RAG / ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ]. Π Π°Π±ΠΎΡΠ° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΎΠΉ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΉ AI-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ: ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠ»ΡΠ·, ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, Π΄ΠΎΡΡΡΠΏΡ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. ΠΠ»Ρ ΡΡΠΈΡ
ΡΠΎΠ»Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ, Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π΄ΠΎ ΡΡΠ°ΡΡΠ° ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ. 5. ΠΠ»Ρ ΡΠ±ΠΎΡΡΠΈΠΊΠ° ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΎΠ»Ρ β ΡΠ±ΠΎΡΡΠΈΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΠ-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΆΠ½ΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΠΈΡ
Π² ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ: Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ, ΡΠ°Π½ΠΊΠΈ Π±Π°Π·Ρ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠ΅ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ.