Ozon.ru hampir seusia dengan Runet, pada usia 20 kami lebih tua dari banyak pelanggan kami. Dari toko buku online, perusahaan tumbuh menjadi platform e-commerce yang mengintegrasikan infrastruktur pusat pemenuhan dan logistik, aplikasi web dan seluler, dan dapat menahan serangan puluhan juta pengguna selama penjualan dan serangan scammers online.

Dalam posting ini, kami akan memberi tahu Anda sedikit tentang diri kami: bagaimana kami membangun kembali dan mengembangkan platform sambil melayani 1,2 juta pengguna setiap hari. Dan pada saat yang sama kami akan menunjukkan kantor tempat laboratorium IT OZON bekerja, well, beberapa pemandangan indah dari jendelanya.

Selama setahun terakhir, divisi teknologi perusahaan telah berkembang delapan kali - sekarang kami memiliki lebih dari 600 orang. Pada bulan Juli, OZON pindah ke kantor pusat baru - terletak di salah satu menara Kota Moskow. Kami telah menempati delapan lantai (dan saat Anda membaca ini, kami akan meraih yang kesembilan).


Penggantian tumpukan
Semakin lama perusahaan ada dan semakin banyak pelanggan, semakin beragam kebun binatang sistem TI dan semakin sulit untuk mempertahankan dan mengembangkannya. Selama bertahun-tahun, OZON telah membangun salah satu sistem manajemen pabrik logistik dan pemenuhan terbaik, sementara platform e-commerce tetap MS SQL besar dengan prosedur tersimpan dan logika dalam database.
Hidup dengan tumpukan Microsoft Windows yang tertutup, IIS sulit - teknologi ini relatif murah di pintu masuk, tetapi pada beberapa titik mereka menjadi sangat mahal untuk didukung.

Selain tumpukan MS, tim TI mewarisi banyak sistem yang ditulis hampir 20 tahun yang lalu dalam Delphi - mereka perlu ditulis ulang hanya karena mereka tidak memenuhi persyaratan realitas modern.
Akibatnya, sekitar setahun yang lalu, OZON memulai restrukturisasi global TI. Kami mulai aktif merekrut pengembang, beralih ke open source dan layanan microser.
Tugas utama adalah untuk memotong logika yang ada di database untuk membuatnya terukur. Sebagian dari pekerjaan ini telah dilakukan - dan berkat ini, OZON dapat tumbuh 80-90% per tahun.

Sekarang banyak sistem ditulis di GO - ini adalah kompromi yang masuk akal antara kinerja, kompleksitas pengembangan dan kecepatan pengembangan. Bahasanya cukup rendah untuk menulis layanan yang produktif, dan pada saat yang sama cukup sederhana - dapat diajarkan dengan cepat. Di Moskow (dan di Rusia) tidak ada jumlah GO-shnikov yang kami butuhkan, jadi kami mempekerjakan spesialis yang siap untuk belajar tumpukan baru, dan mengajar. Pendekatan ini bekerja seperti win-win - spesialis memperoleh pengetahuan, dan kami akhirnya dapat meninggalkan solusi eksklusif, menggantinya dengan milik kami. Selain itu, untuk tugas-tugas mereka, tim, kemungkinan besar, akan menulis solusi yang lebih optimal daripada yang tersedia di pasar.
Rukun

Kami telah menyebutkan kantor baru di atas, dan sekarang kami secara bertahap menetap di dalamnya: desainer mengecat dinding, pengembang mengambil ruang usang untuk magnet dan membawa skuter dan koleksi kaleng Pepsi untuk bekerja.

Kami tidak memiliki hierarki dan subordinasi yang kompleks - dan CEO tidak memiliki kantor. Anda dapat menulis kepadanya melalui email - dan mendapatkan jawaban di hari yang sama, atau di Slack - di sana ia tersedia hampir secara konstan.
Pendekatan ini memungkinkan Anda untuk menyelesaikan masalah dengan cepat dan dalam tim kecil. Indikator proyek utama ditampilkan secara real time di layar dengan Grafana, yang masing-masing tim.

Pada layar di kabinet
anatolix CTO ada
puluhan grafik seperti itu. Sebagai contoh, dapat dilihat bahwa ada beberapa puluh ribu paket yang belum dikumpulkan di gudang. Ini normal - kami mengirimkan lebih dari 100.000 pesanan per hari, dan beberapa puluh ribu paket - ini merupakan jaminan simpanan kurang dari satu shift. Tetapi jika menumpuk lebih dari sehari - ini adalah masalah. Berkat grafiknya, segera jelas apakah suatu masalah “terakumulasi” dan di sistem mana terjadi kesalahan.

Tes keberlanjutan OZON melewati beberapa kali setahun selama periode penjualan. Jadi, November ini, pada Black Friday, jumlah pesanan meningkat 2,5 kali - pada saat itu merupakan rekor untuk seluruh keberadaan layanan, tetapi penjualan Desember memecahkan rekor ini.
Dalam sistem pemenuhan dan logistik, di mana barang disortir dan dikumpulkan dalam paket - IT kompleks mereka, yang tidak terlihat oleh pengguna, dan beban serius. Dan itu juga bisa tenggelam di saat-saat beban puncak.

Pada saat yang sama, jumlah produk meningkat, algoritma pencarian (baru-baru ini kami pindah ke Elasticsearch) dan rekomendasi (sekarang berdasarkan Machine Learning) berubah, fitur-fitur baru muncul. Selama enam bulan terakhir, kami telah hampir sepenuhnya menulis ulang situs (dari ASP.NET Web Forms ke node.JS), memperbarui aplikasi seluler dan sekarang bekerja untuk mengurangi hutang teknis.

TI saat ini mengalami pertumbuhan yang eksplosif - kami memiliki orang dan teknologi yang belum pernah dilihat OZON sebelumnya. Kami mencoba banyak, dan jika sesuatu tidak terbang, kami menolak dan mengambil solusi yang berbeda. Jadi, kami membangun kluster Kubernetes, dan seperti di kluster kubus mana pun, ada perutean lalu lintas di sana - kami memutuskan untuk menggunakan Linkerd yang trendi, yang digunakan, misalnya, oleh Twitter. Tetapi ada masalah terus-menerus dengan dia: dia akan jatuh, atau akan memakan semua CPU, atau akan berperilaku tidak tepat. Kami menghabiskan banyak waktu pada ulasan, mencoba menambal sesuatu - dan kemudian membuangnya dan membuatnya lebih mudah pada Ingress dan nginx.
Kami secara aktif mengembangkan rekayasa data - ada banyak sekali teknologi. Kami mencoba penyimpanan data yang berbeda, algoritma, dan umumnya semua teknologi yang ada dalam pembelajaran mesin.

Kami terus-menerus antara keinginan untuk melakukan hal yang benar dan laju pertumbuhan bisnis. Tim tidak memiliki enam bulan untuk memikirkan solusi terbaik, karena untuk tetap di tempat, Anda harus berlari sangat, sangat cepat. Kami bekerja dalam mode: fitur-fitur-fitur - memastikan stabilitas.

Pada tahun baru, OZON berencana untuk meningkatkan penjualan di beberapa kategori sebanyak 10 kali, dan area pabrik pemenuhan - sebanyak 2,5 kali, meluncurkan arahan baru dan mengembangkan yang baru dibuat.
Pada tahun 1998, kami adalah toko buku online, kemudian tambahkan-tambah-tambah kategori dan menjadi hypermarket online. Tapi hari ini kita sudah melampaui itu. OZON telah menjadi platform e-commerce, di mana tidak hanya kategori produk dan infrastruktur logistik pendukung yang berkembang, tetapi juga layanan keuangan dan sekitar 20 proyek baru.
Pada tahun 2018, misalnya, kami meluncurkan pasar dalam mode beta - terlepas dari kenyataan bahwa saat kami mengujinya, ia sudah memiliki ratusan penjual.
Tugas selanjutnya dalam kerangka proyek spesifik ini adalah menciptakan ekosistem dengan menyediakan showcase, pemenuhan dan logistik, analitik dan alat pemantauan rantai pasokan untuk penjual. Idealnya, di pasar, mitra akan memiliki akses ke semua alat yang dimiliki oleh tim perdagangan di OZON, dan bahkan lebih banyak lagi.
Secara umum, departemen TI kami memiliki banyak pekerjaan yang harus dilakukan. Meski kami juga suka bersantai. Ngomong-ngomong, datang berkunjung - kami mengadakan pesta pada hari Jumat.
