O que uma equipe de plataforma de DevOps pode fazer pela sua empresa
Se o seu esforço de DevOps improvisado estiver sobrecarregado pelas necessidades de suporte de infraestrutura, é hora de considerar um adicional de ponta: uma equipe de plataforma de DevOps.
A adoção de uma plataforma de DevOps não apenas melhora as durações de ciclo, mas também oferece uma oportunidade de repensar as funções tradicionais, particularmente no lado das operações. Nossa Pesquisa Global de DevSecOps de 2022 mostra que todas as funções de DevOps estão mudando, mas isso foi especialmente observado nas operações. Os profissionais de operações nos disseram que estavam assumindo novas responsabilidades, incluindo gerenciamento da nuvem, manutenção da cadeia de ferramentas, treinamento de DevOps, automação e engenharia de plataforma. Algumas empresas estão indo além e criando uma equipe de plataforma de DevOps para ajudar com os desafios exclusivos do DevOps avançado.
Confira porque e como alguém pode se encaixar em uma organização de DevOps.
Menos é certamente mais quando se trata de uma plataforma de DevOps. Ela reúne todas as etapas necessárias para desenvolver, garantir a segurança e lançar software em um só lugar e encerra o "imposto" da cadeia de ferramentas. A plataforma pode servir tecnologias avançadas do Kubernetes a microsserviços e infraestrutura como código (IaC) e, como tal, precisa de um proprietário. No passado, um engenheiro de confiabilidade de site (SRE) poderia ter sido encarregado de algumas dessas responsabilidades, mas hoje algumas empresas procuram contratar engenheiros de plataforma de DevOps para criar uma equipe de plataforma de DevOps.
No entanto, nem todas as empresas com uma plataforma de DevOps precisarão de uma equipe. Uma empresa sem sistemas legados pode não precisar desse nível de foco em infraestrutura, enquanto uma com ambientes de nuvem e datacenters no local provavelmente precisará de ajuda extra para dar respaldo a todos esses componentes.
No fundo, uma equipe de plataforma de DevOps libertará seus clientes internos (operadores e desenvolvedores) do esforço complexo e às vezes confuso de dar suporte à infraestrutura. O objetivo é, é claro, oferecer o máximo de autoatendimento possível para desenvolvedores e operações, o que significa um processo simplificado e uma experiência menos delicada. Uma equipe de plataforma de DevOps pode "domar a fera", possibilitando que os desenvolvedores façam implantações com um simples botão, sem nenhum envolvimento extra.
Uma equipe de plataforma de DevOps provavelmente aproveitará ao máximo a infraestrutura como código, portanto, não são necessárias intervenções manuais. Os desenvolvedores se beneficiarão de uma interface de API que lhes permitirá fazer seu trabalho sem precisar entender como a infraestrutura é criada.
Para algumas organizações, uma equipe de plataforma de DevOps é uma maneira de maximizar a eficiência da engenharia e, para outras, permite o foco nas melhores práticas, o fim de "gestores voluntários" da plataforma que não terão uma visão ampla dos objetivos de negócios e um aumento na agilidade dos negócios.
Uma equipe de engenharia de plataforma é uma extensão de uma equipe de DevOps, não uma substituição para ela. Alguns profissionais alertam para os riscos de criar acidentalmente uma equipe de DevOps secundária ao tentar criar uma equipe de plataforma.
Além disso, é importante ter em mente que os engenheiros de plataforma precisam de um amplo conjunto de habilidades que vão desde segurança até Linux e Kubernetes, sem mencionar habilidades interpessoais como comunicação e colaboração. Eles devem ser focados em infraestrutura, não em desenvolvimento de produtos.
Uma equipe de engenharia de plataforma é uma equipe central focada na construção, manutenção e otimização dos sistemas principais (a plataforma de DevOps ou outras ferramentas de desenvolvimento de software e infraestrutura de nuvem, em particular) que permitem que outras equipes enviem software de alta qualidade com segurança e regularidade para os clientes externos da empresa. Os clientes da equipe de plataforma são internos e geralmente incluem equipes de desenvolvimento, operações, gestão de produtos e produtos.
Aqui estão algumas das coisas em que eles podem estar trabalhando a qualquer momento:
- Encontrar novas soluções para modernizar ou substituir sistemas antigos e ferramentas legados e ajudar outras equipes a migrar para eles
- Fazer com que diferentes provedores de serviços de nuvem trabalhem melhor juntos
- Construir uma plataforma que ajude a empresa a adotar práticas mais completas, como integração contínua e entrega contínua (CI/CD) e testes automatizados
- Trabalhar em maneiras de melhorar continuamente a estabilidade, a eficiência e o desempenho da plataforma
A formação de uma equipe de plataforma de DevOps representa uma mudança estratégica para uma abordagem mais integrada, eficiente e colaborativa. Ao fazer uso de ferramentas e processos avançados de DevOps, essas equipes desempenham um papel crucial na otimização da frequência de implantação, garantindo a qualidade do produto e promovendo um tempo de comercialização mais rápido.
A natureza multifuncional das equipes de plataforma de DevOps, que englobava engenheiros de software, engenheiros de DevOps e a equipe de desenvolvimento, garante uma cultura de colaboração que é essencial para o projeto de software moderno.
Tudo pronto para começar?
Descubra o que sua equipe pode fazer com uma plataforma DevSecOps unificada.