Π Π½Π°ΡΠ°Π»Π΅ Π΄Π΅ΠΊΠ°Π±ΡΡ Ρ ΡΠΎΠ²Π΅ΡΡΠΈΠ» ΡΠΎΠΊΠΎΠ²ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈΠ½ΡΠ» ΠΏΠΎΠ²ΠΎΡΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ» Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ Data Engineering (DE) Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΠ΄Π΅Π»ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ΄Π΅Π»Π°Π» Π·Π° Π΄Π²Π° ΠΌΠ΅ΡΡΡΠ° ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ DE.
ΠΠΎΡΠ΅ΠΌΡ Data Engineering?
ΠΠΎΠΉ ΠΏΡΡΡ Π² DE Π½Π°ΡΠ°Π»ΡΡ Π»Π΅ΡΠΎΠΌ 2019 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Ρ
Π§Π΅ΠΌ ΠΆΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°? ΠΡ, ΠΊΠ°ΠΊ ΠΈ Π²ΡΠ΅ ΠΌΠΎΠ΄Π½ΡΠ΅ ΠΏΠ°ΡΠ°Π½Ρ ΠΈ Π΄Π΅Π²ΡΠΎΠ½ΠΊΠΈ, Ρ ΠΎΡΠΈΠΌ ΡΡΠ°ΡΡ Data Driven Company. Π Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΎ ΡΡΠ°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΡΠΎΠΈΡΡ Π»ΡΠ±ΡΠ΅ ΠΎΡΡΠ΅ΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΠΎ ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ β Π΄Π°Π½Π½ΡΠΌ Π² ΡΡΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄ΠΎΠ²Π΅ΡΡΡΡ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΠΏΠΎ ΡΡΠΈΠΌ Π΄Π°Π½Π½ΡΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ΅ΡΡ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ t. ΠΡΡ ΡΡΠΎ ΠΎΡΠ»ΠΎΠΆΠ½ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΡ ΠΆΠ΅ ΠΆΠΈΠ²ΡΠΌ Π² Π΄ΠΈΠ²Π½ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ ΠΌΠΈΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π° ΡΡΠ° ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΠ²ΠΎΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ, Π΅Π³ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ β Π΅Π³ΠΎ Π»ΠΈΡΠ½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π°Π»ΡΡΡ Π΅Ρ Ρ ΠΎΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΌΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ°.
Π₯ΠΎΡΠ΅ΡΡ Π±ΡΡΡ Data Driven, Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΡΡΠ°Π½Ρ Event Driven
ΠΠ΅ Π²ΡΡ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ. EventβΡ Π±ΡΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅, ΠΈ ΡΠΌΠΎΡΡΡΡ Π½Π° Π½ΠΈΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈ Π΄Π°ΡΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΏΠΎ ΡΠ°Π·Π½ΠΎΠΌΡ. Π Π°Π·Π³ΠΎΠ²ΠΎΡ ΠΏΡΠΎ eventβΡ β ΡΠ΅ΠΌΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π΄Π΅ΡΡ Ρ Π² Π½Π΅Ρ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡΡ Π½Π΅ Π±ΡΠ΄Ρ. Π ΡΠΎΠΌΡ ΠΆΠ΅, ΡΠ°ΠΊΡΡ ΡΡΠ°ΡΡΡ ΡΠΆΠ΅
Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΡΡ Π΅ΡΡΡ Π½Π°Π΄ ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΈ ΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½Π° ΡΡΠ° ΠΎΠ±Π»Π°ΡΡΡ. Π’Π°ΠΊ ΡΠΆ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΡΡΠΎ Π² Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Data Engineer β ΡΡΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠ°Ρ Π·ΠΎΠ½Π° ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ, ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΈΡΠ΅Ρ ETL/ELT ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ (Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΡΠΈ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ β ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΠ΅ Π½Π°
ΠΡ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ , ΠΈ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌΠΈ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ Π΄Π°Π½Π½ΡΡ , ΠΈ ΡΠ°ΠΌΠΈΠΌΠΈ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°ΠΌΠΈ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ. Π Π΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π±ΡΠ»ΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΎΠ±ΡΠ΅ΠΌΠ΅Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΠ΅ ΠΈ ΠΈΠΌ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΎΡΠ²Π»Π΅ΠΊΠ°ΡΡΡΡ Π½Π° Π½Π°ΡΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ Π²ΠΏΠΈΠ»ΠΈΠ²Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΡΡ ΡΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ, Π° Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠ² ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ BI. Π’Π°ΠΊ ΠΈ ΠΆΠΈΠ²ΡΠΌ.
Π’ΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
Π ΠΏΠ΅ΡΠ²ΡΠΉ ΠΆΠ΅ Π΄Π΅Π½Ρ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΡΠ΄ΠΎΠΌ ΡΡΡΠ΄Π½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ Ρ ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ Π²Π°ΠΌΠΈ.
1. ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Ρ ΡΠ²ΠΈΠ΄Π΅Π», ΡΡΠΎ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΡΠ»ΠΈΠ½Π³Π° ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ. ΠΠ·ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΠΊΠΎΠ΄Π° ΡΠ΅ΡΡΠ°ΠΌΠΈ. Π ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΎΠΏΠΈΡΠΎΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π²ΡΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅. ΠΠ°, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ETL-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΡΡΠΎ Π²ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΈΡΠΊΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ. ΠΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅, ΠΏΠΎΠΊΡΡΡΠΈΠ΅ ΡΠ΅ΡΡΠ°ΠΌΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ ΡΠΆΠ΅. ΠΠ»Π°Π³ΠΎ, Π΅ΡΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ»ΠΎΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ Π»ΠΎΠ³ΠΎΠ², Π½ΠΎ ΡΡΠΎ ΡΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡ Π½Π°Ρ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ, Π° Π½Π΅ ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ Π±Π΅ΡΠΈΡ Π½Π΅ΡΠ²ΠΈΡΡΠ΅Ρ.
2. ΠΠΈΡ Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ DE, ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠ°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ½ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΎΠ±ΡΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ (Π½Ρ ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π½Π΅ ΡΠ°ΠΊΠΎΠΉ, ΠΈ ΠΎΠ½ Π²ΡΠ΅ ΡΠΆΠ΅ ΠΈ ΡΠ°ΠΊ Π·Π½Π°Π΅Ρ, Π° Ρ Π²ΠΎΡ Π½Π΅ Π·Π½Π°Π» ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ³ΡΠ΅Π±Π°Ρ). ΠΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠΈΠ»Ρ Ρ ΡΠ²ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ, ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Π΄Π°Π½Π½ΡΠ΅ Π² [database of your choice], ΡΠΎΡ ΡΠ°Π½ΠΈΠ» ΡΠ°ΠΌ ΡΠ²ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, Π΄ΠΎΡΡΠ°Π» ΡΡΠΎ-ΡΠΎ ΠΏΠΎ IDβΡΠΊΠ΅ ΠΈ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. Π‘Π΅ΡΠ²ΠΈΡ ΠΊΡΡΡΠΈΡΡΡ, Π·Π°ΠΊΠ°Π·Ρ ΠΌΡΡΡΡΡΡ, Π²ΠΎΡ ΡΡΠΎ Π²ΡΡ. ΠΡΠΎΡΡΡ ΠΌΠ΅Π½Ρ Π² Π΄ΡΡΠ³ΠΎΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ΅ ΠΌΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠΎΡΠ°ΡΠΈΡΡ, Π½Ρ Ρ event Π·Π°ΠΊΠΈΠ½Ρ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ RabbitMQ ΠΈ Π²ΡΡ. Π Π²ΠΎΡ ΡΡΡ-ΡΠΎ ΠΌΡ ΠΎΠΏΡΡΡ Π²Π΅ΡΠ½ΡΠ»ΠΈΡΡ ΠΊ Π²ΠΎΠΏΡΠΎΡΡ eventβΠΎΠ², ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌΡ Π²ΡΡΠ΅.
Π’ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΠ²ΠΈΡΡ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π½Π°ΠΌ Π΄Π»Ρ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ , Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΎΠ² ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈ ΠΏΠ»ΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡ Π΄Π°ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅, ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ Π½Π°Ρ ΡΡΠ»ΠΎ ΡΠ°ΡΠΎΠ² Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡΡΡ: Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ½ ΡΡΠΎΡ ΡΠ°ΠΌΡΠΉ Event Driven Π² Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
3. ΠΡΠΆΠ½ΠΎ Π΄ΡΠΌΠ°ΡΡ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ. ΠΠ΅Ρ, Ρ Π½ΠΈ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π΅ Π΄ΡΠΌΠ°ΡΡ (Ρ ΠΎΡΡ ΠΊΡΠΎ Ρ ΡΠ°ΠΊΠΎΠΉ, ΡΡΠΎΠ±Ρ Π·Π° Π²ΡΠ΅Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ), ΠΏΡΠΎΡΡΠΎ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Ρ ΡΠ΅Π±Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΈ ΡΡ ΠΏΠΈΠ»ΠΈΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ°ΡΠΎΡΠΊΠΈ ΠΈΠ· Π±ΡΠΊΠ»ΠΎΠ³Π°. Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΡ, Π½ΠΎ ΡΡΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ°, Π³Π΄Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
Π£ Π½Π°Ρ ΠΆΠ΅ Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ· ΡΡΠΏΠ»ΠΎΠ³ΠΎ ΠΈ ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ° Π² ΠΌΠΈΡ Π΄ΠΈΠΊΠΈΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π΄ΠΆΡΠ½Π³Π»Π΅ΠΉ Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡ. ΠΠΎΠ³Π΄Π° ΡΠ΅ΡΠ²ΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΡΠΏΠ°ΡΡ eventβΠ°ΠΌΠΈ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ. ΠΠΎΡ ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΡΠΌΠ°ΡΡ, ΡΠΆΠ΅ Π½Π΅ ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, Π° ΠΊΠ°ΠΊ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π΄Π°Π½Π½ΡΡ . ΠΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΡ Π΄Π½ΡΠΌΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Ρ ΡΠ΅ΡΡΠ°Π΄ΠΊΠΎΠΉ ΠΈ ΡΡΡΠΊΠΎΠΉ ΠΈΠ»ΠΈ Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠΌ Ρ Π΄ΠΎΡΠΊΠΈ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π½Π΅ Π»ΡΠ±Π»Ρ Π΄ΡΠΌΠ°ΡΡ, Π»ΡΠ±Π»Ρ ΡΠΈΠ³Π°ΠΊ-ΡΠΈΠ³Π°ΠΊ ΠΈ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½.
4. ΠΠΎΠΆΠ°Π»ΡΠΉ, ΡΠ°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅ β ΡΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π§ΡΠΎ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π·Π½Π°Π½ΠΈΠΉ? ΠΡΠΎ ΡΠΊΠ°Π·Π°Π» stackoverflow? ΠΡΠ²Π΅Π΄ΠΈΡΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈΠ· Π·Π°Π»Π°. ΠΡ ΠΈΠ΄ΡΠΌ ΡΠΈΡΠ°ΡΡ Π΄ΠΎΠΊΡ, ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ΅, Π° Π΅ΡΡ Π΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅Ρ ΡΠΎΡΡΠΌΡ, ΠΌΠΈΡΠ°ΠΏΡ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ β ΡΡΠΎ ΠΊΠ»Π°ΡΡΠ½ΠΎ, Π½ΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΎΠ½Π° Π±ΡΠ²Π°Π΅Ρ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ. ΠΡ Π²ΠΎΡ Π² ΡΡΠ΄Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Cosmos DB. Π£Π΄Π°ΡΠΈ Π²Π°ΠΌ Ρ ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΡΠΎΠ΄ΡΠΊΡΡ. ΠΠ½ΠΈΠ³ΠΈ β ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΏΠ°ΡΠ΅Π½ΠΈΠ΅, ΠΊ ΡΡΠ°ΡΡΡΡ, ΠΎΠ½ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ, Π² Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠΈΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ. Π Π²ΠΎΡ Ρ ΠΊΠΎΠΌΠΌΡΡΠ½ΠΈΡΠΈ Π±Π΅Π΄Π°.
Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠΎ Π½Π°ΡΠ΅ΠΌΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠ΄Π½ΠΎ Π½Π°ΠΉΡΠΈ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½Ρ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ ΠΈΠ»ΠΈ ΠΌΠΈΡΠ°ΠΏ. ΠΠ΅Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΈΡΠ°ΠΏΠΎΠ² ΡΠΎ ΡΠ»ΠΎΠ²ΠΎΠΌ Data ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΡΡΠ΄ΠΎΠΌ Ρ ΡΡΠΈΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΡΡΡΠ°Π½Π½ΡΠ΅ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΡ ΡΠΈΠΏΠ° ML ΠΈΠ»ΠΈ AI. Π’Π°ΠΊ Π²ΠΎΡ, ΡΡΠΎ Π½Π΅ ΠΊ Π½Π°ΠΌ, ΠΌΡ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΡΡΡΠΎΠΈΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, Π° Π½Π΅ ΠΊΠ°ΠΊ Π½Π΅ΠΉΡΠΎΠ½ΠΊΠ°ΠΌΠΈ ΠΎΠ±ΠΌΠ°Π·ΡΠ²Π°ΡΡΡΡ. ΠΡΠΈ Ρ ΠΈΠΏΡΡΠ΅ΡΡ Π·Π°ΠΏΠΎΠ»ΠΎΠ½ΠΈΠ»ΠΈ Π²ΡΡ. Π ΠΈΡΠΎΠ³Π΅ ΠΌΡ Π±Π΅Π· ΠΊΠΎΠΌΠΌΡΡΠ½ΠΈΡΠΈ. ΠΡΡΠ°ΡΠΈ, Π΅ΡΠ»ΠΈ Π²Ρ Data Engineer ΠΈ Π·Π½Π°Π΅ΡΠ΅ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° β Π½Π°ΠΏΠΈΡΠΈΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ .
ΠΡΠ²ΠΎΠ΄Ρ ΠΈ Π°Π½ΠΎΠ½Ρ ΠΌΠΈΡΠ°ΠΏΠ°
Π§ΡΠΎ ΠΈΠΌΠ΅Π΅ΠΌ Π² ΠΈΡΠΎΠ³Π΅? ΠΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΎΠΏΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΌΠ½Π΅, ΡΡΠΎ ΠΏΠΎΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ΅Π±Ρ Π² ΡΠΊΡΡΠ΅ Π΄Π°ΡΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Π²Π΅ΡΠΈ ΠΈ Π½Π΅ ΡΠ΄ΠΈΠ²Π»ΡΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ Π½Π°Ρ Π½Π°Π»ΠΈΠ²Π°ΡΡΡΡ ΠΊΡΠΎΠ²ΡΡ Π³Π»Π°Π·Π° ΠΏΡΠΈ Π²ΠΈΠ΄Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ. Π’Π°ΠΊ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΅ΡΡΡ DE, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΎΠ±ΡΠ°ΠΉΡΠ΅ΡΡ Ρ ΡΡΠΈΠΌΠΈ ΡΠ΅Π±ΡΡΠ°ΠΌΠΈ, ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ (ΠΎ ΡΠ΅Π±Π΅).
Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π°Π½ΠΎΠ½Ρ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΈΡΠ°ΠΏΠΎΠ² ΠΏΠΎ Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΠΌΠ΅ Π΄Π½ΡΠΌ Ρ ΠΎΠ³Π½Π΅ΠΌ Π½Π΅ ΡΡΡΠΊΠ°ΡΡ, ΡΠΎ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠΉ. Π ΡΡΠΎ, ΡΠ΅ΠΌ ΠΌΡ Ρ
ΡΠΆΠ΅? Π ΡΡΠ°ΡΡΡΡ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½Π°Ρ
ΠΠΎΠ»ΡΠ·ΡΡΡΡ ΡΠ»ΡΡΠ°Π΅ΠΌ, ΠΏΡΠΈΠ³Π»Π°ΡΠ°Ρ Π²ΡΠ΅Ρ
Π½Π΅ΡΠ°Π²Π½ΠΎΠ΄ΡΡΠ½ΡΡ
ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡ Π½Π° Π½Π°Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΌΠΈΡΠ°ΠΏ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅ΡΠ°ΡΡΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«DE or DIEΒ», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΡΡΠΎΠΈΡΡΡ 27.02.2020 Π² ΠΎΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Dodo Pizza. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π½Π°
ΠΡΠ»ΠΈ ΡΡΠΎ, Ρ ΡΠ°ΠΌ Π±ΡΠ΄Ρ, ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠ½Π΅ Π»ΠΈΡΠ½ΠΎ Π² Π»ΠΈΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ Ρ Π½Π΅ ΠΏΡΠ°Π² Π½Π°ΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com