Airbus decola com o GitLab e lança recursos 144 vezes mais rápido
Quer saber o que o GitLab Ultimate pode fazer pela sua equipe?
A Airbus Intelligence, líder global no setor geoespacial, precisava de uma plataforma que proporcionasse uma colaboração eficaz.
Com a integração contínua (CI) de aplicação única do GitLab, a Airbus Intelligence melhorou seu fluxo de trabalho e qualidade de código.
Pioneira global no setor aeroespacial
A Airbus Intelligence é líder no fornecimento de imagens de satélite comerciais, serviços de dados geoespaciais de alta qualidade e soluções inovadoras para defesa. Os produtos e serviços da empresa apoiam tomadores de decisão no mundo todo para aumentar a segurança, otimizar o planejamento da missão, aumentar o desempenho, melhorar a gestão dos recursos naturais e proteger o meio ambiente.
Adoção de um melhor fluxo de trabalho do desenvolvedor
Por ser uma empresa multinacional, a Airbus Intelligence precisa de ferramentas que ajudem sua equipe global a colaborar e trabalhar com mais eficiência. O setor de Inteligência queria evitar os desafios comuns de muitas empresas globais: equipes distribuídas e cadeias de ferramentas desconectadas que geram ineficiência no fluxo de trabalho e retardam a produção. Um fluxo de trabalho aprimorado que superasse esses desafios, tornasse as equipes mais eficientes e promovesse a comunicação era uma grande prioridade. Logan Weber é engenheiro de automação de software na Web Factory. Encontrar um fluxo de trabalho melhor para desenvolvedores era uma de suas principais missões, e a agilidade da Web Factory torna a equipe um ambiente ideal para testar novas ferramentas e tecnologias. Para Logan, era importante que qualquer ferramenta adotada tivesse um compromisso semelhante com a inovação. "Estamos no meio de uma transformação digital", disse Logan. "Queremos unir forças com parceiros que saibam o que estão fazendo e possam nos acompanhar."
Um dos principais desafios enfrentados pela equipe da Web Factory era a falta de eficiência em seus processos, o que resultava em atrasos nos lançamentos e perda de tempo no desenvolvimento. Os desenvolvedores chegavam a passar um dia inteiro na configuração de produção, e muito tempo era gasto em tarefas simples que deveriam ser automatizadas. Esses processos manuais e demorados os deixavam frustrados, pois os impediam de se concentrar no código. Com uma nova ferramenta, a equipe da Web Factory também esperava evitar falhas de comunicação entre as equipes. Após dedicar um tempo à produção, os desenvolvedores às vezes percebiam que o produto final não correspondia à solicitação inicial, resultando na necessidade de mais trabalho. "Tínhamos que criar um bug para consertar esse erro. Exceto que não era um bug, era apenas falta de comunicação", explicou Logan.
A equipe da Web Factory testou várias ferramentas na busca pelo fluxo de trabalho ideal para os desenvolvedores. Como a equipe já usava o Jira, eles decidiram testar outros produtos da Atlassian, como o Bitbucket para controle de versão e o Bamboo para CI. Infelizmente, essas duas ferramentas não eram intuitivas e fáceis de usar, e não ofereciam todas as funcionalidades necessárias. A equipe da Web Factory usou o Jenkins em projetos antigos, mas achou muito complicado de manter. Além disso, queria poder armazenar seus processos de script de implantação como código.
Um fluxo de trabalho unificado do GitLab
"Havia um pouco de tudo, mas não conseguíamos encontrar o que estávamos procurando", disse Logan. Depois de experimentar várias ferramentas, a equipe da Web Factory escolheu o GitLab por suas várias vantagens em comparação com outras soluções testadas. O GitLab não apenas proporciona recursos de controle de versão e gerenciamento de projetos, como também oferece a melhor CI da categoria, tudo em uma única aplicação. A Web Factory usa uma metodologia Scrum com sprints de duas semanas. Os desenvolvedores começam criando uma história do usuário no Jira e, quando estão prontos para trabalhar nela, geram um tíquete no GitLab. Após reunir informações e colaborar nos tíquetes, as equipes criam uma solicitação de merge (MR), que aciona um branch de desenvolvimento. Quando estiverem prontos, os desenvolvedores podem solicitar a revisão de seu código a outros membros da equipe. O código é então submetido a testes de CI e, após a aprovação em todos os testes, o revisor faz o merge do branch de desenvolvimento no branch principal. Como todo esse processo passa pela MR, todas as pessoas envolvidas podem acompanhar o progresso do início ao fim. Além disso, o GitLab ofereceu à equipe uma maneira de armazenar seus scripts de implantação como código usando o arquivo .gitlab-ci.yml
, um dos recursos indispensáveis para a equipe.
Para os desenvolvedores, ter análises de segurança e de vulnerabilidades incorporadas ao teste de integração também foi muito útil. "Antes, quando modificávamos uma parte do código, isso geralmente causava erros em outra parte. Agora, sempre que um desenvolvedor envia o código por push, podemos identificar imediatamente qualquer problema", disse Logan. Com os tíquetes e MRs, membros de todas as equipes têm um espaço para colaborar. Com a inclusão da CI, as equipes podem acompanhar cada projeto do início ao fim, eliminando as incertezas dos processos de implantação. Em vez de centralizar o gerenciamento da implantação em uma única pessoa, por estar mais envolvida ou ter mais conhecimento sobre o projeto, qualquer membro da equipe pode realizar a implantação, pois todas as pessoas têm a mesma visibilidade.
Melhor qualidade de código, colaboração aprimorada e desenvolvedores felizes
O primeiro benefício que a Web Factory percebeu após adotar o GitLab foi a melhoria na qualidade do código. Os testes de segurança integrados do GitLab CI permitiram que os desenvolvedores identificassem bugs e vulnerabilidades antes de chegarem à produção. Com a CI do GitLab, a equipe da Web Factory também conseguiu implantar com mais frequência e confiança. Em vez de a equipe passar um dia inteiro se preparando para a produção e fazendo testes manuais, essas tarefas simples agora são automatizadas. Isso reduziu o tempo de lançamento de 24 horas para apenas 10 minutos. Atualmente, Logan estima que 98% dos lançamentos ocorrem no prazo previsto e os outros 2% são concluídos apenas algumas horas depois, o que representa uma melhoria significativa em relação ao que era antes.
A colaboração melhorou porque todas as partes envolvidas podem se comunicar em um só lugar. Agora, todas as partes interessadas técnicas têm uma visão clara do que está sendo feito e do andamento de cada parte do processo, e os desenvolvedores sabem exatamente onde encontrar as informações necessárias para trabalhar. Desenvolvedores, designers, equipes de segurança e operações: todo mundo têm um espaço dedicado na ferramenta. Enquanto as melhorias na qualidade do código, nas durações do ciclo e na comunicação eram esperadas, a adoção do GitLab também trouxe um benefício que surpreendeu positivamente Logan e a equipe da Web Factory: desenvolvedores mais satisfeitos.
Primeiro, a CI da GitLab eliminou o estresse das implantações. "Quando alguém saía de férias, tudo podia virar um pesadelo", Logan riu. Com uma automação melhorada, os desenvolvedores agora podem se concentrar em upgrades, tarefas tecnicamente exigentes e atualizações. O que mais os desenvolvedores podem fazer com esse novo tempo livre? "Podemos criar recursos!", disse Logan. "Criamos e aprimoramos recursos para nossas aplicações. Antes não havia tempo para isso. Temos 17 aplicações, e agora os desenvolvedores podem se concentrar no que realmente importa."
Desenvolvedores mais satisfeitos também tiveram um impacto positivo no recrutamento. "[A Web Factory] tinha dificuldade em recrutar desenvolvedores, mas agora que o GitLab faz parte da nossa pilha tecnológica, estamos atraindo candidatos mais experientes para as nossas vagas", Logan explicou. Quando os desenvolvedores podem focar em seus trabalhos, atrair profissionais talentosos se torna mais fácil. Para Logan, a adoção do GitLab mudou todo o processo de desenvolvimento para melhor. A equipe da Web Factory usa o GitLab há três anos, e Logan é um GitLab Hero que compartilha regularmente sua experiência e conhecimento com as outras pessoas. Ele acredita que, se a equipe não tivesse adotado o GitLab, a eficiência não seria a mesma. "Ainda estaríamos enfrentando processos demorados, longos períodos de desenvolvimento e desenvolvedores cada vez menos motivados, que acabariam perdendo o interesse pelos projetos e saindo da empresa", resume Logan.
Todas as informações e pessoas mencionadas no estudo de caso refletem a realidade na data da publicação.