Node.js, Google Go drive Uber

Uber telah membuat dua platform bahasa yang akan datang, Go dan Node.js, roda penggerak penting dalam operasinya. Tom Croucher, insinyur keandalan situs Uber, merinci penggunaan platform perusahaan pada konferensi Interaktif Node.js baru-baru ini di Portland.

Sistem pengiriman di Uber berjalan di Node, platform JavaScript sisi server. Ketika pelanggan membuka aplikasi atau mengunjungi situs web untuk memesan tumpangan atau menggunakan API untuk melihat kendaraan apa yang tersedia, sebagian besar sistem tersebut berjalan di Node, kata Croucher.

"Mayoritas dari ini ditulis di Node dari, menurut saya, tahun pertama perusahaan, sangat awal," kata Croucher. Dia juga mencatat bahwa Uber adalah salah satu pengguna pertama Node dan salah satu perusahaan pertama yang "benar-benar membangun bisnis besar di atasnya".

Tapi Node.js bukan satu-satunya pekerja keras di Uber. Bahasa Go Google juga telah menjadi pijakan. "Kami mulai menulis beberapa hal di Go, jadi itulah beberapa sistem berperforma tinggi di mana awalnya kami mungkin menulis sesuatu di Node. Beberapa di antaranya saat ini sedang ditulis ulang di Go di tempat-tempat tertentu yang masuk akal, hanya untuk mendapatkan sedikit sedikit lebih banyak pengoptimalan dari sistem. "

Untuk saat ini, Uber menjalankan Node versi 0.10 yang lebih lama, karena Uber perlu melihat "manfaat yang jelas untuk beralih ke versi baru". Manajer Komunitas Node.js Foundation, Mikeal Rogers ingin pengguna pindah ke versi 4.

Di luar Node.js dan Go yang trendi, Python juga punya tempat. “Salah satu yang kami temukan adalah ada beberapa teknologi yang kami gunakan di Uber termasuk Python,” ujarnya. "Sangat berguna bagi kami untuk dapat merekrut dari kumpulan kandidat yang beragam, jadi banyak sekali sistem yang ditulis dengan Python. Kami menemukan ada banyak pengembang Python yang menulis layanan hebat dengan Python, terutama di sekitar beberapa aspek bisnis dan hal-hal lain seperti itu. "