ΠšΠ»ΠΈΠ΅Π½Ρ‚: 7BIT

Π”ΠΎΠΌΠ΅Π½:

iGaming, BigData #iGaming #etl #BigData

КакиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ ΡΡ‚Π°Π²ΠΈΠ»ΠΈΡΡŒ / КакиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π΅ΡˆΠ°Π»ΠΈ:

Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· внСшнСй систСмы посрСдством Π°ΠΏΠΈ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ ряд ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ (Π½Π΅ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ xml, отсутствиС курсора). Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎ внСшнюю систСму ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠΈΠΌΠΈΠΊΡ€ΠΈΠΈ ΠΏΠΎΠ΄ АПИ внСшнСй систСмы. РСализация собствСнного ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΊ Optimove для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΊ ΠΏΠΎΡ‡Ρ‚Π΅ ΠΈ ΠΏΡƒΡˆΠ°ΠΌ.

Как Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ:

Если ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ систСмы.

  • ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² BQ
  • ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ интСрфСйс для Optimove для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с 3мя Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ (push, mail, InApp message)
  • ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ интСрфСйс для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° для получСния InApp сообщСний ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π² Π±Π΅ΠΊΠ΅Π½Π΄. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ собствСнный SaxParser XML ΡƒΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ошибки Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ для ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΎΡ‚Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² BigQuery, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ Π² MetaBase, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Redis для ускорСния склСйки Π΄Π°Π½Π½Ρ‹Ρ…. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ рассылку сообщСний ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· MQTT Π²ΠΎ всС связанныС сСрвисы (ΠΌΠΈΠΊΡ€ΠΎ сСрвисная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρ‡Π΅Ρ€Π΅Π· MQTT Π±Ρ€ΠΎΠΊΠ΅Ρ€). Π‘Π΄Π΅Π»Π°Π½ сСрвис ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Optimove ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΈΡ… поступлСния. Π‘Π΄Π΅Π»Π°Π½ сСрвис ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ интСрфСйс ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Π° для Optimove, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‹Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² CustomerIO/OneSignal. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько Π²ΠΈΠ΄ΠΎΠ² шаблонов (ΠΈ встроСнныС Π² optimove ΠΈ свои вынСсСнныС Π² google sheets). Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ сСрвис Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² MQTT для Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ (сайт) с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° подписка Π½Π° сайтС Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· MQTT ΠΈ ΠΈΡ… ΠΏΠΎΠΊΠ°Π·. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅Π± ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π² BigQuery Ρ‡Π΅Ρ€Π΅Π· MQTT ΡˆΠΈΠ½Ρƒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ доступа. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Ρ‹ для просмотра статистики/Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ

КакиС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΡ‹ использовали:

#NodeJS, #Redis, #EMQX, #MQTT, #SMTP, #SaxParser, #OneSignal, #CustomerIO, #BigQuery, #MetaBase, #GoogleSheets

Бколько людСй всСго Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅:

3 developers, 1 devops