Node.js, Google Go conduce Uber

Uber ha creado dos plataformas de idiomas emergentes, Go y Node.js, engranajes críticos en sus operaciones. Tom Croucher, ingeniero de confiabilidad del sitio de Uber, detalló el uso de las plataformas por parte de la compañía en la reciente conferencia interactiva Node.js en Portland.

Los sistemas de despacho en Uber se ejecutan en Node, la plataforma JavaScript del lado del servidor. Cuando un cliente abre una aplicación o visita el sitio web para reservar un viaje o usa API para ver qué vehículos están disponibles, la mayoría de esos sistemas se ejecutan en Node, dijo Croucher.

"La mayoría de estos fueron escritos en Node desde, yo diría, el primer año de la compañía, muy temprano", dijo Croucher. También señaló que Uber fue uno de los primeros en adoptar Node y una de las primeras empresas en "realmente construir un gran negocio sobre él".

Pero Node.js no es el único caballo de batalla de Uber. El lenguaje Go de Google también se ha establecido. "Comenzamos a escribir algunas cosas en Go, así que esos han sido algunos de los sistemas de alto rendimiento en los que inicialmente podríamos escribir algo en Node. Algunos de ellos se están reescribiendo actualmente en Go en lugares particulares donde tiene sentido, solo para obtener un poco un poco más de optimización del sistema ".

Por el momento, Uber está ejecutando la versión 0.10 anterior de Node, ya que necesita ver "un beneficio claro para saltar a una nueva versión". El gerente de la comunidad de la Fundación Node.js, Mikeal Rogers, quiere que los usuarios pasen a la versión 4.

Fuera de los modernos Node.js y Go, Python también tiene un lugar. "Una de las cosas que encontramos es que hay varias tecnologías que usamos en Uber, incluida Python", dijo. "Es útil para nosotros poder contratar a un grupo diverso de candidatos, por lo que una gran parte del sistema está escrito en Python. Descubrimos que hay una gran cantidad de desarrolladores de Python que escriben excelentes servicios en Python, particularmente en algunos de los aspectos comerciales y cosas por el estilo ".