Depoimentos de clientes Siemens
+

Como a Siemens criou uma cultura de DevOps de código aberto com o GitLab

Aumento da eficiência dos desenvolvedores
Economia de custos e tempo
Maior colaboração
Setor Tecnologia
Funcionários Mais de 25.000
Localização 190 países
Solução

Quer saber o que o GitLab Ultimate pode fazer pela sua equipe?

Experimente o Ultimate gratuitamente

A Siemens usa o GitLab para melhorar a eficiência dos desenvolvedores e a satisfação de clientes.

A empresa transformou sua colaboração e seus fluxos de trabalho organizacionais com o GitLab SCM, a CI/CD e a adoção da metodologia DevOps.

Realmente nos esforçamos para incorporar a cultura de código aberto e, até agora, tivemos muito sucesso. Com a CI/CD, executamos um milhão e meio de compilações por mês. Toda a cultura mudou completamente.
- Fabio Huser, Arquiteto de Software na Siemens Smart Infrastructure,, Siemens

Pioneira mundial em inovação

A Siemens foi fundada em 1847 como uma pequena oficina de máquinas em Berlim, na Alemanha. A Siemens AG (Berlim e Munique) é uma gigante global da tecnologia que se destaca há mais de 170 anos pela excelência em engenharia, inovação, qualidade, confiabilidade e atuação internacional. Presente no mundo todo, a empresa se concentra em infraestrutura inteligente para edificações e sistemas de energia distribuída, além de automação e digitalização nos setores de processos e manufatura.

A Siemens conecta os mundos digital e físico, visando gerar benefícios para clientes e a sociedade. Por meio da Mobility, líder em soluções inteligentes de mobilidade para transporte ferroviário e rodoviário, a Siemens está moldando o mercado global de serviços de passageiros e cargas. Com sua participação majoritária na Siemens Healthineers, empresa de capital aberto, a Siemens também é uma fornecedora mundial de tecnologia médica e serviços digitais de saúde.

Além disso, a Siemens tem uma participação minoritária na Siemens Energy, líder global em transmissão e geração de energia elétrica, que está cotada na bolsa de valores desde 28 de setembro de 2020. No ano fiscal de 2019, encerrado em 30 de setembro de 2019, o Grupo Siemens gerou uma receita de 58,5 € bilhões e um lucro líquido de 5,6 € bilhões. Em 30 de setembro de 2019, a empresa contava com cerca de 295.000 funcionários em todo o mundo em suas operações contínuas.

Uma empresa de grande porte com enormes necessidades

Com mais de 20.000 desenvolvedores, a Siemens está dividida em várias organizações que atuam em diferentes domínios, focadas principalmente em iniciativas business-to-business. Segundo Fabio Huser, Arquiteto de Software da empresa, o desafio era "Criar uma cultura DevOps em torno de uma estrutura corporativa fragmentada e, de certa forma, semelhante a uma federação de vários estados".

A Siemens precisava de uma plataforma DevOps que oferecesse colaboração, transparência e um gerenciamento de código adequado para atingir seu objetivo: criar uma comunidade para funcionários em todo o mundo e uma fonte única de verdade de código. Para que a ferramenta desse certo, a Siemens precisava que os desenvolvedores tivessem uma mentalidade colaborativa, conhecimento de engenharia de desenvolvedor full stack, experiência como colaboradores de código aberto e uma plataforma dimensionável que pudesse ser continuamente aprimorada. A Siemens visava um fluxo de trabalho que permitisse colaboração no desenvolvimento de código e compartilhamento em questão de minutos, acelerando o tempo de entrada no mercado, capacitando os colaboradores a serem responsáveis por seu próprio código e estabelecendo a base tecnológica para futuros modelos de negócios.

Adoção do código aberto como prioridade

Em 2013, uma pequena equipe dentro da Siemens adotou o GitLab para colaboração e controle de versão no desenvolvimento de dispositivos integrados baseados em Linux. Em uma abordagem típica de crescimento orgânico, a equipe abriu a plataforma para toda a empresa e expandiu seu uso para mais de 40.000 usuários. A plataforma DevOps oferece um espaço onde diferentes equipes podem trabalhar no mesmo projeto, compartilhando código em questão de minutos e colaborando facilmente em todo o mundo.

"O mundo do código aberto traz novas ferramentas toda semana. Mas, no final das contas, tentamos resolver isso como uma questão humana. Queremos colaborar, e a ferramenta é apenas algo secundário", disse Huser. "Graças ao GitLab, encontramos uma ferramenta que facilita essa ideologia. Tudo gira em torno das pessoas, e para manter essa ideia e o espírito de comunidade na Siemens, é essencial estabelecer uma comunidade sólida."

Em 2015, a equipe da code.siemens.com decidiu avançar com a implementação de CI/CD em um ambiente DevOps, adotando uma abordagem pragmática e flexível (inicialmente chamada de "computação de sucata"), permitindo a criação de compilações de integração para componentes de código aberto. "Graças à facilidade de uso do GitLab Runner, você pode configurar novas máquinas em questão de minutos", segundo Huser. "Se você tem máquinas antigas paradas e tem uma infraestrutura de rede adequada, literalmente pode configurar novos runners e recursos em um minuto. É bem econômico."

Código, colaboração e comunidade

Hoje, a plataforma code.siemens.com tem sua infraestrutura de TI na AWS. Não há mais a necessidade de ter uma "computação de sucata", pois a code.siemens.com se tornou um serviço totalmente estabelecido, apoiado por uma vasta comunidade de desenvolvedores internos disponibilizados pela divisão de tecnologia da Siemens.

A infraestrutura evoluiu para uma configuração extremamente otimizada e sofisticada, com uma grande quantidade de instâncias do EC2, todas gerenciadas como Infraestrutura como Código. Soluções SaaS como S3, RDS, ElastiCache, EFS e ELB também são utilizadas, visto que podem ser substituídas por soluções de código aberto padrão para minimizar a dependência de fornecedores. O GitLab é hospedado na AWS, juntamente com seus serviços de apoio, como os runners de CI do GitLab, além de ferramentas de monitoramento, registro, relatórios de falhas, entre outras. Desde a adoção do GitLab, a Siemens já superou a marca de 38 milhões de compilações de CI. "Se você faz parte da Siemens, tem diferentes repositórios com os quais pode colaborar. Realmente nos esforçamos para incorporar a cultura de código aberto e, até agora, tivemos muito sucesso. Com a CI/CD, executamos um milhão e meio de compilações por mês. Toda a cultura mudou completamente", disse Huser.

Com o GitLab, a Siemens economiza tempo e dinheiro, pois não há necessidade de manter patches locais ou aplicar correções manualmente. A equipe da code.siemens.com segue um fluxo de trabalho que prioriza o upstream ("upstream first"). "Não usamos patches. Implantamos apenas versões upstream, nada mais. Se precisarmos de novos recursos, nós os propomos no projeto hospedado no GitLab. Não aplicamos patches à nossa instância", afirmou Roger Meier, Especialista Principal e Responsável pelo Serviço da code.siemens.com na Siemens IT. "Assim que são mesclados no upstream, implantamos a próxima versão. Fazemos isso todo mês, com cerca de quatro implantações em produção por mês."

A plataforma code.siemens.com é gerenciada por uma equipe de apenas oito pessoas distribuídas em quatro países, trabalhando de maneira altamente ágil. Todos os membros da equipe adotam uma abordagem de código aberto. Eles orientam, apoiam e guiam a comunidade interna de desenvolvedores, além de gerenciar toda a infraestrutura e aplicação. Também usam o GitLab diariamente para gerenciar todas as suas atividades. Todos os membros da equipe contribuem e/ou mantêm diversos projetos de código aberto, ao mesmo tempo em que oferecem um serviço confiável para toda a comunidade de desenvolvedores da Siemens, com o objetivo de aumentar a satisfação desses profissionais.

A colaboração ocorre em toda a empresa, com mais de 40.000 usuários do GitLab e potencial para expansão. O GitLab ajuda a Siemens a garantir capacidade de ajuste de escala internamente e oferecer oportunidades de desenvolvimento junto aos clientes. "Nossos clientes e desenvolvedores só querem um serviço confiável que esteja sempre funcionando", acrescentou Meier.

As equipes da Siemens contribuem muito com o GitLab, com mais de 150 solicitações de merge integradas ao GitLab. Além disso, Huser e Meier são GitLab Heroes e foram selecionados como GitLab MVPs. As equipes não apenas usam a plataforma DevOps, mas também se orgulham de serem tão experientes que não precisam recorrer a uma equipe de suporte do GitLab. "Desde o início, discutimos todas as nossas ideias e tornamos nosso roadmap visível para qualquer pessoa que trabalhe na empresa. É essencial praticar o que se prega. E, claro, focar nos seus clientes: de desenvolvedores, para desenvolvedores", disse Meier.

Todas as informações e pessoas mencionadas no estudo de caso refletem a realidade na data da publicação.

Tudo pronto para começar?

Descubra o que sua equipe pode fazer com uma plataforma DevSecOps unificada.