Daimler Trucks Nord America

Accelerare la distribuzione delle applicazioni del 94% con il software IBM UrbanCode Deploy

Daimler Trucks NA ha messo gli sviluppatori di applicazioni al posto di guida utilizzando un modello DevOps e il software IBM® UrbanCode Deploy per gestire il rilascio delle applicazioni, accelerandone la distribuzione e migliorandone la qualità e il controllo.

Sfida di business

Daimler Trucks North America aveva bisogno di sostituire il suo processo di sviluppo e distribuzione delle applicazioni, frammentato e lento, per soddisfare la crescente domanda di applicazioni IT.

Trasformazione

Daimler Trucks NA ha implementato il software IBM UrbanCode Deploy per supportare un modello di distribuzione delle applicazioni DevOps. Gli sviluppatori gestiscono le proprie applicazioni dalla codifica alla distribuzione automatizzata fino al rollback.

Risultati 3.000 ore risparmiate
mettendo la distribuzione e la revisione delle applicazioni nelle mani degli sviluppatori
94% di velocità in più
nel rilascio delle applicazioni con la distribuzione automatizzata
Miglioramento
della qualità e della governance delle applicazioni
Storia di una sfida aziendale
Soddisfare le richieste aziendali

Come la maggior parte delle organizzazioni odierne, il team dei servizi IT di Daimler Trucks NA ha dovuto far fronte a una domanda sempre crescente di nuove applicazioni a supporto dell'azienda. Il dipartimento si è posto l'obiettivo a lungo termine di trovare gli strumenti e i talenti per automatizzare il maggior numero possibile di processi di distribuzione dei software. Un'area che si presta all'innovazione e all'automazione è la distribuzione delle applicazioni.

Il modello di distribuzione delle applicazioni dell'azienda era ormai insostenibile per diversi motivi. Innanzitutto, i processi di creazione e distribuzione dei software erano funzioni indipendenti in dipartimenti separati. Una volta scritto il codice, il team di creazione cedeva la responsabilità della distribuzione dell'applicazione, essenzialmente "passando la palla" ad altri.

Nick Wylde, Technical Analyst for IT Services e Customer Support and DevOps Champion presso Daimler Trucks NA, descrive la situazione: «Dopo l'installazione di un'applicazione, poteva accadere che il team middleware ricevesse una chiamata a mezzanotte da qualcuno perché l'applicazione non funzionava correttamente. Anche se il colpevole era un problema di codifica che era di responsabilità degli sviluppatori, veniva chiesto al team middleware di farla funzionare».

In secondo luogo, il processo di distribuzione era lento e soggetto a errori. Quando il team middleware riceveva l'applicazione, doveva seguire un documento di lavoro manuale con più di 30 passaggi. Se qualcuno eseguiva uno dei passaggi in modo errato, doveva tornare indietro e ripeterlo. Di conseguenza, ogni distribuzione, installazione iniziale o aggiornamento, richiedeva almeno un'ora, spesso di più. Inoltre, non esisteva un percorso di rollback chiaro e automatico, quindi la risoluzione del problema richiedeva un maggiore impegno manuale da parte del team di distribuzione.

Infine, esistevano poche regole o politiche applicabili relative alla gestione dei file o alla tracciabilità del controllo di origine. Questa mancanza di governance poteva facilmente introdurre errori nelle applicazioni esistenti o nuove, perché i file venivano passati manualmente da un server o da un'applicazione all'altra.

Secondo Wylde: “La distribuzione di applicazioni scadenti o piene di bug e la lentezza delle correzioni hanno un impatto negativo sul business. Ad esempio, se un'applicazione che gestisce l'inventario dei ricambi non funziona nel modo corretto, si verifica un effetto a catena. I camion rimangono bloccati in officina e non possono uscire. Sosteniamo una spesa per dei camion che non generano profitti e perdiamo soldi perché non riusciamo a vendere i ricambi».

Con IBM UrbanCode Deploy, mettiamo gli sviluppatori al posto di guida. Sono responsabili dell'intero processo. Sono i proprietari dell'applicazione, è il loro prodotto. Nick Wylde Technical Analyst for IT Services and Customer Support Daimler Trucks North America
Storia della trasformazione
Verso un modello DevOps

Daimler Trucks NA ha deciso di passare a un modello DevOps, incentrato sull'automazione della distribuzione delle applicazioni. Secondo Wylde, la prima regola del modello DevOps è «se lo realizzi, lo possiedi». Gli sviluppatori diventano proprietari delle proprie applicazioni, invece di passarle agli ingegneri middleware per la distribuzione e la risoluzione dei problemi».

Alla ricerca di uno strumento che si integrasse perfettamente con le piattaforme software esistenti, l'azienda ha scelto la soluzione di automazione del rilascio delle applicazioni IBM UrbanCode Deploy. Il software UrbanCode Deploy supporta un approccio DevOps per orchestrare, automatizzare e distribuire applicazioni, middleware e modifiche al database in data center distribuiti, cloud e ambienti virtualizzati con la frequenza necessaria, sia su richiesta che in base a una pianificazione. Combina potenti funzionalità di visibilità, tracciabilità e auditing. Daimler Truck NA ha scelto un'installazione on-premises nel proprio data center, ma la soluzione è ottimizzata anche per la distribuzione su IBM® Cloud.

“Abbiamo esaminato altri prodotti, ma non erano in grado di supportarci in tutto ciò che avevamo bisogno fare. Non comunicavano con WebSphere® e non si integravano con altre piattaforme. Non eseguivano la configurazione. Stavamo cercando una soluzione DevOps e UrbanCode Deploy era l'unico prodotto in grado di soddisfare tutti i nostri criteri», afferma Wylde.

Il software UrbanCode Deploy consente agli sviluppatori di codificare e distribuire a piacimento. «Dà le chiavi agli sviluppatori, che diventano veramente responsabili del loro prodotto», osserva Wylde. La soluzione dispone anche di una funzione di rollback automatico. Wylde commenta: «Se gli sviluppatori realizzano un'applicazione e non funziona, il team middleware non rischia di ricevere una chiamata nel cuore della notte. Sono gli sviluppatori a riceverla. Sono i proprietari dell'applicazione, dei bug e di tutto il resto.

Storia dei risultati
Risparmiare tempo, migliorare qualità e controllo

La soluzione UrbanCode Deploy ha aiutato Daimler Trucks NA a ridurre i tempi di rilascio delle applicazioni e i tempi di inattività dovuti ad applicazioni difettose. Inoltre, ha migliorato la qualità, il controllo e la governance delle applicazioni. In questo modo, l'azienda ha ridotto i costi complessivi di gestione delle applicazioni.

Nel primo anno dopo l'implementazione del software UrbanCode Deploy, il team dei servizi IT ha utilizzato la soluzione per 3.000 distribuzioni di quattro applicazioni. Riducendo i tempi di distribuzione da 60-90 minuti a soli quattro minuti, Wylde stima che l'automazione abbia fatto risparmiare al dipartimento più di 3.000 ore. "Se una distribuzione tipica richiedeva 70 minuti, ora ne richiede quattro. Si tratta di un risparmio di tempo di circa il 94% per ogni distribuzione». Ora Daimler Trucks NA utilizza la soluzione UrbanCode Deploy per oltre 100 applicazioni in tutta l'azienda.

Inizialmente, il team doveva ripulire il codice esistente prima di poter utilizzare la soluzione UrbanCode Deploy per la successiva distribuzione delle applicazioni. Ora, uno strumento di creazione che funziona insieme al software UrbanCode Deploy aiuta a garantire che le applicazioni vengano create e funzionino correttamente, attribuendo al team di sviluppo la responsabilità della qualità della codifica.

Wylde ritiene inoltre che il software stia ulteriormente contribuendo a migliorare la qualità delle applicazioni perché il team di sviluppo può eseguire il rollback delle applicazioni e trovare e risolvere rapidamente i problemi. «Prima di UrbanCode Deploy, potevano passare due, tre, quattro settimane prima del rilascio di una nuova patch. Con la funzione di rollback automatico, siamo in grado di rilasciare una patch entro un paio di giorni».

Daimler Trucks NA utilizza anche il software UrbanCode Deploy per applicare le politiche, come il divieto di manipolare o modificare manualmente un file. «Tutto deve provenire dal controllo di origine, a differenza di quanto accadeva in precedenza», spiega Wylde. «Utilizziamo anche un unico modello per distribuire tutte le applicazioni», migliorando così la governance e il controllo su applicazioni e dati.

Altri reparti IT della Daimler Trucks NA e delle sue consociate della Daimler AG sono incuriositi dai risultati di Wylde. «Si è creato un effetto a catena. Le persone hanno visto il nostro successo e questo sta suscitando il loro interesse. Si rendono conto che possiamo eseguire distribuzioni in soli quattro minuti, anziché un'ora o più, e vogliono adottare il nostro modello nel loro dipartimento».

Wylde ritiene che un modello DevOps, supportato dalla soluzione UrbanCode Deploy, stia contribuendo a cambiare la cultura della sua organizzazione, in particolare tra gli sviluppatori. «Alle persone piace creare cose. Non vogliono essere costrette a fare lavori manuali. Questo è ciò che fa UrbanCode», afferma Wylde. «Non è pensato per sostituire le competenze dell'interfaccia utente, la creatività o lo sviluppo del codice. È pensato per sostituire le attività manuali che non apportano alcun valore per noi nell'IT, per i nostri clienti o per l'azienda».

Wylde continua: «Stiamo abbattendo le vecchie barriere tra sviluppatori e altri professionisti IT all'interno dell'azienda». Inoltre, il suo team middleware non riceve chiamate nel cuore della notte in cui gli si chiede di risolvere problemi di codifica. «Ritengo che chiunque utilizzi DevOps e UrbanCode Deploy può aspettarsi un grande cambiamento culturale e di vedere persone più felici alla fine della giornata».

Allineando la tecnologia DevOps con le persone giuste, Wylde snellisce l'organizzazione e si concentra sull'innovazione. «Possiamo iniziare a spostarci verso cose più creative come l'analitica predittiva, il mining dei dati o altre cose che portano effettivamente valore», afferma.

Wylde conclude: «Le aziende che non adottano un modello DevOps rischiano di seguire la strada di tutte quelle ormai defunte catene di negozi di video ed elettronica che non sono cambiate, o non sono cambiate abbastanza velocemente da riuscire a stare al passo con la trasformazione tecnologica e le aspettative dei clienti».

Logo della società Daimler Trucks North America
Daimler Trucks North America

Con sede a Portland, Oregon, Daimler Trucks NA (link esterno a ibm.com) è il principale produttore di veicoli pesanti del Nord America. Questa filiale della casa automobilistica tedesca Daimler AG produce da oltre 70 anni i marchi più venduti di camion per il trasporto a lungo raggio e attraverso i continenti. Oltre al noto marchio Freightliner, Daimler Trucks NA produce veicoli commerciali con il marchio Western Star e autobus scolastici con il marchio Thomas Built. L'organizzazione impiega circa 20.000 persone e realizza un fatturato annuo di circa 5,3 miliardi di dollari.

Fai il passo successivo

Per ulteriori informazioni sulle soluzioni IBM presenti in questa storia, contatta il tuo rappresentante IBM o IBM Business Partner oppure visita il seguente sito Web:

Contatta IBM
Legale

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

Prodotto negli Stati Uniti d'America, marzo 2018.

IBM, il logo IBM, ibm.com, IBM Cloud, UrbanCode e WebSphere sono marchi registrati di International Business Machines Corp., registrati in diverse giurisdizioni del mondo. Altri nomi di prodotti e servizi potrebbero essere marchi di IBM o di altre società. Un elenco aggiornato dei marchi IBM è disponibile sul web in "Copyright and trademark information" all'indirizzo https://www.ibm.com/it-it/legal/terms.

Le informazioni contenute nel presente documento sono aggiornate alla data della prima pubblicazione e possono essere modificate da IBM senza preavviso. Non tutte le offerte sono disponibili in ogni Paese in cui opera IBM.

Gli esempi citati relativi a dati di prestazione e clienti sono presentati unicamente a scopo illustrativo. Gli attuali risultati in termini di performance possono variare a seconda delle specifiche configurazioni e delle condizioni operative.

LE INFORMAZIONI FORNITE NEL PRESENTE DOCUMENTO SONO DA CONSIDERARSI “NELLO STATO IN CUI SI TROVANO”, SENZA GARANZIE, ESPLICITE O IMPLICITE, IVI INCLUSE GARANZIE DI COMMERCIABILITÀ, DI IDONEITÀ PER UN PARTICOLARE SCOPO E GARANZIE O CONDIZIONI DI NON VIOLAZIONE. I prodotti IBM sono coperti da garanzia in accordo con termini e condizioni dei contratti sulla base dei quali vengono forniti.