Founded in 1989, SHI International (SHI) is an $11 billion provider of technology products and services headquartered in Somerset, New Jersey. SHI’s team of over 6,000 IT specialists deliver custom IT solutions to organizations worldwide. The company needed to migrate its core ecommerce application from its on-premises infrastructure to the cloud. The goal: to speed application development and reduce downtime and maintenance.
SHI partnered with NTT DATA to containerize SHI’s ecommerce application and migrate it to the Microsoft Azure cloud platform. The solution helps create a continuous integration/continuous delivery (CI/CD) pipeline that increases the speed and reliability of code deployment while delivering a more agile, robust application. CI/CD development also helps SHI improve speed to market, leverage elastic resource scaling, minimize downtime and end on-premises hosting costs.
Necesidad empresarial
Para una empresa que genera sus principales ingresos a través de las ventas en línea, ningún sistema es más importante que la aplicación de comercio electrónico. Si bien las aplicaciones de comercio electrónico se pueden alojar en la infraestructura local, muchas empresas optan por alojar el comercio electrónico en una nube pública, donde pueden aprovechar la innovación, el rendimiento y el escalamiento de última generación.
Fundado en 1989, SHI International Corp. es un proveedor de productos y servicios de tecnología de USD 11 mil millones. El equipo de más de 5000 especialistas en TI de SHI ofrece soluciones de TI personalizadas a organizaciones de todo el mundo.
Los expertos de SHI ayudan a los clientes a seleccionar, implementar y administrar soluciones de más de 15 000 socios tecnológicos. Gran parte de esa actividad, incluidos miles de millones de dólares en ingresos anuales, fluye a través de la aplicación masiva de comercio electrónico de SHI, que empareja a los compradores con una amplia cartera de ofertas de hardware y software.
Después de años de alojar su aplicación de comercio electrónico en su propia infraestructura local, SHI buscó migrar la aplicación a la nube pública para obtener los muchos beneficios de ese modelo: implementación ágil, escalabilidad masiva, alta confiabilidad, costos reducidos de capital y mantenimiento.
"Nos hemos asociado durante varios años con NTT DATA para brindar servicios de TI a nuestros clientes", dice Chris Wuestefeld, gerente de desarrollo de software de SHI. "NTT DATA tiene una abundante experiencia en transformación a la nube, por lo que fue una opción natural para ayudarnos a definir e implementar la mejor ruta para migrar nuestra aplicación de comercio electrónico a la nube".
Resultados
- Carga en contenedores y migra 35 microservicios que generan miles de millones de dólares en ventas anuales.
- Permite flujos de trabajo de automatización para la implementación de aplicaciones, lo que reduce el tiempo de ejecución de la implementación de horas a minutos.
- Integra herramientas de pruebas unitarias, análisis de calidad del código, pruebas de rendimiento y análisis de seguridad en el canal de CI/CD para aumentar la confianza y la velocidad al promover microservicios del desarrollo a la producción.
- Crea una canalización de CI/CD para el desarrollo de un código confiable y acelerado en cuatro entornos a fin de garantizar la calidad y confiabilidad, lo que reduce eficazmente la tasa de fallas de cambio y el tiempo para restaurar el servicio.
- Habilita los servicios de Kubernetes para el escalamiento flexible y automatizado de recursos, lo que permite un tiempo de actividad del 100 % desde la migración.
- Tiene la capacidad de ejecutar un modelo híbrido en el que los microservicios pueden ejecutarse en las instalaciones o en la nube de Azure con una transición fluida de uno a otro, lo que mejora la resiliencia de las aplicaciones.
Solución
Despegar a Azure
NTT DATA realizó una evaluación consultiva con SHI para determinar los impulsores comerciales clave para la migración a la nube. De los varios impulsores que consideraron, el equipo y sus líderes acordaron acelerar la velocidad de comercialización, minimizar el tiempo de inactividad del sistema y reducir el mantenimiento.
Con los impulsores empresariales determinados, SHI y NTT DATA eligieron transformar y migrar la aplicación de comercio electrónico de SHI a la plataforma en la nube de Microsoft Azure.
"Azure ofreció flujos de trabajo comprobados y servicios en la nube para garantizar que cumpliéramos fácilmente con nuestros objetivos de transformación", dice Wuestefeld. "Nuestro equipo interno no tenía experiencia en las mejores prácticas de DevOps para una migración a Azure, pero sabíamos que el equipo de transformación a la nube de NTT DATA tenía amplia experiencia en eso. Además, NTT DATA se comprometió no solo a ayudarnos a migrar la aplicación, sino a hacerlo junto con nuestro equipo interno, garantizando que tuviéramos los conocimientos necesarios para implementar y administrar la plataforma diariamente a medida que desarrollamos nuestras aplicaciones".
Despliegue transformado con contenedores
SHI había construido su aplicación de comercio electrónico sobre la base de funciones de administración de microservicios, como su catálogo de productos, inventario, pedidos y entregas. SHI había estado implementando los microservicios en su infraestructura a través de flujos de trabajo manuales.
Wuestefeld dice: "Con la transformación a la nube, teníamos 35 microservicios que necesitábamos migrar a Azure. La migración manual de cada uno, desde el desarrollo hasta la prueba, la estadificación y la producción, presentó múltiples riesgos de error y tiempo de inactividad. Así que buscamos automatizar nuestro flujo de trabajo de implementación".
El equipo de SHI y NTT DATA optó por transformar los microservicios de la aplicación de comercio electrónico de SHI en contenedores de software utilizando los servicios de modernización de aplicaciones de NTT DATA. Un contenedor de software agrupa el código de un microservicio y sus dependencias para que pueda ejecutarse como unidad autónoma en múltiples sistemas operativos y plataformas de hardware. Las herramientas de automatización pueden mover los contenedores a través de los entornos de desarrollo, prueba y producción de forma rápida y confiable.
La aplicación heredada de SHI se escribió en .NET Core y funcionó en máquinas virtuales con Windows. NTT DATA migró la aplicación a contenedores para alojarla en Azure en clústeres de Kubernetes administrados mediante Azure Kubernetes Service (AKS). AKS orquesta el aprovisionamiento elástico de la aplicación de comercio electrónico de SHI: los recursos de la aplicación se escalan automáticamente para adaptarse a los picos de demanda —por ejemplo, para cumplir con los ciclos de compra de los clientes de final del trimestre— y se reducen para disminuir los costos operativos cuando caen las cargas. La aplicación de comercio electrónico sigue siendo altamente receptiva a los usuarios durante todo el proceso.
Tener los microservicios en contenedores en Azure proporciona un camino para crear un canal de integración continua y entrega continua (CI/CD). Ahora SHI puede modificar los microservicios existentes o agregar nuevos microservicios a la aplicación de comercio electrónico mediante procesos rastreables, repetibles y automatizados para promover el código a través de entornos de desarrollo. El canal de CI/CD sigue cumpliendo con los objetivos de transformación a la nube de SHI de velocidad de comercialización acelerada con tiempo de inactividad minimizado y mantenimiento reducido.
Más innovación en el horizonte
SHI y NTT DATA siguen explorando el conjunto diverso de capacidades que ofrece Azure. Un ejemplo: han hecho una prueba de concepto para usar AKS para implementar el sitio web público de SHI en Azure, lo que permite un canal de CI/CD para una presencia web de SHI más amplia.
Wuestefeld dice: "Ahora que hemos modernizado y trasladado nuestra aplicación de comercio electrónico a Azure con la ayuda de NTT DATA, podemos aprovechar las innovaciones que Azure nos ofrece: una línea de desarrollo de CI/CD que acelera nuestra velocidad para el mercado, escalamiento flexible de recursos, tiempo de inactividad minimizado y gastos de alojamiento en las instalaciones eliminados. Esas son las mejoras masivas y es solo el comienzo de nuestro recorrido hacia la nube".
Después de experimentar un proyecto de entrega exitoso de Agile con el equipo de NTT DATA, SHI ahora planea adoptar Agile para otros proyectos también. Esto extiende los beneficios de SHI mucho más allá de este proyecto.
About SHI International
SHI International moderniza y migra su aplicación web de comercio electrónico más importante a la nube de Microsoft Azure.