500% de crescimento. Esse foi o objetivo que a Dealerware estabeleceu para si mesmo.

A Dealerware fornece uma solução que moderniza e agiliza o gerenciamento de frota para varejistas automotivos. A empresa planejou um conjunto de iniciativas de crescimento destinadas a aumentar o volume de contratos de locação e empréstimo e quintuplicar o número de veículos sob gestão.

Antes dessas iniciativas, entretanto, a equipe de engenharia da Dealerware viu picos de uso às 8 da manhã para a coleta e por volta das 17 horas para a entrega. Para se preparar para o crescimento previsto e picos ainda maiores durante picos de demanda, a equipe de engenharia migrou a plataforma da Dealerware de aplicativos monolíticos para uma arquitetura baseada em contêineres mais escalável.

Junto com essa transição, a Dealerware buscou novas ferramentas para agilizar e aumentar a escala das operações. Com crescimento exponencial e uma nova arquitetura, a equipe estava preocupada com possíveis gargalos, problemas de desempenho e latência das aplicações da Dealerware.

O desempenho e a velocidade do aplicativo tornaram-se ainda mais críticos quando a pandemia do COVID-19 criou um requisito adicional e urgente: a necessidade de uma experiência sem contato.

A equipe de DevOps da Dealerware reduziu a latência de entrega em

98%
de 10 minutos para 10 a 12 segundos

A equipe está usando a Instana® para atingir uma meta de latência de

< 250
milissegundos

Garantindo um serviço de primeira linha

Para a Dealerware, o desempenho do aplicativo é de missão crítica. As concessionárias dependem dos recursos e da capacidade de resposta da plataforma da Dealerware. Para oferecer a melhor experiência possível ao cliente, a empresa queria medir e entender melhor o desempenho do aplicativo.

Desde sua fundação em 2016, a Dealerware tem executado na plataforma da cloud Amazon Web Services (AWS), construindo seu aplicativo em instâncias Amazon Elastic Compute Cloud (EC2) com uma pilha monolítica. Contêineres são recursos menores que são mais rápidos de provisionar do que instâncias simples do Amazon EC2. O provisionamento de aplicativos conteinerizados pode levar apenas alguns segundos, às vezes milissegundos, em vez de minutos, para virtual machines. Esta velocidade importa. Com contêineres, a Dealerware pode escalar com mais eficiência e passar de cinco a quarenta instâncias rapidamente quando a demanda aumenta, em vez de sofrer latência e degradar a experiência do cliente durante os horários de pico.

Mas monitorar o desempenho do aplicativo em uma arquitetura baseada em contêiner é impossível sem as ferramentas certas. A Dealerware precisava de maior visibilidade em seus contêineres, chamadas de API e consultas de banco de dados para descobrir gargalos. Ele precisava de uma maneira de visualizar as dependências relacionais de cada aplicativo e componente de infraestrutura. E as dependências entre os serviços podem ter muitas camadas de profundidade. Um aumento de latência em um único microsserviço pode ocorrer em cascata, causando problemas.

Dois homens conversando com um mostrando papéis para o outro.

Visibilidade completa

Quando a equipe de produto trouxe a meta de crescimento de 500% para a equipe de engenharia, a resposta inicial foi: “Precisamos monitorar isso. Como fazemos isso melhor?”

A equipe Dealerware DevOps lembrou-se de ter visto uma demonstração da tecnologia do IBM® Observability by Instana em uma conferência DevOps Days alguns anos antes. A solução de monitoramento de aplicativos Instana ofereceu um lançamento perfeito, com um único agente que detecta automaticamente o que está em execução e coleta dados dele.

Depois que o agente Instana é instalado nos clusters do Amazon Elastic Kubernetes Service (EKS) da Dealerware, ele descobre automaticamente todos os contêineres em execução nos pods, serviços e terminais e as dependências entre eles. O agente captura e indexa automaticamente as mensagens de erro em cada ponto de extremidade e as transfere para o nível de serviço e aplicativo.

A solução Instana também oferece monitoramento para os microsserviços e tecnologias nativas da cloud, como EKS e a pilha completa da AWS que a Dealerware usa agora. Os painéis personalizáveis da Instana fornecem visualização avançada das dependências de aplicativos e métricas de desempenho. A flexibilidade é importante para possíveis usuários-alvo além do DevOps e das equipes de produto.

Depois de mudar para um ambiente de melhor desempenho, observabilidade, monitoramento e escalabilidade era exatamente o que a Dealerware precisava para controlar a latência.

Geralmente, as ferramentas de observabilidade coletam e exibem dados do sistema que as equipes desejam monitorar. Mas os dados requerem uma análise significativa e acionável. Quanto melhores forem seus recursos de análise, mais valiosos serão seus investimentos em observabilidade e monitoramento.

É aí que a Instana brilha. O Instana Enterprise Observability Platform (link externo à IBM.com) oferece detecção automática de ambientes inteiros, com monitoramento abrangente de clusters EKS. O agente Instana faz todo o trabalho pesado sem configuração adicional:

  • Injeção automática em contêineres em tempo de execução
  • Visualização avançada de dependências de aplicativos e métricas de desempenho
  • Mapeamento abrangente de todas as dependências do aplicativo

Há um rastreamento para cada solicitação, sem amostragem. A Instana fornece visibilidade total, monitora as solicitações de transação do usuário final e fornece as solicitações de back-end correlacionadas relevantes.

Homem e mulher olhando juntos para o computador.

A Instana também permite alertas em três categorias:

  • Mudanças: pequenos eventos, como mudanças em rótulos de contêineres ou hosts girando para cima ou para baixo
  • Problemas: eventos de baixo nível, como picos de uso da CPU ou limites de contêiner atingidos
  • Incidentes: conjuntos de eventos mais complexos, incluindo machine learning informando quando um aplicativo parece menos efetivo, com uma visão histórica para mostrar o que levou ao incidente

Esses alertas fornecem informações sobre o que ocorreu antes mesmo do início da solução de problemas. Não é apenas gerenciamento de desempenho de aplicações (APM), mas um monitoramento de infraestrutura em tempo real, monitoramento de plataforma, monitoramento de usuário final e sistema de alerta inteligente.

A Dealerware interrompe a latência em suas trilhas

Com a Instana, a Dealerware agora pode monitorar, observar e gerenciar todos os seus ambientes. Em um único painel de controle, os usuários podem ver onde ocorrem os problemas, entender as causas e iniciar correções.

“Tenho usado a Instana como uma ferramenta de solução de problemas”, diz Kenneth Skertchly, Senior DevOps Engineer da Dealerware. “É ótimo ter algo para poder rastrear a raiz do problema na visão da infraestrutura. Ele forneceu insights sobre problemas dos quais eu não estava ciente”.

A Dealerware agora entende por que uma determinada consulta de banco de dados ou microsserviço atingiu a latência e como remover o gargalo. Com essas informações e ações, a empresa fecha os lacunas de latência à medida que eles ocorrem, melhorando o desempenho da plataforma da Dealerware e a experiência do cliente. Quando um serviço específico tem problemas de latência, a equipe de engenharia pode alertar a equipe da IU para ocultar certas funcionalidades.

Este recurso foi importante especialmente após a mudança da indústria no início de 2020, quando a Dealerware teve que ajustar os procedimentos operacionais padrão e operar sem contato. A empresa descobriu que, em alguns casos, os contratos enviados por SMS demoravam até 10 minutos para chegar aos clientes.

Usando dados em tempo real da Instana e do AWS CloudWatch, a equipe de DevOps descobriu que as mensagens de texto estavam enfileiradas com trabalhos de execução mais longos. A equipe conseguiu separar as filas, monitorá-las e definir alertas, resultando em uma diminuição na latência de entrega de 10 minutos para de 10 a 12 segundos.

O que vem a seguir para a Dealerware

Com a latência sob controle, a equipe da Dealerware está mudando seu foco para desenvolver novos recursos e funcionalidades de plataforma e acelerar seu processo de integração contínua e entrega contínua (CI/CD).

Bryce Hendrix, Lead Platform Architect da Dealerware, explica: “Com a Instana, nosso objetivo diário é garantir uma expectativa de latência. Nossa meta para chamadas de serviço é concluir em menos de 250 milissegundos. Portanto, não é apenas para simulações de incêndio. No dia a dia, conseguimos melhorar o desempenho, e isso nos leva a essa meta de 250 milissegundos. A Instana torna isso possível".

A equipe de engenharia também está procurando expandir o uso da Instana para outras equipes, em particular marketing e suporte ao cliente. Embora essas equipes possam não querer se aprofundar tanto nos dados quanto no desenvolvimento e nas operações, as métricas de nível superior relevantes para seus negócios renderão insights valiosos.

É aqui que entram os painéis personalizáveis da Instana. Em vez de olhar para um único monitor no escritório, os usuários individuais podem criar widgets que mostram métricas customizadas relevantes para eles e montá-los para criar páginas de destino personalizadas que serão a primeira coisa que verão pela manhã quando o trabalho começar.

Logotipo Dealerware

Sobre a Dealerware

A Dealerware (link externo à IBM.com) fornece uma solução de mobilidade de carros conectados que agiliza o gerenciamento de frota em concessionárias automotivas. Sua plataforma permite que os revendedores reduzam os custos e aprimorem a experiência do cliente no departamento de serviços. Hoje, a Dealerware gerencia dezenas de milhares de veículos para centenas de concessionárias, trabalhando com todos os 10 principais grupos de concessionárias e mais de 25 marcas de fabricantes de equipamentos originais.

Logotipo da Instana

Sobre a Instana, uma empresa IBM

Instana, uma empresa IBM, fornece uma Enterprise Observability Platform (link externo à IBM.com) com recursos de monitoramento de desempenho de aplicativos automatizados (link externo à IBM.com) para empresas que operam aplicativos complexos, modernos e nativos da cloud, não importa onde eles residam, no local ou em clouds públicas e privadas, incluindo dispositivos móveis ou computadores mainframe IBM Z®.

Controle de aplicativos híbridos modernos com descoberta baseada em IA da Instana de dependências contextuais profundas dentro de aplicativos híbridos. A Instana também oferece visibilidade de pipelines de desenvolvimento para possibilitar a automação de DevOps em circuito fechado.

Esses recursos fornecem feedback acionável necessário para os clientes à medida que otimizam o desempenho do aplicativo, permitem a inovação e reduzem os riscos, ajudando o DevOps a aumentar a eficiência e agregar valor aos pipelines de entrega de software, ao mesmo tempo em que atendem aos objetivos de serviço e de negócios.

Para obter mais informações, visite instana.com (link externo à IBM.com).

Componente da solução

IBM® Observability by Instana®

© Copyright IBM Corporation 2021. IBM Brasil Ltda, IBM Cloud, Rua Tutóia, 1157, CEP 04007-900, São Paulo-SP

Produzido nos Estados Unidos da América, julho de 2021.

IBM, o logotipo IBM, ibm.com e IBM Z são marcas comerciais da International Business Machines Corp., registradas em várias jurisdições em todo o mundo. Outros nomes de produtos e de serviços podem ser marcas registradas da IBM ou de outras empresas. Uma lista atual de marcas comerciais da IBM está disponível na web em www.ibm.com/legal/copytrade.

Instana® é uma marca comercial ou marca registrada da Instana, uma empresa IBM.

Este documento foi atualizado a partir da data inicial da publicação e pode ser modificado pela IBM a qualquer momento. Nem todas as ofertas estão disponíveis em todos os países nos quais a IBM opera.

Os dados de desempenho e exemplos do cliente citados são apresentados somente para fins ilustrativos. Os resultados de desempenho podem variar dependendo de condições de operação e configurações específicas. AS INFORMAÇÕES PRESENTES NESSE DOCUMENTO SÃO FORNECIDAS “NO ESTADO EM QUE SE ENCONTRAM”, SEM GARANTIAS DE QUALQUER TIPO, EXPRESSAS OU IMPLÍCITAS, INCLUSO SEM GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E QUALQUER GARANTIA OU CONDIÇÃO DE NÃO VIOLAÇÃO.Os produtos IBM possuem garantias de acordo com os termos e condições dos contratos aos quais estão sujeitos.