Daimler Trucks NA puso a los desarrolladores de aplicaciones en el asiento del conductor utilizando un modelo DevOps y el software IBM® UrbanCode Deploy para gestionar la entrega de aplicaciones, acelerando el despliegue de aplicaciones y mejorando la calidad y el control.
Daimler Trucks North America necesitaba reemplazar su proceso fragmentado y lento de desarrollo y despliegue de aplicaciones para satisfacer la creciente demanda de aplicaciones de TI.
Daimler Trucks NA implementó el software IBM UrbanCode Deploy para dar soporte a un modelo de entrega de aplicaciones DevOps. Los desarrolladores gestionan sus aplicaciones desde la codificación hasta la implantación automatizada y la reversión.
Al igual que en la mayoría de las organizaciones actuales, el equipo de servicios de TI de Daimler Trucks NA se enfrentó a una demanda cada vez mayor de nuevas aplicaciones para apoyar a la empresa. El departamento estableció un objetivo a largo plazo para encontrar las herramientas y el talento para automatizar tantos procesos de entrega de software como sea posible. Un área madura para la innovación y la automatización fue la implementación de aplicaciones.
El modelo de implementación de aplicaciones de la compañía se había vuelto insostenible por varias razones. En primer lugar, los procesos de compilación e implementación de software eran funciones independientes en departamentos separados. Una vez que el equipo de creación escribió el código, renunció a la responsabilidad del despliegue de la aplicación y, básicamente, "tiró el paquete por la borda".
Nick Wylde, analista técnico de servicios de TI y atención al cliente y líder de DevOps en Daimler Trucks NA, describe la situación: "Después de instalar una aplicación, el equipo de middleware podría recibir una llamada de medianoche de alguien porque no funcionaba correctamente. Incluso si el culpable era un problema de codificación que pertenecía a los desarrolladores, el equipo de middleware estaba en el banquillo para que funcionara”.
En segundo lugar, el proceso de implementación era lento y propenso a errores. Cuando el equipo de middleware recibió la solicitud, siguió un documento de trabajo manual con más de 30 pasos. Si alguien hizo alguno de los pasos incorrectamente, la persona tuvo que volver a ese paso y rehacer el proceso. El resultado: cada implementación, ya sea instalación inicial o actualización, tardó al menos una hora, a menudo más. Además, no había una ruta de reversión clara y automatizada, por lo que solucionar el problema requería más esfuerzo manual del equipo de implementación.
Por último, había pocas reglas o políticas aplicables con respecto a la gestión de archivos o la trazabilidad del control de origen. Esta falta de gobernanza podía introducir fácilmente errores en las aplicaciones existentes o nuevas, ya que los archivos se pasaban manualmente de un servidor o aplicación a otro.
Según Wylde: "La implementación deficiente o defectuosa de las aplicaciones y las correcciones lentas tienen un impacto negativo en el negocio. Por ejemplo, se produce un efecto dominó si una aplicación que gestiona el inventario de piezas del concesionario presenta fallos. Los camiones se quedan atascados en la tienda y no pueden salir. La flota paga por camiones que no están ganando dinero y perdemos dinero porque no podemos vender las piezas".
Daimler Trucks NA decidió avanzar hacia un modelo DevOps, que se centra en la automatización de la implementación de aplicaciones. Según Wylde, la primera regla del modelo DevOps es "si lo construyes, es tuyo. Los desarrolladores se convierten en propietarios de sus aplicaciones en lugar de simplemente pasarlas a los ingenieros de middleware para que las implementen y solucionen los problemas”.
Cuando buscaba una herramienta que se integrara perfectamente con sus plataformas de software existentes, la compañía eligió la solución de automatización de lanzamiento de aplicaciones IBM UrbanCode Deploy. El software UrbanCode Deploy es compatible con un enfoque DevOps para orquestar, automatizar y desplegar aplicaciones, middleware y cambios en bases de datos en centros de datos distribuidos, nubes y entornos virtualizados con la frecuencia necesaria, ya sea bajo demanda o programada. Combina capacidades sólidas de visibilidad, trazabilidad y auditoría. Daimler Truck NA eligió una instalación local en su centro de datos, pero la solución también está optimizada para la implementación de IBM Cloud™.
"Hemos visto otros productos. Básicamente no podían cumplir el alcance completo de lo que necesitábamos hacer. No hablaban con WebSphere®, no se integraron con otras plataformas. No podían hacer la configuración. Buscábamos una solución de DevOps y UrbanCode Deploy era el único producto que cumplía con todos nuestros criterios", afirma Wylde.
El software UrbanCode Deploy permite a los desarrolladores codificar y desplegar a voluntad. "Ofrece las claves a los desarrolladores, que se hacen realmente responsables de su producto", señala Wylde. La solución también tiene una función de reversión automática. Wylde comenta: "Si los desarrolladores hacen avanzar una aplicación y no funciona, el equipo de middleware no recibe la llamada en mitad de la noche. Los desarrolladores reciben esa llamada. Son dueños de la aplicación, con errores y todo”.
La solución UrbanCode Deploy ayudó a Daimler Trucks NA a reducir el tiempo de entrega de aplicaciones y el tiempo de inactividad debido a aplicaciones defectuosas. También mejoró la calidad, el control y la gobernanza de las aplicaciones. Al hacerlo, la empresa redujo los costes generales de gestión de aplicaciones.
En el primer año después de implementar el software UrbanCode Deploy, el equipo de servicios de TI utilizó la solución para 3.000 implementaciones de cuatro aplicaciones. Al reducir el tiempo de implementación de 60 a 90 minutos a tan solo cuatro minutos, Wylde estima que la automatización ahorró al departamento más de 3.000 horas. "Si una implementación típica duró 70 minutos y ahora podemos hacerlo en cuatro. Esto supone un ahorro de tiempo de alrededor del 94 por ciento en cada implementación”. Daimler Trucks NA ahora utiliza la solución UrbanCode Deploy para más de 100 aplicaciones en toda la empresa.
Al principio, el equipo tenía que limpiar el código existente antes de poder usar la solución UrbanCode Deploy para la posterior implementación de aplicaciones. Ahora, una herramienta de creación que funciona junto con el software UrbanCode Deploy ayuda a garantizar que las aplicaciones se crean y funcionan correctamente, devolviendo la responsabilidad de la calidad de la codificación al equipo de desarrollo.
Wylde también cree que el software está ayudando aún más a mejorar la calidad de las aplicaciones porque el equipo de desarrollo puede revertir las aplicaciones y encontrar y solucionar problemas rápidamente. "Antes de UrbanCode Deploy, podíamos esperar dos, tres o cuatro semanas antes de lanzar un nuevo parche. Con una función de reversión automática, podemos lanzar un parche en un par de días».
Daimler Trucks NA también utiliza el software UrbanCode Implementar para aplicar políticas, como la prohibición de gestionar o cambiar manualmente un archivo. "Todo tiene que provenir del control de fuentes, a diferencia de antes", dice Wylde. "También tenemos una plantilla única que se utiliza para implementar todas las aplicaciones", mejorando así el gobierno corporativo y el control de las aplicaciones y los datos.
Otros departamentos de TI de Daimler Trucks NA y sus compañías hermanas dentro de Daimler AG están interesados en los resultados de Wylde. "Hay un efecto ondulado. La gente ha visto nuestro éxito y está prestando atención. Nos dan cuenta de que podemos realizar implementaciones en tan solo cuatro minutos, en lugar de una hora o más y quieren adoptar nuestro modelo en su departamento".
Wylde cree que un modelo de DevOps, respaldado por la solución UrbanCode Deploy, está ayudando a cambiar la cultura de su organización, particularmente entre los desarrolladores. "A la gente le gusta crear cosas. No quieren quedarse estancados haciendo trabajos manuales. Eso es lo que hace UrbanCode", afirma Wylde. "No está destinado a reemplazar las habilidades de interfaz de usuario, el desarrollo de codificación ni la creatividad en el código. Está destinado a reemplazar las tareas manuales que no nos agregan ningún valor en TI, a nuestros clientes o al negocio”.
Wylde continúa: "Estamos eliminando las antiguas barreras entre los desarrolladores y otros profesionales de TI de la empresa". Además, su equipo de middleware no recibe llamadas a mitad de la noche pidiéndoles que solucionen problemas de codificación. "Yo diría que cualquiera que utilice DevOps y UrbanCode Deploy debería estar preparado para un gran cambio de cultura y un cambio y, francamente, gente más feliz al final del día."
Al alinear la tecnología DevOps con las personas adecuadas, Wylde agiliza la organización y se centra en la innovación. "Podemos empezar a cambiar hacia cosas más creativas, como análisis predictivos, minería de datos u otras cosas que realmente aportan valor", dice.
Wylde concluye: "Las empresas que no adopten un modelo DevOps corren el riesgo de seguir el camino de todas esas cadenas de tiendas de alquiler de vídeos y electrónica ya desaparecidas que no cambiaron, o no lo hicieron lo suficientemente rápido como para seguir el ritmo de la transformación tecnológica y las expectativas de los clientes."
Con sede en Portland, Oregón, Daimler Trucks NA (enlace externo a ibm.com) es el principal fabricante de camiones pesados de Norteamérica. Esta filial del fabricante de automóviles alemán Daimler AG lleva más de 70 años produciendo las marcas más vendidas de camiones de larga distancia y entre continentes. Además de su conocida marca Freightliner, Daimler Trucks NA fabrica vehículos comerciales con la marca Western Star y fabrica autobuses escolares con la marca Thomas Built. La organización emplea aproximadamente a 20.000 personas y tiene ventas anuales de aproximadamente 5.300 millones de dólares.
© Copyright IBM Corporation 2018. IBM Corporation, IBM Cloud, New Orchard Road, Armonk, NY 10504
Producido en los Estados Unidos de América, marzo de 2018.
IBM, el logotipo de IBM, ibm.com, IBM Cloud, UrbanCode y WebSphere son marcas comerciales de International Business Machines Corp., registradas en muchas jurisdicciones del mundo. Los demás nombres de productos y servicios pueden ser marcas registradas de IBM u otras empresas. Una lista actual de marcas comerciales de IBM está disponible en la web en "Información sobre derechos de autor y marcas comerciales" en https://www.ibm.com/es-es/legal/terms.
Este documento se actualizó por última vez en la fecha inicial de publicación e IBM puede modificarlo en cualquier momento. No todas las ofertas están disponibles en todos los países en los que opera IBM.
Los datos de rendimiento y ejemplos de clientes mencionados se presentan únicamente con fines ilustrativos. Los datos reales de rendimiento pueden variar en función de las configuraciones y condiciones de funcionamiento específicas.
LA INFORMACIÓN DE ESTE DOCUMENTO SE OFRECE «TAL CUAL ESTÁ» SIN NINGUNA GARANTÍA, NI EXPLÍCITA NI IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIALIZACIÓN, ADECUACIÓN A UN FIN CONCRETO Y CUALQUIER GARANTÍA O CONDICIÓN DE INEXISTENCIA DE INFRACCIÓN. Los productos de IBM están sujetos a garantía según los términos y condiciones de los acuerdos bajo los que se proporcionan.