Bolt42

Apresentado pelo JPMorgan Chase


Com os clientes exigindo cada vez mais de seus dispositivos móveis e aplicativos de serviços financeiros, o JPMorgan Chase intensificou a modernização e transformação da tecnologia bancária com foco na agilidade. Os clientes desejam recursos novos e aprimorados rapidamente, e a velocidade de entrega aumenta a satisfação do cliente, diz Roman Eisenberg, que supervisiona as práticas de desenvolvimento e engenharia de lançamento como o responsável pela tecnologia de cartões no banco de consumidores e comunidade (CCB) do Chase.

“Para tornar as experiências mais agradáveis e eliminar falhas ou erros, a automação é fundamental para testes, implantações e reversões sem intervenção manual”, explica Eisenberg. “À medida que lançamos mais recursos em todos os produtos, nosso foco em testes e automação de lançamento nos ajuda a melhorar a experiência do cliente e aprofundar o envolvimento com nossos clientes.”

O objetivo da empresa para cada um de seus aplicativos é estar preparada e capaz de implantar qualquer alteração em produção em menos de uma hora, com confiança na qualidade.

Além de aderir a controles e regulamentos rigorosos, a equipe deve minimizar e reduzir o impacto nos clientes ao lançar ou atualizar aplicativos e códigos. E, ao se empenhar em entregar um novo aplicativo Chase Mobile a cada duas semanas, os desenvolvedores se comprometem a fornecer aos clientes produtos e serviços rápidos e confiáveis que exigem inovação e refinamento constantes, além de serem confiáveis e seguros. A aspiração de ter milhares de componentes por trás do aplicativo Chase Mobile prontos para implantação em menos de uma hora possibilita a atualização do aplicativo a cada duas semanas, ao mesmo tempo que melhora a vida dos desenvolvedores de aplicativos.

O desafio reside em manter testes abrangentes e rápidos para garantir que novas alterações não interrompam as capacidades existentes e as experiências dos clientes, ao mesmo tempo que garante que os resultados da execução dos testes sejam confiáveis, consistentes e possam ser observados rapidamente.

A equipe do Chase está focada em resolver esse problema utilizando integração e entrega contínuas automatizadas (CI/CD) através de um fluxo de automação em múltiplas etapas que eles chamam de TrueCD — um processo que permitiu ao Chase publicar atualizações quinzenais no aplicativo Chase Mobile, fornecendo a aproximadamente 67 milhões de usuários móveis as atualizações mais recentes que eles precisam para gerenciar suas finanças de forma suave e eficiente.

Superando os desafios da validação de código móvel com testes funcionais de UI

O teste de UI móvel é mais difícil devido à fragmentação de dispositivos, segurança, desempenho e restrições de confiabilidade, muitas vezes levando as equipes a abandonarem a automação de testes. CI/CD torna o processo de desenvolvimento muito mais responsivo a mudanças e oferece confiança de que as alterações são de melhor qualidade e podem ser lançadas mais rapidamente. Isso também fornece mais certeza de que um aplicativo sendo implantado funcionará como os clientes esperam e atenderá aos requisitos regulatórios e de controle — tudo isso leva a uma maior satisfação no trabalho para a equipe de desenvolvedores.

“Adotar o TrueCD para nosso aplicativo móvel acelerou a implementação de estratégias de testes robustas”, diz Eisenberg. “Porque o TrueCD é um conjunto opinativo de práticas de automação de testes e lançamentos, temos confiança de que a velocidade de entrega de nosso software não comprometerá a qualidade. Além disso, o investimento nas ferramentas e infraestrutura certas e o suporte e treinamento contínuos trouxeram mais desenvolvedores para a mesa que enfrentaram desafios anteriormente.”

Alinhando-se ao princípio DevOps de criar ciclos de feedback rápidos e apoiando a meta DevOps de acelerar o ciclo de vida de entrega de software enquanto mantém alta qualidade, o TrueCD ajuda a detectar problemas cedo e a entregar mudanças de código à produção de forma rápida e confiável.

Como o TrueCD está mudando o jogo para os desenvolvedores

O TrueCD foi desenvolvido para criar e habilitar comportamentos que impulsionam a modernização e a inovação, acrescenta Eisenberg. A abordagem TrueCD para CI/CD automatizado é única em várias maneiras.

Automação em todos os lugares. O TrueCD enfatiza uma automação extensiva de testes mais cedo no processo de entrega de software. Esse processo aproveita ferramentas de enterprise aprovadas para construir, testar e implantar código. Essa automação aumenta a eficiência e reduz erros manuais. Por exemplo, a ferramenta TrueCD fornece às equipes uma maneira fácil de criar testes executáveis gerando especificações de linguagem específica de domínio Gherkin com base nos requisitos de funcionalidade. Essa abordagem nos permite identificar e resolver problemas em uma fase mais inicial, o que reduz a necessidade de retrabalho, acelera a entrega e melhora a experiência geral dos desenvolvedores.

Abordagem de entrega abrangente. O TrueCD adota um detalhado processo de entrega de software de 12 etapas que inclui a automação inicial de vários tipos de testes, como testes unitários, de contrato, de componente, de aceitação, de ponta a ponta, de desempenho, de segurança e de resiliência. Essa abordagem abrangente garante uma validação completa em cada etapa.

Técnicas de simulação. O TrueCD utiliza técnicas de simulação para imitar o comportamento de componentes que podem estar indisponíveis ou difíceis de acessar, permitindo ambientes de teste mais flexíveis e eficientes.

Implantação automatizada. A abordagem inclui a automação de estratégias avançadas de implantação, como implantações blue/green, que permitem lançamentos sem tempo de inatividade, e capacidades de reversão automatizada para rapidamente reverter mudanças caso sejam detectados problemas. O tempo reduzido de implantação influencia diretamente a velocidade com que novos recursos ou correções de bugs chegam aos usuários finais. Implantações mais rápidas aumentam a agilidade e a capacidade de resposta.

“No Chase, a chave para nosso ciclo de vida de desenvolvimento de software é entregar software de qualidade rapidamente e de forma previsível à produção, para que possamos oferecer as melhores experiências aos nossos clientes”, diz Eisenberg. “Continuamos a nos beneficiar com um tempo de colocação no mercado mais rápido, qualidade de software melhorada, custos de desenvolvimento reduzidos, aumento da produtividade da equipe de desenvolvimento e maior satisfação do cliente devido a atualizações mais frequentes e confiáveis.”

Gostou do que está lendo? Confira Next at Chase para mais insights de uma das organizações mais inovadoras do setor bancário.


O aplicativo Chase Mobile® está disponível para dispositivos móveis selecionados. Podem ser aplicadas taxas de mensagem e dados.

O JPMorgan Chase é um Empregador de Oportunidades Iguais, incluindo Pessoas com Deficiência/Veteranos.

Para Fins Informativos/Educacionais Apenas: As opiniões expressas neste artigo podem diferir das de outros funcionários e departamentos do JPMorgan Chase & Co. Opiniões e estratégias descritas podem não ser apropriadas para todos e não se destinam a ser conselhos/recomendações específicas para qualquer indivíduo. Você deve considerar cuidadosamente suas necessidades e objetivos antes de tomar quaisquer decisões e consultar os profissionais apropriados. Perspectivas e desempenho passado não são garantias de resultados futuros.

Quaisquer menções a marcas, nomes comerciais, produtos e serviços de terceiros são apenas para fins de referência e qualquer menção a eles não tem o intuito de implicar qualquer patrocínio, endosse ou afiliação.


Artigos patrocinados são conteúdos produzidos por uma empresa que está pagando pelo post ou tem um relacionamento comercial com a VentureBeat, e são sempre claramente marcados. Para mais informações, entre em contato com sales@venturebeat.com.


    três × três =

    Bolt42