Com o serviço prestado pela Vetta, o grupo automotivo foi capaz de acelerar o desenvolvimento e entrega de novas versões de seus aplicativos móveis, melhorando a qualidade do software e economizando tempo e recursos.
26/07/2023
Um dos maiores cases de sucesso da Vetta, empresa especializada em tecnologia e soluções digitais sob medida, é a aplicação do Processo Continuous Integration / Continuous Deployment (CI/CD) em um dos maiores grupos automotivos multinacionais do mundo. O Processo CI/CD é uma metodologia ágil que tem sido amplamente utilizada na indústria de software para acelerar o desenvolvimento e entrega de aplicativos móveis.
Em abril de 2021, a Vetta recebeu um novo desafio na área de Consultoria para prestar serviços para a Diretoria de DevOps e, dentre os diversos serviços prestados, um deles foi a implementação dessa metodologia para ajudar o grupo a melhorar a eficiência do seu processo de desenvolvimento de aplicativos móveis.
A esteira de CI/CD consiste em um conjunto de ferramentas que automatizam a construção, testes, certificação e implantação de um aplicativo móvel. Isso permite que os desenvolvedores possam integrar as alterações de código com agilidade e com segurança. Dessa forma, a equipe de desenvolvimento do grupo automotivo consegue trabalhar em colaboração com o time de consultores da Vetta, compartilhando ideias e melhorando continuamente a qualidade do código.
A função principal do time da Vetta alocado nessa multinacional é oferecer uma arquitetura de infraestrutura escalável e recuperável, apoiando as equipes a fazer entregas de forma mais rápida, por meio da execução de processos definidos e utilização de ferramentas. Além do suporte citado, o time atua também nas diretrizes de segurança, apoiando e propondo soluções para incidentes referentes às aplicações.
Devido à expertise e maturidade da equipe Vetta, foi proposto pelo cliente que eles assumissem o projeto da esteira mobile, fazendo com que esse desafio, que é um case de nível global, trouxesse benefícios no sentido de automatizar (agilizar) etapas do desenvolvimento e desse ciclo de vida como um todo.
Para criar a esteira de CI/CD para aplicativos móveis, foi necessário realizar a integração do GitLab com o Bitrise, sendo o GitLab utilizado como um repositório central de código e o Bitrise utilizado para os demais processos. O GitLab é uma ferramenta de controle de versionamento de código que permite que equipes de desenvolvimento colaborem em projetos de software. O Bitrise, por outro lado, é uma plataforma de automação de CI/CD especializada em aplicativos móveis que oferece um conjunto de ferramentas para criar, testar e implantar aplicativos móveis. Nesse contexto, o fluxo de trabalho típico é:
- O desenvolvedor faz um commit de seu código no GitLab.
- Automaticamente, é executado uma pipeline no GitLab, onde o código é submetido a um quality gate.
- Em seguida, é acionado um webhook para informar ao Bitrise que uma nova alteração foi feita.
- O Bitrise é então iniciado e começa a construir o aplicativo.
- O Bitrise executa todos os testes automatizados e verifica se o aplicativo está apto para ser implantado.
Se o aplicativo passar em todos os testes, o Bitrise gera o “artefato” que pode ser implantado nas lojas de aplicativos (Apple App Store ou Google Play Store). O artefato é, então, enviado para a faixa de teste das lojas de aplicativos e está pronto para ser baixado pelos desenvolvedores para testes. Após a etapa de testes, é aberta uma requisição para o time DevSecOps, para fazer a elevação desta versão, para ser baixada pelos usuários da loja.
A principal vantagem de utilizar o GitLab e o Bitrise é que essa integração automatiza o processo de construção, teste e implantação do aplicativo móvel. Isso permite que a equipe de desenvolvimento possa se concentrar em escrever código e criar novos recursos, enquanto a esteira de CI/CD cuida do processo de construção e implantação. Além disso, a integração contínua ajuda a evitar problemas de compatibilidade e agilidade, assim como aumenta a qualidade do aplicativo final e do processo como um todo.
Dessa forma, a implementação do processo CI/CD permite que a multinacional economize tempo e recursos no desenvolvimento e entrega de novas versões de seus aplicativos móveis. Com a automatização do deploy, a equipe de desenvolvimento pode implantar novas versões com mais rapidez e frequência, sem a necessidade de um grande esforço manual.
Em resumo, o processo CI/CD para aplicativos móveis da Vetta contribuiu significativamente para o grupo multinacional. Com essa metodologia, a empresa foi capaz de acelerar o desenvolvimento e entrega de novas versões de seus aplicativos móveis, melhorando a qualidade do software e economizando tempo e recursos. Essas melhorias contribuíram com o grupo fornecendo uma experiência superior aos seus clientes através de seus aplicativos móveis.