Historia de éxito

Intuit logra avances en el rendimiento del software fiscal

Intuit necesitaba una solución de almacenamiento confiable y rentable para su suite de preparación de ofertas de preparación tributarias TurboTax. TurboTax es una suite de software como servicio (SaaS) de ofertas, por lo que la capacidad de respuesta del sistema era un objetivo esencial. Para ayudar a garantizar la alta disponibilidad, Intuit necesitaba replicar datos entre dos centros de datos. Intuit eligió Red Hat® Gluster Storage y obtuvo exactamente lo que necesitaba, a un coste mucho menor que el de los sistemas de almacenamiento propietarios.

Cliente desde

2011

Mountain View, CA

Sector de la tecnología informática

Objetivo

Poder responder a los picos de actividad durante el periodo impositivo del software financiero TurboTax Online, garantizando además la protección contra fallos del sistema.

Software

Hardware

  • Servidores HP Proliant DL170E G6

Aunque tomar un nuevo camino a veces puede implicar riesgos, la recompensa puede ser enorme si puede ofrecer grandes avances en el rendimiento y la escalabilidad a la vez que se reducen los costes. Red Hat nos permitió conseguirlo.

Jeff Ludwig, director de desarrollo de productos de Intuit TurboTax

El sistema de Intuit debe gestionar los picos de actividad durante el periodo impositivo

Intuit es una de las marcas de mayor prestigio en el mundo por 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 rellenar y presentar sus declaraciones de la renta online. Intuit atiende a más de 25 millones de consumidores durante el período impositivo. 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 replicación que ofreciese protección en caso de fallos localizados o de todo el sitios. "También necesitábamos la solución para escalar fácilmente y mantener así el ritmo de nuestro crecimiento acelerado", afirma Jeff Ludwing, 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 ello, 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 más exigentes de nivel de servicio de replicación de almacenamiento de Intuit (SLA).

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

Intuit eligió Red Hat Gluster Storage por su sistema de archivos distribuido que puede escalarse cuando sus clientes lo requieren.

"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 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 Ludgwig. "Trabajamos estrechamente con los profesionales en ingeniería de Red Hat con objeto de poner a punto el código para ejecutarlo específicamente en nuestro entorno, lo que nos permitía tener una replicación en paralelo entre los centros de datos y 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 replicación geográfica xsync. Los estándares de producción requieren un acuerdo de nivel de servicio de 30 minutos para todas las replicaciones de los sitios.

La aplicación esencial del negocio satisface la demanda con un coste 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 coste total de propiedad inferior al de los sistemas propietarios, lo que aumenta el rendimiento de la inversión de Intuit en esta iniciativa. El coste 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 sacan el máximo partido a la capacidad de respuesta y calidad de nuestra aplicación TurboTax Online".

El diseño elimina el riesgo de ralentización durante el período impositivo

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 el período impositivo. Si así fuera, saldríamos en los periódicos", cuenta Ludwig. "Con la arquitectura final de Red Hat Gluster Storage no hay puntos únicos de fallo y se proporciona alta disponibilidad todo el tiempo".

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

Intuit se asoció con Red Hat Global Support Services para utilizar un technical account manager (TAM) de Red Hat Gluster Storage. El TAM fue un elemento clave 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.

El Soporte de 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 mayor disponibilidad en nuestra aplicación para diversos centros de datos, y conseguimos hacerlo a un coste que no hubiese sido posible si hubiésemos utilizado una solución de base de datos completa".

Intuit emprende un nuevo viaje con el almacenamiento de grandes volúmenes de datos

Además, el conocimiento de Red Hat de un área emergente de la tecnología, como son los grandes volúmenes de datos, resultó de valor incalculable. "Red Hat sabe que las soluciones de grandes volúmenes de datos 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 grandes conjuntos de datos, por lo que es muy importante planearlo de antemano y comprobarlo a menudo".

Muchas empresas están buscando la forma de resolver el problema de los grandes volúmenes de datos. Intuit, sin embargo, necesitaba avanzar con la tecnología puntera mientras que otros todavía se encontraban en la etapa de planificación; estaba en juego nada menos que una aplicación estrella. “Aunque tomar un nuevo camino a veces significa asumir riesgos, la recompensa puede ser enorme si se logra ofrecer grandes avances en rendimiento y escalabilidad, a la vez que se reducen los costes", aclara. "Red Hat nos permitió conseguirlo".

Más información