viernes, 24 de enero de 2014

Ebay utiliza el ESB de WSO2 para manejar más de mil millones de transacciones diarias.

image

En SoftPei siempre estamos dando seguimientos a los casos de éxitos relevantes de la tecnología WSO2, que es de código abierto y que hemos usado con éxito en varios proyectos combinados con el lenguaje de programación Java. En esta oportunidad les traemos el caso de éxito de la compañía eBay que usa el ESB (Bus de Servicios Empresariales, en inglés: Enterprise Service Bus) de WSO2 para procesar más de 1 mil millones transacciones por día [1].

EBay es uno de los mercados en línea más grande del mundo. Hoy en día, más de 94 millones de usuarios activos alrededor del globo se reúnen en eBay para encontrar las mejores ofertas de compra/venta en el ciberespacio. Solo en 2010, el valor total de mercancías vendidas en el eBay fue de USD $62 mil millones o $2,000 todos los segundos. Junto con el éxito de eBay viene la exigencia de asegurar una disponibilidad 24x7 y una total fiabilidad de los servicios que permiten estas transacciones. No puede haber margen de error, sobre todo durante la temporada de festividades, que es cuando hay mayor número de compras en línea. Para eBay fue todo un éxito el uso de WSO2 ESB para ejecutar más de 1 mil millones transacciones por día durante los días de máxima demanda de compra en 2010.

Planeando para el Crecimiento

En 2009, eBay evaluó si su infraestructura tecnológica personalizada era lo suficientemente escalable para soportar el rápido crecimiento del volumen de negocios de la empresa, con un alto rendimiento y fiabilidad. Después de evaluar, el equipo de TI se dio cuenta de la necesidad de un enfoque mejorado.

"Las soluciones que estábamos usando ya no cubrían nuestras necesidades, por lo que consideramos la posibilidad de construir un nuevo sistema interno o de adoptar la tecnología de terceros", dijo Abhinav Kumar, gerente senior de ingeniería de sistemas en eBay. "Estratégicamente, vimos varios beneficios de trabajar con una solución de terceros, por lo que se evaluó una serie de productos en el mercado."

En la decisión de eBay se tuvieron en cuenta dos consideraciones fundamentales. En primer lugar, eBay quería mejorar las capacidades de mediación y de orquestación de servicios a su arquitectura orientada a los servicios existentes, con el fin de mejorar sus servicios empresariales. Además, cualquier solución implementada debería brindar soporte a la escalabilidad y el rendimiento para mantener el aumento de las cargas de tráfico de la base de clientes de eBay, que tiene un rápido crecimiento.

WSO2 ESB se ubicó en el tope de la evaluación de eBay.

Durante seis meses, eBay evaluó las principales soluciones ESB de hardware y software para la industria, mirando soluciones tanto de código abierto, como con licencia comercial.

"La tecnología de código abierto es importante porque nosotros impulsamos la innovación en nuestra plataforma, y ​​la inclusión de alternativas de código abierto en nuestra evaluación era algo natural" señaló Abhinav.

Durante la evaluación, eBay realizó un profundo análisis de cada uno de los productos ESB, que iba mucho más allá de una revisión de la hoja de características. La empresa revisó arquitecturas de productos y completó las evaluaciones de desempeño, a menudo trabajando con los proveedores para obtener la imagen más precisa posible.

Para facilitar la revisión del producto WSO2 ESB, WSO2 ofreció a eBay apoyo a la evaluación complementaria que incluyó soporte 24 horas para las preguntas técnicas. Los ingenieros de WSO2 se ponían a disposición de eBay en cualquier momento del día para las llamadas urgentes y consultas. Durante este período, eBay puso a prueba el WSO2 ESB bajo cargas de tráfico extremas, y los arquitectos e ingenieros de WSO2 proveían el apoyo técnico para la validación de su rendimiento siempre que el equipo de TI de eBay lo solicitaba. Brindando ayuda para mejorar el rendimiento, incluyendo empaquetados y parches para el ESB WSO2 en RedHat Linux.

Después de un proceso de evaluación integral, eBay seleccionó el 100% software libre WSO2 ESB como el mejor producto capaz de manejar los requisitos de middleware del mercado en línea de eBay. El WSO2 ESB superó a todas las demás opciones de software, tanto en velocidad, como en fiabilidad. Por otra parte, a diferencia de ESB-hardware, el WSO2 ESB demostró la flexibilidad para crecer y adaptarse a las necesidades cambiantes de eBay en la manipulación de transformaciones, orquestaciones y flujos de mensajes complejos.

WSO2 ESB cumple la promesa de escalabilidad

A los pocos meses de la elección de la WSO2 ESB en 2009, eBay tuvo un despliegue inicial en el lugar que maneja aproximadamente un millón de llamadas por día durante la temporada de compras festivas de 2009.

Y sólo 1 año después, todos los servicios de eBay que están expuestos al comercio electrónico eran gestionados a través del ESB de WSO2 - manejando de más de mil millones de llamadas por día. WSO2 ESB también han comenzado a manejar algunos casos de uso interno de eBay.

En la actualidad hay varios grupos de servidores WSO2 ESB, que se despliegan en una arquitectura de no-compartida, que se ejecuta en RedHat Linux y basada en procesadores multi-core de Intel X86. Cada grupo de servidores de gama alta WSO2 ESB está aprovisionando uno de los tres casos de uso que soportan varias funciones de negocio de eBay: enrutamiento, orquestación, y el encadenamiento de servicios. Estos despliegues actualmente incluyen docenas instancias WSO2 ESB, que en conjunto se adaptan a las cargas de tráfico externos e internos de las diferentes áreas funcionales, tales como: compras, comercio, pagos, envíos, y acceso móvil, por solo nombrar algunos.

clip_image002

La utilización de los recursos del WSO2 ESB es muy eficiente, permitiendo despliegues masivos que se ejecutan en una mínima cantidad de servidores, ahorrando tiempo y dinero para los clientes. Además, el uso de la memoria de las instancias WSO2 ESB se mantiene estable con independencia de las fluctuaciones de la carga de tráfico en eBay para asegurar una alta disponibilidad. El siguiente gráfico muestra el uso de memoria plana de las instancias WSO2 ESB durante un período de un mes, incluyendo Cyber ​​Monday 2010.

clip_image004

El uso de memoria para todas las instancias del ESB es significativamente menos de 2,0 GB en todo momento.

Debido a que las instancias de WSO2 ESB inter-operan fácilmente con los sistemas internos de eBay para la supervisión, han ayudado a mejorar la capacidad general de supervisión del sistema.

Con el uso de implementaciones de WSO2 ESB, eBay proporciona eficiente gestión de compras a su amplia base de clientes en todo el mundo, para el deleite del equipo directivo de eBay y los clientes.

“Utilizando los ESB WSO2, hemos sido capaces de proporcionar a los clientes y socios la experiencia de calidad que esperan en eBay, permitiéndonos un crecimiento estable en nuestra base global de clientes", expresó Abhinav.

{ Leer Más }


IconIconIcon