Share via


Criar sua estrutura de equipe

Em um nível conceitual, os engenheiros de plataforma são a cola entre desenvolvimento e operações. Como as pessoas que criam sua plataforma de desenvolvedor interna, os engenheiros de plataforma são desenvolvedores com mentalidade de produto que também entendem 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 origens: desenvolvimento, operações de TI, administradores K8s, engenheiros de confiabilidade do site (SRE), especialistas em IaC (infraestrutura como código), etc.

Por exemplo, a ideia aqui é pensar nas equipes de desenvolvimento como seu cliente, e muitas equipes de operações, SRE e DevOps já criam e entregam recursos ou ferramentas com essa meta em mente hoje. Na verdade, as CLIs e outras ferramentas que essas equipes fornecem aos desenvolvedores geralmente são as primeiras entregas em um percurso em direção à engenharia de plataforma.

Você também pode fortalecer o conhecimento e o conjunto de habilidades da 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.

Em termos de estrutura de organização específica, o modelo de Topologias de Equipe (que é uma evolução do modelo igualmente útil de Topologias de DevOps ) é uma boa abordagem para pensar sobre o 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 da sua plataforma. Não entraremos nessas especificidades aqui, dada a riqueza de informações existentes sobre o tópico.

Independentemente disso, essa equipe se concentra na criação de uma plataforma de desenvolvedor interna como um produto interno em que os desenvolvedores são o cliente de destino principal. Para ter êxito, você também deve identificar:

  • 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.
  • Stakeholders de operações, segurança, conformidade e arquitetura para ajudar a garantir que a plataforma possa acomodar suas diretrizes e 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.