A Moneyfarm implanta mais rápido usando menos ferramentas com o GitLab
Quer saber o que o GitLab Ultimate pode fazer pela sua equipe?
A Moneyfarm queria ajudar sua equipe pequena a ser o mais eficiente possível, mas sua solução de entrega contínua era difícil de gerenciar.
Com o GitLab, a empresa de gestão de patrimônio online agora tem desenvolvedores mais felizes, que produzem mais código e entregam mais valor para os clientes.
Uma plataforma europeia de gestão financeira online
A Moneyfarm é uma empresa de gestão de patrimônio online com escritórios no Reino Unido e na Itália. "Somos um gestor de patrimônio digital, e a nossa missão é garantir que as pessoas possam construir e gerir o seu patrimônio de forma descomplicada e obter conselhos de especialistas como nós", explicou Emanuele Blanco, Diretor de tecnologia da Moneyfarm. A equipe de Blanco quer ajudar a oferecer um atendimento ao cliente impecável e acredita que a entrega contínua é o caminho para isso. "Queremos usar e fortalecer nossa capacidade de entrega contínua. Acreditamos na entrega de valor aos poucos e no lançamento incremental de software."
Mas a Moneyfarm não tem uma equipe enorme e quer ser o mais eficiente possível, ajudando os escritórios nos dois países e aproveitando ao máximo sua filosofia de entrega contínua. "Para fazer tudo isso, precisamos de uma empresa de tecnologia associada a um processo e uma plataforma que nos permitam fazer o que precisamos fazer", disse Blanco.
Muita supervisão
A Moneyfarm tinha uma plataforma de entrega contínua, o Concourse CD, e tudo era executado na Amazon Web Services (AWS). A solução Concourse funcionava, mas exigia muito tempo e atenção para mantê-la em operação. Além disso, "estava nos custando muito dinheiro em termos de nossa conta da AWS", segundo Nicholas Faulkner, diretor de engenharia. O Concourse era self-hosted, mas Faulkner conta que era "muito temperamental. Precisava de pessoal em tempo integral para gerenciá-lo, e não tínhamos interesse em investir (tanto tempo) nisso."
A natureza complexa da plataforma de CD da Moneyfarm também criou outro problema: não havia possibilidade de autoatendimento. As partes interessadas começaram a tratar a equipe de plataforma como se fossem prestadores de serviços terceirizados, uma situação que simplesmente não funcionaria a longo prazo.
E, por último, a Moneyfarm só precisava de uma solução que ajudasse a sua "equipe não tão grande" e não a atrapalhasse. "Para nós, a vantagem de (mudar para) uma solução de software como serviço é que nosso pessoal pode se concentrar no que é mais importante para nós", disse Blanco.
O GitLab Premium torna a CD quase que automática
A Moneyfarm já estava familiarizada com o GitLab porque a equipe executava a versão self-managed internamente na sua rede privada. Em janeiro de 2020, Blanco, Faulkner e a equipe iniciaram o processo de migração de todo o seu código do Concourse para o GitLab na nuvem. A equipe integrou o GitLab à implantação da AWS com um script personalizado que é executado no pipeline e libera o contêiner para a produção. A migração foi concluída, e a equipe transferiu entre 80 e 1.000 pipelines relacionados às tarefas mais importantes para o GitLab. A migração completa para o GitLab levou cerca de quatro meses para ser concluída.
A mudança para o GitLab "tornou as coisas um pouco mais simples, pois temos uma ferramenta a menos para gerenciar", diz Blanco. A proposta de valor da Moneyfarm é clara, ele diz: "Oferecemos valor quando colocamos software na frente dos nossos clientes. Ter a infraestrutura e uma ferramenta que (opera) perfeitamente significa que os desenvolvedores podem se concentrar apenas em criar recursos e códigos que funcionem. Temos uma ferramenta que possibilita isso na produção (agora), e isso fez a diferença."
Com o GitLab, a Moneyfarm:
-
Reduziu a duração do ciclo entre a ideia e a produção de 45 para 13,5 minutos
-
Melhorou as relações de trabalho entre desenvolvedores e partes interessadas
-
Ativou um autoatendimento bastante aprimorado para desenvolvedores
-
Alcançou um tempo previsível no processo de implantação
-
Dobrou o número de implantações de 18 para 35 por semana
-
Aumentou a produção de código
E, simplesmente, menos tempo é gasto esperando. "Com o GitLab, vamos do teclado do desenvolvedor para o ambiente de cliente muito mais rapidamente", disse Faulkner. "Antes, os desenvolvedores ficavam sentados assistindo a uma barra de progresso no Concourse, com uma parte interessada atrás deles. Não me lembro disso acontecer desde que migramos para o GitLab."
Mas também há outros resultados menos concretos. A melhoria na colaboração levou a conversas de brainstorming inéditas para a equipe da Moneyfarm. "Essas conversas não teriam acontecido antes e agora acontecem. Isso, por sua vez, espalha conhecimento, que nos ajuda a entender melhor a ferramenta e como usá-la melhor", explica Blanco.
E, por último, a equipe da Moneyfarm ficou positivamente surpresa ao descobrir que o custo do GitLab é quase o mesmo do que era gasto em self-hosting e gerenciamento local com a ferramenta anterior. Porém, o GitLab oferece a vantagem de não precisar de uma equipe dedicada para gerenciá-lo e mantê-lo.
Desenvolvedores felizes = código melhor e implantações mais rápidas
Embora a Moneyfarm tenha observado uma série de benefícios concretos com a migração para o GitLab, um em particular foi um tanto surpreendente. "A felicidade dos nossos desenvolvedores aumentou drasticamente quando migramos para o GitLab. Todos ficaram satisfeitos por termos uma nova solução, foi revigorante ter algo tão fácil de entender", disse Blanco. "Isso definitivamente deixou nossos desenvolvedores mais felizes."
Isso é importante pois desenvolvedores felizes fazem um trabalho melhor, de acordo com Blanco. "Você precisa manter a experiência do desenvolvedor em um alto nível, pois essa é a única maneira de realmente agregar valor rapidamente. O GitLab desempenhou… um papel significativo na melhoria da experiência dos nossos desenvolvedores."
Uma maneira óbvia como a experiência do desenvolvedor melhorou foi com o aumento da velocidade dos processos. Segundo Faulkner, a solução anterior de CI/CD levava de 35 a 45 minutos para passar da fase de commits para o preparo, com o GitLab esse tempo passou para apenas 13,5 minutos. O processo se tornou mais rápido e confiável, e isso significa menos alternância de contexto e maior capacidade de se concentrar em uma única tarefa.
"Antes, os desenvolvedores precisariam pegar outra tarefa enquanto esperavam", disse Faulkner. "Agora podem se concentrar muito mais na mesma tarefa e em enviá-la para produção."
O resultado disso são implantações duas vezes mais frequentes do que antes e maior produção de código. "Eu definitivamente posso dizer que passamos menos tempo nos preocupando com a ferramenta de CD e idiossincrasias. Às vezes, a ferramenta de CD estava fora do ar ou alguém precisava reiniciá-la; agora não pensamos mais nisso", disse Blanco. "Posso ver uma certa correlação entre o fato de estarmos produzindo mais código, implantando mais valor, e o fato de estarmos usando o GitLab."
Todas as informações e pessoas mencionadas no estudo de caso refletem a realidade na data da publicação.