Halo, Habr! Nama saya Anatoly Orlov dan saya CTO AliExpress Rusia. Layanan ini telah tersedia untuk pengguna berbahasa Rusia selama 11 tahun, sementara kantor perusahaan di Moskow baru dibuka lima tahun lalu, dan tim pengembangan lokal baru muncul tahun lalu. Tugas utamanya adalah menyesuaikan platform, yang awalnya diasah dengan cara Cina, dengan realitas Runet dan membuatnya lebih jelas dan mudah bagi pengguna berbahasa Rusia.
Mengapa mesin pencari China tidak cocok untuk Runet, bagaimana membantu penjual lokal mendapatkan lebih banyak pesanan, teknologi apa dan mengapa Anda perlu beradaptasi untuk ini - di artikel pertama di blog kami di Habré, kami akan berbicara tentang proses transfer pengembangan, kesulitan di sepanjang jalan, proyek pertama dan rencana teknik, tim. Pergilah!
Mengapa Anda menunda pengembangan sama sekali?
Keputusan untuk mentransfer pengembangan ke Rusia dibuat setelah pembentukan perusahaan patungan (JV), di mana Alibaba, Mail.Ru Group, Megafon dan RDIF mengambil bagian. Ini dilakukan untuk mengembangkan platform e-commerce sesuai dengan aturan dan hukum pasar Rusia dan untuk kenyamanan pengguna dan penjual Rusia.
Ini aku
Dalam beberapa tahun terakhir, bagian AliExpress berbahasa Rusia telah berkembang secara intensif dan membutuhkan lebih banyak sumber daya dan fokus. Pada saat yang sama, bisnis Rusia untuk Grup Alibaba secara keseluruhan adalah segmen yang terlalu kecil dibandingkan dengan layanan perusahaan China mana pun, jadi sangat sulit untuk mendapatkan sumber daya untuk melakukan perubahan. Ketika pengembangan platform berbahasa Rusia tidak berlokasi di Rusia, maka proyek perlu menunggu giliran sumber daya pengembangan. Dan mengingat antrian diprioritaskan dalam hal ukuran pasar, pengguna Runet harus menunggu perbaikan untuk waktu yang lama. Jika insinyur bekerja di Rusia dan terus-menerus terlibat dalam AliExpress Rusia, memahami cara membuat produk yang diminati di sini, ini akan membuka lebih banyak ruang untuk pengembangan.
Setelah pembentukan usaha patungan, situasinya bergerak ke arah ini, kami secara aktif mulai membangun tim teknis kami. Jadi, jika Januari 2020 ada sekitar 40 orang, maka pada Januari 2021 jumlah insinyur meningkat menjadi hampir 400. Apa yang dilakukan semua orang ini?
Adaptasi layanan global untuk runet
Semuanya terdengar sangat sederhana: Anda hanya perlu "mengambil" bagian dari sistem yang penting untuk pasar lokal (misalnya, penelusuran) di bawah kendali Anda, menyesuaikannya, dan mengembangkan situs di masa mendatang. Dalam praktiknya, hal-hal sama sekali tidak mudah.
Infrastruktur AliExpress pada awalnya tidak dirancang karena di masa depan mungkin ada proyek di berbagai negara, yang akan berkembang sesuai dengan aturan pasar lokal dan dengan upaya spesialis lokal. Kode tersebut ditulis oleh pengembang China, menggunakan alat yang nyaman bagi mereka, termasuk teknologi internal Alibaba, yang sulit diterapkan di luar China. Misalnya, mungkin ada teknologi hebat dengan dokumentasi hanya bahasa Mandarin dan membutuhkan login dua karakter untuk memulai.
Foto: Oleg Lozovoy / RBC
Terlepas dari kenyataan bahwa Java adalah salah satu bahasa pemrograman utama di seluruh ekosistem, hampir semua lingkungan dan alat memiliki hak milik. Garpu dari solusi open source terkenal yang populer cukup umum, tetapi jumlahnya tidak banyak di infrastruktur total. Seringkali sistem seperti itu sangat "selesai" dan memiliki sedikit kesamaan dengan proyek aslinya. Misalnya, Alibaba memiliki teknologi MaxCompute yang luar biasa, yang secara lahiriah hampir tidak dapat dibedakan dari hadoop dan tampaknya pernah bercabang dari hadoop, tetapi ukuran cluster di bawah kendalinya akan membuat mata pengembang hadoop berkedut karena iri.
Lokalisasi khas dari pengembangan sesuatu terlihat seperti ini: kami mengambil bagian dari sistem AliExpress dan membuat cabang lokalnya - dalam arti layanan penyalinan, menerapkan salinan kedua aplikasi dan mengalihkan lalu lintas. Setelah itu, kami mendapatkan kemampuan untuk mengubah kode tanpa memengaruhi bagian-bagian China dari sistem di negara lain.
Berinteraksi dengan sesama insinyur Tiongkok juga merupakan pengalaman yang tidak biasa. Ada karakteristik budaya dari pendekatan bekerja dan etos kerja itu sendiri, dan perbedaan waktu yang besar tidak dapat diabaikan. Ditambah, fakta bahwa para insinyur di China dan Rusia terbiasa bekerja dengan teknologi yang berbeda membuat dirinya terasa - dan butuh waktu bagi orang-orang dengan latar belakang yang berbeda untuk mendengarkan gelombang yang sama dalam diskusi.
Dalam budaya Tiongkok, umpan balik tidak langsung diadopsi. Ini adalah saat lawan bicara tidak secara langsung menunjukkan kekurangan dalam karyanya, dan bahkan di depan umum - agar tidak membuat kesal dan mempermalukan - tetapi dengan hati-hati mengisyaratkan. Biasanya tidak ada kesulitan dalam memahami. Misalnya, kata menyarankan (dalam bahasa Rusia "menawarkan") untuk bahasa China memiliki arti yang berbeda. Jika "proposal" seperti itu berasal dari kepala - Anda harus menganggapnya sebagai perintah yang perlu dijalankan. Ketika seorang kolega dari tim lain "menyarankan" untuk mengubah sesuatu, ini berarti permintaan yang agak terus-menerus.
Hal ini tidak selalu jelas bagi pengembang yang berbahasa Rusia, dengan kebiasaan mereka memberikan umpan balik langsung, dan kolega China sering terkejut dengan seruan standar dalam bahasa Rusia "Anda melakukan hal yang salah, Anda perlu mengulanginya". Hasil dapat dicapai dalam kasus apa pun, tetapi negosiasi dan diskusi dapat memakan waktu lebih lama daripada biasanya.
Bahkan proses komunikasi dengan kolega China terlihat berbeda: mereka sangat aktif menggunakan emotikon, bahkan dalam korespondensi bisnis murni. Tidak peduli seberapa serius masalah yang Anda diskusikan, obrolan akan penuh dengan emoji:
Perubahan tumpukan teknologi, penggantian mesin pencari, promosi penjual lokal
Untuk AliExpress di Rusia, kami membuat keputusan untuk membuang tumpukan teknologi berpemilik di area yang masuk akal. Misalnya, di mana dalam sumber terbuka ada analog yang sebanding dalam kualitas dan di mana transisi dapat dilakukan dengan darah yang relatif sedikit.
Seringkali, alih-alih Java, kami menggunakan Kotlin, menulis layanan terpisah di Go dan .Net, menggunakan Kubernetes, GitLab, k8s, Prometheus, Grafana, Opsgenie, dll.
Pada saat yang sama, banyak proyek Alibaba Group akan tetap berada di tumpukan karena bagus dan / atau perlu. Misalnya, sumber pengetahuan tentang barang lintas batas (yaitu, yang dapat dibeli dari pemasok asing) akan selalu dari sistem Alibaba; kita bisa menulis sendiri, tapi akan sangat sulit memaksa 100 juta penjual Cina untuk pergi ke sana.
Salah satu perubahan pertama: kami mulai mengganti mesin telusur China. Sekarang ini sama sekali tidak berlaku untuk kueri Rusia, misalnya, di beberapa tempat kueri penelusuran dipotong menjadi 30 karakter - sekaligus di tengah kata. Sekilas - semacam horor, tetapi untuk mesin Cina ini cukup logis, karena tidak ada spasi, dan kueri dengan panjang 30 karakter (yaitu, hieroglif) tidak ditemukan dalam kehidupan nyata. Sebenarnya tidak sulit untuk memperbaiki fitur ini, tetapi bila ada banyak cacat, pendekatan ini lebih dapat diandalkan untuk membuat mesin pencari Anda sendiri. Dengan semua ini, platform pencarian Alibaba secara teknologi dekat dengan seni.
Perubahan penting lainnya: kami telah mulai mengerjakan alokasi penjual lokal dalam pengiriman barang. Masalah dengan AliExpress global adalah bahwa meskipun ada produk yang dapat dibeli dari penjual Rusia dan membayar lebih sedikit untuk pengiriman, pengguna Rusia mungkin tidak mengetahuinya.
Foto:
Algoritme pembelajaran mesin Oleg Lozovoy / RBC Alibaba diarahkan untuk mempromosikan produk dengan volume penjualan tertinggi, dan masalah ayam dan telur secara alami muncul: segmen platform Rusia di sini tidak dapat bersaing dengan China, dan akibatnya, penjual lokal melakukannya tidak mendapatkan posisi yang cukup dalam pencarian. Setelah serangkaian upaya dan eksperimen yang gagal, kami berhasil meningkatkan posisi barang-barang Rusia, tetapi sistemnya masih jauh dari ideal, kami akan memperbaikinya.
Akibatnya, tim teknik Rusia mengambil alih pengembangan situs web aliexpress.ru, aplikasi seluler Rusia, dan segera semua aspek lainnya, seperti program loyalitas, akan dimasukkan dalam lingkup tanggung jawabnya.
Apa selanjutnya: pencarian Anda sepenuhnya, lebih banyak lalu lintas ke produk lokal, perbaikan bug
Kami secara aktif "menguji coba" penelusuran baru, yang akan menyertakan algoritme untuk mempromosikan produk lokal untuk kueri paling populer dan memberikan rekomendasi untuk kueri tersebut agar tidak kehilangan penjualan. Dan tentu saja, itu akan mencari cara pengguna berbahasa Rusia biasa. Status saat ini: kami telah melakukan pengujian a / b pertama, yang hasilnya menyenangkan bagi kami.
Kami tahu tentang beberapa "cedera lahir" dari AliExpress, yang mengganggu semua orang, khususnya logout yang terus-menerus di situs, bug dalam lokalisasi, yang belum berhasil kami menangkan, karena kami belum "menghapus" yang diperlukan kode, tetapi kami sedang mengerjakannya.
Jelas, beberapa bagian dari sistem AliExpress tidak akan pernah sepenuhnya dilokalkan, tetapi kami ingin mencapai keadaan di mana platform akan senyaman mungkin bagi pengguna dan penjual, tanpa batasan. Kami akan secara aktif terlibat dalam hal ini dan membicarakan pengalaman kami dalam blog di Habré. Jadi berlangganan dan tulis di komentar, apa yang akan kami ceritakan di artikel berikut.