Bagaimana raksasa e-commerce Eropa dengan pendapatan sebesar 5 miliar mengubah kemampuan teknologinya menjadi daya saing operasional?
Acara pengembang Taiwan MWC (Konferensi Web Modern) kembali ke format fisik tahun ini, dengan lebih dari 60 pidato dalam tiga hari, menjadikannya lebih besar dari sebelumnya. Membawa pengalaman pembangunan luar negeri ke Taiwan adalah tujuan awal MWC. Tahun ini, mereka fokus memperkenalkan pengalaman perusahaan multinasional, mengundang JP Morgan dan Zalando ke Taiwan untuk berbagi. Andrew Howden adalah kepala tim SRE tertanam Zalando, yang bertanggung jawab untuk meningkatkan keandalan pengalaman transaksi. Beliau juga merupakan anggota tim kesiapan pemeliharaan teknis Pekan Belanja Internet, membantu rekan-rekan dalam menetapkan manajemen risiko teknis dan proses kesiapan pemeliharaan.
Ketika pelanggan menambahkan produk baru ke keranjang belanja (ini adalah titik awal produk mulai diperdagangkan dengan pelanggan), produk tersebut dikirim dari gudang sesuai dengan pesanan dan diserahkan ke operator logistik (ini adalah titik akhir platform memegang produk). Dalam proses ini, Perasaan pelanggan, Zalando menyebutnya pengalaman transaksi, mencakup proses dari saat pelanggan dapat melihat produk memasuki keranjang belanja di platform hingga menampilkan kiriman. Proses pengalaman transaksi ini melibatkan 4 departemen bisnis, 10 tim, dan lebih dari 100 pengembang. Tim SRE tertanam Zalando dibentuk untuk memecahkan masalah khusus dalam proses pengalaman transaksi.
Pada tahun 2019, setelah dua tahun mencoba SRE dalam skala kecil, Zalando memutuskan untuk mengembangkan SRE menjadi strategi operasi seluruh perusahaan dan mendirikan departemen SRE berskala besar.
Pada tahun inilah Andrew Howden bergabung dengan Zalando sebagai insinyur SRE. Pada tahun 2021, ia menjadi salah satu insinyur utama dan berpartisipasi dalam rencana alur kerja kesiapan operasi desain dan pemeliharaan keandalan ribuan sistem, yang melibatkan pengetahuan tentang arsitektur teknis, bidang bisnis, dan pemrosesan peristiwa di balik sistem yang berbeda.
Periode permulaan awal: Bangun pusat perbelanjaan dengan cepat menggunakan paket perangkat lunak PHP, dan dua orang dapat mengelola seluruh situs
Jika Anda ingin memahami evolusi teknologi Zalando, Anda harus kembali ke tahun 2008. Google baru saja merilis sistem Android, dan iPhone Apple menjadi populer dan meluncurkan App Store baru. Kedua pendiri Zalando, Robert Gentz dan David Schneider, mendirikan perusahaan e-commerce fast fashion pada musim gugur tahun itu, dengan harapan dapat menjual sepatu secara online. Di luar dugaan, dalam beberapa hari setelah berdirinya, perusahaan tersebut mengalami krisis keuangan.
Zalando tidak punya banyak uang dan harus mencari cara untuk menghemat uang. Kedua pendiri menyewa apartemen sewaan di Berlin sebagai kantor dan gudang. Karena mereka baru memulai dan belum memiliki banyak pelanggan, mereka mencoba eksperimen bisnis yang berbeda. Belakangan mereka menemukan bahwa pengiriman gratis dan hak pengembalian 100 hari adalah dua hal yang paling disukai pelanggan, yang juga menjadi keuntungan awal Zalando dalam berekspansi. pasar e-niaga. Dua jaminan pengiriman Zalando kemudian menjadi standar yang diharapkan pelanggan dari platform e-commerce lainnya.
Pada saat itu, untuk membangun platform transaksi e-commerce dengan cepat dan karena mudah menemukan insinyur pengembangan yang memahami PHP, platform e-commerce Zalando generasi pertama menggunakan perangkat lunak e-commerce Magento yang dikembangkan dalam PHP. Perangkat lunak ini seperti pada masa awal WordPress kuno, Anda dapat menggabungkan sendiri modul fungsional pihak ketiga.
Strategi Zalando pada tahap awal adalah "Bergerak cepat, Hancurkan." Zalando tidak memiliki tim pemeliharaan, apalagi tim platform, dan hanya mengandalkan 1 atau 2 karyawan untuk mengelola seluruh situs web.
Dua tahun kemudian, pada tahun 2010, iPad pertama muncul, Netflix juga meluncurkan 12,000 film, dan media sosial mulai bermunculan di ponsel. Kinerja Zalando memasuki periode pertumbuhan pesat Ke Belanda, Perancis dan negara-negara lain. Saat itu, Zalando memiliki 20 karyawan tetap dan banyak pelanggan setia.
Pada tahun 2010, saya mengembangkan kembali seluruh platform e-commerce menggunakan Java.
Namun, perangkat lunak rangkaian e-commerce PHP yang dipilih saat didirikan mulai mengalami masalah dan tidak dapat diperluas lebih lanjut. Bahkan jika tim pengembangan mencoba yang terbaik untuk mengubah kode program dan arsitektur yang mendasarinya, masih belum ada cara untuk menyelesaikannya masalah. Pada akhirnya, seluruh struktur harus dipotong dan dikerjakan ulang, dan Zalando mengembangkan kembali seluruh platform e-commerce dari kombinasi database PHP dan MySQL menjadi aplikasi monolitik berskala besar menggunakan bahasa Java dan database PostgreSQL.
Zalando beralih dari perangkat lunak e-commerce lama ke platform baru. Saat itu, perangkat lunak tersebut "hanya" mati selama 90 menit media terkenal." Andrew Howden bercanda. Harapan dan standar masyarakat terhadap teknologi akan berubah seiring waktu dan ruang. Ini adalah contoh tipikal.
Namun, tim pada saat itu tidak besar, tetapi juga mulai menghadapi masalah lincah. Bagaimana cara melakukan rilis dengan lebih aman? Untuk mempertahankan tingkat kendali tertentu, mereka mengembangkan daftar periksa penerapan, yang harus dikonfirmasi setiap kali mereka merilisnya. Meskipun memperlambat rilis kode yang diperbarui, hal ini dapat membuat proses rilis lebih andal dan menjaga kepercayaan pelanggan .
Pada tahun 2014, Zalando terus berkembang skalanya, dan tahun ini juga berubah total menjadi desain website responsif (RWD). Tahun ini adalah tahun lahirnya teknologi container Docker.
Pendapatan tahunan telah tumbuh 4 kali lipat dalam 4 tahun, dan tantangan teknis di balik tiga strategi utama tersebut
Dari tahun 2010 hingga 2014, pendapatan Zalando meningkat empat kali lipat menjadi 22 miliar euro (sekitar NT$750 miliar).
Andrew Howden menunjukkan bahwa kunci pertumbuhan kinerja positif Zalando berasal dari tiga strategi utama. Yang pertama adalah strategi "skala", yang melibatkan segala cara yang diperlukan untuk memperluas sistem perangkat lunak, bahkan menghentikan versi lama sepenuhnya dan membuat yang baru. Strategi kedua adalah “lokalisasi”. Cakupan layanan Zalando telah diperluas ke berbagai pasar, mulai dari Swedia, Denmark, Finlandia, Norwegia, Belgia, Spanyol, Polandia hingga Austria. Lakukan penyesuaian lokal berdasarkan perbedaan bahasa, mata uang, persyaratan kepatuhan hukum, dan kebutuhan pemeliharaan di setiap negara.
Strategi penting lainnya adalah "diferensiasi". Zalando juga mulai bertransformasi menjadi model department store, memperkenalkan sistem kemitraan yang memungkinkan pemasok pihak ketiga menjual produk mereka sendiri di platform Zalando.
“Ujian terbesar yang akan dibawa oleh ketiga keputusan ini terhadap teknologi adalah bahwa perangkat lunak yang awalnya dikembangkan hanya untuk penggunaan internal kini harus diberikan kepada pihak ketiga. Perangkat lunak tersebut juga harus memiliki kemampuan berskala dan memenuhi kebutuhan lokal masing-masing negara.” .
Dalam tiga tahun berikutnya, Zalando mengandalkan beberapa tindakan pencegahan teknis untuk diluncurkan dengan cepat di berbagai negara. Di satu sisi, Zalando memperkenalkan ERP tingkat perusahaan, dan di sisi lain, mulai mengembangkan situs web resmi yang dilokalkan di setiap negara, dan juga mulai mengembangkan situs web resmi yang dilokalkan di setiap negara. membangun toko online yang mampu menangani pesanan dan transaksi skala besar.
Namun ketiga strategi tersebut membuat sistem yang dikembangkan Zalando semakin kompleks. Misalnya, pada tahun 2010, hanya terdapat 7 unit penerapan. Pada tahun 2012, terdapat lebih dari 100 tim penerapan, dan manajemen serta koordinasi rilis menjadi tantangan besar.
Untuk menyederhanakan kompleksitas, Zalando mengharuskan setiap perangkat lunak dikembangkan hanya menggunakan tiga teknologi utama: Java, Tomcat, dan PostgreSQL.
Kelahiran tim platform pertama
Tidak hanya itu, Zalando juga mulai membangun tim "platform" pertamanya untuk mengelola rekayasa sistem, rekayasa basis data, rekayasa perangkat lunak platform, dan juga menyediakan berbagai konsultasi keamanan.
Misalnya, mereka membangun alat deployctl untuk mengelola proses rilis, dan juga menggunakan alat pemantauan manajemen jaringan sumber terbuka zmon (mirip dengan Nagios) untuk melacak secara teratur apakah semua perangkat lunak dan sistem beroperasi secara normal.
Dengan praktik pendukung yang ditentukan oleh organisasi, alat, dan teknologi ini, Zalando dapat merilisnya setiap minggu pada saat itu. Setiap rilis diuji oleh tim Quality Assurance untuk memastikan kebenarannya, dan tim kecil menyediakan dukungan on-call.
Namun, seiring bertambahnya jumlah orang dalam tim pengembangan, semakin banyak pekerjaan yang perlu dikoordinasikan untuk setiap rilis. Ketika sistem menjadi semakin besar dan informasi pemeliharaan terkait tersebar di mana-mana, semakin sulit bagi para insinyur untuk secara efektif memahami informasi relevan tentang pekerjaan yang mereka lakukan.
Untuk mengendalikan pelepasan para insinyur, tim platform mengadopsi langkah-langkah yang semakin ketat, namun tanpa diduga, hal ini justru memperlambat laju pelepasan. Andrew Howden berkata: "Meskipun tim platform memiliki niat baik, hal itu secara tidak terduga membatasi kemampuan perusahaan untuk berinovasi dan menjadi pemimpin pasar. Tim platform mulai mendekati keandalan."
Berfokus pada tahun 2014, Kubernetes dengan cepat menjadi arus utama setelah kelahirannya. Versi resmi 1.0 diluncurkan pada tahun berikutnya, yang juga memunculkan pembentukan organisasi CNCF. Organisasi ini mengambil alih banyak proyek teknologi terkait cloud, seperti gRPC, dll, RunC, Envoy, dan Jaeger dan teknologi lainnya. Tahun 2014 juga merupakan tahun penawaran umum perdana (IPO) Zalando.
Menanggapi visi baru setelah IPO, beralihlah ke cloud untuk operasional di banyak negara di Eropa dan gunakan cloud native
IPO memberikan lebih banyak dana kepada Zalando dan memberinya kemampuan yang lebih besar, namun hal ini juga berarti tekanan pembangunan yang lebih besar. Andrew Howden mengatakan bahwa Zalando harus tumbuh lebih cepat dan berkembang lebih cepat, serta harus berinovasi.
Visi baru Zalando adalah menciptakan "platform fashion" yang dapat menghubungkan banyak orang dengan fashion, memungkinkan mitra dan toko pihak ketiga untuk menjual berbagai produk fashion di platform ini.
Namun, keputusan teknis Zalando selama beberapa tahun terakhir secara bertahap berkembang menjadi arsitektur teknis yang relatif andal, namun sulit diubah. Arsitektur "stabil" ini tidak dapat mengikuti visi baru setelah IPO.
Untuk mendukung tata letak masa depan operasi multi-negara di seluruh Eropa, pada akhir tahun 2014, Zalando memutuskan untuk sepenuhnya menggunakan cloud publik, memperkenalkan teknologi container Docker, dan mulai menggunakan arsitektur layanan mikro untuk menggantikan arsitektur monolitik lama.
Setahun setelah pencatatannya, pada tahun 2015, Zalando mulai mengembangkan strategi platform e-commerce. Zalando ingin mengubah dirinya menjadi penyedia platform teknologi di ekosistem e-commerce dan mulai mengekspor layanan teknisnya sendiri kepada mitra dan mitra ekosistem.