Sebuah
marketplace besar di Indonesia yang sedang booming akhir-akhir ini. Karna apa?
Karna kepraktisannya. Yang pertama kita sebut saat-saat ini adalah generasi
dimana semua serba elektronik, serba instan. Orang akan lebih mencari hal yang
tidak ribet, tidak perlu keluar rumah. Jadi membuat tokopedia menjadi ladang
dimana orang tidak perlu mencari-cari barang di luar sana, hanya dengan mencari
barang pada kolom Pencarian, lalu mencari barang yang pas, lalu transfer
beserta ongkos kirimnya. Setelah itu tinggal menunggu dan barang sampai dirumah.
Hal itu yang membuat marketplace khususnya tokopedia kian dijamuri oleh
berbagai generasi karena kepraktisannya.
Tokopedia juga memungkinkan
setiap individu, toko kecil, dan brand-brand apa saja untuk membuka dan
mengelola toko daring atau yang biasa kita kenal dengan toko online. Sejak
diluncurkan hingga akhir 2015, layanan dasar Tokopedia dapat digunakan oleh
semua orang secara gratis. Mengapa bisa gratis? Nanti akan saya dipaparkan
dibawah.
Dengan visi
"Membangun Indonesia yang Lebih Baik Lewat Internet", Tokopedia
memiliki program untuk mendukung para pelaku Usaha Mikro Kecil dan Menengah
(UMKM) dan perorangan untuk mengembangkan usaha mereka dengan memasarkan produk
secara online.
Dari sejarah
yang sudah dipaparkan di atas oleh laman Wikipedia, kita dapat mengetahui
mengapa tokopedia dapat gratis sampai saat ini. Disana perusahaan-perusahaan luar
berani menyuntikan dana ke Tokopedia karena melihat pangsa pasar yang tinggi di
Indonesia, oleh sebab itu mereka sangat berani dan jor-jor an dengan dana
suntikan investasi yang diberikan kepada Tokopedia.
Pak Leon menjelaskan “Orang Indonesia kan sudah kenalnya iklan baris, jadi
mereka ngerasa kalau mau beli itu telepon, dateng ke kantor atau minta pin BB.
Nah sedangkan kita nawarinnya marketplace. Itu tantangan berat juga sih”.
Mencari partner dan pegawai juga adalah tantangan Tokopedia di masa-masa awal.
Jadi, pada saat
awal Tokopedia lahir, marketplace ini dulunya bukan seperti tokopedia yang kita
kenal sekarang ini. Tokopedia juga sama seperti startup pada umumnya, Tokopedia
juga pernah mengalami masa-masa sulit. Sama seperti startup yang lainnya
Tokopedia memiliki banyak tantangan dan hambatan. Terlebih lagi startup di
masa-masa itu masih belum ramai seperti sekarang, sehingga Tokopedia kesulitan
mendapatkan pendanaan. Masalah selanjutnya yang dihadapi Tokopedia di awal-awal
pendirian adalah orang Indonesia masih terbiasa dengan iklan baris dan belum
paham tentang marketplace.
Dari startup
tersebut, tidak mungkin tanpa pemasaran. Agar konten startup yang di jual
Tokopedia laku, maka dilakukan pemasaran beserta strategi-strategi marketing
lainnya. Konten pemasaran (content marketing) merupakan hal
penting yang sudah seharusnya menjadi perhatian tim pemasaran di seluruh
perusahaan. Mengapa konten
pemasaran sangat penting? Karena sudah menjadi rahasia umum bahwa saat ini
pelanggan sudah terlalu sering dipaparkan model pemasaran hard selling.
Perusahaan harus memberi nilai tambah kepada pelanggan, sebelum menawarkan
produk dan jasa yang dimiliki.
Tokopedia juga
sempat membuat seri video bertema “Ciptakan Peluangmu”. Video seri ini berisi
cerita sukses orang-orang yang memutuskan untuk menjadi partner mereka. Tujuan
konten ini adalah untuk menarik lebih banyak orang agar memanfaatkan Tokopedia
sebagai platform jualan online.
Sejak tahun
2016, Tokopedia sudah memanfaatkan video sebagai salah satu bentuk strategi
marketing mereka. Pada tahun 2016, aktivitas video memang lebih banyak terfokus
pada YouTube, karena pada saat itu YouTube merupakan video terbaik untuk video.
Namun, dengan pesatnya perkembangan teknologi, kita akan melihat banyak video
yang diproduksi marketplace atau e-commerce di platform yang beragam. Di tahun
2017, e-commerce Indonesia harus mulai memproduksi lebih banyak video dengan
durasi pendek yang memanfaatkan platform seperti Instagram Stories dan Facebook
Stories.
Saat ini
Tokopedia yang merupakan marketplace, memiliki strategi bisnis tersendiri salah
satunya yaitu fasilitas Gold Merchantyang ditawarkan kepada para seller dengan
sistem berlangganan. Melalui fasilitas ini, maka para seller dapat dibantu
untuk lebih efisien dalam melakukan penjualan seperti pengecekan order dan
aktifitas user management lainnya. Tidak hanya itu, terdapat pula fasilitas
Tokopedia Top Advertising yang dapat dimanfaatkan oleh para seller untuk
pengiklanan produk dengan display yang disebar seperti halnya advertising pada
media sosial lain yang sudah pernah ada.
Hingga saat ini
pihaknya memberikan fasilitas review untuk penilaian seller dan juga buyer,
sehingga pengguna dapat lebih mudah untuk memilih dan mempercayakan proses
transaksinya. Menurutnya, dengan ini penjual atau pembeli yang memiliki rating
buruk akan tersingkir dengan sendirinya sesuai seleksi alam. Dan poin kedua
adalah harga, harga yang paling murah se-tokopedia lah yang akan menang. Harga
di atas itu, bisa kalah, ditambahlagi jika ratingnya juga buruk. Selain itu,
Tokopedia juga melakukan resolusi dengan fasilitas costumer care untuk
memudahkan sistem pengaduan oleh para pengguna dan yang terpenting perusahaan
juga tidak enggan untuk melakukan penanganan melalui jalur hukum yang sesuai.
Dibalik kisah kesuksesan marketplace Tokopedia, terdapat sebuah sistem manajemen dan sistem arsitektur dari Tokopedia. Dahulu Tokopedia belum memiliki sistem secanggih dan se menarik seperti saat ini yang dapat dinikmati, berikut
merupakan beberapa paparan tentang arstektur tokopedia dari masa ke masayang diambil dari website
Labana.id
Walaupun Leon
sebenarnya memang seorang engineer, dia sendiri mengaku bahwa dirinya hanya
“half-engineer”. Latar belakangnya adalah bekerja untuk klien enterprise.
Itulah sebabnya mengapa sewaktu pertama kali ia membangun Tokopedia dia memilih
Oracle sebagai pilihan database, Perl sebagai bahasa pemrogramannya dan Apache
mod_perl sebagai webservernya. “..ya pakai apa yang saya bisa aja”, ujarnya.
Belakangan, sekitar 1 bulan sebelum Tokopedia meluncur, Leon merekrut satu
orang engineer, kali ini real engineer.
Oracle yang
digunakan saat itu adalah Oracle Express Edition 4G. Ini adalah versi
“gratisan” dari Oracle dengan berbagai batasannya. Server yang digunakan adalah
server fisik, dan kedua server ini identik.Saat itu semua berkas yang diupload merchant dan pengguna langsung saja
disimpan di webserver, tanpa CDN (Content Delivery Network) ataupun
cloud storage. Leon bahkan mengaku saat itu tidak tahu apa itu CDN.
Tidak hanya tentang CDN, ia bahkan belum tahu tentang Awstat ataupun
Google Analytics (perangkat untuk memonitor trafik kunjungan website).
Jadi pada awal pembuatan Tokopedia, Leon sebagai Founder Tokopedia, hanya menggunakan bahasa pemrograman Perl dan Database yang digunakan adalah Oracle. Arsitektur ini dapat dilihat sangat sederhana. Wajar memang untuk startup yang baru dibangun.
Arsitektur II
Sekitar satu
bulan setelah Tokopedia meluncur, trafik tumbuh pesat. Server Tokopedia pun
mulai melambat. Arsitektur Tokopedia pun segera menyesuaikan. Apache server
dipecah menjadi 2. Satu untuk berkas static, satu lagi untuk konten dinamis
(dynamic content).
Namun ini pun
tidak bertahan lama. Server Tokopedia kembali mulai melambat. Penyebabnya ada
beberapa:
Oracle yang mereka gunakan mencapai
batasnya (versi ini kapasitasnya hanya terbatas hingga 4GB)
Tidak ada partisi
Tidak ada replikasi database
Indexing yang jelek
Semua aktivitas read/write dilakukan pada
database server yang sama
Arsitektur III
Leon dan timnya
segera berbenah. Mereka melakukan beberapa perbaikan. Database akhirnya mereka
ganti ke PostgreSQL -sebuah aplikasi database yang populer di dunia open
source. Karena PostgreSQL memang sudah mendukung replication, maka Tokopedia
pun memecah databasenya menjadi master-slave.
Pilihan jatuh ke
PostgreSQL karena menurut Leon ada banyak kemiripan dengan Oracle. Salah satu
contohnya adalah format datetime-nya.
Di bulan April
2015, Tokopedia sempat mengalami masalah cukup besar selama 21 hari akibat
PostgreSQL. Penyebabnya adalah versi PostgreSQL yang mereka gunakan ternyata
memiliki bug pada bagian indexing-nya.
Akibat bug ini hasil query ke database menjadi kacau. Leon memberi contoh,
ketika mereka melakukan query ke 1 record spesifik, yang keluar bisa jadi 3
record. Sayang Leon tidak menjelaskan lebih lanjut bagaimana akhirnya mereka
mengatasi masalah ini.
Arsitektur IV
Tokopedia.com
kembali melambat. Kali ini permasalahannya di bagian search-nya. Walaupun tidak
disebutkan, dugaan saya pada masa ini fitur search di Tokopedia masih langsung
dilakukan ke database PostgreSQL. Itu sebabnya ketika semakin banyak penjual
yang mengunggah produknya (bisa hampir tiap detik) performanya menjadi semakin
melambat.
Akhirnya
Tokopedia memilih menggunakan SOLR. Ini adalah mesin untuk pencarian yang
sangat populer, karena selain cepat dan relatif mudah, aplikasi ini juga open
source dan gratis. Walaupun secara default menggunakan Tomcat webserver, tidak perlu tahu banyak soal Java dan Tomcat
untuk bisa membenamkan SOLR ke dalam sebuah aplikasi website, bahkan untuk
website berbasis CMS seperti WordPress
Tetapi
pertumbuhan pengguna Tokopedia memang tak terbendung. Situs Tokopedia pun mulai
melambat lagi. Leon mengatakan jika mereka akhirnya menemukan penyebabnya di
antaranya adalah pengguna Apache mod_perl yang memakan banyak sumber daya
(resource). Selain itu juga karena ada bagian dari kode pemrograman yang menyebabkan
terjadinya memory leaks.
Arsitektur V
Terbentur dengan
Apache yang memang sudah banyak dikenal haus akan sumberdaya, Leon akhirnya
tahu tentang Nginx -sebuah server yang bisa digunakan sebagai web server,
reverse proxy, maupun load balancer (pemecah beban berdasarkan request ke
server). Nginx sebenarnya sudah mulai populer di tahun 2009.
Tokopedia
sendiri menggunakan nginx sebagai load balancar dan web server. Dan karena
Tokopedia masih menggunakan Perl, maka tentunya Nginx mod_perl juga digunakan.
Awalnya mereka
menggunakan metode round robin untuk loadbalancer-nya. Tetapi dengan metode ini
mereka kesulitan menemukan server yang bermasalah ketika terjadi kegagalan.
Akhirnya metodenya diubah menjadi kombinasi dengan clustering. Beberapa Nginx
server digabungkan menjadi satu kelompok, dan di dalam kelompok ini dilakukan
round robin. Dengan begitu akan lebih mudah memantau server sesuai dengan
kelompoknya masing-masing.
Masalah timbul
lagi. Situs Tokopedia terbentur pada keterbatasan hardware. Kapasitas
penyimpanan hardisk sudah hampir habis, penggunaan sumber dayanya 90-100%,
tidak ada cadangan dan tidak ada failover. Ini salah satunya juga disebabkan
karena penggunaan hardisk tipe SATA, yang lebih lambat (namun lebih murah
harganya) ketimbang SSD.
Salah satu tim
sys admin Tokopedia akhirnya menyarankan untuk menggunakan GlusterFS -sebuah
network file system di cloud. Dengan GlusterFS kita bisa membuat tempat
penyimpanan dengan kapasitas yang sangat besar dan terdistribusi. Tokopedia
menggunakan 8 server dengan 4 node untuk GlusterFS ini.
Namun GlusterFS
tidak digunakan lama. Leon bercerita kalau mereka pernah mengalami kegagalan
besar saat penggunaan GlusterFS. Contoh kasusnya, proses unggah gambar berhasil
ke dalam GlusterFS, tetapi gambar tersebut tidak pernah muncul saat diakses
pengguna. Belakangan Tokopedia akhirnya menggunakan penyedia layanan CDN yang
bernama EdgeCast. EdgeCast adalah penyedia layanan CDN terbesar kedua setelah
Akamai.
Agak mengejutkan
juga mengetahui GlusterFS tidak bekerja seperti yang diharapkan. Terlebih di
bagian akhir seminar online ini, Leon mengatakan bahwa 2 orang engineer
(sekaligus co-founder) GlusterFS juga sempat membantu mereka langsung.
Baca Juga: Dukung Segmen Entry-Level, Microsoft Hadirkan
Layanan Skype Hemat Data
Kini arsitektur
Tokopedia sudah lebih kompleks. Beberapa bagian sudah dipecah lagi menjadi
lebih spesifik.
Diagram diatas
menggambarkan secara garis besar bagaimana arsitektur teknologi yang digunakan
Tokopedia saat ini. Gambar emoticon senyum itu adalah awal masuknya pengguna ke
Tokopedia. Dari situ request akan dibagi ke 2 load balancer: load balancer
untuk konten statis, dan load balancer untuk aplikasi.
Di diagram ini
juga bisa kita lihat kalau penyimpanan berkas Tokopedia sudah menggunakan
platform dari AWS (Amazon Web Service) yaitu S3. Selain itu Leon juga
mengatakan jika mesin pencari Tokopedia kini juga sudah menggunakan CloudSearch
dari AWS. Secara total kurang lebih sudah 20% arsitektur Tokopedia berada di
AWS.
Semua Startup jika ingin meraih kesuksesan tidak hanya sukses begitu saja, pada paparan diatas dapat diketahui jatuh bangun yang dialami Tokopedia pada masanya, sulitnya Tokopedia sebelum pada akhirnya sukses sampai saat ini. Semua butuh proses dan kepercayaan. Tidak hanya itu, semua tim harus bekerja keras, bekerja keras untuk menyelesaikan masalah-masalah yang dihadapi.