A empresa de tecnologia europeia Cube usa a IA no GitLab Duo para desenvolver software seguro
GitLab Duo e GitLab Ultimate
Quer saber o que o GitLab Ultimate pode fazer pela sua equipe?
Com sede nos Países Baixos, Cube é uma empresa de desenvolvimento de software especializada em projetar e criar soluções, como aplicativos móveis, sites e software de e-commerce.
A empresa ajuda clientes de diversos setores, como energia, imobiliário, bem-estar, entrega de refeições e outros mercados, a digitalizar seus negócios. Usuário de longa data do GitLab, o Cube passou a usar os recursos de inteligência artificial (IA) do GitLab Duo para aumentar sua eficiência e velocidade na criação de software seguro.
Para o Cube, a decisão de adotar o GitLab Ultimate foi um divisor de águas, revigorando toda a empresa. Quase toda a sua força de trabalho opera em uma estrutura de DevSecOps, com foco na criação, proteção e implantação eficientes de produtos. Desde que adotou o GitLab em 2019, o Cube tem buscado constantemente maneiras de otimizar seus processos. No segundo trimestre de 2024, a empresa ampliou seu conjunto de ferramentas com o GitLab Duo, uma solução com tecnologia de IA integrada ao seu plano GitLab Ultimate. Com isso, ela aumentou sua capacidade de entregar aplicações de software, sites e de gerenciar dados em segundo plano para seus clientes.
Aproveitando todo o poder do GitLab Ultimate com IA
Embora o Cube utilize diversos recursos do Ultimate, desde automação até análise de segurança e gestão de fluxo de valor, um dos principais motivos para a empresa ter feito upgrade no início deste ano foi a possibilidade de usar o GitLab Duo. Os membros das equipes de DevSecOps solicitavam o uso de inteligência artificial, pois queriam economizar tempo com a criação de código e ter acesso a um assistente de chat.
Primeiro, o Cube testou a ferramenta Copilot do GitHub e o assistente de IA do JetBrains. Nenhum deles ofereceu a integração perfeita de IA que as equipes do Cube necessitavam em todo o SDLC. O Cube precisava de uma plataforma única onde todos os membros da equipe, de desenvolvedores a engenheiros de teste, especialistas em segurança e gerentes de projeto, pudessem usar o GitLab Duo.
"Escolhemos o GitLab Duo por seus recursos, como sugestões de código, geração de testes e resumos, que imediatamente nos ajudaram a melhorar nossa eficiência", diz Mans Booijink, Gerente de Operações do Cube. "Queríamos ter acesso a um pacote completo de recursos de IA em uma única plataforma."
O Cube começou a usar o GitLab Duo no segundo trimestre de 2024, iniciando sua jornada de IA com as sugestões de código e o GitLab Duo Chat, um assistente conversacional com tecnologia de IA. Desde o início, as equipes começaram a perceber os benefícios, especialmente para desenvolvedores iniciantes, que podem precisar de mais apoio no desenvolvimento de código e na compreensão de longas listas de solicitações ou comentários.
"Ainda estamos na fase inicial da adoção da IA, utilizando principalmente as sugestões de código, mas as pessoas já relataram estarem satisfeitas com as melhorias, a redução de tarefas manuais e a economia de tempo", diz Booijink. "Quando um tíquete recebe 20 ou 30 comentários, os desenvolvedores podem ter dificuldade em organizar todas as informações. Mas com o Duo Chat, basta perguntar o que é importante ou o que precisa ser feito. Ele dará uma visão geral rápida, apontando o caminho certo e ajudando a economizar tempo."
O Cube pode estar apenas começando a usar a inteligência artificial, mas já está alcançando resultados.
Os desenvolvedores usaram o GitLab Duo para aprimorar e adicionar novos recursos a um aplicativo móvel para um de seus clientes mais antigos. O aplicativo permite que os usuários analisem e gerenciem seu uso diário de gás ou eletricidade e descubram quanto de sua energia foi produzida por painéis solares.
Com as sugestões e explicações de código, os desenvolvedores economizaram tempo e esforço, entregando rapidamente as melhorias solicitadas a esse valioso cliente.
Expansão do uso da IA pelas equipes em todo o SDLC
O Cube já está planejando como ampliará o uso da IA em suas equipes e ao longo de todo o ciclo de vida de entrega de software (SDLC).
"Queremos aproveitar todos os recursos de IA disponíveis no GitLab Duo para acelerar a produção de software seguro", diz Booijink. "Isso é importante para o nosso negócio. Precisamos ser rápidos e eficientes para permanecermos competitivos no mercado. Isso significa usar recursos de IA, como resumos de solicitações de merge, explicações de vulnerabilidades e resumos de tíquetes, em todo o SDLC. Adoramos que tudo está integrado em um único sistema."
Ele mal pode esperar para que suas equipes comecem a usar os recursos de IA com foco em segurança, capazes de detectar e gerar alertas imediatos sobre possíveis riscos no código antes mesmo de serem incluídos nas solicitações de merge. Entusiasmado com o roadmap do GitLab para recursos auto-hospedados, Booijink também planeja usar a IA para resolver vulnerabilidades.
"Admiro os planos do GitLab de expandir com recursos de auto-hospedagem", afirma Booijink. "Queremos testar todas as novidades assim que estiverem disponíveis, pois isso nos ajudará a economizar ainda mais tempo e aumentar nossa eficiência."
À medida que o Cube amplia o uso de recursos de IA, Booijink também pretende aumentar o número de membros da equipe que usam o GitLab Duo. Sua expectativa é de que a adoção da IA entre os membros da equipe de DevSecOps suba de 60%, em julho de 2024, para 100% até o final do ano. No momento, alguns desenvolvedores ainda usam o Copilot, mas Booijink acredita que eles acabarão migrando para o GitLab Duo, assim como já fizeram seus colegas, ao perceberem que isso lhes permitirá usar a IA para muito mais do que apenas sugestões de código.
"Sim, as sugestões são úteis, mas os profissionais de engenharia DevSecOps têm muitas outras responsabilidades além de escrever ou verificar código", acrescenta. "O objetivo é beneficiar o ciclo completo. É aí que realmente podemos ganhar eficiência. Esse será o motivo pelo qual todos migrarão para o GitLab Duo."
Preparar as equipes de DevSecOps para um sucesso duradouro com a IA
O Cube já ofereceu treinamento em IA, mas os líderes planejam expandir ainda mais as oportunidades de aprendizado conforme avançam. À medida que os funcionários da empresa planejam intensificar o uso da inteligência artificial nas equipes e em todo o ciclo de vida do desenvolvimento, eles observam uma crescente necessidade de treinamento para acompanhar essa expansão.
Parte disso incluirá incentivar os colegas mais experientes a orientar os demais e colaborar à medida que avançam.
"Buscamos oferecer toda a ajuda necessária às equipes, mas também incentivamos as pessoas a se comunicarem e se apoiarem", diz Booijink, mencionando também que a empresa oferecerá cursos pela GitLab University. "Nossa equipe já compartilhou como utiliza as sugestões de código por IA no GitLab. Às sextas-feiras, fazemos sessões de troca de conhecimento, mostrando exemplos em um telão. Gostamos de aprender uns com os outros."
Aumento da segurança com a adoção do Ultimate
O acesso ao GitLab Duo foi apenas um dos motivos que levou o Cube a migrar do Premium para o Ultimate. Outra razão importante foi a necessidade de recursos de segurança automatizados, como Dependency Scanning, Testes Dinâmicos e Estáticos de Segurança de Aplicações e detecção de segredos. As equipes de DevSecOps imediatamente começaram a implementar os novos recursos, pois sabiam que isso as ajudaria a obter a certificação ISO 27001, um padrão internacional de segurança da informação.
"Ficou mais fácil desenvolver software seguro sem perder a velocidade de desenvolvimento ou implantação", diz Booijink. "Temos scanners automáticos que analisam todo o código novo, configurados com regras aprovadas para garantir que todas as vulnerabilidades sejam tratadas adequadamente, independentemente de quem esteja trabalhando nesse código. Isso facilita a segurança do nosso software e ainda oferece mais confiança aos nossos clientes, que sabem que qualquer problema será sempre resolvido da maneira correta."
Promover a colaboração dentro das equipes e com os clientes
A essência do DevSecOps é a colaboração. É um verdadeiro trabalho em equipe. Ter uma plataforma única de ponta a ponta incentiva essa colaboração.
Booijink destaca que, ao utilizar épicos, tíquetes, marcos e iterações no GitLab, suas equipes permanecem alinhadas, recebem atualizações contínuas sobre o andamento dos projetos e podem contribuir e se ajudar facilmente. "As pessoas usam o GitLab desde o início, quando estão planejando um projeto", ele diz. "Elas comunicam nos tíquetes o que precisa ser feito. Nossos clientes e outras partes interessadas também podem interagir como usuários convidados, trabalhando em conjunto no GitLab, fazendo e respondendo a perguntas. É muito mais eficiente do que trocar e-mails."
Ele observa ainda que os clientes podem até mesmo criar seus próprios tíquetes para manifestar preocupações ou fazer solicitações. "É ótimo poder se conectar com os clientes, mostrar a eles o que estamos fazendo e por quais motivos, informá-los sobre o andamento do processo e saber rapidamente suas opiniões", acrescenta Booijink. "É muito mais colaborativo."
Monitoramento da gestão do fluxo de valor
A gestão de fluxo de valor, que visa melhorar a segurança e os processos de DevSecOps, tem sido importante para as equipes do Cube. Elas deram um grande passo ao usar a plataforma do GitLab para criar um painel de fluxos de valor, que indica onde estão ocorrendo obstáculos e lentidão. Com essa visão clara do que está acontecendo e em que etapa do processo, fica muito mais fácil e rápido corrigir os problemas.
Essa agilidade ajuda o Cube a manter-se alinhado com as expectativas de seus clientes.
"Isso nos ajuda a manter o controle sobre o tempo de resposta definido no nosso acordo de nível de serviço", explica Booijink. "Quando nossos clientes abrem um novo tíquete para um projeto, o tempo de resposta faz parte do nosso acordo. Monitorando esses painéis, podemos saber como estamos em relação ao tempo esperado de lançamento. Além disso, os painéis nos oferecem as informações necessárias para manter os clientes atualizados sobre o progresso e nos ajudam a identificar e corrigir gargalos e melhorar nosso tempo de resposta."
Criar esses importantes painéis foi mais fácil, pois foram desenvolvidos como parte da plataforma. "Teria sido muito mais difícil sem o GitLab", diz Booijink. "Foi bastante intuitivo e agora temos uma compreensão clara dos processos, dos números e do que está por trás desses dados. E isso se aplica da mesma forma a todos os projetos."
Ele acrescenta que, como todos os recursos do Ultimate (como IA, análise automática de segurança e gestão de fluxo de valor) estão integrados em uma única plataforma, isso facilita o trabalho dos funcionários do Cube que utilizam o GitLab.
Todas as informações e pessoas mencionadas no estudo de caso refletem a realidade na data da publicação.
Histórias de sucesso de clientes
Confira todas as históriasExperimente o GitLab
Descubra o que sua equipe pode fazer com uma única plataforma de distribuição de software.
Faça uma avaliação gratuitaDúvidas? Estamos aqui para ajudar você.
Fale com um especialista