Como o GitLab Geo contribui com a inovação da NVIDIA
Quer saber o que o GitLab Ultimate pode fazer pela sua equipe?
O GitLab Geo ajuda as equipes de desenvolvimento da NVIDIA a se manterem seguras e se comunicarem melhor.
As equipes distribuídas da NVIDIA contam com o Geo para garantir estabilidade e segurança nas suas operações.
Uma pioneira em computação de alto desempenho
A NVIDIA é conhecida por criar a primeira unidade de processamento gráfico (GPU) do mundo em 1999, o que revolucionou o mercado de jogos de computador.
Desde então, a NVIDIA cresceu e se tornou uma líder global em computação visual, inteligência artificial, datacenters, aprendizado profundo e plataformas de jogos. A empresa busca oferecer a mais recente tecnologia de GPU para computação móvel, serviços automotivos, dispositivos médicos e jogos em grande escala. Suas GPUs são amplamente usadas nos principais datacenters de nuvem pública do mundo.
Segurança, capacidade de ajuste de escala e visibilidade
A NVIDIA tem mais de 50 escritórios em todo o mundo, com mais de 13.000 funcionários. Essa é uma estrutura que exige inúmeras aplicações de software. A empresa espera total liberdade criativa de todas as partes envolvidas. "Consideramos uma vantagem competitiva o fato de não impormos ferramentas e processos de forma hierárquica. Permitimos que os grupos encontrem, de forma orgânica, a melhor maneira de operar", disse Patrick Herlihy, Especialista em Gerenciamento de Configuração da NVIDIA.
Incentivar os funcionários a utilizarem as melhores ferramentas para executarem suas funções traz uma série de desafios. Comunicação transparente e segurança são essenciais para garantir o progresso empresarial. "A equipe de engenharia da NVIDIA estaria perdendo muito tempo trabalhando em vários servidores pequenos e individuais gerenciados em todo o mundo", disse Herlihy. "Precisamos de uma solução mais moderna, com um fluxo de trabalho inovador e recursos atuais", declarou Kevin Sage, Gerente de SCM.
A estratégia da empresa permite que as equipes usem qualquer plataforma ou ferramenta que preferirem. Se uma ferramenta for amplamente adotada, um plano é então implementado para incorporá-la ao sistema. "Temos um modelo muito descentralizado aqui, no qual os grupos têm liberdade para escolher suas próprias formas de trabalhar por um tempo. Eventualmente, eles crescem a ponto de isso se tornar inviável. Então, eles recorrem a grupos centrais, como o nosso, para obter ajuda na gestão", disse Herlihy. "De certa forma, é como um mercado de ideias, e muitas pessoas acabam escolhendo o GitLab. Quando têm liberdade de escolha, elas geralmente optam pelo GitLab."
Como mantemos equipes dispersas alinhadas
A introdução do GitLab Community Edition na NVIDIA seguiu um caminho semelhante. Embora o GitLab tenha sido implantado internamente em 2016, sua aceitação disparou e agora ele é amplamente adotado. À medida que mais pessoas começaram a usar a ferramenta, ficou claro que os recursos de integração, ajuste de escala e facilidade de uso do GitLab são características que nem todas as outras ferramentas oferecem. "O GitLab é o único servidor Git que realmente nos disponibiliza esses recursos. Isso foi um grande diferencial para nós, como administradores", disse Sage.
O GitLab Geo é crucial para permitir que equipes distribuídas trabalhem de forma eficiente e eficaz. Além de diminuir o estresse, o GitLab Geo reduz o tempo que as equipes de desenvolvimento distribuídas da NVIDIA levam para clonar e gerenciar projetos. "O GitLab tem melhorado continuamente em termos de capacidade de ajuste de escala. Agora ele consegue se propagar por mais nós. Com o Geo, dentro de um datacenter, podemos de fato ajustar nossa escala. Temos vários nós operando e compartilhando a carga de forma invisível para os usuários, enquanto continuamos a aprimorar sua capacidade de ajuste de escala, tolerância a falhas e disponibilidade", disse Sage. "Estamos fazendo atualizações sem tempo de inatividade, e todas essas melhorias no produto tornaram sua execução e gestão muito mais fáceis em grandes implantações."
O GitLab Geo está permitindo que a NVIDIA atenda facilmente suas equipes internacionais em todo o mundo. Usando os espelhos somente leitura do GitLab Geo, a empresa consegue manter os dados próximos dos usuários, evitando que eles percam horas esperando grandes repositórios serem baixados para que possam trabalhar.
O objetivo final é oferecer aos desenvolvedores uma experiência dedicada e dimensionável, além de evitar que os usuários sobrecarreguem todos os servidores de uma vez. A empresa também está expandindo suas infraestruturas, e o GitLab Geo, com seus recursos de alta disponibilidade (HA), ajuda as equipes a se prepararem para qualquer necessidade de recuperação de desastre e a manter um alto tempo de atividade.
O GitLab também oferece um nível de transparência que outras ferramentas não têm. "O fato de vocês serem tão transparentes no processo de desenvolvimento é uma enorme vantagem. Isso me ajudou a me atualizar relativamente rápido. Mas, também me permite entender como o produto funciona internamente e até mesmo corrigir coisas por conta própria", afirmou Herlihy.
Transparência gera inovação
O objetivo é alcançar 100% de tempo de atividade, e as equipes de desenvolvimento da NVIDIA descobriram que isso é possível com o GitLab. "Nos últimos seis meses, eu diria que estamos chegando bem perto de 100% de tempo de atividade. O modelo de HA do GitLab praticamente não apresentou nenhum tempo de inatividade, o que é muito impressionante", comentou Herlihy. "Quanto ao Geo, seu uso tem sido maior do que eu esperava."
A transparência do GitLab na comunicação, e até mesmo em suas falhas, criou um ambiente seguro para as equipes de desenvolvimento da NVIDIA. Não é segredo que softwares não são confiáveis 100% do tempo. No entanto, o GitLab é rápido em apontar problemas, e ainda mais rápido em resolvê-los. "Quando temos um problema, conseguimos resolvê-lo. Podemos obter ajuda rapidamente, não precisamos esperar três anos para que alguém na comunidade decida enviar um patch", disse Sage. "Essa ótima assistência tem sido muito importante para nós."
A cultura corporativa da NVIDIA também aprecia muito a transparência do GitLab. Não apenas na forma como a ferramenta é gerenciada, mas na maneira como a comunicação clara melhora os processos, tanto internamente quanto para o cliente. "Alguns dos nossos diretores seniores citam o GitLab para explicar por que queremos transparência, como a usamos e como ela ajuda as pessoas", disse Sage. "A maneira como vocês abordam essas questões tem chamado a atenção da nossa alta administração, que nos incentiva a replicar essa transparência em nossas aplicações e ferramentas internas."
O próximo grande passo da NVIDIA e do GitLab será avançar nas estratégias de planejamento de recuperação de desastre. "Nossa estratégia de recuperação de desastre envolve o uso do Geo. Por isso, a transição deve ser tranquila. Estamos trabalhando para que ela seja integrada ao Geo de maneira simples e eficiente", explicou Herlihy.
Todas as informações e pessoas mencionadas no estudo de caso refletem a realidade na data da publicação.