¿En qué tecnología se basa eBay?

Investigué esto y los productos que componen la pila tecnológica de eBay incluyen: Adobe (Dreamweaver, Flash, Illustrator, Photoshop), Akka, Apache (Cassandra, Solr), Apigee, Atlassian JIRA, Bootstrap, CloudAMQP, Cloudinary, CollabNet TeamForge, Couchbase, CreateJS, DataStax, DbVisualizer, Delphix, Devart, Elastic Kibana, Elasticsearch, Fabric, GitHub, Git Tower, Google (Cloud Messaging, Maps), GupShup, InfluxData y muchos otros.

Además, aquí hay una lista de otros productos de software que eBay utiliza internamente:

  • Marketing: Adometría, Convertro, Criteo, Medida efectiva, eMarketer
  • Ventas y soporte: BuiltWith, Companybook, Google Forms, SurveyMonkey
  • Producto y diseño: Fonts.com, Google Fonts, Invision, Redbooth
  • Análisis: ajuste, Cloudera, CrazyEgg, Google Analytics
  • HR: Connectifier, Glassdoor Jobs, HireVue, Humanity
  • Finanzas y contabilidad: Authorize.net, Deem, PayPal, SAP ERP
  • Productividad: Box, Creately, DocuSign, Google Drive

Para obtener una lista completa del software utilizado por eBay, consulte: Pila de eBay | Siftery

(Descargo de responsabilidad: los datos anteriores se obtuvieron de Siftery y han sido verificados por personas que trabajan en eBay)

eBay desarrolló su propio marco interno llamado eBox. En 2007, CNET cubrió eBox en un artículo titulado, “eBay esto fuera del eBox”. [1] eBox es la abreviatura de “comercio electrónico en una caja” y …

“es un marco de aplicaciones web ligero basado en Java que se basa en los componentes básicos utilizados en el sitio de eBay”. [2]

Del currículum de otro ingeniero que trabajó en eBay:

“eBox es una solución modular Java EE (J2EE) (framework +) enfocada en acortar el tiempo de comercialización, mejorar la producción del ingeniero y reducir los costos de colaboración”. [3]

En la Conferencia de Desarrolladores de eBay en 2009, eBay anunció una iniciativa marco interna de front-end denominada V4. El marco V4 se centra en el desarrollo rápido de aplicaciones de capa de presentación. Los ejemplos de eBay de tal desarrollo incluyen eBay Daily Deal [4] y eBay Diamond Ring Designer [5].

Un artículo en la biblioteca técnica de IBM titulado “Eclipse en eBay” trata tanto de eBox como de V4. [6]

En una entrevista de Enterprise Leadership [7] con James Barrese, vicepresidente de tecnología de eBay [8], analiza el desarrollo ágil en el contexto de la pila de software eBox.

En una nota al margen, si usted es un desarrollador, puede apreciar uno de los API más completos en Internet ofrecidos por eBay. El Programa de Desarrolladores de eBay [9] está muy bien respaldado y permite a los desarrolladores externos (incluida mi empresa) desarrollar aplicaciones tanto para compradores como para vendedores. SOAP, REST, Java SDK, .Net SDK.

1. http://news.cnet.com/eBay-thinks
2. http://www.linkedin.com/in/snambi
3. http://www.chrislacy.net/other/r
4. http://deals.ebay.com
5. http://diamonds.ebay.com
6. http://www.ibm.com/developerwork
7. http: //www.enterpriseleadership
8. http://www.linkedin.com/in/james
9. http://developer.ebay.com

Es una mezcla de todo y plataformas internas personalizadas. También puede referirse a estos:

¿Cuál es la arquitectura de eBay?
La respuesta de Saurabh Mehta a ¿Cuál es la pila de software backend de Ebay?

Al igual que cualquier otra gran empresa de internet, eBay también se ocupa del problema de la escala. Entonces, para algunos casos de uso, lo seleccionamos de código abierto y lo personalizamos para servir mejor a los casos de uso de eBay, o terminamos desarrollando algo interno, para resolver un problema que no se pudo resolver con tecnologías externas.

Solo para darle un poco, por ejemplo, el nuevo motor de búsqueda de eBay: Cassini es todo un desarrollo interno, ya que el problema de búsqueda de eBay es único a diferencia de la búsqueda web tradicional. eBay tiene listas de subastas, y esos datos tienen que ser en tiempo real para mostrar las subastas finales, a diferencia de la búsqueda en la web, donde se podría tolerar el estancamiento y no creará muchos problemas. Puede comparar esto con artículos de noticias o tweets para algo de tendencia, pero para eBay se trata directamente de dinero y negocios. No podemos permitirnos mostrar resultados obsoletos en nuestra búsqueda.

La búsqueda es solo un área, de esta manera tenemos múltiples sistemas y subsistemas, que van desde aplicaciones simples de una página hasta algunas realmente complejas.

El sistema de registro / depuración de aplicaciones (CAL) de eBay, es uno de los sistemas de registro avanzado desarrollados a esa escala. Es un sistema desarrollado internamente y escala muy bien para todos nuestros casos de uso.

Espero que esto te dé una idea de lo que estás buscando.

“Soy un empleado de eBay Inc. Las opiniones expresadas aquí son mías y no reflejan necesariamente las opiniones de eBay Inc.”

More Interesting

¿Cómo puedo saber si un hombre está trabajando en una empresa de TI basada en servicios o en una empresa de TI basada en productos?

¿Cuál es la diferencia entre la arquitectura 'modelo en MVC' y 'nivel de datos de 3 niveles'?

Cómo desarrollar tu cerebro para ser como Jeff Bezos

¿Cuáles son las mejores conferencias para ingenieros de software?

Actualmente estoy implementando Intercom en nuestra plataforma, y ​​me gustaría conocer las experiencias de otras personas con Intercom. ¿Cuáles fueron los problemas con los que te encontraste?

¿Cómo es poder codificar pero no conocer algoritmos o estructuras de datos?

Entre los empleados, ¿existe una fuerte correlación entre la calidad de la entrevista y el éxito futuro?

¿Cuáles son las diversas propiedades de corrección de los modelos de software que se verifican con mayor frecuencia durante la verificación del modelo?

A medida que las industrias de software se trasladan a AI y plataformas digitales y recortan empleos cada año, miles quedan desempleados, ¿qué deben hacer los profesionales de TI?

A partir de 2016, ¿es más lucrativo entrar en el desarrollo de software o el comercio financiero?

¿Qué es BAP (Bedien und Anzeigeprotokoll) y sus usos en el desarrollo de software automotriz?

¿Cómo procede una sesión típica de programación de pares?

¿Puedo trabajar como ingeniero de software en una empresa de alta tecnología si no soy muy bueno en matemáticas?

¿Es el desarrollo ágil algo real, o incluso vale la pena aprenderlo? ¿Es una broma?

¿Cuáles son los buenos libros de desarrollo de software / arquitectura que uno puede leer?