Compartilhar via


Criar sua equipe

No nível organizacional, a engenharia de plataforma é uma evolução longe da cultura reativa. Em uma cultura reativa, os desenvolvedores solitários criam ferramentas em silos. Quando esse desenvolvedor sai, o conhecimento de como essa ferramenta funciona também sai, o que pode levar a processos quebrados e tempo de inatividade.

Em uma cultura mais madura, as ferramentas são criadas proativamente e mantidas pela equipe de engenharia da plataforma. Há autonomia gerenciada para desenvolvedores e os desenvolvedores podem começar rapidamente em novos projetos.

Para que as equipes de engenharia de plataforma tenham êxito, suas organizações precisam ter culturas proativas com a aprovação dos executivos e desenvolvedores com as competências adequadas.

A cultura proativa e o apoio executivo se alinham à capacidade de investimento no Modelo de Capacidade de Engenharia de Plataforma. Nos níveis mais altos, a liderança da empresa promove a autonomia e a responsabilidade da equipe, incentivando a inovação e implementando medidas de governança.

Função da cultura

As organizações com maturidade de engenharia de plataforma têm forte liderança. A engenharia de plataforma dentro de uma empresa é um ato de balanceamento que requer reavaliação contínua. As organizações precisam dar suporte à equipe de engenharia de plataforma em seus esforços para entender o uso atual de recursos e mapear um caminho a seguir.

Nos estágios iniciais da adoção da engenharia de plataforma, as equipes de produtos têm cada um seu próprio conjunto exclusivo de ferramentas, operações e processos de implantação. Em uma organização de engenharia de plataforma madura, a engenharia de plataforma centralizada é vista como a melhor maneira de trabalhar por líderes e desenvolvedores. As organizações maduras reconhecem que os problemas da equipe de produtos são problemas organizacionais.

.. quando estávamos explorando caminhos diferentes, como o custo da nuvem, custo de infraestrutura e custo de engenharia, entre vários aspectos, percebemos que se tratava de um problema organizacional que afetava todos os 20.000 desenvolvedores ou 30.000 funcionários da organização. – Líder sênior de engenharia em uma empresa de software empresarial

Sua cultura organizacional precisa dar suporte a estar em um caminho de descoberta constante na engenharia de plataforma. Os executivos devem se concentrar em capacitar a equipe de engenharia de plataforma a inovar.

O objetivo da sua organização deve ser avançar em direção a uma cultura de otimização em que os executivos:

  • Capacitar as equipes a lidar com casos de borda de forma eficaz e impulsionar a inovação.
  • Promova a autonomia e a responsabilidade dentro das equipes para incentivar a inovação e a experimentação.
  • Garanta a relevância e a eficácia contínuas em meio às necessidades de negócios em evolução e às demandas dos usuários.

Com o tempo, as organizações passam dos níveis provisórios para otimização de suporte a mudanças culturais com engenharia de plataforma. Em cada nível, o papel da liderança evolui para impulsionar as mudanças culturais necessárias para abraçar a visão da engenharia de plataforma.

Provisional Operacional Escalonável Otimizando
Conduza uma cultura de tomada de decisão e adaptabilidade orientadas por dados. Promover uma cultura de colaboração, aprendizado contínuo e aperfeiçoamento. Promover uma cultura de empatia e crescimento. ​ Incentive a inovação e capacite as equipes a impulsionar as mudanças e o progresso. ​

As motivações organizacionais também evoluem em cada nível para dar suporte à mudança cultural de engenharia de plataforma.

Provisional Operacional Escalonável Otimizando
  • Reconheça o imperativo para implementar uma solução em toda a organização.
  • Priorize a obtenção de insights sobre ineficiências usando métricas e medidas para identificar efetivamente gargalos do sistema.
  • Aprimore a estrutura organizacional para habilitar e dar suporte a iniciativas de mudança.
  • Cultive uma mentalidade colaborativa em toda a organização para promover a solução de problemas coletivos.
  • Priorize o estabelecimento de mecanismos de comentários robustos para impulsionar o aprimoramento contínuo.
  • Promover uma cultura de confiabilidade.
  • Impulsione uma abordagem de crescimento liderada pelo produto para alcançar o sucesso sustentável.
  • Promover uma cultura de empatia e uma mentalidade de crescimento entre as equipes.
  • Eleve a importância da pesquisa de usuários do produto em processos de tomada de decisão.
  • Capacitar as equipes a lidar com casos de borda de forma eficaz e impulsionar a inovação.
  • Promova a autonomia e a responsabilidade dentro das equipes para incentivar a inovação e a experimentação.
  • Garanta a relevância e a eficácia contínuas em meio às necessidades de negócios em evolução e às demandas dos usuários.

Estrutura da organização

Os engenheiros de plataforma são a associação entre desenvolvimento e operações. Em termos de estrutura de organização específica, o modelo de Topologias de Equipe é uma boa abordagem para pensar no que você precisa fazer. Por exemplo, você pode optar por ter uma equipe de plataforma evoluída, com especialistas separados mais focados nos aspectos voltados para o desenvolvedor de sua plataforma.

Para ter êxito, identifique:

  • Patrocinadores da equipe (normalmente executivos) que ajudam a priorizar metas de alto nível e defender o uso da plataforma em toda a organização.
  • Importantes partes interessadas nas áreas de operações, segurança, conformidade e arquitetura trabalham para garantir que a plataforma possa incorporar suas orientações e atender às suas necessidades.
  • Alguém para atuar como gerente de produto (independentemente do título real) para entender e ajudar a priorizar as necessidades de todos os constituintes.

Superar a lacuna de talentos: requisitos de engenheiro de plataforma

Os engenheiros de plataforma precisam ter uma mentalidade de produto e também entender as operações. Se eles começaram como desenvolvedores ou na equipe de operações é menos importante do que o conjunto de habilidades. Uma equipe que cria uma plataforma de desenvolvedor interna pode ganhar força ao trazer vários membros da equipe com diferentes planos de fundo: desenvolvimento, operações de TI, administradores do Kubernetes, engenheiros de confiabilidade do site (SRE) e especialistas em IaC (infraestrutura como código).

Você também pode fortalecer o conhecimento e o conjunto de habilidades de sua equipe para desenvolver ferramentas, trazendo desenvolvedores adequados de equipes de aplicativos existentes em sua organização. Esses desenvolvedores estão em um bom lugar para ajudar a representar a voz do cliente conforme você pensa sobre seus investimentos.

Encontrar engenheiros de plataforma pode ser um desafio.

É muito difícil contratar engenheiros de infraestrutura e plataforma muito bons. Muitas das pessoas que contratamos hoje são super apaixonadas pelos aplicativos que estão diretamente voltados para o cliente, certo? Mas não temos um grande público ou candidatos em toda a indústria tecnológica que são apaixonados por infra engenharia e isso é sempre um desafio... Para infra, esse tipo de experiência é raro. - VP de engenharia em uma empresa de vendas de médio porte

Os engenheiros de plataforma devem ser capazes de:

  • Crie e dimensione produtos internos para desenvolvedores com foco na eficiência, confiabilidade e segurança.
  • Contribua para a arquitetura e o design dos produtos de engenharia de plataforma.
  • Trabalhe com êxito com orquestração de contêiner (por exemplo, Kubernetes), integração contínua e implantação contínua (por exemplo, GitHub Actions, Azure Pipelines) e ferramentas de monitoramento e registro em log (por exemplo, Prometheus, Grafana, Elasticsearch).
  • Crie modelos com infraestrutura como código e ferramentas associadas (por exemplo, Terraform e Azure Resource Manager).
  • Escreva código em pelo menos uma linguagem de script (por exemplo, Python, PowerShell e Bash).

A criação de uma grande equipe de engenharia de plataforma requer uma combinação de diversas habilidades técnicas e uma abordagem centrada no produto. Apesar dos desafios de contratação, a criação de uma equipe com planos de fundo variados leva a melhores plataformas internas que melhoram a eficiência, a confiabilidade e a segurança. Essa abordagem holística não apenas atende às necessidades técnicas imediatas da sua organização, mas também promove uma cultura de inovação e melhoria contínua.

Próxima etapa