Volusion logo
INDUSTRIA Negocio a negocio, productos y servicios de TI
PAÍS Estados Unidos
SITIO WEB volusion.com

Volusion automatiza el desarrollo de su aplicación web de comercio electrónico en Google Cloud Platform.

Necesidad empresarial

Volusion precisaba desarrollar experiencia en transformación en la nube y automatización DevOps para impulsar la eficiencia y la calidad mientras modernizaba su plataforma de comercio electrónico.

Solución

La compañía se asoció con NTT DATA para aplicar Infraestructura como Código (IaC) y herramientas de implementación basadas en datos a sus flujos de trabajo de desarrollo de software en Google Cloud Platform.

Resultados

  • Se aplican herramientas de IaC a la implementación de clústeres de Kubernetes para una distribución segura y repetible.
  • Se automatiza la entrega e implementación de la aplicación basada en datos y enlaces de calidad.
  • Se instala la automatización de DevOps en dos microservicios en siete semanas.
  • Se reduce la tasa de error de producción para una mayor satisfacción y lealtad del cliente.
  • Se adapta a la perfección para admitir 180 000 empresas globales.
  • Se optimiza la canalización de CI/CD para un desarrollo de código confiable y acelerado a fin de garantizar calidad y confiabilidad.
Ian Cervantez headshot Ian Cervantez Director de Arquitectura,  Volusion

“NTT DATA nos brindó información valiosa sobre cómo aplicar la automatización de DevOps a nuestros flujos de trabajo de desarrollo de software. Ahora estamos en una posición ideal para aplicar el aprendizaje y las herramientas al resto de los microservicios de nuestra pila de aplicaciones para generar aún más valor para nuestros clientes".

Las estrategias 'primero en la nube' ofrecen a las compañías poderosas oportunidades de transformación digital, incluidos entornos de desarrollo de software rápido y entrega de aplicaciones escalables bajo demanda. Sin embargo, implementar dichas estrategias puede resultar un desafío. Miles de herramientas de múltiples proveedores y hojas de ruta complejas seguramente abrumen al mejor equipo de TI ya ocupado de una empresa. Por tal motivo, Volusion, proveedor de plataforma de comercio electrónico, recurrió a NTT DATA para que lo ayudara a liberar aún más el poder de la nube.

Comercio electrónico: crecimiento rápido, nube perfecta

Las compras por Internet son una de las actividades en línea más populares del mundo. En el 2020, las ventas de comercio electrónico minorista a nivel mundial alcanzaron los 4,28 mil millones de dólares estadounidenses, con un crecimiento de ingresos proyectado de dos dígitos. Para satisfacer esa demanda, los comerciantes continúan definiendo y aumentando su presencia en línea.

A menudo, esos comerciantes buscan soluciones de comercio electrónico de terceros, y depositan su confianza en una plataforma para organizar la experiencia de compra completa y aportar análisis sólidos de marketing.

Fundada en 1999, Volusion ofrece una plataforma de comercio electrónico 'todo en uno' que ayuda a más de 180 000 comerciantes a crear y administrar negocios en línea exitosos. Volusion ha recibido docenas de galardones por la facilidad de uso, el amplio conjunto de características, el rendimiento y la seguridad de su plataforma.

Volusion aloja su solución de comercio electrónico en Google Cloud Platform (GCP). La compañía moderniza activamente su solución para asegurarse de seguir ofreciendo las capacidades en las que confían sus clientes y aprovechar el poderoso potencial de transformación digital que ofrece GCP.

Volusion quería aplicar prácticas avanzadas de desarrollo de software DevOps como parte de su estrategia 'primero en la nube'. Si bien Volusion cuenta con un equipo de desarrollo de aplicaciones, la empresa recurrió a un socio consultor con sólida experiencia en GCP y DevOps para obtener soporte adicional y, finalmente, eligió a NTT DATA.

"DevOps no era nuevo para nosotros. Ya habíamos comenzado a implementar esos flujos de trabajo en nuestro entorno de desarrollo", dice Ian Cervantez, director de arquitectura de Volusion. “Sin embargo, queríamos dar con un socio que nos asesorara y, luego, nos capacitara con las mejores prácticas disponibles. Nos decidimos por NTT DATA por su fortaleza en DevOps y su experiencia en transformación a la nube".

Volusion quería optimizar su canal de desarrollo de software de integración y entrega continuas (CI/CD) con un enfoque en la implementación de herramientas de desarrollo de código automatizadas y basadas en datos.

Según Cervantez, "También era fundamental que pudiéramos ser autosuficientes con nuestra IC/CD en el futuro. NTT DATA asumió el compromiso con la colaboración y la transferencia de conocimientos durante toda la interacción".

El equipo de Volusion y NTT DATA se centró en dos iniciativas de automatización de transformación a la nube y modernización de aplicaciones:

  • Implementar la infraestructura como código (IaC)
  • Optimizar la implementación continua con control del sistema y enlaces de calidad

Infraestructura como código: implementación automatizada y estable del entorno.

La IaC es una práctica clave de DevOps que permite aprovisionar y gestionar entornos informáticos mediante archivos de configuración aptos para lectura por máquina en lugar de a través de flujos de trabajo manuales.

En el proceso, IaC garantiza que el mismo entorno se suministre de manera confiable una y otra vez durante el ciclo de desarrollo del software, incluidas las pruebas y la producción. Además, los entornos se pueden implementar con rapidez y a escala, y con menos riesgo.

Como prueba del concepto, NTT DATA aplicó IaC a dos de los microservicios de la plataforma de comercio electrónico de Volusion. Esos microservicios se organizan en cuatro clústeres de Kubernetes. Al aplicar Terraform (la herramienta IaC de código abierto de HashiCorp), NTT DATA le aportó a Volusion la capacidad de definir esos clústeres y apoyar la infraestructura como código.

Volusion ahora puede implementar clústeres de Kubernetes con un flujo de trabajo simplificado y automatizado con la tranquilidad de que cada entorno se construye con un diseño consistente y de prácticas recomendadas.

Implementación de código automatizada y basada en datos

El código de depuración se torna mucho más complejo y costoso a medida que atraviesa el ciclo de vida del software, desde el desarrollo hasta la clasificación en etapas y, en última instancia, la producción. Por lo tanto, Volusion buscó métodos para acelerar su canalización de CI/CD de microservicios y, al mismo tiempo, identificar problemas de calidad lo antes posible en el ciclo de vida del desarrollo de software.

NTT DATA le presentó a Volusion dos soluciones de automatización para abordar esa necesidad: el kit de herramientas de código abierto Prometheus y Keptn de Dynatrace:

  • Prometheus es un conjunto de herramientas de monitoreo de sistemas que recopila métricas de desempeño de aplicaciones e infraestructura. Utiliza esos datos para generar alertas de estado de código basadas en parámetros definidos por el usuario.
  • Keptn es un plano de control central automatizado que, cuando se integra con las alertas de Prometheus, puede utilizarse para establecer enlaces de control de calidad basados en métricas que debe atravesar el código antes de avanzar desde el desarrollo hasta la etapa de producción. Además, continúa supervisando el código mientras se encuentra en producción para identificar cualquier tipo de problema y solucionarlo lo antes posible.

En combinación, las dos soluciones ofrecen a Volusion un sistema automatizado basado en datos para identificar problemas de código a comienzo del ciclo de vida del desarrollo y garantizar el estado de las aplicaciones en producción. Al identificar problemas potenciales al inicio del proceso, el equipo ahorra horas de tiempo de resolución de problemas a una fracción del costo mientras aumenta la satisfacción y la lealtad del cliente.

Comprometido con la transferencia de conocimientos

Las compañías colaboraron en forma constante a lo largo de las implementaciones exitosas de IaC y código basado en datos, y concretaron ambos logros en siete semanas mediante el uso de metodologías ágiles. NTT DATA llevó a cabo revisiones al final de cada sprint de desarrollo, impartió sesiones de transferencia de conocimiento de la biblioteca en vivo y grabada, y creó libros de ejecución y lecturas de repositorio de “cómo hacerlo".

Cervantez dice: “NTT DATA aportó información valiosa sobre la aplicación de la automatización DevOps en nuestros flujos de trabajo de desarrollo de software. Ahora estamos en una posición ideal para aplicar el aprendizaje y las herramientas al resto de los microservicios de nuestra pila de aplicaciones para generar aún más valor para nuestros clientes".

EXPLORAR ESTUDIOS DE CASO