Daimler Trucks North America

Accélérer la livraison des applications de ≈94 % grâce au logiciel IBM UrbanCode Deploy

Daimler Trucks NA a mis les développeurs d'applications aux commandes en utilisant un modèle DevOps et le logiciel IBM UrbanCode Deploy pour gérer la livraison des applications, accélérer leur déploiement et améliorer la qualité et le contrôle.

Défi

Daimler Trucks North America avait besoin de remplacer son processus de développement et de déploiement d'applications, trop fragmenté et trop lent pour répondre à la demande croissante d'applications informatiques.

Transformation

Daimler Trucks NA a mis en oeuvre le logiciel IBM UrbanCode Deploy pour prendre en charge un modèle de livraison d'applications DevOps. Les développeurs gèrent leurs applications, du codage jusqu'au déploiement et à la restauration automatisés.

Résultats 3 000 heures économisées
en confiant le déploiement et les révisions des applications aux développeurs
≈94 % de gain de rapidité
dans la livraison d'applications avec déploiement automatisé
Améliore
la qualité et gouvernance des applications
Description du défi
Répondre à la demande des entreprises

Comme la plupart des organisations aujourd'hui, l'équipe des services informatiques de Daimler Trucks NA a été confrontée à une demande toujours croissante de nouvelles applications pour soutenir l'entreprise. Le département s’est fixé comme objectif à long terme de trouver les outils et les talents nécessaires pour automatiser autant de processus de livraison de logiciels que possible. Le déploiement d'applications était un domaine propice à l'innovation et à l'automatisation.

Le modèle de déploiement d'applications de l'entreprise n'était plus tenable, pour plusieurs raisons.Tout d'abord, les processus de développement et de déploiement de logiciels fonctionnaient indépendamment, dans des services distincts. Une fois que l'équipe de build avait écrit le code, elle n'avait plus la responsabilité du déploiement de l'application, ce qui revenait pour elle à « larguer » le projet à un autre service.

Nick Wylde, analyste technique du service informatique et du support client, et champion DevOps chez Daimler Trucks NA, décrit la situation : « après avoir installé une application, l’équipe middleware pouvait recevoir un appel à minuit parce qu’elle ne fonctionnait pas correctement. Même si l'origine était un problème de codage qui appartenait aux développeurs, c'était l'équipe de middleware qui subissait des pressions pour la faire fonctionner. »

Deuxièmement, le processus de déploiement était lent et sujet aux erreurs. Lorsque l'équipe middleware recevait l'application, elle suivait un manuel de travail comprenant plus de 30 étapes. Si une des étapes avait été mal effectuée, la personne devait revenir à cette étape et refaire le processus. Le résultat : chaque déploiement, qu'il s'agisse d'une installation ou d'une mise à jour initiale, prenait au moins une heure, souvent plus longtemps. De plus, il n'existait pas de chemin d'annulation clair et automatisé : la résolution du problème nécessitait plus d'efforts manuels de la part de l'équipe de déploiement.

Enfin, il y avait peu de règles ou de politiques applicables concernant la gestion ou la traçabilité des fichiers dans le contrôle des sources. Ce manque de gouvernance pouvait facilement introduire des erreurs dans les applications existantes ou nouvelles, car les fichiers étaient transmis manuellement d'un serveur ou d'une application à l'autre.

Selon M. Wylde, « un déploiement d'applications médiocre ou défaillant et des corrections lentes ont un impact négatif sur l'entreprise. Par exemple, il y a des conséquences durables si une application qui gère l'inventaire des pièces d'une concession est défectueuse. Les camions sont bloqués dans le garage et ne peuvent pas sortir. La flotte finance donc des camions qui ne gagnent pas d'argent, et nous perdons de l'argent parce que nous ne pouvons pas vendre les pièces. »

Grâce à IBM UrbanCode Deploy, nous mettons les développeurs aux commandes. Ils gèrent tout le processus. L'application leur appartient, c'est leur produit. Nick Wylde Technical Analyst for IT Services and Customer Support Daimler Trucks North America
Description de la transformation
Vers un modèle DevOps

Daimler Trucks NA a décidé de s'orienter vers un modèle DevOps, qui se concentre sur l'automatisation du déploiement des applications. Selon M. Wylde, la première règle du modèle DevOps est « si vous le construisez, ça vous appartient. Les développeurs deviennent les propriétaires de leurs applications au lieu de simplement les transmettre aux ingénieurs middleware pour le déploiement et le dépannage. »

À la recherche d'un outil qui s'intégrerait parfaitement à ses plateformes logicielles existantes, l'entreprise a choisi la solution IBM UrbanCode Deploy pour l'automatisation des mises à jour d'applications. Le logiciel UrbanCode Deploy prend en charge une approche DevOps pour orchestrer, automatiser et déployer les modifications apportées aux applications, au middleware et aux bases de données dans les centres de données distribués, le cloud et les environnements virtualisés aussi souvent que nécessaire, à la demande ou selon un calendrier. Il combine une visibilité, une traçabilité et des capacités d'audit robustes. Daimler Truck NA a choisi une installation sur site dans son centre de données, mais la solution est également optimisée pour un déploiement sur IBM Cloud.

« Nous avons examiné d'autres produits. Ils ne pouvaient tout simplement pas soutenir la portée de notre projets.Ils ne parlaient pas avec WebSphere et ne s'intégraient pas à d'autres plateformes. Ils ne pouvaient pas proposer de configuration.Nous recherchions une solution DevOps et UrbanCode Deploy était le seul produit qui répondait à tous nos critères », explique M. Wylde.

Le logiciel UrbanCode Deploy permet aux développeurs de coder et de déployer à volonté. « Cela donne les clés aux développeurs, qui deviennent vraiment responsables de leur produit, » précise M. Wylde. La solution dispose également d'une fonction d'annulation automatique. M. Wylde ajoute : « Si les développeurs transmettent une application et qu'elle ne fonctionne pas, l'équipe du middleware ne reçoit pas l'appel en pleine nuit. Ce sont les développeurs qui reçoivent cet appel. Ils sont propriétaires de l'application, y compris de ses bogues. »

Description des résultats
Gagner du temps, améliorer la qualité et le contrôle

La solution UrbanCode Deploy a aidé Daimler Trucks NA à réduire ses délais de livraison et durées d'immoblisation liées à des applications défectueuses. Il a également amélioré la qualité, le contrôle et la gouvernance des applications. Ainsi, l'entreprise a réduit ses coûts globaux de gestion des applications.

Au cours de la première année suivant la mise en œuvre du logiciel UrbanCode Deploy, l'équipe des services informatiques a utilisé la solution pour 3 000 déploiements de quatre applications. M. Wylde estime qu'en faisant passer le temps de déploiement de 60-90 minutes à seulement quatre minutes, l'automatisation a permis au service d'économiser plus de 3 000 heures. « Si un déploiement typique a pris 70 minutes et que nous pouvons maintenant le faire en quatre minutes, cela représente un gain de temps d'environ 94 % pour chaque déploiement. Daimler Trucks NA utilise désormais la solution UrbanCode Deploy pour plus de 100 applications dans toute l'entreprise.

Au début, l’équipe devait nettoyer le code existant avant de pouvoir utiliser la solution UrbanCode Deploy pour le déploiement ultérieur de l’application. Désormais, un outil de génération qui fonctionne en conjonction avec le logiciel UrbanCode Deploy permet de s’assurer que les applications sont correctement construites et fonctionneront bien, ce qui redonne la responsabilité de la qualité du codage à l’équipe de développement.

M. Wylde estime également que le logiciel contribue à améliorer la qualité des applications, car l'équipe de développement peut annuler les applications, mais aussi trouver et résoudre rapidement les problèmes. « Avant UrbanCode Deploy, nous pouvions attendre deux, trois ou quatre semaines avant de publier un nouveau correctif. Grâce à une fonctionnalité d'annulation automatisée, nous pouvons désormais le faire en quelques jours. »

Daimler Trucks NA utilise également le logiciel UrbanCode Deploy pour appliquer des politiques, telles que l'interdiction de manipuler ou de modifier manuellement un fichier. « Tout doit provenir du contrôle des sources, contrairement à avant », explique M. Wylde. « Nous disposons également d’un modèle unique utilisé pour déployer toutes les applications », ce qui améliore la gouvernance et le contrôle des applications et des données.

D'autres services informatiques au sein de Daimler Trucks NA, et ses sociétés affiliées au sein de Daimler AG sont intéressés par les résultats de Wylde. « Il y a un effet ricochet. Les gens ont vu notre succès et s'y intéressent. Ils réalisent que nous pouvons effectuer des déploiements en seulement quatre minutes, au lieu d'une heure et plus, et qu'ils souhaitent adopter notre modèle dans leur service. »

M. Wylde pense qu’un modèle DevOps, pris en charge par la solution UrbanCode Deploy, contribue à changer la culture de son organisation, en particulier parmi les développeurs. « Les gens aiment créer des choses. Ils ne veulent pas être coincés dans un travail manuel. C'est ce que permet UrbanCode », indique Wylde. « Il n'est pas destiné à remplacer les compétences en interface utilisateur, en développement de codage ou en créativité dans le code. Il est destiné à remplacer les tâches manuelles qui n'ont aucune valeur ajoutée pour nous informaticiens, pour nos clients ou pour l'entreprise. »

M. Wylde poursuit : « Nous éliminons les anciens obstacles entre les développeurs et les autres professionnels de l'informatique au sein de l'entreprise. » De plus, son équipe middleware ne reçoit pas d'appels au milieu de la nuit pour lui demander de résoudre les problèmes de codage. « Je dirais que toute personne utilisant DevOps et UrbanCode Deploy doit se préparer à un grand changement de culture et en toute franchise, à voir des personnes plus heureuses en général. »

En alignant la technologie DevOps avec les bonnes personnes, M. Wylde simplifi l'organisation et se concentre sur l'innovation. « Nous pouvons commencer à nous orienter vers des activités plus créatives, comme l'analyse prédictive, l'exploration de données ou d'autres activités qui apportent une réelle valeur ajoutée », explique-t-il.

M. Wylde conclut : « Les entreprises qui n'adoptent pas un modèle DevOps risquent de suivre le chemin de toutes ces chaînes de magasins de location de vidéos et d'électronique, aujourd'hui disparues, qui n'ont pas changé, ou qui n'ont pas évolué assez vite pour suivre le rythme de la transformation technologique et les attentes des clients. »

Logo de la société Daimler Trucks North America
Daimler Trucks North America

Basé à Portland, dans l'Oregon, Daimler Trucks NA (lien externe à ibm.com) est le premier fabricant de poids lourds en Amérique du Nord. Cette filiale du constructeur automobile allemand Daimler AG produit depuis plus de 70 ans les marques de camions long-courriers et transcontinentaux les plus vendues. En plus de sa marque Freightliner très connue, Daimler Trucks NA fabrique des véhicules commerciaux sous la plaque signalétique Western Star et fabrique des bus scolaires sous la marque Thomas Made. L'entreprise emploie environ 20 000 personnes et fait environ 5,3 milliards de dollars de ventes annuelles.

Passez à l’étape suivante

Pour en savoir plus sur les solutions IBM présentées dans cette étude de cas, veuillez contacter votre interlocuteur IBM habituel ou votre partenaire commercial IBM, ou visiter les pages suivantes :

Contacter IBM
Aspects juridiques

© Copyright IBM Corporation 2018. IBM Corporation, IBM Cloud, New Orchard Road, Armonk, NY 10504

Produit aux États-Unis d'Amérique, mars 2018.

IBM, le logo IBM, ibm.com, IBM Cloud, UrbanCode et WebSphere IBM Cloud et IBM Services sont des marques commerciales d’International Business Machines Corp., déposées dans de nombreux pays. Les autres noms de produits et de services peuvent être des marques d’IBM ou d’autres sociétés. Une liste actualisée des marques IBM est disponible sur la page Web « Copyright and trademark information » à l’adresse https://www.ibm.com/fr-fr/legal/terms.

Les informations contenues dans le présent document sont à jour à la date de publication initiale et peuvent être modifiées sans préavis par IBM. Les offres mentionnées dans le présent document ne sont pas toutes disponibles dans tous les pays où la société IBM est présente.

Les données de performance et les exemples de client cités sont présentés à titre informatif uniquement. Les résultats réels peuvent varier en fonction des configurations et des conditions de fonctionnement spécifiques.

LES INFORMATIONS CONTENUES DANS LE PRÉSENT DOCUMENT SONT FOURNIES « EN L'ÉTAT », SANS AUCUNE GARANTIE EXPLICITE OU IMPLICITE, NOTAMMENT SANS AUCUNE GARANTIE DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER ET AUCUNE GARANTIE OU CONDITION D'ABSENCE DE CONTREFAÇON. Les produits IBM sont garantis conformément aux dispositions des contrats qui régissent leur utilisation.