Halo!
Nama saya Mikhail, saya adalah Deputy Director IT di Sportmaster. Saya ingin berbagi cerita tentang bagaimana kita mengatasi kesulitan yang muncul selama pandemi.
Pada hari-hari awal realitas baru, format biasa perdagangan offline Sportmaster terhenti, dan beban di saluran online kami, terutama dalam hal pengiriman ke alamat klien, meningkat 10 kali lipat. Dalam beberapa minggu, kami telah mengubah bisnis offline raksasa menjadi online, menyesuaikan layanan dengan kebutuhan klien kami.
Singkatnya, apa yang pada dasarnya operasi sekunder kami menjadi bisnis utama kami. Pentingnya setiap pesanan online telah berkembang pesat. Itu perlu untuk menyimpan setiap rubel yang dibawa klien ke perusahaan.
, , 285 . 270 , , .
. -, - ( , ). -, ( COVID) , . , , . โ .
-
, -
, , , , , , .
, 14 , โ 4 . .
, , .
, 2019 . , , , , . .
, , . , , , -.
- , . , - , , , , .
- , โ , . , , Zabbix , Prometheus , Stack ELK , Grafana , Swagger, Docker .
, - . , , API . โ - UI-. Telegram .
, , - , .
. , , , . , - , , .
, -
. , . , , , , .
, , , , -. . , . , , .
, . , , .
, , , , - .
, . โ , . . โ , .
โ . : , , . , , .
โ CI/CD Pipeline. , , , . CI/CD Pipeline , . , CI/CD Pipeline, .
. API, feature toggle, , , , .
โ . , , .
-, . , , , , . , : , , . , , MongoDB, , Oracle json-. , . , .
-, . , low coupling . , , , . . , .
, , , .
. , , , , , , . Caffeine Cache.
, , Hazelcast. , , Hazelcast , . .
, Kryo Hazelcast . ReplicatedMap IMap + Near Cache Hazelcast .
: . , , , , , .
. Webflux Kotlin . , input-output . , , .
โ . . , , , JDBC-, .
runtime exception. , . , -. runtime exception- .
Elasticsearch
Elasticsearch . , , , . 10 , Scroll. , .
postfilter . .
bulk- , .
API
API . : , . , user experience.
, , , .
,
, , , .
. , . 100% , , , , , .
. (, ) . .
, , -. , . 50 , , .
- , , , , โ .
, , โ : , , , . , .
, , -, ยซ ? ยป. . , , . , , .
, 10 , : , . , - , , , , .
, , ( ) . . - .
, , , , . .
, , , , . , , , , , ยซยป.
, , , , , .
. , . , , . , , .
. , , . . .
. , , .
, . ,
โ - , . , - ( ). , .
. , . , , . .