Historia de éxito

Intuit logra avances en el rendimiento del software fiscal

Intuit necesitaba una solución de almacenamiento rápida, confiable y rentable para su conjunto de ofertas de preparación tributarias TurboTax. TurboTax es una serie de paquetes de ofertas de Software como servicio (SaaS), por lo tanto, la capacidad de respuesta del sistema era un objetivo fundamental. Además, Intuit necesitaba replicar datos entre 2 centros de datos para ayudar a garantizar la alta disponibilidad. Intuit seleccionó Red Hat® Gluster Storage y obtuvo exactamente lo que necesitaba, a un costo mucho menor que el de los sistemas de almacenamiento propietarios.

Cliente desde

2011

Mountain View, California

Sector de la tecnología informática

Objetivo

Poder responder a los picos de actividad durante la temporada de impuestos en Estados Unidos con el software financiero TurboTax Online, además de garantizar la protección contra fallos del sistema.

Software

Hardware

  • Servidores HP Proliant DL170E G6

Aunque tomar un nuevo camino a veces puede implicar riesgos, las recompensas pueden ser grandiosas al ofrecer grandes avances en el rendimiento y la escalabilidad, a la vez que reduce los costos. Red Hat nos permitió conseguirlo.

Jeff Ludwig, director de desarrollo de productos de Intuit TurboTax

El sistema de Intuit debía gestionar los picos de actividad durante la temporada de impuestos

Intuit es una de las marcas de mayor prestigio en el mundo en proporcionar software financiero, fácil de utilizar y totalmente funcional, para consumidores particulares, profesionales empresariales y pequeñas empresas. Uno de los productos estrella de la empresa es: TurboTax Online, una solución de gestión de software como servicio (SaaS) que permite a los consumidores completar y presentar sus declaraciones de renta en línea. Intuit atiende a más de 25 millones de consumidores durante la temporada de impuestos. La empresa ya cuenta con 150-200 terabytes de información de clientes almacenada en sus dos centros de datos. Ese número crece un 15-20 % anualmente.

En busca de un sistema escalable y protegido contra fallos

Intuit necesitaba alcanzar un nivel de rendimiento del sistema adecuado para sus períodos de mayor actividad. La compañía también requería una arquitectura de réplica que ofreciese protección en caso de fallos localizados o de todo el sitio. "También necesitábamos la solución para escalar fácilmente y mantener así el ritmo de nuestro crecimiento acelerado", afirma Jeff Ludwig, director de desarrollo de productos de Intuit TurboTax.

Gestión de miles de millones de pequeños archivos

Intuit buscaba un enfoque innovador sin tener que comprometerse con un sistema propietario mayor. Los sistemas propietarios dictan las matrices y los racks de almacenamiento que la empresa debe utilizar. Por consiguiente, Ludwig y su equipo comenzaron a investigar las posibilidades de un software de código abierto. "Necesitábamos un sistema de archivos escalable y rápido que pudiese gestionar miles de millones de pequeños archivos", explica Ludwig. Además, la solución debía proporcionar una rápida sincronización entre los centros de datos para cumplir los acuerdos de nivel de servicio (SLA) más exigentes de replicación de almacenamiento de Intuit.

Intuit consigue un sistema de archivos distribuido que se amplía a medida que se necesita

Intuit seleccionó Red Hat Gluster Storage por su sistema de archivos distribuido, que escala cuando sus clientes lo necesitan.

"Red Hat trabajó con nosotros todo el tiempo mientras diseñábamos y construíamos las arquitecturas, ayudando con las prácticas recomendadas, las consideraciones de diseño y disposición, las pruebas de rendimiento y la migración", cuenta Mohit Anchlia, arquitecto para aplicaciones financieras de consumidores de Intuit.

El diseño da respuesta a la demanda de volumen

En concreto, Red Hat ayudó a Intuit a hacer frente a un gran número de desafíos, especialmente en el diseño de la arquitectura. "Con nuestra arquitectura original no podíamos mantener el volumen que estábamos replicando y no estaba claro el nivel de embotellamiento al que estábamos llegando", confiesa Ludwig. "Trabajamos en estrecha colaboración con los profesionales en ingeniería de Red Hat para ajustar el código y poder ejecutarlo específicamente en nuestro entorno, lo que nos permitió no solo tener una réplica en paralelo entre los centros de datos, sino también cumplir con los acuerdos de nivel de servicio de disponibilidad de datos". "No se trataba de un típico contrato de soporte", señala Ludwig. "El equipo de Red Hat entendió la urgencia y complejidad del problema, y supo exactamente lo que se necesitaba para afrontar nuestro caso de uso, donde los datos se distribuyen en los nodos".

Dos sitios garantizan la redundancia

La implementación final incluye dos sitios, cada uno con 38 nodos de almacenamiento de Red Hat Gluster Storage 2.0. Los nodos son servidores HP ProLiant DL170e G6, cada uno con 2 unidades centrales de procesamiento (CPU) Xeon L5640 a 2,27 GHz con hyperthreading (para alcanzar las 24 CPU lógicas totales) y 48 GB de memoria. Cada servidor tiene 7 TB de disco local conectados a un controlador de matriz inteligente en una matriz redundante de configuración de 10 discos independientes (RAID) para un total de 3,5 TB de espacio de datos por nodo.

Cada 3,5 TB de almacenamiento de nodos está formateado con el sistema de archivos XFS e incluido como un paquete de volumen GlusterFS. El volumen utiliza una configuración de réplica 2 para un total de 66,5 TB de almacenamiento útil por clúster (3,5 TB por 19 parejas de réplicas).

Cada sitio alberga un volumen de producción primaria y los servidores de la aplicación les escriben mediante el cliente nativo FUSE de GlusterFS. El volumen de producción de cada sitio se replica a un volumen esclavo en el sitio opuesto con la réplica geográfica xsync. Los estándares de producción requieren un acuerdo de nivel de servicio de 30 minutos para todas las réplicas de los sitios.

La aplicación esencial del negocio satisface la demanda a un costo menor

Red Hat Gluster Storage permite a Intuit reaccionar y expandirse rápidamente en respuesta a las demandas de un mercado de impuestos de consumidores de evolución rápida. El producto también ofrece un costo total de propiedad inferior al de los sistemas propietarios, lo que aumenta el retorno sobre la inversión de Intuit en esta iniciativa. El costo por terabyte de almacenamiento se ha reducido en un factor de 16 a 1.

"Los equipos de contabilidad técnica de Red Hat han sido muy profesionales, ayudándonos a implementar la solución en el plazo necesario", comenta Anchlia. "Nuestros clientes son muy sensibles a la latencia y esperan respuestas inmediatas cuando realizan una solicitud de la aplicación. En última instancia, son ellos los que se benefician tanto de la capacidad de respuesta como de la calidad de nuestra aplicación TurboTax Online".

El diseño elimina el riesgo de ralentización durante la temporada de impuestos

Dados los ciclos de Intuit para la empresa y los picos de actividad, no se puede permitir quedarse sin conexión, ni siquiera reducir el rendimiento. "Es totalmente inaceptable que nuestra aplicación no esté disponible durante la temporada de impuestos. Si así fuera, seríamos noticia de primera plana", cuenta Ludwig. "La arquitectura final de Red Hat Gluster Storage significa que no hay puntos únicos de fallo y se proporciona alta disponibilidad en todo momento ".

Intuit supera el desafío con un TAM de Red Hat

Intuit se asoció con Red Hat Global Support Services para trabajar con un gerente de cuentas técnicas (TAM, por sus siglas en inglés) de Red Hat Gluster Storage. El TAM fue fundamental para coordinar los recursos empresariales, de soporte y de ingeniería, y así satisfacer las necesidades de Intuit.

"Nuestro TAM comprendió totalmente nuestra arquitectura y desafíos, y nos facilitó recomendaciones para las prácticas recomendadas en ese contexto", afirma Anchlia.

Soporte Red Hat recomendó a Intuit que eliminase datos que no pertenecieran a la base de datos y los colocara en el sistema de archivos. "De este modo, obtuvimos una alta disponibilidad en nuestra aplicación para diversos centros de datos, y conseguimos hacerlo a un costo que no hubiera sido posible si hubiéramos utilizado una solución de base de datos completa".

Intuit emprende un nuevo viaje con el almacenamiento de big data

Además, el conocimiento de Red Hat de un área emergente de la tecnología (como es el big data) resultó de valor incalculable. "Red Hat sabe que las soluciones de big data son diferentes a los diseños de sistemas de archivos estándar", comenta Ludwig. "Las prácticas que funcionan, sin problemas, para volúmenes pequeños de datos pueden fracasar con conjuntos de big data, por lo que es muy importante planearlo de antemano y comprobarlo a menudo".

Muchas empresas están buscando la forma de resolver el problema del big data. Intuit, no obstante, necesitaba avanzar con la tecnología de punta, mientras que otros todavía se encontraban en la etapa de planeación; nada menos que la aplicación insignia estaba en juego. "Aunque tomar un nuevo camino a veces implica riesgos, las recompensas pueden ser grandiosas si se logra ofrecer grandes avances en rendimiento y escalabilidad, a la vez que se reducen los costos", aclara. "Red Hat nos permitió conseguirlo".

Más información

Rocket Fuel