Daimler Trucks North America

Acelerar a entrega de aplicativos em ≈94% com o software IBM UrbanCode Deploy

A Daimler Trucks NA colocou os desenvolvedores de aplicativos no comando usando um modelo DevOps e o software IBM® UrbanCode® Deploy para gerenciar a entrega de aplicativos, acelerar a implantação de aplicativos e melhorar a qualidade e o controle.

Desafio de negócio

A Daimler Trucks North America precisava substituir seu processo fragmentado e lento de desenvolvimento e implantação de aplicativos para atender à crescente demanda por aplicativos de TI.

Transformação

A Daimler Trucks NA implementou o software IBM UrbanCode Deploy para oferecer suporte a um modelo de entrega de aplicativos DevOps. Os desenvolvedores gerenciam seus aplicativos desde a codificação até a implantação e reversão automatizadas.

Resultados Economia de 3 mil horas
com a implementação de aplicativos e revisões nas mãos dos desenvolvedores
≈ 94% mais rápido
entrega de aplicativos com implementação automatizada
Melhora
a qualidade e a governança de aplicativos
história de desafio de negócios
Atendendo à demanda empresarial

Como acontece com a maioria das organizações atualmente, a equipe de serviços de TI da Daimler Trucks NA enfrentou uma demanda cada vez maior por novos aplicativos para dar suporte aos negócios. O departamento definiu um objetivo de longo prazo para encontrar as ferramentas e os talentos para automatizar o máximo possível de processos de entrega de software. Uma área preparada para inovação e automação foi a implementação de aplicativos.

O modelo de implementação de aplicativos da empresa tornou-se insustentável por várias razões. Primeiro, os processos de criação e implementação de software eram funções independentes em departamentos separados. Uma vez que a equipe de compilação escreveu o código, ela abriu mão da responsabilidade pela implantação do aplicativo, essencialmente "jogando o pacote por cima da parede".

Nick Wylde, analista técnico de serviços de TI, suporte ao cliente e DevOps Champion da Daimler Trucks NA, descreve a situação: "Depois de instalar um aplicativo, a equipe de middleware pode receber uma chamada à meia-noite de alguém porque ele não funcionou corretamente. Mesmo que o culpado fosse um problema de codificação que pertencia aos desenvolvedores, a equipe de middleware estava na berlinda para fazer funcionar".

Em segundo lugar, o processo de implementação era lento e propenso a erros. Quando a equipe de middleware recebeu o aplicativo, ele seguiu um documento de trabalho manual com mais de 30 etapas. Se alguém fez qualquer uma das etapas incorretamente, o indivíduo teve que voltar para essa etapa e refazer o processo. O resultado: cada implementação, fosse a instalação inicial ou a atualização, levava pelo menos uma hora, muitas vezes mais tempo. Além disso, não havia um caminho de reversão claro e automatizado, portanto a correção do problema exigia mais esforço manual da equipe de implantação.

Finalmente, havia poucas regras ou políticas aplicáveis em relação ao tratamento de arquivos ou rastreabilidade para controle de origem. Essa falta de governança poderia facilmente introduzir erros em aplicativos existentes ou novos, à medida que os arquivos fossem passados manualmente de um servidor ou aplicativo para outro.

De acordo com Wylde: "A implantação de aplicativos ruins ou com erros e correções lentas afeta negativamente os negócios. Por exemplo, há um efeito cascata se um aplicativo que gerencia o estoque de peças da concessionária estiver com falhas. Os caminhões ficam presos na loja e não podem sair. A frota está pagando por caminhões que não estão ganhando dinheiro e perdemos dinheiro porque não podemos vender as peças".

Com o IBM UrbanCode Deploy, colocamos os desenvolvedores no comando. Eles gerenciam o processo. Eles são donos do aplicativo; é o produto deles. Nick Wylde Technical Analyst for IT Services and Customer Support Daimler Trucks North America
História de transformação
Rumo a um modelo de DevOps

A Daimler Trucks NA decidiu migrar para um modelo DevOps, que se concentra na automação da implantação de aplicativos. De acordo com Wylde, a primeira regra do modelo DevOps é “você compila, você é o proprietário". Os desenvolvedores tornam-se proprietários de seus aplicativos, em vez de apenas passá-los aos engenheiros de middleware para implantá-los e solucionar problemas".

Buscando uma ferramenta que se integrasse perfeitamente às suas plataformas de software existentes, a empresa escolheu a solução de automação de lançamento de aplicativos IBM UrbanCode Deploy. O software UrbanCode Deploy oferece suporte a uma abordagem de DevOps para orquestrar, automatizar e implementar aplicativos, middleware e alterações de banco de dados em data centers distribuídos, nuvem e ambientes virtualizados com a frequência necessária, seja sob demanda ou de acordo com uma programação. Ele combina visibilidade robusta, rastreabilidade e recursos de auditoria. A Daimler Truck NA escolheu uma instalação local em seu data center, mas a solução também é otimizada para a implantação do IBM Cloud™.

“Analisamos outros produtos. Eles simplesmente não conseguiam cumprir todo o escopo do que precisávamos fazer. Eles não conversaram com a WebSphere®; eles não se integraram com outras plataformas. Não foi possível fazer a configuração. Procurávamos uma solução DevOps e a implementação UrbanCode foi o único produto que atendeu a todos os nossos critérios", afirma Wylde.

O software UrbanCode Deploy permite que os desenvolvedores codifiquem e implantem à vontade. "Ele dá as chaves aos desenvolvedores, que se tornam os verdadeiros responsáveis seu produto", observa Wylde. A solução também tem uma função de reversão automática. Wylde comenta: "Se os desenvolvedores implantam um aplicativo e ele não funciona, a equipe de middleware não recebe a ligação no meio da noite. Os desenvolvedores recebem essa chamada. Eles são donos do aplicativo, dos erros e todos os elementos".

História de resultados
Economizando tempo, melhorando a qualidade e o controle

A solução UrbanCode Deploy ajudou a Daimler Trucks NA a reduzir o tempo de entrega do aplicativo e o tempo de inatividade devido a aplicativos com falha. Ele também melhorou a qualidade, o controle e a governança dos aplicativos. Ao fazer isso, a empresa reduziu os custos gerais de gerenciamento de aplicativos.

No primeiro ano após a implementação do software UrbanCode Deploy, a equipe de Serviços de TI usou a solução para 3 mil implementações de quatro aplicativos. Ao reduzir o tempo de implementação de 60 a 90 minutos para apenas quatro minutos, a Wylde estima que a automação economizou mais de 3 mil horas ao departamento. “Se uma implantação típica levava 70 minutos, agora podemos fazê-la em quatro. Isso representa uma economia de tempo de cerca de 94% para cada implantação.” A Daimler Trucks NA agora usa a solução UrbanCode Deploy para mais de 100 aplicativos em toda a empresa.

No início, a equipe teve que limpar o código existente para poder usar a solução UrbanCode Deploy para a implementação subsequente do aplicativo. Agora, uma ferramenta de criação que funciona em conjunto com o software UrbanCode Deploy ajuda a garantir que os aplicativos sejam criados adequadamente e funcionem corretamente, colocando o ônus da qualidade da programação de volta na equipe de desenvolvimento.

Wylde também acredita que o software está ajudando a melhorar ainda mais a qualidade dos aplicativos porque a equipe de desenvolvimento pode reverter os aplicativos e encontrar e corrigir problemas rapidamente. "Antes da implementação do UrbanCode, podemos esperar duas, três, quatro semanas antes de lançar outra correção. Com um recurso de reversão automatizada, podemos liberar uma correção dentro de alguns dias".

A Daimler Trucks NA também usa o software UrbanCode Deploy para aplicar políticas, como a proibição de manipular ou alterar manualmente um arquivo. "Tudo tem que vir do controle de origem, ao contrário do que acontecia antes", diz Wylde. "Também temos um único modelo que é usado para implementar todos os aplicativos", melhorando assim a governança e o controle sobre aplicativos e dados.

Outros departamentos de TI da Daimler Trucks NA e suas empresas irmãs da Daimler AG estão interessados nos resultados do Wylde. “Há um efeito cascata. As pessoas viram nosso sucesso e estão atentas. Percebem que podemos fazer implementações em apenas quatro minutos, em vez de uma hora ou mais, e querem adotar nosso modelo em seus departamentos".

Wylde acredita que um modelo DevOps, apoiado pela solução UrbanCode Deploy, está ajudando a mudar a cultura de sua organização, principalmente entre os desenvolvedores. "As pessoas gostam de criar coisas. Não querem ficar presas em trabalho manual. É isso que o UrbanCode faz", afirma Wylde. “Não se destina a substituir as habilidades de interfaces de usuário, o desenvolvimento de códigos ou a criatividade no código. O objetivo é substituir as tarefas manuais que não agregam absolutamente nenhum valor para nós em TI, para nossos clientes ou para a empresa".

Wylde continua: "Estamos quebrando as antigas barreiras entre os desenvolvedores e outros profissionais de TI da empresa". Além disso, sua equipe de middleware não recebe ligações no meio da noite pedindo para corrigir problemas de programação. "Eu diria que quem usa DevOps e UrbanCode Deploy deve estar pronto para uma grande mudança cultural e, francamente, para pessoas mais felizes no final do dia".

Ao alinhar a tecnologia DevOps com as pessoas certas, a Wylde está simplificando a organização e se concentrando na inovação. "Podemos começar a mudar para coisas mais criativas, como funções analíticas preditivas, mineração de dados ou outras coisas que realmente agregam valor", diz ele.

Wylde conclui: "As empresas que não adotam um modelo de DevOps correm o risco de seguir o caminho de todas as extintas redes de locadoras de vídeo e lojas de eletrônicos que não mudaram, ou não mudaram rápido o suficiente para acompanhar a transformação tecnológica e as expectativas dos clientes".

Logotipo da empresa Daimler Trucks North America
Daimler Trucks América do Norte

Sediada em Portland, Oregon, a Daimler Trucks NA (link reside fora de ibm.com) é o principal fabricante de caminhões pesados da América do Norte. Essa subsidiária da fabricante alemã de automóveis Daimler AG vem produzindo marcas mais vendidas de caminhões de longo curso e entre continentes há mais de 70 anos. Além de sua familiar marca Freightliner, a Daimler Trucks NA fabrica veículos comerciais sob a placa de identificação Western Star e fabrica ônibus escolares sob a marca Thomas Built. A organização emprega aproximadamente 20 mil pessoas e tem aproximadamente 5,3 bilhões de dólares em vendas anuais.

Dê o próximo passo

Para saber mais sobre as soluções IBM apresentadas nesta matéria, entre em contato com seu representante da IBM ou com o IBM Business Partner ou visite o seguinte site:

Entre em contato com a IBM
Legal

© Copyright IBM Corporation 2018. IBM corporation, IBM cloud, New orchard road, Armonk, NY 10504

Produzido nos Estados Unidos da América, março de 2018.

IBM, o logotipo da IBM, ibm.com, IBM Cloud, UrbanCode e WebSphere são marcas comerciais da International Business Machines Corp., registradas em diversas jurisdições em todo o mundo. Outros nomes de produtos e serviços podem ser marcas comerciais da IBM ou de outras empresas. Há uma lista atualizada de marcas comerciais da IBM disponível na Web em "Copyright and trademark information" em https://www.ibm.com/br-pt/legal/terms.

Este documento é atual na data de sua publicação inicial, podendo ser alterado pela IBM a qualquer momento. Nem todas as ofertas estão disponíveis em todos os países em que a IBM opera.

Os dados de desempenho e os exemplos de clientes citados são apresentados apenas para fins ilustrativos. Os resultados reais de desempenho podem variar de acordo com configurações e condições operacionais específicas.

AS INFORMAÇÕES CONTIDAS NESTE DOCUMENTO SÃO FORNECIDAS TAIS COMO ESTÃO, SEM QUALQUER GARANTIA, EXPRESSA OU IMPLÍCITA, INCLUINDO SEM QUAISQUER GARANTIAS DE COMERCIABILIDADE ADEQUAÇÃO A DETERMINADO FIM E QUALQUER GARANTIA OU CONDIÇÃO DE NÃO INFRAÇÃO. Os produtos IBM têm garantia de acordo com os termos e condições dos contratos sob os quais são fornecidos.